Documentation ¶
Overview ¶
Package vppdump provides helpers to dump all bridge-domains, L2 FIBs and XConnect pairs configured in VPP.
Index ¶
- func DumpBridgeDomainIDs(log logging.Logger, vppChannel *govppapi.Channel, ...) ([]uint32, error)
- func DumpBridgeDomains(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[uint32]*BridgeDomain, error)
- func DumpFIBTableEntries(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[string]*FIBTableEntry, error)
- func DumpXConnectPairs(log logging.Logger, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) (map[uint32]*XConnectPairs, error)
- type BridgeDomain
- type BridgeDomainInterface
- type FIBTableEntry
- type XConnectPairs
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.