ipam

package module
v0.0.0-...-e7dfd80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2018 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

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)

func (*ConfigMap) Assign

func (c *ConfigMap) Assign(description string) (string, error)

func (*ConfigMap) Cleanup

func (c *ConfigMap) Cleanup(keep []string) error

func (*ConfigMap) Get

func (c *ConfigMap) Get(ip string) (string, error)

func (*ConfigMap) IsAssigned

func (c *ConfigMap) IsAssigned(ip string) (bool, error)

func (*ConfigMap) List

func (c *ConfigMap) List() ([]string, error)

func (*ConfigMap) Reset

func (c *ConfigMap) Reset() error

func (*ConfigMap) Search

func (c *ConfigMap) Search(search string, exact bool) ([]string, error)

func (*ConfigMap) Set

func (c *ConfigMap) Set(ip string, description string) error

func (*ConfigMap) String

func (c *ConfigMap) String() string

func (*ConfigMap) Unassign

func (c *ConfigMap) Unassign(ip string) error

type Fake

type Fake struct {
	Assigned map[string]string
	IpamData
}

func NewFakeIpam

func NewFakeIpam(network string) *Fake

func (*Fake) Assign

func (c *Fake) Assign(description string) (string, error)

func (*Fake) Cleanup

func (c *Fake) Cleanup(keep []string) error

func (*Fake) Get

func (c *Fake) Get(ip string) (string, error)

func (*Fake) IsAssigned

func (c *Fake) IsAssigned(ip string) (bool, error)

func (*Fake) List

func (c *Fake) List() ([]string, error)

func (*Fake) Reset

func (c *Fake) Reset() error

func (*Fake) Search

func (c *Fake) Search(search string, exact bool) ([]string, error)

func (*Fake) Set

func (c *Fake) Set(ip string, description string) error

func (*Fake) String

func (c *Fake) String() string

func (*Fake) Unassign

func (c *Fake) Unassign(ip string) error

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 NewHaciIpam(network, url, username, password, root, tag string) (*HaCi, error)

func NewHaciIpamWithClient

func NewHaciIpamWithClient(client haci.Client, network, tag string) (*HaCi, error)

func (*HaCi) Assign

func (c *HaCi) Assign(description string) (string, error)

func (*HaCi) Cleanup

func (c *HaCi) Cleanup(keep []string) error

func (*HaCi) Get

func (c *HaCi) Get(ip string) (string, error)

func (*HaCi) IsAssigned

func (c *HaCi) IsAssigned(ip string) (bool, error)

func (*HaCi) List

func (c *HaCi) List() ([]string, error)

func (*HaCi) Reset

func (c *HaCi) Reset() error

func (*HaCi) Search

func (c *HaCi) Search(search string, exact bool) ([]string, error)

func (*HaCi) Set

func (c *HaCi) Set(ip string, description string) error

func (*HaCi) String

func (c *HaCi) String() string

func (*HaCi) Unassign

func (c *HaCi) Unassign(ip string) error

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)

type IpamData

type IpamData struct {
	Network *net.IPNet
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL