Documentation ¶
Overview ¶
Package sr is a generated VPP binary API for 'sr' module.
It consists of:
13 enums 6 aliases 7 types 1 union 20 messages 10 services
Index ¶
- Constants
- Variables
- func AllMessages() []api.Message
- type Address
- type AddressFamily
- type AddressUnion
- type AddressWithPrefix
- 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 LinkDuplex
- type Mprefix
- type MtuProto
- type Prefix
- type PrefixMatcher
- type RPCService
- type RPCService_DumpSrLocalsidsClient
- type RPCService_DumpSrPoliciesClient
- type RPCService_DumpSrSteeringPolClient
- type RxMode
- type SrBehavior
- type SrLocalsidAddDel
- type SrLocalsidAddDelReply
- type SrLocalsidsDetails
- type SrLocalsidsDump
- type SrPoliciesDetails
- type SrPoliciesDump
- type SrPolicyAdd
- type SrPolicyAddReply
- type SrPolicyDel
- type SrPolicyDelReply
- type SrPolicyMod
- type SrPolicyModReply
- type SrPolicyOp
- type SrSetEncapHopLimit
- type SrSetEncapHopLimitReply
- type SrSetEncapSource
- type SrSetEncapSourceReply
- type SrSteer
- type SrSteeringAddDel
- type SrSteeringAddDelReply
- type SrSteeringPolDetails
- type SrSteeringPolDump
- type Srv6SidList
- type SubIfFlags
Constants ¶
const ( // ModuleName is the name of this module. ModuleName = "sr" // APIVersion is the API version of this module. APIVersion = "2.0.0" // VersionCrc is the CRC of this module. VersionCrc = 0xd85c77ca )
Variables ¶
var AddressFamily_name = map[uint8]string{
0: "ADDRESS_IP4",
1: "ADDRESS_IP6",
}
var AddressFamily_value = map[string]uint8{
"ADDRESS_IP4": 0,
"ADDRESS_IP6": 1,
}
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[uint8]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_ESP",
51: "IP_API_PROTO_AH",
58: "IP_API_PROTO_ICMP6",
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]uint8{
"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_ESP": 50,
"IP_API_PROTO_AH": 51,
"IP_API_PROTO_ICMP6": 58,
"IP_API_PROTO_EIGRP": 88,
"IP_API_PROTO_OSPF": 89,
"IP_API_PROTO_SCTP": 132,
"IP_API_PROTO_RESERVED": 255,
}
var IfStatusFlags_name = map[uint32]string{
1: "IF_STATUS_API_FLAG_ADMIN_UP",
2: "IF_STATUS_API_FLAG_LINK_UP",
}
var IfStatusFlags_value = map[string]uint32{
"IF_STATUS_API_FLAG_ADMIN_UP": 1,
"IF_STATUS_API_FLAG_LINK_UP": 2,
}
var IfType_name = map[uint32]string{
0: "IF_API_TYPE_HARDWARE",
1: "IF_API_TYPE_SUB",
2: "IF_API_TYPE_P2P",
3: "IF_API_TYPE_PIPE",
}
var IfType_value = map[string]uint32{
"IF_API_TYPE_HARDWARE": 0,
"IF_API_TYPE_SUB": 1,
"IF_API_TYPE_P2P": 2,
"IF_API_TYPE_PIPE": 3,
}
var LinkDuplex_name = map[uint32]string{
0: "LINK_DUPLEX_API_UNKNOWN",
1: "LINK_DUPLEX_API_HALF",
2: "LINK_DUPLEX_API_FULL",
}
var LinkDuplex_value = map[string]uint32{
"LINK_DUPLEX_API_UNKNOWN": 0,
"LINK_DUPLEX_API_HALF": 1,
"LINK_DUPLEX_API_FULL": 2,
}
var MtuProto_name = map[uint32]string{
0: "MTU_PROTO_API_L3",
1: "MTU_PROTO_API_IP4",
2: "MTU_PROTO_API_IP6",
3: "MTU_PROTO_API_MPLS",
}
var MtuProto_value = map[string]uint32{
"MTU_PROTO_API_L3": 0,
"MTU_PROTO_API_IP4": 1,
"MTU_PROTO_API_IP6": 2,
"MTU_PROTO_API_MPLS": 3,
}
var RxMode_name = map[uint32]string{
0: "RX_MODE_API_UNKNOWN",
1: "RX_MODE_API_POLLING",
2: "RX_MODE_API_INTERRUPT",
3: "RX_MODE_API_ADAPTIVE",
4: "RX_MODE_API_DEFAULT",
}
var RxMode_value = map[string]uint32{
"RX_MODE_API_UNKNOWN": 0,
"RX_MODE_API_POLLING": 1,
"RX_MODE_API_INTERRUPT": 2,
"RX_MODE_API_ADAPTIVE": 3,
"RX_MODE_API_DEFAULT": 4,
}
var SrBehavior_name = map[uint8]string{
1: "SR_BEHAVIOR_API_END",
2: "SR_BEHAVIOR_API_X",
3: "SR_BEHAVIOR_API_T",
4: "SR_BEHAVIOR_API_D_FIRST",
5: "SR_BEHAVIOR_API_DX2",
6: "SR_BEHAVIOR_API_DX6",
7: "SR_BEHAVIOR_API_DX4",
8: "SR_BEHAVIOR_API_DT6",
9: "SR_BEHAVIOR_API_DT4",
10: "SR_BEHAVIOR_API_LAST",
}
var SrBehavior_value = map[string]uint8{
"SR_BEHAVIOR_API_END": 1,
"SR_BEHAVIOR_API_X": 2,
"SR_BEHAVIOR_API_T": 3,
"SR_BEHAVIOR_API_D_FIRST": 4,
"SR_BEHAVIOR_API_DX2": 5,
"SR_BEHAVIOR_API_DX6": 6,
"SR_BEHAVIOR_API_DX4": 7,
"SR_BEHAVIOR_API_DT6": 8,
"SR_BEHAVIOR_API_DT4": 9,
"SR_BEHAVIOR_API_LAST": 10,
}
var SrPolicyOp_name = map[uint8]string{
0: "SR_POLICY_OP_API_NONE",
1: "SR_POLICY_OP_API_ADD",
2: "SR_POLICY_OP_API_DEL",
3: "SR_POLICY_OP_API_MOD",
}
var SrPolicyOp_value = map[string]uint8{
"SR_POLICY_OP_API_NONE": 0,
"SR_POLICY_OP_API_ADD": 1,
"SR_POLICY_OP_API_DEL": 2,
"SR_POLICY_OP_API_MOD": 3,
}
var SrSteer_name = map[uint8]string{
2: "SR_STEER_API_L2",
4: "SR_STEER_API_IPV4",
6: "SR_STEER_API_IPV6",
}
var SrSteer_value = map[string]uint8{
"SR_STEER_API_L2": 2,
"SR_STEER_API_IPV4": 4,
"SR_STEER_API_IPV6": 6,
}
var SubIfFlags_name = map[uint32]string{
1: "SUB_IF_API_FLAG_NO_TAGS",
2: "SUB_IF_API_FLAG_ONE_TAG",
4: "SUB_IF_API_FLAG_TWO_TAGS",
8: "SUB_IF_API_FLAG_DOT1AD",
16: "SUB_IF_API_FLAG_EXACT_MATCH",
32: "SUB_IF_API_FLAG_DEFAULT",
64: "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
128: "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
254: "SUB_IF_API_FLAG_MASK_VNET",
256: "SUB_IF_API_FLAG_DOT1AH",
}
var SubIfFlags_value = map[string]uint32{
"SUB_IF_API_FLAG_NO_TAGS": 1,
"SUB_IF_API_FLAG_ONE_TAG": 2,
"SUB_IF_API_FLAG_TWO_TAGS": 4,
"SUB_IF_API_FLAG_DOT1AD": 8,
"SUB_IF_API_FLAG_EXACT_MATCH": 16,
"SUB_IF_API_FLAG_DEFAULT": 32,
"SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY": 64,
"SUB_IF_API_FLAG_INNER_VLAN_ID_ANY": 128,
"SUB_IF_API_FLAG_MASK_VNET": 254,
"SUB_IF_API_FLAG_DOT1AH": 256,
}
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 uint8
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 AddressWithPrefix ¶
type AddressWithPrefix Prefix
AddressWithPrefix represents VPP binary API alias 'address_with_prefix'.
type IP4Address ¶
type IP4Address [4]uint8
IP4Address represents VPP binary API alias 'ip4_address'.
type IP4AddressWithPrefix ¶
type IP4AddressWithPrefix IP4Prefix
IP4AddressWithPrefix represents VPP binary API alias 'ip4_address_with_prefix'.
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 IP6AddressWithPrefix ¶
type IP6AddressWithPrefix IP6Prefix
IP6AddressWithPrefix represents VPP binary API alias 'ip6_address_with_prefix'.
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 uint8
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_ESP IPProto = 50 IP_API_PROTO_AH IPProto = 51 IP_API_PROTO_ICMP6 IPProto = 58 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 IfStatusFlags ¶
type IfStatusFlags uint32
IfStatusFlags represents VPP binary API enum 'if_status_flags'.
const ( IF_STATUS_API_FLAG_ADMIN_UP IfStatusFlags = 1 IF_STATUS_API_FLAG_LINK_UP IfStatusFlags = 2 )
func (IfStatusFlags) String ¶
func (x IfStatusFlags) String() string
type InterfaceIndex ¶
type InterfaceIndex uint32
InterfaceIndex represents VPP binary API alias 'interface_index'.
type LinkDuplex ¶
type LinkDuplex uint32
LinkDuplex represents VPP binary API enum 'link_duplex'.
const ( LINK_DUPLEX_API_UNKNOWN LinkDuplex = 0 LINK_DUPLEX_API_HALF LinkDuplex = 1 LINK_DUPLEX_API_FULL LinkDuplex = 2 )
func (LinkDuplex) String ¶
func (x LinkDuplex) String() string
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 { DumpSrLocalsids(ctx context.Context, in *SrLocalsidsDump) (RPCService_DumpSrLocalsidsClient, error) DumpSrPolicies(ctx context.Context, in *SrPoliciesDump) (RPCService_DumpSrPoliciesClient, error) DumpSrSteeringPol(ctx context.Context, in *SrSteeringPolDump) (RPCService_DumpSrSteeringPolClient, error) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) }
RPCService represents RPC service API for sr module.
func NewServiceClient ¶
func NewServiceClient(ch api.Channel) RPCService
type RPCService_DumpSrLocalsidsClient ¶
type RPCService_DumpSrLocalsidsClient interface {
Recv() (*SrLocalsidsDetails, error)
}
type RPCService_DumpSrPoliciesClient ¶
type RPCService_DumpSrPoliciesClient interface {
Recv() (*SrPoliciesDetails, error)
}
type RPCService_DumpSrSteeringPolClient ¶
type RPCService_DumpSrSteeringPolClient interface {
Recv() (*SrSteeringPolDetails, error)
}
type SrBehavior ¶
type SrBehavior uint8
SrBehavior represents VPP binary API enum 'sr_behavior'.
const ( SR_BEHAVIOR_API_END SrBehavior = 1 SR_BEHAVIOR_API_X SrBehavior = 2 SR_BEHAVIOR_API_T SrBehavior = 3 SR_BEHAVIOR_API_D_FIRST SrBehavior = 4 SR_BEHAVIOR_API_DX2 SrBehavior = 5 SR_BEHAVIOR_API_DX6 SrBehavior = 6 SR_BEHAVIOR_API_DX4 SrBehavior = 7 SR_BEHAVIOR_API_DT6 SrBehavior = 8 SR_BEHAVIOR_API_DT4 SrBehavior = 9 SR_BEHAVIOR_API_LAST SrBehavior = 10 )
func (SrBehavior) String ¶
func (x SrBehavior) String() string
type SrLocalsidAddDel ¶
type SrLocalsidAddDel struct { IsDel bool Localsid IP6Address EndPsp bool Behavior SrBehavior SwIfIndex InterfaceIndex VlanIndex uint32 FibTable uint32 NhAddr Address }
SrLocalsidAddDel represents VPP binary API message 'sr_localsid_add_del'.
func (*SrLocalsidAddDel) GetCrcString ¶
func (*SrLocalsidAddDel) GetCrcString() string
func (*SrLocalsidAddDel) GetMessageName ¶
func (*SrLocalsidAddDel) GetMessageName() string
func (*SrLocalsidAddDel) GetMessageType ¶
func (*SrLocalsidAddDel) GetMessageType() api.MessageType
func (*SrLocalsidAddDel) Reset ¶
func (m *SrLocalsidAddDel) Reset()
type SrLocalsidAddDelReply ¶
type SrLocalsidAddDelReply struct {
Retval int32
}
SrLocalsidAddDelReply represents VPP binary API message 'sr_localsid_add_del_reply'.
func (*SrLocalsidAddDelReply) GetCrcString ¶
func (*SrLocalsidAddDelReply) GetCrcString() string
func (*SrLocalsidAddDelReply) GetMessageName ¶
func (*SrLocalsidAddDelReply) GetMessageName() string
func (*SrLocalsidAddDelReply) GetMessageType ¶
func (*SrLocalsidAddDelReply) GetMessageType() api.MessageType
func (*SrLocalsidAddDelReply) Reset ¶
func (m *SrLocalsidAddDelReply) Reset()
type SrLocalsidsDetails ¶
type SrLocalsidsDetails struct { Addr IP6Address EndPsp bool Behavior SrBehavior FibTable uint32 VlanIndex uint32 XconnectNhAddr Address XconnectIfaceOrVrfTable uint32 }
SrLocalsidsDetails represents VPP binary API message 'sr_localsids_details'.
func (*SrLocalsidsDetails) GetCrcString ¶
func (*SrLocalsidsDetails) GetCrcString() string
func (*SrLocalsidsDetails) GetMessageName ¶
func (*SrLocalsidsDetails) GetMessageName() string
func (*SrLocalsidsDetails) GetMessageType ¶
func (*SrLocalsidsDetails) GetMessageType() api.MessageType
func (*SrLocalsidsDetails) Reset ¶
func (m *SrLocalsidsDetails) Reset()
type SrLocalsidsDump ¶
type SrLocalsidsDump struct{}
SrLocalsidsDump represents VPP binary API message 'sr_localsids_dump'.
func (*SrLocalsidsDump) GetCrcString ¶
func (*SrLocalsidsDump) GetCrcString() string
func (*SrLocalsidsDump) GetMessageName ¶
func (*SrLocalsidsDump) GetMessageName() string
func (*SrLocalsidsDump) GetMessageType ¶
func (*SrLocalsidsDump) GetMessageType() api.MessageType
func (*SrLocalsidsDump) Reset ¶
func (m *SrLocalsidsDump) Reset()
type SrPoliciesDetails ¶
type SrPoliciesDetails struct { Bsid IP6Address IsSpray bool IsEncap bool FibTable uint32 NumSidLists uint8 `struc:"sizeof=SidLists"` SidLists []Srv6SidList }
SrPoliciesDetails represents VPP binary API message 'sr_policies_details'.
func (*SrPoliciesDetails) GetCrcString ¶
func (*SrPoliciesDetails) GetCrcString() string
func (*SrPoliciesDetails) GetMessageName ¶
func (*SrPoliciesDetails) GetMessageName() string
func (*SrPoliciesDetails) GetMessageType ¶
func (*SrPoliciesDetails) GetMessageType() api.MessageType
func (*SrPoliciesDetails) Reset ¶
func (m *SrPoliciesDetails) Reset()
type SrPoliciesDump ¶
type SrPoliciesDump struct{}
SrPoliciesDump represents VPP binary API message 'sr_policies_dump'.
func (*SrPoliciesDump) GetCrcString ¶
func (*SrPoliciesDump) GetCrcString() string
func (*SrPoliciesDump) GetMessageName ¶
func (*SrPoliciesDump) GetMessageName() string
func (*SrPoliciesDump) GetMessageType ¶
func (*SrPoliciesDump) GetMessageType() api.MessageType
func (*SrPoliciesDump) Reset ¶
func (m *SrPoliciesDump) Reset()
type SrPolicyAdd ¶
type SrPolicyAdd struct { BsidAddr IP6Address Weight uint32 IsEncap bool IsSpray bool FibTable uint32 Sids Srv6SidList }
SrPolicyAdd represents VPP binary API message 'sr_policy_add'.
func (*SrPolicyAdd) GetCrcString ¶
func (*SrPolicyAdd) GetCrcString() string
func (*SrPolicyAdd) GetMessageName ¶
func (*SrPolicyAdd) GetMessageName() string
func (*SrPolicyAdd) GetMessageType ¶
func (*SrPolicyAdd) GetMessageType() api.MessageType
func (*SrPolicyAdd) Reset ¶
func (m *SrPolicyAdd) Reset()
type SrPolicyAddReply ¶
type SrPolicyAddReply struct {
Retval int32
}
SrPolicyAddReply represents VPP binary API message 'sr_policy_add_reply'.
func (*SrPolicyAddReply) GetCrcString ¶
func (*SrPolicyAddReply) GetCrcString() string
func (*SrPolicyAddReply) GetMessageName ¶
func (*SrPolicyAddReply) GetMessageName() string
func (*SrPolicyAddReply) GetMessageType ¶
func (*SrPolicyAddReply) GetMessageType() api.MessageType
func (*SrPolicyAddReply) Reset ¶
func (m *SrPolicyAddReply) Reset()
type SrPolicyDel ¶
type SrPolicyDel struct { BsidAddr IP6Address SrPolicyIndex uint32 }
SrPolicyDel represents VPP binary API message 'sr_policy_del'.
func (*SrPolicyDel) GetCrcString ¶
func (*SrPolicyDel) GetCrcString() string
func (*SrPolicyDel) GetMessageName ¶
func (*SrPolicyDel) GetMessageName() string
func (*SrPolicyDel) GetMessageType ¶
func (*SrPolicyDel) GetMessageType() api.MessageType
func (*SrPolicyDel) Reset ¶
func (m *SrPolicyDel) Reset()
type SrPolicyDelReply ¶
type SrPolicyDelReply struct {
Retval int32
}
SrPolicyDelReply represents VPP binary API message 'sr_policy_del_reply'.
func (*SrPolicyDelReply) GetCrcString ¶
func (*SrPolicyDelReply) GetCrcString() string
func (*SrPolicyDelReply) GetMessageName ¶
func (*SrPolicyDelReply) GetMessageName() string
func (*SrPolicyDelReply) GetMessageType ¶
func (*SrPolicyDelReply) GetMessageType() api.MessageType
func (*SrPolicyDelReply) Reset ¶
func (m *SrPolicyDelReply) Reset()
type SrPolicyMod ¶
type SrPolicyMod struct { BsidAddr IP6Address SrPolicyIndex uint32 FibTable uint32 Operation SrPolicyOp SlIndex uint32 Weight uint32 Sids Srv6SidList }
SrPolicyMod represents VPP binary API message 'sr_policy_mod'.
func (*SrPolicyMod) GetCrcString ¶
func (*SrPolicyMod) GetCrcString() string
func (*SrPolicyMod) GetMessageName ¶
func (*SrPolicyMod) GetMessageName() string
func (*SrPolicyMod) GetMessageType ¶
func (*SrPolicyMod) GetMessageType() api.MessageType
func (*SrPolicyMod) Reset ¶
func (m *SrPolicyMod) Reset()
type SrPolicyModReply ¶
type SrPolicyModReply struct {
Retval int32
}
SrPolicyModReply represents VPP binary API message 'sr_policy_mod_reply'.
func (*SrPolicyModReply) GetCrcString ¶
func (*SrPolicyModReply) GetCrcString() string
func (*SrPolicyModReply) GetMessageName ¶
func (*SrPolicyModReply) GetMessageName() string
func (*SrPolicyModReply) GetMessageType ¶
func (*SrPolicyModReply) GetMessageType() api.MessageType
func (*SrPolicyModReply) Reset ¶
func (m *SrPolicyModReply) Reset()
type SrPolicyOp ¶
type SrPolicyOp uint8
SrPolicyOp represents VPP binary API enum 'sr_policy_op'.
const ( SR_POLICY_OP_API_NONE SrPolicyOp = 0 SR_POLICY_OP_API_ADD SrPolicyOp = 1 SR_POLICY_OP_API_DEL SrPolicyOp = 2 SR_POLICY_OP_API_MOD SrPolicyOp = 3 )
func (SrPolicyOp) String ¶
func (x SrPolicyOp) String() string
type SrSetEncapHopLimit ¶
type SrSetEncapHopLimit struct {
HopLimit uint8
}
SrSetEncapHopLimit represents VPP binary API message 'sr_set_encap_hop_limit'.
func (*SrSetEncapHopLimit) GetCrcString ¶
func (*SrSetEncapHopLimit) GetCrcString() string
func (*SrSetEncapHopLimit) GetMessageName ¶
func (*SrSetEncapHopLimit) GetMessageName() string
func (*SrSetEncapHopLimit) GetMessageType ¶
func (*SrSetEncapHopLimit) GetMessageType() api.MessageType
func (*SrSetEncapHopLimit) Reset ¶
func (m *SrSetEncapHopLimit) Reset()
type SrSetEncapHopLimitReply ¶
type SrSetEncapHopLimitReply struct {
Retval int32
}
SrSetEncapHopLimitReply represents VPP binary API message 'sr_set_encap_hop_limit_reply'.
func (*SrSetEncapHopLimitReply) GetCrcString ¶
func (*SrSetEncapHopLimitReply) GetCrcString() string
func (*SrSetEncapHopLimitReply) GetMessageName ¶
func (*SrSetEncapHopLimitReply) GetMessageName() string
func (*SrSetEncapHopLimitReply) GetMessageType ¶
func (*SrSetEncapHopLimitReply) GetMessageType() api.MessageType
func (*SrSetEncapHopLimitReply) Reset ¶
func (m *SrSetEncapHopLimitReply) Reset()
type SrSetEncapSource ¶
type SrSetEncapSource struct {
EncapsSource IP6Address
}
SrSetEncapSource represents VPP binary API message 'sr_set_encap_source'.
func (*SrSetEncapSource) GetCrcString ¶
func (*SrSetEncapSource) GetCrcString() string
func (*SrSetEncapSource) GetMessageName ¶
func (*SrSetEncapSource) GetMessageName() string
func (*SrSetEncapSource) GetMessageType ¶
func (*SrSetEncapSource) GetMessageType() api.MessageType
func (*SrSetEncapSource) Reset ¶
func (m *SrSetEncapSource) Reset()
type SrSetEncapSourceReply ¶
type SrSetEncapSourceReply struct {
Retval int32
}
SrSetEncapSourceReply represents VPP binary API message 'sr_set_encap_source_reply'.
func (*SrSetEncapSourceReply) GetCrcString ¶
func (*SrSetEncapSourceReply) GetCrcString() string
func (*SrSetEncapSourceReply) GetMessageName ¶
func (*SrSetEncapSourceReply) GetMessageName() string
func (*SrSetEncapSourceReply) GetMessageType ¶
func (*SrSetEncapSourceReply) GetMessageType() api.MessageType
func (*SrSetEncapSourceReply) Reset ¶
func (m *SrSetEncapSourceReply) Reset()
type SrSteeringAddDel ¶
type SrSteeringAddDel struct { IsDel bool BsidAddr IP6Address SrPolicyIndex uint32 TableID uint32 Prefix Prefix SwIfIndex InterfaceIndex TrafficType SrSteer }
SrSteeringAddDel represents VPP binary API message 'sr_steering_add_del'.
func (*SrSteeringAddDel) GetCrcString ¶
func (*SrSteeringAddDel) GetCrcString() string
func (*SrSteeringAddDel) GetMessageName ¶
func (*SrSteeringAddDel) GetMessageName() string
func (*SrSteeringAddDel) GetMessageType ¶
func (*SrSteeringAddDel) GetMessageType() api.MessageType
func (*SrSteeringAddDel) Reset ¶
func (m *SrSteeringAddDel) Reset()
type SrSteeringAddDelReply ¶
type SrSteeringAddDelReply struct {
Retval int32
}
SrSteeringAddDelReply represents VPP binary API message 'sr_steering_add_del_reply'.
func (*SrSteeringAddDelReply) GetCrcString ¶
func (*SrSteeringAddDelReply) GetCrcString() string
func (*SrSteeringAddDelReply) GetMessageName ¶
func (*SrSteeringAddDelReply) GetMessageName() string
func (*SrSteeringAddDelReply) GetMessageType ¶
func (*SrSteeringAddDelReply) GetMessageType() api.MessageType
func (*SrSteeringAddDelReply) Reset ¶
func (m *SrSteeringAddDelReply) Reset()
type SrSteeringPolDetails ¶
type SrSteeringPolDetails struct { TrafficType SrSteer FibTable uint32 Prefix Prefix SwIfIndex InterfaceIndex Bsid IP6Address }
SrSteeringPolDetails represents VPP binary API message 'sr_steering_pol_details'.
func (*SrSteeringPolDetails) GetCrcString ¶
func (*SrSteeringPolDetails) GetCrcString() string
func (*SrSteeringPolDetails) GetMessageName ¶
func (*SrSteeringPolDetails) GetMessageName() string
func (*SrSteeringPolDetails) GetMessageType ¶
func (*SrSteeringPolDetails) GetMessageType() api.MessageType
func (*SrSteeringPolDetails) Reset ¶
func (m *SrSteeringPolDetails) Reset()
type SrSteeringPolDump ¶
type SrSteeringPolDump struct{}
SrSteeringPolDump represents VPP binary API message 'sr_steering_pol_dump'.
func (*SrSteeringPolDump) GetCrcString ¶
func (*SrSteeringPolDump) GetCrcString() string
func (*SrSteeringPolDump) GetMessageName ¶
func (*SrSteeringPolDump) GetMessageName() string
func (*SrSteeringPolDump) GetMessageType ¶
func (*SrSteeringPolDump) GetMessageType() api.MessageType
func (*SrSteeringPolDump) Reset ¶
func (m *SrSteeringPolDump) Reset()
type Srv6SidList ¶
type Srv6SidList struct { NumSids uint8 Weight uint32 Sids []IP6Address `struc:"[16]IP6Address"` }
Srv6SidList represents VPP binary API type 'srv6_sid_list'.
func (*Srv6SidList) GetTypeName ¶
func (*Srv6SidList) GetTypeName() string
type SubIfFlags ¶
type SubIfFlags uint32
SubIfFlags represents VPP binary API enum 'sub_if_flags'.
const ( SUB_IF_API_FLAG_NO_TAGS SubIfFlags = 1 SUB_IF_API_FLAG_ONE_TAG SubIfFlags = 2 SUB_IF_API_FLAG_TWO_TAGS SubIfFlags = 4 SUB_IF_API_FLAG_DOT1AD SubIfFlags = 8 SUB_IF_API_FLAG_EXACT_MATCH SubIfFlags = 16 SUB_IF_API_FLAG_DEFAULT SubIfFlags = 32 SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY SubIfFlags = 64 SUB_IF_API_FLAG_INNER_VLAN_ID_ANY SubIfFlags = 128 SUB_IF_API_FLAG_MASK_VNET SubIfFlags = 254 SUB_IF_API_FLAG_DOT1AH SubIfFlags = 256 )
func (SubIfFlags) String ¶
func (x SubIfFlags) String() string