Documentation
¶
Index ¶
- func NetworksIntersect(cidr1, cidr2 string) bool
- func ValidateCIDRIsCanonical(fldPath *field.Path, cidrToValidate string) field.ErrorList
- func ValidateCIDROverlap(leftPaths, rightPaths []CIDR, overlap bool) (allErrs field.ErrorList)
- func ValidateCIDRParse(cidrPaths ...CIDR) (allErrs field.ErrorList)
- func ValidateNetworkDisjointedness(fldPath *field.Path, shootNodes, shootPods, shootServices, seedNodes *string, ...) field.ErrorList
- type CIDR
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NetworksIntersect ¶ added in v0.34.0
NetworksIntersect returns true if the given network CIDRs intersect.
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 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
Click to show internal directories.
Click to hide internal directories.