Documentation ¶
Index ¶
- Variables
- type CidrSet
- func (s *CidrSet) AllocateNext() (*net.IPNet, error)
- func (s *CidrSet) AllocateNextWithNodeMaskSize(nodeMaskSize int) (*net.IPNet, error)
- func (s *CidrSet) Occupy(cidr *net.IPNet) (err error)
- func (s *CidrSet) Release(cidr *net.IPNet) error
- func (s *CidrSet) UpdateSubnetMaskSize(newNodeMaskSize int, nodeNamePodCIDRMap map[string][]string) error
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 ¶
CidrSet manages a set of CIDR ranges from which blocks of IPs can be allocated from.
func NewCIDRSet ¶
NewCIDRSet creates a new CidrSet.
func (*CidrSet) AllocateNext ¶
AllocateNext allocates the next free CIDR range. This will set the range as occupied and return the allocated range.
func (*CidrSet) AllocateNextWithNodeMaskSize ¶ added in v0.7.3
AllocateNextWithNodeMaskSize allocates the next free CIDR range with the given node subnet mask size. This will set the range as occupied and return the allocated range.
func (*CidrSet) Occupy ¶
Occupy marks the given CIDR range as used. Occupy succeeds even if the CIDR range was previously used.
Click to show internal directories.
Click to hide internal directories.