1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.3.5-56-gc0da1f2-dirty
5 // source: /usr/share/vpp/api/plugins/lb_types.api.json
7 // Package lb_types contains generated bindings for API file lb_types.api.
18 api "git.fd.io/govpp.git/api"
19 ip_types "git.fd.io/govpp.git/binapi/ip_types"
22 // This is a compile-time assertion to ensure that this generated file
23 // is compatible with the GoVPP api package it is being compiled against.
24 // A compilation error at this line likely means your copy of the
25 // GoVPP api package needs to be updated.
26 const _ = api.GoVppAPIPackageIsVersion2
28 // LbEncapType defines enum 'lb_encap_type'.
29 type LbEncapType uint32
32 LB_API_ENCAP_TYPE_GRE4 LbEncapType = 0
33 LB_API_ENCAP_TYPE_GRE6 LbEncapType = 1
34 LB_API_ENCAP_TYPE_L3DSR LbEncapType = 2
35 LB_API_ENCAP_TYPE_NAT4 LbEncapType = 3
36 LB_API_ENCAP_TYPE_NAT6 LbEncapType = 4
37 LB_API_ENCAP_N_TYPES LbEncapType = 5
41 LbEncapType_name = map[uint32]string{
42 0: "LB_API_ENCAP_TYPE_GRE4",
43 1: "LB_API_ENCAP_TYPE_GRE6",
44 2: "LB_API_ENCAP_TYPE_L3DSR",
45 3: "LB_API_ENCAP_TYPE_NAT4",
46 4: "LB_API_ENCAP_TYPE_NAT6",
47 5: "LB_API_ENCAP_N_TYPES",
49 LbEncapType_value = map[string]uint32{
50 "LB_API_ENCAP_TYPE_GRE4": 0,
51 "LB_API_ENCAP_TYPE_GRE6": 1,
52 "LB_API_ENCAP_TYPE_L3DSR": 2,
53 "LB_API_ENCAP_TYPE_NAT4": 3,
54 "LB_API_ENCAP_TYPE_NAT6": 4,
55 "LB_API_ENCAP_N_TYPES": 5,
59 func (x LbEncapType) String() string {
60 s, ok := LbEncapType_name[uint32(x)]
64 return "LbEncapType(" + strconv.Itoa(int(x)) + ")"
67 // LbLkpTypeT defines enum 'lb_lkp_type_t'.
68 type LbLkpTypeT uint32
71 LB_API_LKP_SAME_IP_PORT LbLkpTypeT = 0
72 LB_API_LKP_DIFF_IP_PORT LbLkpTypeT = 1
73 LB_API_LKP_ALL_PORT_IP LbLkpTypeT = 2
74 LB_API_LKP_N_TYPES LbLkpTypeT = 3
78 LbLkpTypeT_name = map[uint32]string{
79 0: "LB_API_LKP_SAME_IP_PORT",
80 1: "LB_API_LKP_DIFF_IP_PORT",
81 2: "LB_API_LKP_ALL_PORT_IP",
82 3: "LB_API_LKP_N_TYPES",
84 LbLkpTypeT_value = map[string]uint32{
85 "LB_API_LKP_SAME_IP_PORT": 0,
86 "LB_API_LKP_DIFF_IP_PORT": 1,
87 "LB_API_LKP_ALL_PORT_IP": 2,
88 "LB_API_LKP_N_TYPES": 3,
92 func (x LbLkpTypeT) String() string {
93 s, ok := LbLkpTypeT_name[uint32(x)]
97 return "LbLkpTypeT(" + strconv.Itoa(int(x)) + ")"
100 // LbNatProtocol defines enum 'lb_nat_protocol'.
101 type LbNatProtocol uint32
104 LB_API_NAT_PROTOCOL_UDP LbNatProtocol = 6
105 LB_API_NAT_PROTOCOL_TCP LbNatProtocol = 23
106 LB_API_NAT_PROTOCOL_ANY LbNatProtocol = 4294967295
110 LbNatProtocol_name = map[uint32]string{
111 6: "LB_API_NAT_PROTOCOL_UDP",
112 23: "LB_API_NAT_PROTOCOL_TCP",
113 4294967295: "LB_API_NAT_PROTOCOL_ANY",
115 LbNatProtocol_value = map[string]uint32{
116 "LB_API_NAT_PROTOCOL_UDP": 6,
117 "LB_API_NAT_PROTOCOL_TCP": 23,
118 "LB_API_NAT_PROTOCOL_ANY": 4294967295,
122 func (x LbNatProtocol) String() string {
123 s, ok := LbNatProtocol_name[uint32(x)]
127 return "LbNatProtocol(" + strconv.Itoa(int(x)) + ")"
130 // LbSrvType defines enum 'lb_srv_type'.
131 type LbSrvType uint32
134 LB_API_SRV_TYPE_CLUSTERIP LbSrvType = 0
135 LB_API_SRV_TYPE_NODEPORT LbSrvType = 1
136 LB_API_SRV_N_TYPES LbSrvType = 2
140 LbSrvType_name = map[uint32]string{
141 0: "LB_API_SRV_TYPE_CLUSTERIP",
142 1: "LB_API_SRV_TYPE_NODEPORT",
143 2: "LB_API_SRV_N_TYPES",
145 LbSrvType_value = map[string]uint32{
146 "LB_API_SRV_TYPE_CLUSTERIP": 0,
147 "LB_API_SRV_TYPE_NODEPORT": 1,
148 "LB_API_SRV_N_TYPES": 2,
152 func (x LbSrvType) String() string {
153 s, ok := LbSrvType_name[uint32(x)]
157 return "LbSrvType(" + strconv.Itoa(int(x)) + ")"
160 // LbVipType defines enum 'lb_vip_type'.
161 type LbVipType uint32
164 LB_API_VIP_TYPE_IP6_GRE6 LbVipType = 0
165 LB_API_VIP_TYPE_IP6_GRE4 LbVipType = 1
166 LB_API_VIP_TYPE_IP4_GRE6 LbVipType = 2
167 LB_API_VIP_TYPE_IP4_GRE4 LbVipType = 3
168 LB_API_VIP_TYPE_IP4_L3DSR LbVipType = 4
169 LB_API_VIP_TYPE_IP4_NAT4 LbVipType = 5
170 LB_API_VIP_TYPE_IP6_NAT6 LbVipType = 6
171 LB_API_VIP_N_TYPES LbVipType = 7
175 LbVipType_name = map[uint32]string{
176 0: "LB_API_VIP_TYPE_IP6_GRE6",
177 1: "LB_API_VIP_TYPE_IP6_GRE4",
178 2: "LB_API_VIP_TYPE_IP4_GRE6",
179 3: "LB_API_VIP_TYPE_IP4_GRE4",
180 4: "LB_API_VIP_TYPE_IP4_L3DSR",
181 5: "LB_API_VIP_TYPE_IP4_NAT4",
182 6: "LB_API_VIP_TYPE_IP6_NAT6",
183 7: "LB_API_VIP_N_TYPES",
185 LbVipType_value = map[string]uint32{
186 "LB_API_VIP_TYPE_IP6_GRE6": 0,
187 "LB_API_VIP_TYPE_IP6_GRE4": 1,
188 "LB_API_VIP_TYPE_IP4_GRE6": 2,
189 "LB_API_VIP_TYPE_IP4_GRE4": 3,
190 "LB_API_VIP_TYPE_IP4_L3DSR": 4,
191 "LB_API_VIP_TYPE_IP4_NAT4": 5,
192 "LB_API_VIP_TYPE_IP6_NAT6": 6,
193 "LB_API_VIP_N_TYPES": 7,
197 func (x LbVipType) String() string {
198 s, ok := LbVipType_name[uint32(x)]
202 return "LbVipType(" + strconv.Itoa(int(x)) + ")"
205 // LbVip defines type 'lb_vip'.
207 Pfx ip_types.AddressWithPrefix `binapi:"address_with_prefix,name=pfx" json:"pfx,omitempty"`
208 Protocol ip_types.IPProto `binapi:"ip_proto,name=protocol" json:"protocol,omitempty"`
209 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"`