Documentation ¶
Overview ¶
Package l3xc is a generated VPP binary API for 'l3xc' module.
It consists of:
13 enums 6 aliases 10 types 1 union 8 messages 4 services
Index ¶
- Constants
- func AllMessages() []api.Message
- type Address
- type AddressFamily
- type AddressUnion
- type AddressWithPrefix
- type FibMplsLabel
- type FibPath
- type FibPathFlags
- type FibPathNh
- type FibPathNhProto
- type FibPathType
- type IP4Address
- type IP4AddressWithPrefix
- type IP4Prefix
- type IP6Address
- type IP6AddressWithPrefix
- type IP6Prefix
- type IPDscp
- type IPEcn
- type IPProto
- type IfStatusFlags
- type IfType
- type InterfaceIndex
- type L3xc
- type L3xcDel
- type L3xcDelReply
- type L3xcDetails
- type L3xcDump
- type L3xcPluginGetVersion
- type L3xcPluginGetVersionReply
- type L3xcUpdate
- type L3xcUpdateReply
- type LinkDuplex
- type Mprefix
- type MtuProto
- type Prefix
- type PrefixMatcher
- type RPCService
- type RPCService_DumpL3xcClient
- type RxMode
- type SubIfFlags
Constants ¶
const ( // ModuleName is the name of this module. ModuleName = "l3xc" // APIVersion is the API version of this module. APIVersion = "1.0.1" // VersionCrc is the CRC of this module. VersionCrc = 0x80b00c99 )
Variables ¶
This section is empty.
Functions ¶
func AllMessages ¶
Messages returns list of all messages in this module.
Types ¶
type AddressFamily ¶
type AddressFamily = ip_types.AddressFamily
type AddressUnion ¶
type AddressUnion = ip_types.AddressUnion
type AddressWithPrefix ¶
type AddressWithPrefix = ip_types.AddressWithPrefix
type FibMplsLabel ¶
type FibMplsLabel = fib_types.FibMplsLabel
type FibPathFlags ¶
type FibPathFlags = fib_types.FibPathFlags
type FibPathNhProto ¶
type FibPathNhProto = fib_types.FibPathNhProto
type FibPathType ¶
type FibPathType = fib_types.FibPathType
type IP4Address ¶
type IP4Address = ip_types.IP4Address
type IP4AddressWithPrefix ¶
type IP4AddressWithPrefix = ip_types.IP4AddressWithPrefix
type IP6Address ¶
type IP6Address = ip_types.IP6Address
type IP6AddressWithPrefix ¶
type IP6AddressWithPrefix = ip_types.IP6AddressWithPrefix
type IfStatusFlags ¶
type IfStatusFlags = interface_types.IfStatusFlags
type IfType ¶
type IfType = interface_types.IfType
type InterfaceIndex ¶
type InterfaceIndex = interface_types.InterfaceIndex
type L3xc ¶
type L3xc struct { SwIfIndex InterfaceIndex IsIP6 bool NPaths uint8 `struc:"sizeof=Paths"` Paths []FibPath }
L3xc represents VPP binary API type 'l3xc'.
func (*L3xc) GetTypeName ¶
type L3xcDel ¶
type L3xcDel struct { SwIfIndex InterfaceIndex IsIP6 bool }
L3xcDel represents VPP binary API message 'l3xc_del'.
func (*L3xcDel) GetCrcString ¶
func (*L3xcDel) GetMessageName ¶
func (*L3xcDel) GetMessageType ¶
func (*L3xcDel) GetMessageType() api.MessageType
type L3xcDelReply ¶
type L3xcDelReply struct {
Retval int32
}
L3xcDelReply represents VPP binary API message 'l3xc_del_reply'.
func (*L3xcDelReply) GetCrcString ¶
func (*L3xcDelReply) GetCrcString() string
func (*L3xcDelReply) GetMessageName ¶
func (*L3xcDelReply) GetMessageName() string
func (*L3xcDelReply) GetMessageType ¶
func (*L3xcDelReply) GetMessageType() api.MessageType
func (*L3xcDelReply) Reset ¶
func (m *L3xcDelReply) Reset()
type L3xcDetails ¶
type L3xcDetails struct {
L3xc L3xc
}
L3xcDetails represents VPP binary API message 'l3xc_details'.
func (*L3xcDetails) GetCrcString ¶
func (*L3xcDetails) GetCrcString() string
func (*L3xcDetails) GetMessageName ¶
func (*L3xcDetails) GetMessageName() string
func (*L3xcDetails) GetMessageType ¶
func (*L3xcDetails) GetMessageType() api.MessageType
func (*L3xcDetails) Reset ¶
func (m *L3xcDetails) Reset()
type L3xcDump ¶
type L3xcDump struct {
SwIfIndex InterfaceIndex
}
L3xcDump represents VPP binary API message 'l3xc_dump'.
func (*L3xcDump) GetCrcString ¶
func (*L3xcDump) GetMessageName ¶
func (*L3xcDump) GetMessageType ¶
func (*L3xcDump) GetMessageType() api.MessageType
type L3xcPluginGetVersion ¶
type L3xcPluginGetVersion struct{}
L3xcPluginGetVersion represents VPP binary API message 'l3xc_plugin_get_version'.
func (*L3xcPluginGetVersion) GetCrcString ¶
func (*L3xcPluginGetVersion) GetCrcString() string
func (*L3xcPluginGetVersion) GetMessageName ¶
func (*L3xcPluginGetVersion) GetMessageName() string
func (*L3xcPluginGetVersion) GetMessageType ¶
func (*L3xcPluginGetVersion) GetMessageType() api.MessageType
func (*L3xcPluginGetVersion) Reset ¶
func (m *L3xcPluginGetVersion) Reset()
type L3xcPluginGetVersionReply ¶
L3xcPluginGetVersionReply represents VPP binary API message 'l3xc_plugin_get_version_reply'.
func (*L3xcPluginGetVersionReply) GetCrcString ¶
func (*L3xcPluginGetVersionReply) GetCrcString() string
func (*L3xcPluginGetVersionReply) GetMessageName ¶
func (*L3xcPluginGetVersionReply) GetMessageName() string
func (*L3xcPluginGetVersionReply) GetMessageType ¶
func (*L3xcPluginGetVersionReply) GetMessageType() api.MessageType
func (*L3xcPluginGetVersionReply) Reset ¶
func (m *L3xcPluginGetVersionReply) Reset()
type L3xcUpdate ¶
type L3xcUpdate struct {
L3xc L3xc
}
L3xcUpdate represents VPP binary API message 'l3xc_update'.
func (*L3xcUpdate) GetCrcString ¶
func (*L3xcUpdate) GetCrcString() string
func (*L3xcUpdate) GetMessageName ¶
func (*L3xcUpdate) GetMessageName() string
func (*L3xcUpdate) GetMessageType ¶
func (*L3xcUpdate) GetMessageType() api.MessageType
func (*L3xcUpdate) Reset ¶
func (m *L3xcUpdate) Reset()
type L3xcUpdateReply ¶
L3xcUpdateReply represents VPP binary API message 'l3xc_update_reply'.
func (*L3xcUpdateReply) GetCrcString ¶
func (*L3xcUpdateReply) GetCrcString() string
func (*L3xcUpdateReply) GetMessageName ¶
func (*L3xcUpdateReply) GetMessageName() string
func (*L3xcUpdateReply) GetMessageType ¶
func (*L3xcUpdateReply) GetMessageType() api.MessageType
func (*L3xcUpdateReply) Reset ¶
func (m *L3xcUpdateReply) Reset()
type LinkDuplex ¶
type LinkDuplex = interface_types.LinkDuplex
type MtuProto ¶
type MtuProto = interface_types.MtuProto
type PrefixMatcher ¶
type PrefixMatcher = ip_types.PrefixMatcher
type RPCService ¶
type RPCService interface { DumpL3xc(ctx context.Context, in *L3xcDump) (RPCService_DumpL3xcClient, error) L3xcDel(ctx context.Context, in *L3xcDel) (*L3xcDelReply, error) L3xcPluginGetVersion(ctx context.Context, in *L3xcPluginGetVersion) (*L3xcPluginGetVersionReply, error) L3xcUpdate(ctx context.Context, in *L3xcUpdate) (*L3xcUpdateReply, error) }
RPCService represents RPC service API for l3xc module.
func NewServiceClient ¶
func NewServiceClient(ch api.Channel) RPCService
type RPCService_DumpL3xcClient ¶
type RPCService_DumpL3xcClient interface {
Recv() (*L3xcDetails, error)
}
type RxMode ¶
type RxMode = interface_types.RxMode
type SubIfFlags ¶
type SubIfFlags = interface_types.SubIfFlags