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.
Source Files
¶
- doc.go
- dump_vppcalls.go