cidr

package
v0.33.6 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2019 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 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.

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