1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.5.0
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
31 VersionCrc = 0xba19340c
34 // LbEncapType defines enum 'lb_encap_type'.
35 type LbEncapType uint32
38 LB_API_ENCAP_TYPE_GRE4 LbEncapType = 0
39 LB_API_ENCAP_TYPE_GRE6 LbEncapType = 1
40 LB_API_ENCAP_TYPE_L3DSR LbEncapType = 2
41 LB_API_ENCAP_TYPE_NAT4 LbEncapType = 3
42 LB_API_ENCAP_TYPE_NAT6 LbEncapType = 4
43 LB_API_ENCAP_N_TYPES LbEncapType = 5
47 LbEncapType_name = map[uint32]string{
48 0: "LB_API_ENCAP_TYPE_GRE4",
49 1: "LB_API_ENCAP_TYPE_GRE6",
50 2: "LB_API_ENCAP_TYPE_L3DSR",
51 3: "LB_API_ENCAP_TYPE_NAT4",
52 4: "LB_API_ENCAP_TYPE_NAT6",
53 5: "LB_API_ENCAP_N_TYPES",
55 LbEncapType_value = map[string]uint32{
56 "LB_API_ENCAP_TYPE_GRE4": 0,
57 "LB_API_ENCAP_TYPE_GRE6": 1,
58 "LB_API_ENCAP_TYPE_L3DSR": 2,
59 "LB_API_ENCAP_TYPE_NAT4": 3,
60 "LB_API_ENCAP_TYPE_NAT6": 4,
61 "LB_API_ENCAP_N_TYPES": 5,
65 func (x LbEncapType) String() string {
66 s, ok := LbEncapType_name[uint32(x)]
70 return "LbEncapType(" + strconv.Itoa(int(x)) + ")"
73 // LbLkpTypeT defines enum 'lb_lkp_type_t'.
74 type LbLkpTypeT uint32
77 LB_API_LKP_SAME_IP_PORT LbLkpTypeT = 0
78 LB_API_LKP_DIFF_IP_PORT LbLkpTypeT = 1
79 LB_API_LKP_ALL_PORT_IP LbLkpTypeT = 2
80 LB_API_LKP_N_TYPES LbLkpTypeT = 3
84 LbLkpTypeT_name = map[uint32]string{
85 0: "LB_API_LKP_SAME_IP_PORT",
86 1: "LB_API_LKP_DIFF_IP_PORT",
87 2: "LB_API_LKP_ALL_PORT_IP",
88 3: "LB_API_LKP_N_TYPES",
90 LbLkpTypeT_value = map[string]uint32{
91 "LB_API_LKP_SAME_IP_PORT": 0,
92 "LB_API_LKP_DIFF_IP_PORT": 1,
93 "LB_API_LKP_ALL_PORT_IP": 2,
94 "LB_API_LKP_N_TYPES": 3,
98 func (x LbLkpTypeT) String() string {
99 s, ok := LbLkpTypeT_name[uint32(x)]
103 return "LbLkpTypeT(" + strconv.Itoa(int(x)) + ")"
106 // LbNatProtocol defines enum 'lb_nat_protocol'.
107 type LbNatProtocol uint32
110 LB_API_NAT_PROTOCOL_UDP LbNatProtocol = 6
111 LB_API_NAT_PROTOCOL_TCP LbNatProtocol = 23
112 LB_API_NAT_PROTOCOL_ANY LbNatProtocol = 4294967295
116 LbNatProtocol_name = map[uint32]string{
117 6: "LB_API_NAT_PROTOCOL_UDP",
118 23: "LB_API_NAT_PROTOCOL_TCP",
119 4294967295: "LB_API_NAT_PROTOCOL_ANY",
121 LbNatProtocol_value = map[string]uint32{
122 "LB_API_NAT_PROTOCOL_UDP": 6,
123 "LB_API_NAT_PROTOCOL_TCP": 23,
124 "LB_API_NAT_PROTOCOL_ANY": 4294967295,
128 func (x LbNatProtocol) String() string {
129 s, ok := LbNatProtocol_name[uint32(x)]
133 return "LbNatProtocol(" + strconv.Itoa(int(x)) + ")"
136 // LbSrvType defines enum 'lb_srv_type'.
137 type LbSrvType uint32
140 LB_API_SRV_TYPE_CLUSTERIP LbSrvType = 0
141 LB_API_SRV_TYPE_NODEPORT LbSrvType = 1
142 LB_API_SRV_N_TYPES LbSrvType = 2
146 LbSrvType_name = map[uint32]string{
147 0: "LB_API_SRV_TYPE_CLUSTERIP",
148 1: "LB_API_SRV_TYPE_NODEPORT",
149 2: "LB_API_SRV_N_TYPES",
151 LbSrvType_value = map[string]uint32{
152 "LB_API_SRV_TYPE_CLUSTERIP": 0,
153 "LB_API_SRV_TYPE_NODEPORT": 1,
154 "LB_API_SRV_N_TYPES": 2,
158 func (x LbSrvType) String() string {
159 s, ok := LbSrvType_name[uint32(x)]
163 return "LbSrvType(" + strconv.Itoa(int(x)) + ")"
166 // LbVipType defines enum 'lb_vip_type'.
167 type LbVipType uint32
170 LB_API_VIP_TYPE_IP6_GRE6 LbVipType = 0
171 LB_API_VIP_TYPE_IP6_GRE4 LbVipType = 1
172 LB_API_VIP_TYPE_IP4_GRE6 LbVipType = 2
173 LB_API_VIP_TYPE_IP4_GRE4 LbVipType = 3
174 LB_API_VIP_TYPE_IP4_L3DSR LbVipType = 4
175 LB_API_VIP_TYPE_IP4_NAT4 LbVipType = 5
176 LB_API_VIP_TYPE_IP6_NAT6 LbVipType = 6
177 LB_API_VIP_N_TYPES LbVipType = 7
181 LbVipType_name = map[uint32]string{
182 0: "LB_API_VIP_TYPE_IP6_GRE6",
183 1: "LB_API_VIP_TYPE_IP6_GRE4",
184 2: "LB_API_VIP_TYPE_IP4_GRE6",
185 3: "LB_API_VIP_TYPE_IP4_GRE4",
186 4: "LB_API_VIP_TYPE_IP4_L3DSR",
187 5: "LB_API_VIP_TYPE_IP4_NAT4",
188 6: "LB_API_VIP_TYPE_IP6_NAT6",
189 7: "LB_API_VIP_N_TYPES",
191 LbVipType_value = map[string]uint32{
192 "LB_API_VIP_TYPE_IP6_GRE6": 0,
193 "LB_API_VIP_TYPE_IP6_GRE4": 1,
194 "LB_API_VIP_TYPE_IP4_GRE6": 2,
195 "LB_API_VIP_TYPE_IP4_GRE4": 3,
196 "LB_API_VIP_TYPE_IP4_L3DSR": 4,
197 "LB_API_VIP_TYPE_IP4_NAT4": 5,
198 "LB_API_VIP_TYPE_IP6_NAT6": 6,
199 "LB_API_VIP_N_TYPES": 7,
203 func (x LbVipType) String() string {
204 s, ok := LbVipType_name[uint32(x)]
208 return "LbVipType(" + strconv.Itoa(int(x)) + ")"
211 // LbVip defines type 'lb_vip'.
213 Pfx ip_types.AddressWithPrefix `binapi:"address_with_prefix,name=pfx" json:"pfx,omitempty"`
214 Protocol ip_types.IPProto `binapi:"ip_proto,name=protocol" json:"protocol,omitempty"`
215 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"`