Documentation ¶
Index ¶
- Constants
- func NetworksIntersect(cidr1, cidr2 string) bool
- func ValidateCIDRIPFamily(cidrs []CIDR, ipFamily string) field.ErrorList
- func ValidateCIDRIsCanonical(fldPath *field.Path, cidrToValidate string) field.ErrorList
- func ValidateCIDROverlap(paths []CIDR, overlap bool) field.ErrorList
- func ValidateCIDRParse(cidrPaths ...CIDR) (allErrs field.ErrorList)
- func ValidateMultiNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices []string, ...) field.ErrorList
- func ValidateNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices, seedNodes *string, ...) field.ErrorList
- func ValidateShootNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices *string, ...) field.ErrorList
- type CIDR
Constants ¶
View Source
const ( // IPFamilyIPv4 is the IPv4 IP family. IPFamilyIPv4 string = "IPv4" // IPFamilyIPv6 is the IPv6 IP family. IPFamilyIPv6 string = "IPv6" )
Variables ¶
This section is empty.
Functions ¶
func NetworksIntersect ¶ added in v0.34.0
NetworksIntersect returns true if the given network CIDRs intersect.
func ValidateCIDRIPFamily ¶ added in v1.63.0
ValidateCIDRIPFamily validates that all the given CIDRs can be matched to the correct IP Family.
func ValidateCIDRIsCanonical ¶
ValidateCIDRIsCanonical validates that the provided CIDR is in canonical form.
func ValidateCIDROverlap ¶
ValidateCIDROverlap validates that the provided CIDRs do not overlap.
func ValidateCIDRParse ¶
ValidateCIDRParse validates that all the given CIDRs can be parsed successfully.
func ValidateMultiNetworkDisjointedness ¶ added in v1.99.0
func ValidateMultiNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices []string, seedNodes *string, seedPods, seedServices string, workerless bool) field.ErrorList
ValidateMultiNetworkDisjointedness validates that the given <seedNetworks> and <k8sNetworks> are disjoint.
func ValidateNetworkDisjointedness ¶ added in v0.34.0
func ValidateNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices, seedNodes *string, seedPods, seedServices string, workerless bool) 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 // ValidateNotOverlap returns errors if subsets overlap with CIDR. This is the inverse operation of ValidateOverlap. ValidateNotOverlap(subsets ...CIDR) field.ErrorList // ValidateParse returns errors CIDR can't be parsed. ValidateParse() field.ErrorList // ValidateIPFamily returns error if IPFamily does not match CIDR. ValidateIPFamily(ipFamily string) field.ErrorList // ValidateSubset returns errors if subsets is not a subset. ValidateSubset(subsets ...CIDR) field.ErrorList // LastIPInRange returns the last IP in the CIDR range. LastIPInRange() net.IP // ValidateOverlap returns errors if the subnets do not overlap with CIDR. ValidateOverlap(subsets ...CIDR) field.ErrorList }
CIDR contains CIDR and Path information
Click to show internal directories.
Click to hide internal directories.