networking

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2015 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

kvm.go file provides networking supporting functions for kvm flavor

Index

Constants

View Source
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"
)
View Source
const BuiltinNetPluginsPath = "usr/lib/rkt/plugins/net"
View Source
const (
	IfNamePattern = "eth%d"
)
View Source
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 ForwardedPort added in v0.5.4

type ForwardedPort struct {
	Protocol string
	HostPort uint
	PodPort  uint
}

ForwardedPort describes a port that will be forwarded (mapped) from the host to the pod

type NetConf added in v0.8.0

type NetConf struct {
	plugin.NetConf
	IPMasq bool `json:"ipMasq"`
}

NetConf local struct extends plugin.NetConf with information about masquerading similar to CNI plugins

type NetParams added in v0.8.0

type NetParams struct {
	// runtime based information
	HostIP  net.IP
	GuestIP net.IP
	Mask    net.IP
	IfName  string

	// configuration based information
	Name   string
	Type   string
	IPMasq bool
}

NetParams exposes conf(NetConf)/runtime(NetInfo) data to stage1/init client

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, privateNetList common.PrivateNetList, localConfig, flavor string) (*Networking, error)

Setup creates a new networking namespace and executes network plugins to setup private networking. It returns in the new pod namespace

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) GetNetworkParameters added in v0.8.0

func (e *Networking) GetNetworkParameters() []NetParams

GetNetworkParameters returns network parameters created by plugins, which are required for stage1 executor to run (only for KVM)

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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