network

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Driver

type Driver interface {
	Name() string
	Init(nw *config.Network) error
	Create(nw *config.Network) error
	Delete(nw *config.Network) error
	Connect(ep *Endpoint) error
	DisConnect(ep *Endpoint) error
}

type Endpoint

type Endpoint struct {
	// same with the container's uuid
	Uuid    string            `json:"Uuid"`
	IPAddr  net.IP            `json:"IPAddr"`
	Network *config.Network   `json:"Network"`
	Device  *netlink.Veth     `json:"Device"`
	Ports   map[string]string `json:"Ports"`
}

type IPAM

type IPAM struct {
	// the path of ip allocator file.
	Allocator string
	// key is subnet's cidr, value is the bitmap of ipaddr.
	SubnetBitMap *map[string]string
}

Jump to

Keyboard shortcuts

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