Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NetManager ¶
type NetManager interface { Init() error // manager init Stop() // manager stop if necessary GetPlugin(name string) NetworkPlugin // get plugin by name AddPlugin(name string, plguin NetworkPlugin) error // Add plugin to manager dynamic if necessary SetUpPod(podInfo container.Pod) error // for setting Pod network interface TearDownPod(podInfo container.Pod) error // for release pod network resource }
NetManager manager for NetworkPlugin
type NetStatus ¶
type NetStatus struct { IfName string `json:"ifname"` // device name IP net.IP `json:"ip"` // ip address for pod Net net.IPNet `json:"net"` // net for ip address, including network mask Gateway net.IP `json:"gateway"` // network gateway }
NetStatus hold pod network info
type NetworkPlugin ¶
type NetworkPlugin interface { Name() string // Get plugin name // Init TODO // Type() string //Get plugin type, executable binary name Init(host string) error // init Plugin // SetUpPod TODO // Status() *NetStatus //get network status // Version() string //Plugin version SetUpPod(podInfo container.Pod) error // Setup Network info for pod TearDownPod(podInfo container.Pod) error // Teardown pod network info }
NetworkPlugin defination for all network
Click to show internal directories.
Click to hide internal directories.