Documentation ¶
Index ¶
- Constants
- type Ipam
- func (ipam *Ipam) CreatePool(pool models.Pool) error
- func (ipam *Ipam) CreateReservation(reservation models.Reservation) error
- func (ipam *Ipam) CreateSubnet(subnet models.Subnet) error
- func (ipam *Ipam) DeleteLeases(id string) error
- func (ipam *Ipam) DeletePool(id string) error
- func (ipam *Ipam) DeleteReservation(id string) error
- func (ipam *Ipam) DeleteReservations(id string) error
- func (ipam *Ipam) DeleteSubnet(id string) error
- func (ipam *Ipam) DeleteSubnets(id string) error
- func (ipam *Ipam) GetLease(id string) (models.Lease, error)
- func (ipam *Ipam) GetLeases(id string) ([]models.Lease, error)
- func (ipam *Ipam) GetPool(id string) (models.Pool, error)
- func (ipam *Ipam) GetPools() ([]models.Pool, error)
- func (ipam *Ipam) GetReservation(id string) (models.Reservation, error)
- func (ipam *Ipam) GetReservations(id string) ([]models.Reservation, error)
- func (ipam *Ipam) GetSubnet(id string) (models.Subnet, error)
- func (ipam *Ipam) GetSubnets(id string) ([]models.Subnet, error)
- func (ipam *Ipam) UpdateLease(reservation models.Lease) error
- func (ipam *Ipam) UpdatePool(pool models.Pool) error
- func (ipam *Ipam) UpdateReservation(reservation models.Reservation) error
- func (ipam *Ipam) UpdateSubnet(subnet models.Subnet) error
Constants ¶
const IpamCollectionLeases string = "leases"
IpamCollectionLeases is the name of the Mongo collection which stores Leases.
const IpamCollectionPools string = "pools"
IpamCollectionPools is the name of the Mongo collection which stores Pools.
const IpamCollectionReservations string = "reservations"
IpamCollectionReservations is the name of the Mongo collection which stores Reservations.
const IpamCollectionSubnets string = "subnets"
IpamCollectionSubnets is the name of the Mongo collection which stores Subnets.
const IpamDatabase string = "ipam"
IpamDatabase is the name of the Mongo database used to store IPAM models.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ipam ¶
type Ipam struct {
// contains filtered or unexported fields
}
Ipam is an object which implements the IPAM business logic interface.
func (*Ipam) CreatePool ¶
CreatePool creates a Pool.
func (*Ipam) CreateReservation ¶
func (ipam *Ipam) CreateReservation(reservation models.Reservation) error
CreateReservation creates a Reservation.
func (*Ipam) CreateSubnet ¶
CreateSubnet creates a Subnet.
func (*Ipam) DeleteLeases ¶
DeleteLeases removes all leases associated to a subnet
func (*Ipam) DeleteReservation ¶
DeleteReservation removes a Reservation.
func (*Ipam) DeleteReservations ¶
DeleteReservations remove all reservations in a subnet
func (*Ipam) DeleteSubnet ¶
DeleteSubnet removes a Subnet and all revervations and leases associated to it
func (*Ipam) DeleteSubnets ¶
DeleteSubnets removes all subnet in a pool
func (*Ipam) GetReservation ¶
func (ipam *Ipam) GetReservation(id string) (models.Reservation, error)
GetReservation returns the requested Reservation.
func (*Ipam) GetReservations ¶
func (ipam *Ipam) GetReservations(id string) ([]models.Reservation, error)
GetReservations returns a list of Reservations.
func (*Ipam) GetSubnets ¶
GetSubnets returns a list of Subnets.
func (*Ipam) UpdateLease ¶
UpdateLease updates a Lease.
func (*Ipam) UpdatePool ¶
UpdatePool updates a Pool.
func (*Ipam) UpdateReservation ¶
func (ipam *Ipam) UpdateReservation(reservation models.Reservation) error
UpdateReservation updates a Reservation.