Documentation ¶
Index ¶
- func Connect(networkName string, info *container.ContainerInfo) error
- func CreateNetwork(driver, subnet, name string) error
- func DeleteNetwork(networkName string) error
- func Disconnect(networkName string, info *container.ContainerInfo) error
- func Init() error
- func ListNetwork()
- type BridgeNetworkDriver
- func (d *BridgeNetworkDriver) Connect(network *Network, endpoint *Endpoint) error
- func (d *BridgeNetworkDriver) Create(subnet string, name string) (*Network, error)
- func (d *BridgeNetworkDriver) Delete(network Network) error
- func (d *BridgeNetworkDriver) Disconnect(network Network, endpoint *Endpoint) error
- func (d *BridgeNetworkDriver) Name() string
- type Endpoint
- type IPAM
- type Network
- type NetworkDriver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶
func Connect(networkName string, info *container.ContainerInfo) error
Connect 连接容器到之前创建的网络
func DeleteNetwork ¶
func Disconnect ¶
func Disconnect(networkName string, info *container.ContainerInfo) error
Types ¶
type BridgeNetworkDriver ¶
type BridgeNetworkDriver struct { }
func (*BridgeNetworkDriver) Connect ¶
func (d *BridgeNetworkDriver) Connect(network *Network, endpoint *Endpoint) error
Connect 连接一个网络和网络端点
func (*BridgeNetworkDriver) Create ¶
func (d *BridgeNetworkDriver) Create(subnet string, name string) (*Network, error)
Create 创建网络
func (*BridgeNetworkDriver) Delete ¶
func (d *BridgeNetworkDriver) Delete(network Network) error
Delete 删除网络
func (*BridgeNetworkDriver) Disconnect ¶
func (d *BridgeNetworkDriver) Disconnect(network Network, endpoint *Endpoint) error
func (*BridgeNetworkDriver) Name ¶
func (d *BridgeNetworkDriver) Name() string
type Endpoint ¶
type Endpoint struct { ID string `json:"id"` // 虚拟网络设备 Device netlink.Veth `json:"dev"` IPAddress net.IP `json:"ip"` MacAddress net.HardwareAddr `json:"mac"` // 端口映射 PortMapping []string `json:"portmapping"` // 网络 Network *Network }
Endpoint 网络端点
type IPAM ¶
type IPAM struct { // 分配文件存放位置 SubnetAllocatorPath string // 网段和位图算法的数组map,key是网段,value是分配的位图数组 Subnets *map[string]string }
IPAM ip address manager
type NetworkDriver ¶
type NetworkDriver interface { // Name 驱动名 Name() string // Create 创建网络 Create(subnet, name string) (*Network, error) // Delete 删除网络 Delete(network Network) error // Connect 连接 Connect(network *Network, endpoint *Endpoint) error // Disconnect 断开连接 Disconnect(network Network, endpoint *Endpoint) error }
NetworkDriver 网络驱动
Click to show internal directories.
Click to hide internal directories.