impl

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2018 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package impl implements handlers for agentctl commands.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddBridgeDomainFlags

func AddBridgeDomainFlags(cmd *cobra.Command)

AddBridgeDomainFlags adds all bridge domain flags.

func AddBridgeDomainNameFlag

func AddBridgeDomainNameFlag(cmd *cobra.Command)

AddBridgeDomainNameFlag adds 'name' flag to the common fields.

func AddCommonIfPutFlags

func AddCommonIfPutFlags(cmd *cobra.Command)

AddCommonIfPutFlags adds flags common for all interface types.

func AddFibEntry

func AddFibEntry(endpoints []string, label string, fib *L2FIBEntryFields)

AddFibEntry adds new FIB entry to the FIB table.

func AddInterfaceNameFlag

func AddInterfaceNameFlag(cmd *cobra.Command)

AddInterfaceNameFlag adds a name flag to interface flags.

func AddUpdateArpEntry

func AddUpdateArpEntry(endpoints []string, label string, arp *BridgeDomainArpFields)

AddUpdateArpEntry creates or updates ARP entry in the bridge domain.

func AddUpdateInterfaceToBridgeDomain

func AddUpdateInterfaceToBridgeDomain(endpoints []string, label string, iface *BridgeDomainInterfaceFields)

AddUpdateInterfaceToBridgeDomain adds interface to bridge domain.

func CreateUpdateBridgeDomain

func CreateUpdateBridgeDomain(endpoints []string, label string)

CreateUpdateBridgeDomain creates a new bridge domain or updates an old one. All bridge domain attributes are set here. New bridge domain is created without attached interfaces, or ARP table, or FIB entries.

func DelFibEntry

func DelFibEntry(endpoints []string, label string, fib *L2FIBEntryFields)

DelFibEntry from the FIB table.

func DeleteArpEntry

func DeleteArpEntry(endpoints []string, label string, arp *BridgeDomainArpFields)

DeleteArpEntry removes ARP entry from the bridge domain.

func DeleteBridgeDomain

func DeleteBridgeDomain(endpoints []string, label string)

DeleteBridgeDomain removes bridge domain from the configuration, including all attached interfaces and ARP table entries.

func DeleteInterfaceFromBridgeDomain

func DeleteInterfaceFromBridgeDomain(endpoints []string, label string, iface *BridgeDomainInterfaceFields)

DeleteInterfaceFromBridgeDomain removes interface from bridge domain.

func IfJSONPut

func IfJSONPut(endpoints []string, label string)

IfJSONPut creates an interface according to json configuration.

func InterfaceDel

func InterfaceDel(endpoints []string, label string)

InterfaceDel removes the interface with defined name.

func PutAfPkt

func PutAfPkt(endpoints []string, label string, flags *interfaces.Interfaces_Interface_Afpacket)

PutAfPkt creates an Af-packet type interface.

func PutEthernet

func PutEthernet(endpoints []string, label string)

PutEthernet creates an ethernet type interface.

func PutLoopback

func PutLoopback(endpoints []string, label string)

PutLoopback creates a loopback type interface.

func PutMemif

func PutMemif(endpoints []string, label string, flags *interfaces.Interfaces_Interface_Memif)

PutMemif creates a memif type interface.

func PutTap

func PutTap(endpoints []string, label string)

PutTap creates a tap type interface.

func PutVxLan

func PutVxLan(endpoints []string, label string, flags *interfaces.Interfaces_Interface_Vxlan)

PutVxLan creates a vxlan type interface.

Types

type BridgeDomainArpFields

type BridgeDomainArpFields struct {
	BdName      string
	IPAddress   string
	PhysAddress string
	IsDelete    bool
}

BridgeDomainArpFields defines all fields used as flags in bridge domain arp command.

type BridgeDomainCommonFields

type BridgeDomainCommonFields struct {
	Name    string
	Flood   bool
	UUFlood bool
	Forward bool
	Learn   bool
	Arp     bool
	MacAge  uint32
}

BridgeDomainCommonFields defines all fields which can be set using flags in bridge domain config.

type BridgeDomainInterfaceFields

type BridgeDomainInterfaceFields struct {
	BdName            string
	IfName            string
	Bvi               bool
	SplitHorizonGroup uint32
	IsDelete          bool
}

BridgeDomainInterfaceFields defines all fields used as flags in bridge domain interface command.

type IfaceCommonFields

type IfaceCommonFields struct {
	Name      string
	Desc      string
	IfType    string
	Enabled   bool
	PhysAddr  string
	Mtu       uint32
	Ipv4Addrs []string
	Ipv6Addrs []string
}

IfaceCommonFields are fields common for interfaces of any type.

type L2FIBEntryFields

type L2FIBEntryFields struct {
	PhysAddress       string
	BdName            string
	Action            uint8
	OutgoingInterface string
	StaticConfig      bool
	BVI               bool
	IsDelete          bool
}

L2FIBEntryFields defines all fields used as flags in bridge domain fib command.

Jump to

Keyboard shortcuts

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