Versions in this module Expand all Collapse all v1 v1.0.0 Mar 7, 2025 Changes in this version + type Ipam struct + func NewIpam(pools []netip.Prefix) (*Ipam, error) + func (ipam *Ipam) IPAcquire(prefix netip.Prefix) (*netip.Addr, error) + func (ipam *Ipam) IPAcquireWithAddr(prefix netip.Prefix, addr netip.Addr) (*netip.Addr, error) + func (ipam *Ipam) IPIsAllocated(prefix netip.Prefix, addr netip.Addr) (bool, error) + func (ipam *Ipam) IPRelease(prefix netip.Prefix, addr netip.Addr, gracePeriod time.Duration) (*netip.Addr, error) + func (ipam *Ipam) IPSetCreationTimestamp(addr netip.Addr, prefix netip.Prefix, creationTimestamp time.Time) error + func (ipam *Ipam) IsPrefixInRoots(prefix netip.Prefix) bool + func (ipam *Ipam) ListIPs(prefix netip.Prefix) ([]netip.Addr, error) + func (ipam *Ipam) ListNetworks() []netip.Prefix + func (ipam *Ipam) NetworkAcquire(size int) *netip.Prefix + func (ipam *Ipam) NetworkAcquireWithPrefix(prefix netip.Prefix) *netip.Prefix + func (ipam *Ipam) NetworkIsAvailable(prefix netip.Prefix) bool + func (ipam *Ipam) NetworkRelease(prefix netip.Prefix, gracePeriod time.Duration) *netip.Prefix + func (ipam *Ipam) NetworkSetLastUpdateTimestamp(prefix netip.Prefix, lastUpdateTimestamp time.Time) error + func (ipam *Ipam) ToGraphviz() error v1.0.0-rc.3 Dec 19, 2024