Documentation
¶
Index ¶
- Variables
- type ArpDetails
- type ArpMeta
- type ArpVppAPI
- type ArpVppRead
- type DHCPProxyAPI
- type DHCPProxyDetails
- type DHCPProxyRead
- type FibMplsLabel
- type HandlerVersion
- type IPNeighVppAPI
- type L3VppAPI
- type ProxyArpInterfaceDetails
- type ProxyArpInterfaceMeta
- type ProxyArpRangesDetails
- type ProxyArpVppAPI
- type ProxyArpVppRead
- type RouteDetails
- type RouteMeta
- type RouteVppAPI
- type RouteVppRead
- type VrfTableVppAPI
- type VrfTableVppRead
Constants ¶
This section is empty.
Variables ¶
var Versions = map[string]HandlerVersion{}
Functions ¶
This section is empty.
Types ¶
type ArpDetails ¶
ArpDetails holds info about ARP entry as a proto model
type ArpMeta ¶
type ArpMeta struct {
SwIfIndex uint32
}
ArpMeta contains interface index of the ARP interface
type ArpVppAPI ¶
type ArpVppAPI interface {
ArpVppRead
// VppAddArp adds ARP entry according to provided input
VppAddArp(entry *l3.ARPEntry) error
// VppDelArp removes old ARP entry according to provided input
VppDelArp(entry *l3.ARPEntry) error
}
ArpVppAPI provides methods for managing ARP entries
type ArpVppRead ¶
type ArpVppRead interface {
// DumpArpEntries dumps ARPs from VPP and fills them into the provided static route map.
DumpArpEntries() ([]*ArpDetails, error)
}
ArpVppRead provides read methods for ARPs
type DHCPProxyAPI ¶
type DHCPProxyAPI interface {
DHCPProxyRead
// CreateDHCPProxy creates dhcp proxy according to provided input
CreateDHCPProxy(entry *l3.DHCPProxy) error
// DeleteDHCPProxy deletes created dhcp proxy
DeleteDHCPProxy(entry *l3.DHCPProxy) error
}
ArpVppAPI provides methods for managing ARP entries
type DHCPProxyDetails ¶
DHCPProxyDetails holds info about DHCP proxy entry as a proto model
type DHCPProxyRead ¶
type DHCPProxyRead interface {
// DumpDHCPProxy returns configured DHCP proxy
DumpDHCPProxy() ([]*DHCPProxyDetails, error)
}
DHCPProxyRead provides read methods for routes
type FibMplsLabel ¶
FibMplsLabel is object returned with route dump.
type HandlerVersion ¶
type HandlerVersion struct {
Msgs []govppapi.Message
New func(govppapi.Channel, ifaceidx.IfaceMetadataIndex, vrfidx.VRFMetadataIndex,
netalloc.AddressAllocator, logging.Logger) L3VppAPI
}
type IPNeighVppAPI ¶
type IPNeighVppAPI interface {
// SetIPScanNeighbor configures IP scan neighbor to the VPP
SetIPScanNeighbor(data *l3.IPScanNeighbor) error
// GetIPScanNeighbor returns IP scan neighbor configuration from the VPP
GetIPScanNeighbor() (*l3.IPScanNeighbor, error)
}
IPNeighVppAPI provides methods for managing IP scan neighbor configuration
type L3VppAPI ¶
type L3VppAPI interface {
ArpVppAPI
ProxyArpVppAPI
RouteVppAPI
IPNeighVppAPI
VrfTableVppAPI
DHCPProxyAPI
}
L3VppAPI groups L3 Vpp APIs.
func CompatibleL3VppHandler ¶
func CompatibleL3VppHandler( ch govppapi.Channel, ifIdx ifaceidx.IfaceMetadataIndex, vrfIdx vrfidx.VRFMetadataIndex, addrAlloc netalloc.AddressAllocator, log logging.Logger, ) L3VppAPI
type ProxyArpInterfaceDetails ¶
type ProxyArpInterfaceDetails struct {
Interface *l3.ProxyARP_Interface
Meta *ProxyArpInterfaceMeta
}
ProxyArpInterfaceDetails holds info about proxy ARP interfaces as a proto modeled data
type ProxyArpInterfaceMeta ¶
type ProxyArpInterfaceMeta struct {
SwIfIndex uint32
}
ProxyArpInterfaceMeta contains interface vpp index
type ProxyArpRangesDetails ¶
type ProxyArpRangesDetails struct {
Range *l3.ProxyARP_Range
}
ProxyArpRangesDetails holds info about proxy ARP range as a proto modeled data
type ProxyArpVppAPI ¶
type ProxyArpVppAPI interface {
ProxyArpVppRead
// EnableProxyArpInterface enables interface for proxy ARP
EnableProxyArpInterface(ifName string) error
// DisableProxyArpInterface disables interface for proxy ARP
DisableProxyArpInterface(ifName string) error
// AddProxyArpRange adds new IP range for proxy ARP
AddProxyArpRange(firstIP, lastIP []byte) error
// DeleteProxyArpRange removes proxy ARP IP range
DeleteProxyArpRange(firstIP, lastIP []byte) error
}
ProxyArpVppAPI provides methods for managing proxy ARP entries
type ProxyArpVppRead ¶
type ProxyArpVppRead interface {
// DumpProxyArpRanges returns configured proxy ARP ranges
DumpProxyArpRanges() ([]*ProxyArpRangesDetails, error)
// DumpProxyArpRanges returns configured proxy ARP interfaces
DumpProxyArpInterfaces() ([]*ProxyArpInterfaceDetails, error)
}
ProxyArpVppRead provides read methods for proxy ARPs
type RouteDetails ¶
RouteDetails is object returned as a VPP dump. It contains static route data in proto format, and VPP-specific metadata
type RouteMeta ¶
type RouteMeta struct {
TableName string
OutgoingIfIdx uint32
IsIPv6 bool
Afi uint8
IsLocal bool
IsUDPEncap bool
IsUnreach bool
IsProhibit bool
IsResolveHost bool
IsResolveAttached bool
IsDvr bool
IsSourceLookup bool
NextHopID uint32
RpfID uint32
LabelStack []FibMplsLabel
}
RouteMeta holds fields returned from the VPP as details which are not in the model
type RouteVppAPI ¶
type RouteVppAPI interface {
RouteVppRead
// VppAddRoute adds new route, according to provided input.
// Every route has to contain VRF ID (default is 0).
VppAddRoute(route *l3.Route) error
// VppDelRoute removes old route, according to provided input.
// Every route has to contain VRF ID (default is 0).
VppDelRoute(route *l3.Route) error
}
RouteVppAPI provides methods for managing routes
type RouteVppRead ¶
type RouteVppRead interface {
// DumpRoutes dumps l3 routes from VPP and fills them
// into the provided static route map.
DumpRoutes() ([]*RouteDetails, error)
}
RouteVppRead provides read methods for routes
Source Files
¶
- l3_vppcalls.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them.
|
Package vppcalls contains wrappers over VPP binary APIs for ARPs, proxy ARPs, L3 FIBs and helpers for dumping them. |