Documentation
¶
Index ¶
- func Connect(networkName string, cinfo *container.ContainerInfo) error
- func CreateNetwork(driver string, subnet string, name string) error
- func InitNetwork() error
- func ListNetwork()
- func RemoveNetwork(netName string) error
- type BridgeNetworkDriver
- func (b *BridgeNetworkDriver) Connect(network *Network, endpoint *Endpoint) error
- func (b *BridgeNetworkDriver) Create(subnet string, name string) (*Network, error)
- func (b *BridgeNetworkDriver) Delete(network Network) error
- func (b *BridgeNetworkDriver) Disconnect(network *Network, endpoint *Endpoint) error
- func (b *BridgeNetworkDriver) Name() string
- type Endpoint
- type IPAM
- type Network
- type NetworkDriver
- type NetworkJSON
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitNetwork ¶
func InitNetwork() error
func ListNetwork ¶
func ListNetwork()
func RemoveNetwork ¶
Types ¶
type BridgeNetworkDriver ¶
type BridgeNetworkDriver struct{}
func (*BridgeNetworkDriver) Connect ¶
func (b *BridgeNetworkDriver) Connect(network *Network, endpoint *Endpoint) error
func (*BridgeNetworkDriver) Create ¶
func (b *BridgeNetworkDriver) Create(subnet string, name string) (*Network, error)
func (*BridgeNetworkDriver) Delete ¶
func (b *BridgeNetworkDriver) Delete(network Network) error
func (*BridgeNetworkDriver) Disconnect ¶
func (b *BridgeNetworkDriver) Disconnect(network *Network, endpoint *Endpoint) error
func (*BridgeNetworkDriver) Name ¶
func (b *BridgeNetworkDriver) Name() string
type IPAM ¶
type IPAM struct {
SubnetAllocatorPath string // Allocation of document storage locations
Subnets *map[string][]byte // key is the network segment, value is an array of allocated bitmaps
}
IPAM store ip address allocate information
type Network ¶
type Network struct {
Name string `json:"name"` // network name
IpRange *net.IPNet `json:"ipRange"` // network segment
Driver string `json:"driver"` // network driver name
}
func (*Network) MarshalJSON ¶
MarshalJSON implements json.Marshaler interface
func (*Network) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler interface
type NetworkDriver ¶
type NetworkJSON ¶
type NetworkJSON struct {
Name string `json:"name"`
IpRange string `json:"ipRange"` // CIDR string format
Driver string `json:"driver"`
}
NetworkJSON is used for JSON serialization of Network
Click to show internal directories.
Click to hide internal directories.