Documentation
¶
Index ¶
- Constants
- type ConfigMap
- func (c *ConfigMap) Assign(description string) (string, error)
- func (c *ConfigMap) Cleanup(keep []string) error
- func (c *ConfigMap) Get(ip string) (string, error)
- func (c *ConfigMap) IsAssigned(ip string) (bool, error)
- func (c *ConfigMap) List() ([]string, error)
- func (c *ConfigMap) Reset() error
- func (c *ConfigMap) Search(search string, exact bool) ([]string, error)
- func (c *ConfigMap) Set(ip string, description string) error
- func (c *ConfigMap) String() string
- func (c *ConfigMap) Unassign(ip string) error
- type Fake
- func (c *Fake) Assign(description string) (string, error)
- func (c *Fake) Cleanup(keep []string) error
- func (c *Fake) Get(ip string) (string, error)
- func (c *Fake) IsAssigned(ip string) (bool, error)
- func (c *Fake) List() ([]string, error)
- func (c *Fake) Reset() error
- func (c *Fake) Search(search string, exact bool) ([]string, error)
- func (c *Fake) Set(ip string, description string) error
- func (c *Fake) String() string
- func (c *Fake) Unassign(ip string) error
- type HaCi
- func (c *HaCi) Assign(description string) (string, error)
- func (c *HaCi) Cleanup(keep []string) error
- func (c *HaCi) Get(ip string) (string, error)
- func (c *HaCi) IsAssigned(ip string) (bool, error)
- func (c *HaCi) List() ([]string, error)
- func (c *HaCi) Reset() error
- func (c *HaCi) Search(search string, exact bool) ([]string, error)
- func (c *HaCi) Set(ip string, description string) error
- func (c *HaCi) String() string
- func (c *HaCi) Unassign(ip string) error
- type Ipam
- type IpamData
Constants ¶
View Source
const (
MapName = "ipam-cm"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigMap ¶
type ConfigMap struct { Kube kubernetes.Interface IpamData }
func NewConfigMapIpam ¶
func NewConfigMapIpam(kube kubernetes.Interface, network string) (*ConfigMap, error)
type Fake ¶
func NewFakeIpam ¶
type HaCi ¶
type HaCi struct { HaCi haci.Client // Address assignments are tagged with this so we do not touch anything else Tag string IpamData }
func NewHaciIpam ¶
func NewHaciIpamWithClient ¶
type Ipam ¶
type Ipam interface { String() string Reset() error Assign(description string) (string, error) IsAssigned(ip string) (bool, error) Unassign(ip string) error Get(ip string) (string, error) Cleanup(keep []string) error Search(search string, exact bool) ([]string, error) List() ([]string, error) Set(ip string, description string) error }
func InitFromEnvironment ¶
func InitFromEnvironment(kube kubernetes.Interface, network, tag string) (i Ipam, err error)
Click to show internal directories.
Click to hide internal directories.