Documentation ¶
Index ¶
- type IPAMHandler
- func (h IPAMHandler) CreatePool(name string, network net.IPNet) (*Pool, error)
- func (h IPAMHandler) DeletePool(name string) error
- func (h IPAMHandler) GetCapabilities() (response *ipam.CapabilitiesResponse, err error)
- func (h IPAMHandler) GetDefaultAddressSpaces() (response *ipam.AddressSpacesResponse, err error)
- func (h IPAMHandler) GetPool(poolID string) (*Pool, error)
- func (h IPAMHandler) ReleaseAddress(request *ipam.ReleaseAddressRequest) (err error)
- func (h IPAMHandler) ReleaseIP(poolID string, ip string) error
- func (h IPAMHandler) ReleasePool(request *ipam.ReleasePoolRequest) error
- func (h IPAMHandler) RequestAddress(request *ipam.RequestAddressRequest) (*ipam.RequestAddressResponse, error)
- func (h IPAMHandler) RequestPool(request *ipam.RequestPoolRequest) (*ipam.RequestPoolResponse, error)
- func (h IPAMHandler) ReserveFreeIP(poolID string) (string, error)
- func (h IPAMHandler) ReserveIP(poolID string, ip string) (string, error)
- type Pool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPAMHandler ¶
type IPAMHandler struct {
// contains filtered or unexported fields
}
IPAMHandler holds the main IPAM Handler object
func NewHandler ¶
func NewHandler(db *db.Client, ns string) IPAMHandler
NewHandler creates a new handler object
func (IPAMHandler) CreatePool ¶
CreatePool creates a new pool
func (IPAMHandler) DeletePool ¶
func (h IPAMHandler) DeletePool(name string) error
DeletePool creates a new pool
func (IPAMHandler) GetCapabilities ¶
func (h IPAMHandler) GetCapabilities() (response *ipam.CapabilitiesResponse, err error)
GetCapabilities handles Capabilities request
func (IPAMHandler) GetDefaultAddressSpaces ¶
func (h IPAMHandler) GetDefaultAddressSpaces() (response *ipam.AddressSpacesResponse, err error)
GetDefaultAddressSpaces handles DefaultAddressSpaces request
func (IPAMHandler) ReleaseAddress ¶
func (h IPAMHandler) ReleaseAddress(request *ipam.ReleaseAddressRequest) (err error)
ReleaseAddress handles requests to release an IP Address
func (IPAMHandler) ReleaseIP ¶
func (h IPAMHandler) ReleaseIP(poolID string, ip string) error
ReleaseIP releases an ip address in a pool
func (IPAMHandler) ReleasePool ¶
func (h IPAMHandler) ReleasePool(request *ipam.ReleasePoolRequest) error
ReleasePool handles requests to release an IP Pool
func (IPAMHandler) RequestAddress ¶
func (h IPAMHandler) RequestAddress(request *ipam.RequestAddressRequest) (*ipam.RequestAddressResponse, error)
RequestAddress handles requests for a new IP Address
func (IPAMHandler) RequestPool ¶
func (h IPAMHandler) RequestPool(request *ipam.RequestPoolRequest) (*ipam.RequestPoolResponse, error)
RequestPool handles requests for a new IP Pool
func (IPAMHandler) ReserveFreeIP ¶
func (h IPAMHandler) ReserveFreeIP(poolID string) (string, error)
ReserveFreeIP ...
Click to show internal directories.
Click to hide internal directories.