Documentation ¶
Overview ¶
kvm.go file provides networking supporting functions for kvm flavor
Index ¶
Constants ¶
const ( // Suffix to LocalConfigDir path, where users place their net configs UserNetPathSuffix = "net.d" // Default net path relative to stage1 root DefaultNetPath = "etc/rkt/net.d/99-default.conf" DefaultRestrictedNetPath = "etc/rkt/net.d/99-default-restricted.conf" )
const BuiltinNetPluginsPath = "usr/lib/rkt/plugins/net"
const (
IfNamePattern = "eth%d"
)
const UserNetPluginsPath = "/usr/lib/rkt/plugins/net"
TODO(eyakubovich): make this configurable in rkt.conf
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BridgeNetConf ¶ added in v0.12.0
type FlannelNetConf ¶ added in v0.12.0
type ForwardedPort ¶ added in v0.5.4
ForwardedPort describes a port that will be forwarded (mapped) from the host to the pod
type MacVTapNetConf ¶ added in v0.12.0
type NetConf ¶ added in v0.8.0
NetConf local struct extends cnitypes.NetConf with information about masquerading similar to CNI plugins
type Networking ¶
type Networking struct {
// contains filtered or unexported fields
}
Networking describes the networking details of a pod.
func Load ¶ added in v0.5.4
func Load(podRoot string, podID *types.UUID) (*Networking, error)
Load creates the Networking object from saved state. Assumes the current netns is that of the host.
func Setup ¶
func Setup(podRoot string, podID types.UUID, fps []ForwardedPort, netList common.NetList, localConfig, flavor string) (*Networking, error)
Setup creates a new networking namespace and executes network plugins to set up networking. It returns in the new pod namespace
func (*Networking) GetActiveNetworks ¶ added in v0.8.1
func (e *Networking) GetActiveNetworks() []activeNet
GetActiveNetworks returns activeNets to be used as NetDescriptors by plugins, which are required for stage1 executor to run (only for KVM)
func (*Networking) GetDefaultHostIP ¶ added in v0.5.4
func (n *Networking) GetDefaultHostIP() (net.IP, error)
func (*Networking) GetDefaultIP ¶ added in v0.5.4
func (n *Networking) GetDefaultIP() net.IP
func (*Networking) Save ¶ added in v0.5.4
func (e *Networking) Save() error
Save writes out the info about active nets for "rkt list" and friends to display
func (*Networking) Teardown ¶
func (n *Networking) Teardown(flavor string)
Teardown cleans up a produced Networking object.