Documentation ¶
Overview ¶
Package l2 is a generated VPP binary API for 'l2' module.
It consists of:
6 enums 3 aliases 9 types 1 union 51 messages 25 services
Index ¶
- Constants
- Variables
- func AllMessages() []api.Message
- type Address
- type AddressFamily
- type AddressUnion
- type BdFlags
- type BdIPMac
- type BdIPMacAddDel
- type BdIPMacAddDelReply
- type BdIPMacDetails
- type BdIPMacDump
- type BdIPMacFlush
- type BdIPMacFlushReply
- type BridgeDomainAddDel
- type BridgeDomainAddDelReply
- type BridgeDomainDetails
- type BridgeDomainDump
- type BridgeDomainSetMacAge
- type BridgeDomainSetMacAgeReply
- type BridgeDomainSwIf
- type BridgeFlags
- type BridgeFlagsReply
- type BviCreate
- type BviCreateReply
- type BviDelete
- type BviDeleteReply
- type IP4Address
- type IP4Prefix
- type IP6Address
- type IP6Prefix
- type IPDscp
- type IPEcn
- type IPProto
- type L2FibClearTable
- type L2FibClearTableReply
- type L2FibTableDetails
- type L2FibTableDump
- type L2Flags
- type L2FlagsReply
- type L2InterfaceEfpFilter
- type L2InterfaceEfpFilterReply
- type L2InterfacePbbTagRewrite
- type L2InterfacePbbTagRewriteReply
- type L2InterfaceVlanTagRewrite
- type L2InterfaceVlanTagRewriteReply
- type L2MacsEvent
- type L2PatchAddDel
- type L2PatchAddDelReply
- type L2PortType
- type L2XconnectDetails
- type L2XconnectDump
- type L2fibAddDel
- type L2fibAddDelReply
- type L2fibFlushAll
- type L2fibFlushAllReply
- type L2fibFlushBd
- type L2fibFlushBdReply
- type L2fibFlushInt
- type L2fibFlushIntReply
- type MacAddress
- type MacEntry
- type Mprefix
- type Prefix
- type PrefixMatcher
- type RPCService
- type RPCService_DumpBdIPMacClient
- type RPCService_DumpBridgeDomainClient
- type RPCService_DumpL2FibTableClient
- type RPCService_DumpL2XconnectClient
- type SwInterfaceSetL2Bridge
- type SwInterfaceSetL2BridgeReply
- type SwInterfaceSetL2Xconnect
- type SwInterfaceSetL2XconnectReply
- type SwInterfaceSetVpath
- type SwInterfaceSetVpathReply
- type WantL2MacsEvents
- type WantL2MacsEventsReply
Constants ¶
const ( // ModuleName is the name of this module. ModuleName = "l2" // APIVersion is the API version of this module. APIVersion = "2.2.2" // VersionCrc is the CRC of this module. VersionCrc = 0x532950d2 )
Variables ¶
var AddressFamily_name = map[uint32]string{
0: "ADDRESS_IP4",
1: "ADDRESS_IP6",
}
var AddressFamily_value = map[string]uint32{
"ADDRESS_IP4": 0,
"ADDRESS_IP6": 1,
}
var BdFlags_name = map[uint32]string{
0: "BRIDGE_API_FLAG_NONE",
1: "BRIDGE_API_FLAG_LEARN",
2: "BRIDGE_API_FLAG_FWD",
4: "BRIDGE_API_FLAG_FLOOD",
8: "BRIDGE_API_FLAG_UU_FLOOD",
16: "BRIDGE_API_FLAG_ARP_TERM",
32: "BRIDGE_API_FLAG_ARP_UFWD",
}
var BdFlags_value = map[string]uint32{
"BRIDGE_API_FLAG_NONE": 0,
"BRIDGE_API_FLAG_LEARN": 1,
"BRIDGE_API_FLAG_FWD": 2,
"BRIDGE_API_FLAG_FLOOD": 4,
"BRIDGE_API_FLAG_UU_FLOOD": 8,
"BRIDGE_API_FLAG_ARP_TERM": 16,
"BRIDGE_API_FLAG_ARP_UFWD": 32,
}
var IPDscp_name = map[uint8]string{
0: "IP_API_DSCP_CS0",
8: "IP_API_DSCP_CS1",
10: "IP_API_DSCP_AF11",
12: "IP_API_DSCP_AF12",
14: "IP_API_DSCP_AF13",
16: "IP_API_DSCP_CS2",
18: "IP_API_DSCP_AF21",
20: "IP_API_DSCP_AF22",
22: "IP_API_DSCP_AF23",
24: "IP_API_DSCP_CS3",
26: "IP_API_DSCP_AF31",
28: "IP_API_DSCP_AF32",
30: "IP_API_DSCP_AF33",
32: "IP_API_DSCP_CS4",
34: "IP_API_DSCP_AF41",
36: "IP_API_DSCP_AF42",
38: "IP_API_DSCP_AF43",
40: "IP_API_DSCP_CS5",
46: "IP_API_DSCP_EF",
48: "IP_API_DSCP_CS6",
50: "IP_API_DSCP_CS7",
}
var IPDscp_value = map[string]uint8{
"IP_API_DSCP_CS0": 0,
"IP_API_DSCP_CS1": 8,
"IP_API_DSCP_AF11": 10,
"IP_API_DSCP_AF12": 12,
"IP_API_DSCP_AF13": 14,
"IP_API_DSCP_CS2": 16,
"IP_API_DSCP_AF21": 18,
"IP_API_DSCP_AF22": 20,
"IP_API_DSCP_AF23": 22,
"IP_API_DSCP_CS3": 24,
"IP_API_DSCP_AF31": 26,
"IP_API_DSCP_AF32": 28,
"IP_API_DSCP_AF33": 30,
"IP_API_DSCP_CS4": 32,
"IP_API_DSCP_AF41": 34,
"IP_API_DSCP_AF42": 36,
"IP_API_DSCP_AF43": 38,
"IP_API_DSCP_CS5": 40,
"IP_API_DSCP_EF": 46,
"IP_API_DSCP_CS6": 48,
"IP_API_DSCP_CS7": 50,
}
var IPEcn_name = map[uint8]string{
0: "IP_API_ECN_NONE",
1: "IP_API_ECN_ECT0",
2: "IP_API_ECN_ECT1",
3: "IP_API_ECN_CE",
}
var IPEcn_value = map[string]uint8{
"IP_API_ECN_NONE": 0,
"IP_API_ECN_ECT0": 1,
"IP_API_ECN_ECT1": 2,
"IP_API_ECN_CE": 3,
}
var IPProto_name = map[uint32]string{
0: "IP_API_PROTO_HOPOPT",
1: "IP_API_PROTO_ICMP",
2: "IP_API_PROTO_IGMP",
6: "IP_API_PROTO_TCP",
17: "IP_API_PROTO_UDP",
47: "IP_API_PROTO_GRE",
50: "IP_API_PROTO_AH",
51: "IP_API_PROTO_ESP",
88: "IP_API_PROTO_EIGRP",
89: "IP_API_PROTO_OSPF",
132: "IP_API_PROTO_SCTP",
255: "IP_API_PROTO_RESERVED",
}
var IPProto_value = map[string]uint32{
"IP_API_PROTO_HOPOPT": 0,
"IP_API_PROTO_ICMP": 1,
"IP_API_PROTO_IGMP": 2,
"IP_API_PROTO_TCP": 6,
"IP_API_PROTO_UDP": 17,
"IP_API_PROTO_GRE": 47,
"IP_API_PROTO_AH": 50,
"IP_API_PROTO_ESP": 51,
"IP_API_PROTO_EIGRP": 88,
"IP_API_PROTO_OSPF": 89,
"IP_API_PROTO_SCTP": 132,
"IP_API_PROTO_RESERVED": 255,
}
var L2PortType_name = map[uint32]string{
0: "L2_API_PORT_TYPE_NORMAL",
1: "L2_API_PORT_TYPE_BVI",
2: "L2_API_PORT_TYPE_UU_FWD",
}
var L2PortType_value = map[string]uint32{
"L2_API_PORT_TYPE_NORMAL": 0,
"L2_API_PORT_TYPE_BVI": 1,
"L2_API_PORT_TYPE_UU_FWD": 2,
}
Functions ¶
func AllMessages ¶
Messages returns list of all messages in this module.
Types ¶
type Address ¶
type Address struct { Af AddressFamily Un AddressUnion }
Address represents VPP binary API type 'address'.
func (*Address) GetTypeName ¶
type AddressFamily ¶
type AddressFamily uint32
AddressFamily represents VPP binary API enum 'address_family'.
const ( ADDRESS_IP4 AddressFamily = 0 ADDRESS_IP6 AddressFamily = 1 )
func (AddressFamily) String ¶
func (x AddressFamily) String() string
type AddressUnion ¶
type AddressUnion struct {
XXX_UnionData [16]byte
}
AddressUnion represents VPP binary API union 'address_union'.
func AddressUnionIP4 ¶
func AddressUnionIP4(a IP4Address) (u AddressUnion)
func AddressUnionIP6 ¶
func AddressUnionIP6(a IP6Address) (u AddressUnion)
func (*AddressUnion) GetIP4 ¶
func (u *AddressUnion) GetIP4() (a IP4Address)
func (*AddressUnion) GetIP6 ¶
func (u *AddressUnion) GetIP6() (a IP6Address)
func (*AddressUnion) GetTypeName ¶
func (*AddressUnion) GetTypeName() string
func (*AddressUnion) SetIP4 ¶
func (u *AddressUnion) SetIP4(a IP4Address)
func (*AddressUnion) SetIP6 ¶
func (u *AddressUnion) SetIP6(a IP6Address)
type BdIPMac ¶
type BdIPMac struct { BdID uint32 IP Address Mac MacAddress }
BdIPMac represents VPP binary API type 'bd_ip_mac'.
func (*BdIPMac) GetTypeName ¶
type BdIPMacAddDel ¶
BdIPMacAddDel represents VPP binary API message 'bd_ip_mac_add_del'.
func (*BdIPMacAddDel) GetCrcString ¶
func (*BdIPMacAddDel) GetCrcString() string
func (*BdIPMacAddDel) GetMessageName ¶
func (*BdIPMacAddDel) GetMessageName() string
func (*BdIPMacAddDel) GetMessageType ¶
func (*BdIPMacAddDel) GetMessageType() api.MessageType
type BdIPMacAddDelReply ¶
type BdIPMacAddDelReply struct {
Retval int32
}
BdIPMacAddDelReply represents VPP binary API message 'bd_ip_mac_add_del_reply'.
func (*BdIPMacAddDelReply) GetCrcString ¶
func (*BdIPMacAddDelReply) GetCrcString() string
func (*BdIPMacAddDelReply) GetMessageName ¶
func (*BdIPMacAddDelReply) GetMessageName() string
func (*BdIPMacAddDelReply) GetMessageType ¶
func (*BdIPMacAddDelReply) GetMessageType() api.MessageType
type BdIPMacDetails ¶
type BdIPMacDetails struct {
Entry BdIPMac
}
BdIPMacDetails represents VPP binary API message 'bd_ip_mac_details'.
func (*BdIPMacDetails) GetCrcString ¶
func (*BdIPMacDetails) GetCrcString() string
func (*BdIPMacDetails) GetMessageName ¶
func (*BdIPMacDetails) GetMessageName() string
func (*BdIPMacDetails) GetMessageType ¶
func (*BdIPMacDetails) GetMessageType() api.MessageType
type BdIPMacDump ¶
type BdIPMacDump struct {
BdID uint32
}
BdIPMacDump represents VPP binary API message 'bd_ip_mac_dump'.
func (*BdIPMacDump) GetCrcString ¶
func (*BdIPMacDump) GetCrcString() string
func (*BdIPMacDump) GetMessageName ¶
func (*BdIPMacDump) GetMessageName() string
func (*BdIPMacDump) GetMessageType ¶
func (*BdIPMacDump) GetMessageType() api.MessageType
type BdIPMacFlush ¶
type BdIPMacFlush struct {
BdID uint32
}
BdIPMacFlush represents VPP binary API message 'bd_ip_mac_flush'.
func (*BdIPMacFlush) GetCrcString ¶
func (*BdIPMacFlush) GetCrcString() string
func (*BdIPMacFlush) GetMessageName ¶
func (*BdIPMacFlush) GetMessageName() string
func (*BdIPMacFlush) GetMessageType ¶
func (*BdIPMacFlush) GetMessageType() api.MessageType
type BdIPMacFlushReply ¶
type BdIPMacFlushReply struct {
Retval int32
}
BdIPMacFlushReply represents VPP binary API message 'bd_ip_mac_flush_reply'.
func (*BdIPMacFlushReply) GetCrcString ¶
func (*BdIPMacFlushReply) GetCrcString() string
func (*BdIPMacFlushReply) GetMessageName ¶
func (*BdIPMacFlushReply) GetMessageName() string
func (*BdIPMacFlushReply) GetMessageType ¶
func (*BdIPMacFlushReply) GetMessageType() api.MessageType
type BridgeDomainAddDel ¶
type BridgeDomainAddDel struct { BdID uint32 Flood uint8 UuFlood uint8 Forward uint8 Learn uint8 ArpTerm uint8 ArpUfwd uint8 MacAge uint8 BdTag []byte `struc:"[64]byte"` IsAdd uint8 }
BridgeDomainAddDel represents VPP binary API message 'bridge_domain_add_del'.
func (*BridgeDomainAddDel) GetCrcString ¶
func (*BridgeDomainAddDel) GetCrcString() string
func (*BridgeDomainAddDel) GetMessageName ¶
func (*BridgeDomainAddDel) GetMessageName() string
func (*BridgeDomainAddDel) GetMessageType ¶
func (*BridgeDomainAddDel) GetMessageType() api.MessageType
type BridgeDomainAddDelReply ¶
type BridgeDomainAddDelReply struct {
Retval int32
}
BridgeDomainAddDelReply represents VPP binary API message 'bridge_domain_add_del_reply'.
func (*BridgeDomainAddDelReply) GetCrcString ¶
func (*BridgeDomainAddDelReply) GetCrcString() string
func (*BridgeDomainAddDelReply) GetMessageName ¶
func (*BridgeDomainAddDelReply) GetMessageName() string
func (*BridgeDomainAddDelReply) GetMessageType ¶
func (*BridgeDomainAddDelReply) GetMessageType() api.MessageType
type BridgeDomainDetails ¶
type BridgeDomainDetails struct { BdID uint32 Flood uint8 UuFlood uint8 Forward uint8 Learn uint8 ArpTerm uint8 ArpUfwd uint8 MacAge uint8 BdTag []byte `struc:"[64]byte"` BviSwIfIndex uint32 UuFwdSwIfIndex uint32 NSwIfs uint32 `struc:"sizeof=SwIfDetails"` SwIfDetails []BridgeDomainSwIf }
BridgeDomainDetails represents VPP binary API message 'bridge_domain_details'.
func (*BridgeDomainDetails) GetCrcString ¶
func (*BridgeDomainDetails) GetCrcString() string
func (*BridgeDomainDetails) GetMessageName ¶
func (*BridgeDomainDetails) GetMessageName() string
func (*BridgeDomainDetails) GetMessageType ¶
func (*BridgeDomainDetails) GetMessageType() api.MessageType
type BridgeDomainDump ¶
type BridgeDomainDump struct {
BdID uint32
}
BridgeDomainDump represents VPP binary API message 'bridge_domain_dump'.
func (*BridgeDomainDump) GetCrcString ¶
func (*BridgeDomainDump) GetCrcString() string
func (*BridgeDomainDump) GetMessageName ¶
func (*BridgeDomainDump) GetMessageName() string
func (*BridgeDomainDump) GetMessageType ¶
func (*BridgeDomainDump) GetMessageType() api.MessageType
type BridgeDomainSetMacAge ¶
BridgeDomainSetMacAge represents VPP binary API message 'bridge_domain_set_mac_age'.
func (*BridgeDomainSetMacAge) GetCrcString ¶
func (*BridgeDomainSetMacAge) GetCrcString() string
func (*BridgeDomainSetMacAge) GetMessageName ¶
func (*BridgeDomainSetMacAge) GetMessageName() string
func (*BridgeDomainSetMacAge) GetMessageType ¶
func (*BridgeDomainSetMacAge) GetMessageType() api.MessageType
type BridgeDomainSetMacAgeReply ¶
type BridgeDomainSetMacAgeReply struct {
Retval int32
}
BridgeDomainSetMacAgeReply represents VPP binary API message 'bridge_domain_set_mac_age_reply'.
func (*BridgeDomainSetMacAgeReply) GetCrcString ¶
func (*BridgeDomainSetMacAgeReply) GetCrcString() string
func (*BridgeDomainSetMacAgeReply) GetMessageName ¶
func (*BridgeDomainSetMacAgeReply) GetMessageName() string
func (*BridgeDomainSetMacAgeReply) GetMessageType ¶
func (*BridgeDomainSetMacAgeReply) GetMessageType() api.MessageType
type BridgeDomainSwIf ¶
BridgeDomainSwIf represents VPP binary API type 'bridge_domain_sw_if'.
func (*BridgeDomainSwIf) GetTypeName ¶
func (*BridgeDomainSwIf) GetTypeName() string
type BridgeFlags ¶
BridgeFlags represents VPP binary API message 'bridge_flags'.
func (*BridgeFlags) GetCrcString ¶
func (*BridgeFlags) GetCrcString() string
func (*BridgeFlags) GetMessageName ¶
func (*BridgeFlags) GetMessageName() string
func (*BridgeFlags) GetMessageType ¶
func (*BridgeFlags) GetMessageType() api.MessageType
type BridgeFlagsReply ¶
BridgeFlagsReply represents VPP binary API message 'bridge_flags_reply'.
func (*BridgeFlagsReply) GetCrcString ¶
func (*BridgeFlagsReply) GetCrcString() string
func (*BridgeFlagsReply) GetMessageName ¶
func (*BridgeFlagsReply) GetMessageName() string
func (*BridgeFlagsReply) GetMessageType ¶
func (*BridgeFlagsReply) GetMessageType() api.MessageType
type BviCreate ¶
type BviCreate struct { Mac MacAddress UserInstance uint32 }
BviCreate represents VPP binary API message 'bvi_create'.
func (*BviCreate) GetCrcString ¶
func (*BviCreate) GetMessageName ¶
func (*BviCreate) GetMessageType ¶
func (*BviCreate) GetMessageType() api.MessageType
type BviCreateReply ¶
BviCreateReply represents VPP binary API message 'bvi_create_reply'.
func (*BviCreateReply) GetCrcString ¶
func (*BviCreateReply) GetCrcString() string
func (*BviCreateReply) GetMessageName ¶
func (*BviCreateReply) GetMessageName() string
func (*BviCreateReply) GetMessageType ¶
func (*BviCreateReply) GetMessageType() api.MessageType
type BviDelete ¶
type BviDelete struct {
SwIfIndex uint32
}
BviDelete represents VPP binary API message 'bvi_delete'.
func (*BviDelete) GetCrcString ¶
func (*BviDelete) GetMessageName ¶
func (*BviDelete) GetMessageType ¶
func (*BviDelete) GetMessageType() api.MessageType
type BviDeleteReply ¶
type BviDeleteReply struct {
Retval int32
}
BviDeleteReply represents VPP binary API message 'bvi_delete_reply'.
func (*BviDeleteReply) GetCrcString ¶
func (*BviDeleteReply) GetCrcString() string
func (*BviDeleteReply) GetMessageName ¶
func (*BviDeleteReply) GetMessageName() string
func (*BviDeleteReply) GetMessageType ¶
func (*BviDeleteReply) GetMessageType() api.MessageType
type IP4Address ¶
type IP4Address [4]uint8
IP4Address represents VPP binary API alias 'ip4_address'.
type IP4Prefix ¶
type IP4Prefix struct { Address IP4Address Len uint8 }
IP4Prefix represents VPP binary API type 'ip4_prefix'.
func (*IP4Prefix) GetTypeName ¶
type IP6Address ¶
type IP6Address [16]uint8
IP6Address represents VPP binary API alias 'ip6_address'.
type IP6Prefix ¶
type IP6Prefix struct { Address IP6Address Len uint8 }
IP6Prefix represents VPP binary API type 'ip6_prefix'.
func (*IP6Prefix) GetTypeName ¶
type IPDscp ¶
type IPDscp uint8
IPDscp represents VPP binary API enum 'ip_dscp'.
const ( IP_API_DSCP_CS0 IPDscp = 0 IP_API_DSCP_CS1 IPDscp = 8 IP_API_DSCP_AF11 IPDscp = 10 IP_API_DSCP_AF12 IPDscp = 12 IP_API_DSCP_AF13 IPDscp = 14 IP_API_DSCP_CS2 IPDscp = 16 IP_API_DSCP_AF21 IPDscp = 18 IP_API_DSCP_AF22 IPDscp = 20 IP_API_DSCP_AF23 IPDscp = 22 IP_API_DSCP_CS3 IPDscp = 24 IP_API_DSCP_AF31 IPDscp = 26 IP_API_DSCP_AF32 IPDscp = 28 IP_API_DSCP_AF33 IPDscp = 30 IP_API_DSCP_CS4 IPDscp = 32 IP_API_DSCP_AF41 IPDscp = 34 IP_API_DSCP_AF42 IPDscp = 36 IP_API_DSCP_AF43 IPDscp = 38 IP_API_DSCP_CS5 IPDscp = 40 IP_API_DSCP_EF IPDscp = 46 IP_API_DSCP_CS6 IPDscp = 48 IP_API_DSCP_CS7 IPDscp = 50 )
type IPProto ¶
type IPProto uint32
IPProto represents VPP binary API enum 'ip_proto'.
const ( IP_API_PROTO_HOPOPT IPProto = 0 IP_API_PROTO_ICMP IPProto = 1 IP_API_PROTO_IGMP IPProto = 2 IP_API_PROTO_TCP IPProto = 6 IP_API_PROTO_UDP IPProto = 17 IP_API_PROTO_GRE IPProto = 47 IP_API_PROTO_AH IPProto = 50 IP_API_PROTO_ESP IPProto = 51 IP_API_PROTO_EIGRP IPProto = 88 IP_API_PROTO_OSPF IPProto = 89 IP_API_PROTO_SCTP IPProto = 132 IP_API_PROTO_RESERVED IPProto = 255 )
type L2FibClearTable ¶
type L2FibClearTable struct{}
L2FibClearTable represents VPP binary API message 'l2_fib_clear_table'.
func (*L2FibClearTable) GetCrcString ¶
func (*L2FibClearTable) GetCrcString() string
func (*L2FibClearTable) GetMessageName ¶
func (*L2FibClearTable) GetMessageName() string
func (*L2FibClearTable) GetMessageType ¶
func (*L2FibClearTable) GetMessageType() api.MessageType
type L2FibClearTableReply ¶
type L2FibClearTableReply struct {
Retval int32
}
L2FibClearTableReply represents VPP binary API message 'l2_fib_clear_table_reply'.
func (*L2FibClearTableReply) GetCrcString ¶
func (*L2FibClearTableReply) GetCrcString() string
func (*L2FibClearTableReply) GetMessageName ¶
func (*L2FibClearTableReply) GetMessageName() string
func (*L2FibClearTableReply) GetMessageType ¶
func (*L2FibClearTableReply) GetMessageType() api.MessageType
type L2FibTableDetails ¶
type L2FibTableDetails struct { BdID uint32 Mac []byte `struc:"[6]byte"` SwIfIndex uint32 StaticMac uint8 FilterMac uint8 BviMac uint8 }
L2FibTableDetails represents VPP binary API message 'l2_fib_table_details'.
func (*L2FibTableDetails) GetCrcString ¶
func (*L2FibTableDetails) GetCrcString() string
func (*L2FibTableDetails) GetMessageName ¶
func (*L2FibTableDetails) GetMessageName() string
func (*L2FibTableDetails) GetMessageType ¶
func (*L2FibTableDetails) GetMessageType() api.MessageType
type L2FibTableDump ¶
type L2FibTableDump struct {
BdID uint32
}
L2FibTableDump represents VPP binary API message 'l2_fib_table_dump'.
func (*L2FibTableDump) GetCrcString ¶
func (*L2FibTableDump) GetCrcString() string
func (*L2FibTableDump) GetMessageName ¶
func (*L2FibTableDump) GetMessageName() string
func (*L2FibTableDump) GetMessageType ¶
func (*L2FibTableDump) GetMessageType() api.MessageType
type L2Flags ¶
L2Flags represents VPP binary API message 'l2_flags'.
func (*L2Flags) GetCrcString ¶
func (*L2Flags) GetMessageName ¶
func (*L2Flags) GetMessageType ¶
func (*L2Flags) GetMessageType() api.MessageType
type L2FlagsReply ¶
L2FlagsReply represents VPP binary API message 'l2_flags_reply'.
func (*L2FlagsReply) GetCrcString ¶
func (*L2FlagsReply) GetCrcString() string
func (*L2FlagsReply) GetMessageName ¶
func (*L2FlagsReply) GetMessageName() string
func (*L2FlagsReply) GetMessageType ¶
func (*L2FlagsReply) GetMessageType() api.MessageType
type L2InterfaceEfpFilter ¶
L2InterfaceEfpFilter represents VPP binary API message 'l2_interface_efp_filter'.
func (*L2InterfaceEfpFilter) GetCrcString ¶
func (*L2InterfaceEfpFilter) GetCrcString() string
func (*L2InterfaceEfpFilter) GetMessageName ¶
func (*L2InterfaceEfpFilter) GetMessageName() string
func (*L2InterfaceEfpFilter) GetMessageType ¶
func (*L2InterfaceEfpFilter) GetMessageType() api.MessageType
type L2InterfaceEfpFilterReply ¶
type L2InterfaceEfpFilterReply struct {
Retval int32
}
L2InterfaceEfpFilterReply represents VPP binary API message 'l2_interface_efp_filter_reply'.
func (*L2InterfaceEfpFilterReply) GetCrcString ¶
func (*L2InterfaceEfpFilterReply) GetCrcString() string
func (*L2InterfaceEfpFilterReply) GetMessageName ¶
func (*L2InterfaceEfpFilterReply) GetMessageName() string
func (*L2InterfaceEfpFilterReply) GetMessageType ¶
func (*L2InterfaceEfpFilterReply) GetMessageType() api.MessageType
type L2InterfacePbbTagRewrite ¶
type L2InterfacePbbTagRewrite struct { SwIfIndex uint32 VtrOp uint32 OuterTag uint16 BDmac []byte `struc:"[6]byte"` BSmac []byte `struc:"[6]byte"` BVlanid uint16 ISid uint32 }
L2InterfacePbbTagRewrite represents VPP binary API message 'l2_interface_pbb_tag_rewrite'.
func (*L2InterfacePbbTagRewrite) GetCrcString ¶
func (*L2InterfacePbbTagRewrite) GetCrcString() string
func (*L2InterfacePbbTagRewrite) GetMessageName ¶
func (*L2InterfacePbbTagRewrite) GetMessageName() string
func (*L2InterfacePbbTagRewrite) GetMessageType ¶
func (*L2InterfacePbbTagRewrite) GetMessageType() api.MessageType
type L2InterfacePbbTagRewriteReply ¶
type L2InterfacePbbTagRewriteReply struct {
Retval int32
}
L2InterfacePbbTagRewriteReply represents VPP binary API message 'l2_interface_pbb_tag_rewrite_reply'.
func (*L2InterfacePbbTagRewriteReply) GetCrcString ¶
func (*L2InterfacePbbTagRewriteReply) GetCrcString() string
func (*L2InterfacePbbTagRewriteReply) GetMessageName ¶
func (*L2InterfacePbbTagRewriteReply) GetMessageName() string
func (*L2InterfacePbbTagRewriteReply) GetMessageType ¶
func (*L2InterfacePbbTagRewriteReply) GetMessageType() api.MessageType
type L2InterfaceVlanTagRewrite ¶
type L2InterfaceVlanTagRewrite struct { SwIfIndex uint32 VtrOp uint32 PushDot1q uint32 Tag1 uint32 Tag2 uint32 }
L2InterfaceVlanTagRewrite represents VPP binary API message 'l2_interface_vlan_tag_rewrite'.
func (*L2InterfaceVlanTagRewrite) GetCrcString ¶
func (*L2InterfaceVlanTagRewrite) GetCrcString() string
func (*L2InterfaceVlanTagRewrite) GetMessageName ¶
func (*L2InterfaceVlanTagRewrite) GetMessageName() string
func (*L2InterfaceVlanTagRewrite) GetMessageType ¶
func (*L2InterfaceVlanTagRewrite) GetMessageType() api.MessageType
type L2InterfaceVlanTagRewriteReply ¶
type L2InterfaceVlanTagRewriteReply struct {
Retval int32
}
L2InterfaceVlanTagRewriteReply represents VPP binary API message 'l2_interface_vlan_tag_rewrite_reply'.
func (*L2InterfaceVlanTagRewriteReply) GetCrcString ¶
func (*L2InterfaceVlanTagRewriteReply) GetCrcString() string
func (*L2InterfaceVlanTagRewriteReply) GetMessageName ¶
func (*L2InterfaceVlanTagRewriteReply) GetMessageName() string
func (*L2InterfaceVlanTagRewriteReply) GetMessageType ¶
func (*L2InterfaceVlanTagRewriteReply) GetMessageType() api.MessageType
type L2MacsEvent ¶
L2MacsEvent represents VPP binary API message 'l2_macs_event'.
func (*L2MacsEvent) GetCrcString ¶
func (*L2MacsEvent) GetCrcString() string
func (*L2MacsEvent) GetMessageName ¶
func (*L2MacsEvent) GetMessageName() string
func (*L2MacsEvent) GetMessageType ¶
func (*L2MacsEvent) GetMessageType() api.MessageType
type L2PatchAddDel ¶
L2PatchAddDel represents VPP binary API message 'l2_patch_add_del'.
func (*L2PatchAddDel) GetCrcString ¶
func (*L2PatchAddDel) GetCrcString() string
func (*L2PatchAddDel) GetMessageName ¶
func (*L2PatchAddDel) GetMessageName() string
func (*L2PatchAddDel) GetMessageType ¶
func (*L2PatchAddDel) GetMessageType() api.MessageType
type L2PatchAddDelReply ¶
type L2PatchAddDelReply struct {
Retval int32
}
L2PatchAddDelReply represents VPP binary API message 'l2_patch_add_del_reply'.
func (*L2PatchAddDelReply) GetCrcString ¶
func (*L2PatchAddDelReply) GetCrcString() string
func (*L2PatchAddDelReply) GetMessageName ¶
func (*L2PatchAddDelReply) GetMessageName() string
func (*L2PatchAddDelReply) GetMessageType ¶
func (*L2PatchAddDelReply) GetMessageType() api.MessageType
type L2PortType ¶
type L2PortType uint32
L2PortType represents VPP binary API enum 'l2_port_type'.
const ( L2_API_PORT_TYPE_NORMAL L2PortType = 0 L2_API_PORT_TYPE_BVI L2PortType = 1 L2_API_PORT_TYPE_UU_FWD L2PortType = 2 )
func (L2PortType) String ¶
func (x L2PortType) String() string
type L2XconnectDetails ¶
L2XconnectDetails represents VPP binary API message 'l2_xconnect_details'.
func (*L2XconnectDetails) GetCrcString ¶
func (*L2XconnectDetails) GetCrcString() string
func (*L2XconnectDetails) GetMessageName ¶
func (*L2XconnectDetails) GetMessageName() string
func (*L2XconnectDetails) GetMessageType ¶
func (*L2XconnectDetails) GetMessageType() api.MessageType
type L2XconnectDump ¶
type L2XconnectDump struct{}
L2XconnectDump represents VPP binary API message 'l2_xconnect_dump'.
func (*L2XconnectDump) GetCrcString ¶
func (*L2XconnectDump) GetCrcString() string
func (*L2XconnectDump) GetMessageName ¶
func (*L2XconnectDump) GetMessageName() string
func (*L2XconnectDump) GetMessageType ¶
func (*L2XconnectDump) GetMessageType() api.MessageType
type L2fibAddDel ¶
type L2fibAddDel struct { Mac []byte `struc:"[6]byte"` BdID uint32 SwIfIndex uint32 IsAdd uint8 StaticMac uint8 FilterMac uint8 BviMac uint8 }
L2fibAddDel represents VPP binary API message 'l2fib_add_del'.
func (*L2fibAddDel) GetCrcString ¶
func (*L2fibAddDel) GetCrcString() string
func (*L2fibAddDel) GetMessageName ¶
func (*L2fibAddDel) GetMessageName() string
func (*L2fibAddDel) GetMessageType ¶
func (*L2fibAddDel) GetMessageType() api.MessageType
type L2fibAddDelReply ¶
type L2fibAddDelReply struct {
Retval int32
}
L2fibAddDelReply represents VPP binary API message 'l2fib_add_del_reply'.
func (*L2fibAddDelReply) GetCrcString ¶
func (*L2fibAddDelReply) GetCrcString() string
func (*L2fibAddDelReply) GetMessageName ¶
func (*L2fibAddDelReply) GetMessageName() string
func (*L2fibAddDelReply) GetMessageType ¶
func (*L2fibAddDelReply) GetMessageType() api.MessageType
type L2fibFlushAll ¶
type L2fibFlushAll struct{}
L2fibFlushAll represents VPP binary API message 'l2fib_flush_all'.
func (*L2fibFlushAll) GetCrcString ¶
func (*L2fibFlushAll) GetCrcString() string
func (*L2fibFlushAll) GetMessageName ¶
func (*L2fibFlushAll) GetMessageName() string
func (*L2fibFlushAll) GetMessageType ¶
func (*L2fibFlushAll) GetMessageType() api.MessageType
type L2fibFlushAllReply ¶
type L2fibFlushAllReply struct {
Retval int32
}
L2fibFlushAllReply represents VPP binary API message 'l2fib_flush_all_reply'.
func (*L2fibFlushAllReply) GetCrcString ¶
func (*L2fibFlushAllReply) GetCrcString() string
func (*L2fibFlushAllReply) GetMessageName ¶
func (*L2fibFlushAllReply) GetMessageName() string
func (*L2fibFlushAllReply) GetMessageType ¶
func (*L2fibFlushAllReply) GetMessageType() api.MessageType
type L2fibFlushBd ¶
type L2fibFlushBd struct {
BdID uint32
}
L2fibFlushBd represents VPP binary API message 'l2fib_flush_bd'.
func (*L2fibFlushBd) GetCrcString ¶
func (*L2fibFlushBd) GetCrcString() string
func (*L2fibFlushBd) GetMessageName ¶
func (*L2fibFlushBd) GetMessageName() string
func (*L2fibFlushBd) GetMessageType ¶
func (*L2fibFlushBd) GetMessageType() api.MessageType
type L2fibFlushBdReply ¶
type L2fibFlushBdReply struct {
Retval int32
}
L2fibFlushBdReply represents VPP binary API message 'l2fib_flush_bd_reply'.
func (*L2fibFlushBdReply) GetCrcString ¶
func (*L2fibFlushBdReply) GetCrcString() string
func (*L2fibFlushBdReply) GetMessageName ¶
func (*L2fibFlushBdReply) GetMessageName() string
func (*L2fibFlushBdReply) GetMessageType ¶
func (*L2fibFlushBdReply) GetMessageType() api.MessageType
type L2fibFlushInt ¶
type L2fibFlushInt struct {
SwIfIndex uint32
}
L2fibFlushInt represents VPP binary API message 'l2fib_flush_int'.
func (*L2fibFlushInt) GetCrcString ¶
func (*L2fibFlushInt) GetCrcString() string
func (*L2fibFlushInt) GetMessageName ¶
func (*L2fibFlushInt) GetMessageName() string
func (*L2fibFlushInt) GetMessageType ¶
func (*L2fibFlushInt) GetMessageType() api.MessageType
type L2fibFlushIntReply ¶
type L2fibFlushIntReply struct {
Retval int32
}
L2fibFlushIntReply represents VPP binary API message 'l2fib_flush_int_reply'.
func (*L2fibFlushIntReply) GetCrcString ¶
func (*L2fibFlushIntReply) GetCrcString() string
func (*L2fibFlushIntReply) GetMessageName ¶
func (*L2fibFlushIntReply) GetMessageName() string
func (*L2fibFlushIntReply) GetMessageType ¶
func (*L2fibFlushIntReply) GetMessageType() api.MessageType
type MacAddress ¶
type MacAddress [6]uint8
MacAddress represents VPP binary API alias 'mac_address'.
type Mprefix ¶
type Mprefix struct { Af AddressFamily GrpAddressLength uint16 GrpAddress AddressUnion SrcAddress AddressUnion }
Mprefix represents VPP binary API type 'mprefix'.
func (*Mprefix) GetTypeName ¶
type PrefixMatcher ¶
PrefixMatcher represents VPP binary API type 'prefix_matcher'.
func (*PrefixMatcher) GetTypeName ¶
func (*PrefixMatcher) GetTypeName() string
type RPCService ¶
type RPCService interface { DumpBdIPMac(ctx context.Context, in *BdIPMacDump) (RPCService_DumpBdIPMacClient, error) DumpBridgeDomain(ctx context.Context, in *BridgeDomainDump) (RPCService_DumpBridgeDomainClient, error) DumpL2FibTable(ctx context.Context, in *L2FibTableDump) (RPCService_DumpL2FibTableClient, error) DumpL2Xconnect(ctx context.Context, in *L2XconnectDump) (RPCService_DumpL2XconnectClient, error) BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) }
RPCService represents RPC service API for l2 module.
func NewServiceClient ¶
func NewServiceClient(ch api.Channel) RPCService
type RPCService_DumpBdIPMacClient ¶
type RPCService_DumpBdIPMacClient interface {
Recv() (*BdIPMacDetails, error)
}
type RPCService_DumpBridgeDomainClient ¶
type RPCService_DumpBridgeDomainClient interface {
Recv() (*BridgeDomainDetails, error)
}
type RPCService_DumpL2FibTableClient ¶
type RPCService_DumpL2FibTableClient interface {
Recv() (*L2FibTableDetails, error)
}
type RPCService_DumpL2XconnectClient ¶
type RPCService_DumpL2XconnectClient interface {
Recv() (*L2XconnectDetails, error)
}
type SwInterfaceSetL2Bridge ¶
type SwInterfaceSetL2Bridge struct { RxSwIfIndex uint32 BdID uint32 PortType L2PortType Shg uint8 Enable uint8 }
SwInterfaceSetL2Bridge represents VPP binary API message 'sw_interface_set_l2_bridge'.
func (*SwInterfaceSetL2Bridge) GetCrcString ¶
func (*SwInterfaceSetL2Bridge) GetCrcString() string
func (*SwInterfaceSetL2Bridge) GetMessageName ¶
func (*SwInterfaceSetL2Bridge) GetMessageName() string
func (*SwInterfaceSetL2Bridge) GetMessageType ¶
func (*SwInterfaceSetL2Bridge) GetMessageType() api.MessageType
type SwInterfaceSetL2BridgeReply ¶
type SwInterfaceSetL2BridgeReply struct {
Retval int32
}
SwInterfaceSetL2BridgeReply represents VPP binary API message 'sw_interface_set_l2_bridge_reply'.
func (*SwInterfaceSetL2BridgeReply) GetCrcString ¶
func (*SwInterfaceSetL2BridgeReply) GetCrcString() string
func (*SwInterfaceSetL2BridgeReply) GetMessageName ¶
func (*SwInterfaceSetL2BridgeReply) GetMessageName() string
func (*SwInterfaceSetL2BridgeReply) GetMessageType ¶
func (*SwInterfaceSetL2BridgeReply) GetMessageType() api.MessageType
type SwInterfaceSetL2Xconnect ¶
SwInterfaceSetL2Xconnect represents VPP binary API message 'sw_interface_set_l2_xconnect'.
func (*SwInterfaceSetL2Xconnect) GetCrcString ¶
func (*SwInterfaceSetL2Xconnect) GetCrcString() string
func (*SwInterfaceSetL2Xconnect) GetMessageName ¶
func (*SwInterfaceSetL2Xconnect) GetMessageName() string
func (*SwInterfaceSetL2Xconnect) GetMessageType ¶
func (*SwInterfaceSetL2Xconnect) GetMessageType() api.MessageType
type SwInterfaceSetL2XconnectReply ¶
type SwInterfaceSetL2XconnectReply struct {
Retval int32
}
SwInterfaceSetL2XconnectReply represents VPP binary API message 'sw_interface_set_l2_xconnect_reply'.
func (*SwInterfaceSetL2XconnectReply) GetCrcString ¶
func (*SwInterfaceSetL2XconnectReply) GetCrcString() string
func (*SwInterfaceSetL2XconnectReply) GetMessageName ¶
func (*SwInterfaceSetL2XconnectReply) GetMessageName() string
func (*SwInterfaceSetL2XconnectReply) GetMessageType ¶
func (*SwInterfaceSetL2XconnectReply) GetMessageType() api.MessageType
type SwInterfaceSetVpath ¶
SwInterfaceSetVpath represents VPP binary API message 'sw_interface_set_vpath'.
func (*SwInterfaceSetVpath) GetCrcString ¶
func (*SwInterfaceSetVpath) GetCrcString() string
func (*SwInterfaceSetVpath) GetMessageName ¶
func (*SwInterfaceSetVpath) GetMessageName() string
func (*SwInterfaceSetVpath) GetMessageType ¶
func (*SwInterfaceSetVpath) GetMessageType() api.MessageType
type SwInterfaceSetVpathReply ¶
type SwInterfaceSetVpathReply struct {
Retval int32
}
SwInterfaceSetVpathReply represents VPP binary API message 'sw_interface_set_vpath_reply'.
func (*SwInterfaceSetVpathReply) GetCrcString ¶
func (*SwInterfaceSetVpathReply) GetCrcString() string
func (*SwInterfaceSetVpathReply) GetMessageName ¶
func (*SwInterfaceSetVpathReply) GetMessageName() string
func (*SwInterfaceSetVpathReply) GetMessageType ¶
func (*SwInterfaceSetVpathReply) GetMessageType() api.MessageType
type WantL2MacsEvents ¶
type WantL2MacsEvents struct { LearnLimit uint32 ScanDelay uint8 MaxMacsInEvent uint8 EnableDisable uint8 PID uint32 }
WantL2MacsEvents represents VPP binary API message 'want_l2_macs_events'.
func (*WantL2MacsEvents) GetCrcString ¶
func (*WantL2MacsEvents) GetCrcString() string
func (*WantL2MacsEvents) GetMessageName ¶
func (*WantL2MacsEvents) GetMessageName() string
func (*WantL2MacsEvents) GetMessageType ¶
func (*WantL2MacsEvents) GetMessageType() api.MessageType
type WantL2MacsEventsReply ¶
type WantL2MacsEventsReply struct {
Retval int32
}
WantL2MacsEventsReply represents VPP binary API message 'want_l2_macs_events_reply'.
func (*WantL2MacsEventsReply) GetCrcString ¶
func (*WantL2MacsEventsReply) GetCrcString() string
func (*WantL2MacsEventsReply) GetMessageName ¶
func (*WantL2MacsEventsReply) GetMessageName() string
func (*WantL2MacsEventsReply) GetMessageType ¶
func (*WantL2MacsEventsReply) GetMessageType() api.MessageType