cidr

package
v1.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2020 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 3 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NetworksIntersect added in v0.34.0

func NetworksIntersect(cidr1, cidr2 string) bool

NetworksIntersect returns true if the given network CIDRs intersect.

func ValidateCIDRIsCanonical

func ValidateCIDRIsCanonical(fldPath *field.Path, cidrToValidate string) field.ErrorList

ValidateCIDRIsCanonical validates that the provided CIDR is in canonical form.

func ValidateCIDROverlap

func ValidateCIDROverlap(leftPaths, rightPaths []CIDR, overlap bool) (allErrs field.ErrorList)

ValidateCIDROverlap validates that the provided CIDRs do not overlap.

func ValidateCIDRParse

func ValidateCIDRParse(cidrPaths ...CIDR) (allErrs field.ErrorList)

ValidateCIDRParse validates that all the given CIDRs can be parsed successfully.

func ValidateNetworkDisjointedness added in v0.34.0

func ValidateNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices, seedNodes *string, seedPods, seedServices string) field.ErrorList

ValidateNetworkDisjointedness validates that the given <seedNetworks> and <k8sNetworks> are disjoint.

Types

type CIDR

type CIDR interface {
	// GetCIDR returns the provided CIDR
	GetCIDR() string
	// GetFieldPath returns the fieldpath
	GetFieldPath() *field.Path
	// GetIPNet optionally returns the IPNet of the CIDR
	GetIPNet() *net.IPNet
	// Parse checks if CIDR parses
	Parse() bool
	// ValidateNotSubset returns errors if subsets is a subset.
	ValidateNotSubset(subsets ...CIDR) field.ErrorList
	// ValidateParse returns errors CIDR can't be parsed.
	ValidateParse() field.ErrorList
	// ValidateSubset returns errors if subsets is not a subset.
	ValidateSubset(subsets ...CIDR) field.ErrorList
}

CIDR contains CIDR and Path information

func NewCIDR

func NewCIDR(c string, f *field.Path) CIDR

NewCIDR creates a new instance of cidrPath

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL