Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// ErrCIDRRangeNoCIDRsRemaining occurs when there is no more space
// to allocate CIDR ranges.
ErrCIDRRangeNoCIDRsRemaining = errors.New(
"CIDR allocation failed; there are no remaining CIDRs left to allocate in the accepted range")
// ErrCIDRSetSubNetTooBig occurs when the subnet mask size is too
// big compared to the CIDR mask size.
ErrCIDRSetSubNetTooBig = errors.New(
"New CIDR set failed; the node CIDR size is too big")
)
Functions ¶
This section is empty.
Types ¶
type CidrSet ¶
type CidrSet struct {
sync.Mutex
// contains filtered or unexported fields
}
CidrSet manages a set of CIDR ranges from which blocks of IPs can be allocated from.
func NewCIDRSet ¶
func NewCIDRSet(clusterCIDR *net.IPNet, subNetMaskSize int) (*CidrSet, error)
NewCIDRSet creates a new CidrSet.
func (*CidrSet) AllocateNext ¶
func (s *CidrSet) AllocateNext() (*net.IPNet, error)
AllocateNext allocates the next free CIDR range. This will set the range as occupied and return the allocated range.
Click to show internal directories.
Click to hide internal directories.