vppdump

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2017 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package vppdump provides helpers to dump all bridge-domains, L2 FIBs and XConnect pairs configured in VPP.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DumpBridgeDomainIDs

func DumpBridgeDomainIDs(log logging.Logger, vppChannel *govppapi.Channel, timeLog measure.StopWatchEntry) ([]uint32, error)

DumpBridgeDomainIDs lists all configured bridge domains. Auxiliary method for LookupFIBEntries

func DumpBridgeDomains

func DumpBridgeDomains(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[uint32]*BridgeDomain, error)

DumpBridgeDomains dumps VPP bridge domain data into the northbound API data structure map indexed by bridge domain ID.

LIMITATIONS: - not able to dump ArpTerminationTable - missing binary API

func DumpFIBTableEntries

func DumpFIBTableEntries(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[string]*FIBTableEntry, error)

DumpFIBTableEntries dumps VPP FIB table entries into the northbound API data structure map indexed by destination MAC address.

func DumpXConnectPairs

func DumpXConnectPairs(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[uint32]*XConnectPairs, error)

DumpXConnectPairs dumps VPP xconnect pair data into the northbound API data structure map indexed by rx interface index.

Types

type BridgeDomain

type BridgeDomain struct {
	Interfaces []*BridgeDomainInterface `json:"interfaces"`
	l2nb.BridgeDomains_BridgeDomain
}

BridgeDomain is the wrapper structure for the bridge domain northbound API structure. NOTE: Interfaces in BridgeDomains_BridgeDomain is overridden by the local Interfaces member.

type BridgeDomainInterface

type BridgeDomainInterface struct {
	SwIfIndex uint32 `json:"sw_if_index"`
	l2nb.BridgeDomains_BridgeDomain_Interfaces
}

BridgeDomainInterface is the wrapper structure for the bridge domain interface northbound API structure.

type FIBTableEntry

type FIBTableEntry struct {
	BridgeDomainIdx          uint32 `json:"bridge_domain_idx"`
	OutgoingInterfaceSwIfIdx uint32 `json:"outgoing_interface_sw_if_idx"`
	l2nb.FibTableEntries_FibTableEntry
}

FIBTableEntry is the wrapper structure for the FIB table entry northbound API structure.

type XConnectPairs

type XConnectPairs struct {
	ReceiveInterfaceSwIfIdx  uint32 `json:"receive_interface_sw_if_idx"`
	TransmitInterfaceSwIfIdx uint32 `json:"transmit_interface_sw_if_idx"`
}

XConnectPairs is the wrapper structure for the l2 xconnect northbound API structure.

Jump to

Keyboard shortcuts

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