Documentation ¶
Index ¶
- Variables
- func CIDR(prefix *net.IPNet, ip *net.IPAddr) string
- type Allocator
- type GenericAlloc
- func (a *GenericAlloc) Alloc() (ip *net.IPAddr, err error)
- func (a *GenericAlloc) AllocCIDR() (cidr string, err error)
- func (a *GenericAlloc) CIDR(ip *net.IPAddr) string
- func (a *GenericAlloc) Free(ip *net.IPAddr) (err error)
- func (a *GenericAlloc) FreeCIDR(cidr string) (err error)
- func (a *GenericAlloc) SetStore(store Store)
- type MemStore
- type Store
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrPrefixFull = errors.New("no more ip addresses available in prefix")
)
Functions ¶
Types ¶
type Allocator ¶
type Allocator interface { Alloc() (*net.IPAddr, error) AllocCIDR() (cidr string, err error) Free(*net.IPAddr) error FreeCIDR(cidr string) error SetStore(store Store) CIDR(*net.IPAddr) string }
func NewMemAlloc ¶
type GenericAlloc ¶
type GenericAlloc struct {
// contains filtered or unexported fields
}
func (*GenericAlloc) AllocCIDR ¶
func (a *GenericAlloc) AllocCIDR() (cidr string, err error)
func (*GenericAlloc) FreeCIDR ¶
func (a *GenericAlloc) FreeCIDR(cidr string) (err error)
func (*GenericAlloc) SetStore ¶
func (a *GenericAlloc) SetStore(store Store)
Click to show internal directories.
Click to hide internal directories.