Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NamespaceEvent ¶
type NetNamespace ¶
type NetNamespaceEvent ¶
type Service ¶ added in v1.0.6
type Service struct { Name string Namespace string IP string Protocol ServiceProtocol Port uint }
type ServiceEvent ¶ added in v1.0.6
type ServiceProtocol ¶ added in v1.0.6
type ServiceProtocol string
const ( TCP ServiceProtocol = "TCP" UDP ServiceProtocol = "UDP" )
type SubnetEvent ¶
type SubnetRegistry ¶
type SubnetRegistry interface { InitSubnets() error GetSubnets() ([]Subnet, error) GetSubnet(nodeName string) (*Subnet, error) DeleteSubnet(nodeName string) error CreateSubnet(sn string, sub *Subnet) error WatchSubnets(receiver chan *SubnetEvent, stop chan bool) error InitNodes() error GetNodes() ([]Node, error) CreateNode(nodeName string, data string) error WatchNodes(receiver chan *NodeEvent, stop chan bool) error WriteNetworkConfig(network string, subnetLength uint, serviceNetwork string) error GetContainerNetwork() (string, error) GetSubnetLength() (uint64, error) CheckEtcdIsAlive(seconds uint64) bool GetNamespaces() ([]string, error) WatchNamespaces(receiver chan *NamespaceEvent, stop chan bool) error WatchNetNamespaces(receiver chan *NetNamespaceEvent, stop chan bool) error GetNetNamespaces() ([]NetNamespace, error) GetNetNamespace(name string) (NetNamespace, error) WriteNetNamespace(name string, id uint) error DeleteNetNamespace(name string) error GetServicesNetwork() (string, error) GetServices() ([]Service, error) WatchServices(receiver chan *ServiceEvent, stop chan bool) error }
Click to show internal directories.
Click to hide internal directories.