macvlan

package
v0.0.0-...-fee8f13 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2016 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// FlagMacvlanMode TODO: Values need to be bound to driver. Need to modify the Driver iface. Added brOpts if we want to pass that to Listen(string)
	FlagMacvlanMode = cli.StringFlag{Name: "mode", Value: macvlanMode, Usage: "name of the macvlan mode [bridge|private|passthrough|vepa]. By default, bridge mode is implicit: --bridge-name=bridge"}
	//	FlagGateway      = cli.StringFlag{Name: "gateway", Value: gatewayIP, Usage: "IP of the default gateway. default: --bridge-ip=172.18.40.1/24"}
	FlagBridgeSubnet = cli.StringFlag{Name: "macvlan-subnet", Value: defaultSubnet, Usage: "subnet for the containers (currently IPv4 support)"}
)

Exported Flag Opts

Functions

This section is empty.

Types

type Driver

type Driver struct {
	sdk.Driver

	sync.Mutex
	// contains filtered or unexported fields
}

Driver is the MACVLAN Driver

func NewDriver

func NewDriver(version string, ctx *cli.Context) (*Driver, error)

NewDriver creates a new MACVLAN Driver

func (*Driver) CreateEndpoint

func (d *Driver) CreateEndpoint(r *sdk.CreateEndpointRequest) (*sdk.CreateEndpointResponse, error)

CreateEndpoint creates a new MACVLAN Endpoint

func (*Driver) CreateNetwork

func (d *Driver) CreateNetwork(r *sdk.CreateNetworkRequest) error

CreateNetwork creates a new MACVLAN network

func (*Driver) DeleteEndpoint

func (d *Driver) DeleteEndpoint(r *sdk.DeleteEndpointRequest) error

DeleteEndpoint deletes a MACVLAN Endpoint

func (*Driver) DeleteNetwork

func (d *Driver) DeleteNetwork(r *sdk.DeleteNetworkRequest) error

DeleteNetwork deletes a network

func (*Driver) DiscoverDelete

func (d *Driver) DiscoverDelete(r *sdk.DiscoveryNotification) error

DiscoverDelete is not used by local scoped drivers

func (*Driver) DiscoverNew

func (d *Driver) DiscoverNew(r *sdk.DiscoveryNotification) error

DiscoverNew is not used by local scoped drivers

func (*Driver) EndpointInfo

func (d *Driver) EndpointInfo(r *sdk.InfoRequest) (*sdk.InfoResponse, error)

EndpointInfo returns informatoin about a MACVLAN endpoint

func (*Driver) GetCapabilities

func (d *Driver) GetCapabilities() (*sdk.CapabilitiesResponse, error)

GetCapabilities tells libnetwork this driver is local scope

func (*Driver) Join

func (d *Driver) Join(r *sdk.JoinRequest) (*sdk.JoinResponse, error)

Join creates a MACVLAN interface to be moved to the container netns

func (*Driver) Leave

func (d *Driver) Leave(r *sdk.LeaveRequest) error

Leave removes a MACVLAN Endpoint from a container

Jump to

Keyboard shortcuts

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