1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package lb_types contains generated bindings for API file lb_types.api.
17 api "git.fd.io/govpp.git/api"
18 ip_types "git.fd.io/govpp.git/binapi/ip_types"
21 // This is a compile-time assertion to ensure that this generated file
22 // is compatible with the GoVPP api package it is being compiled against.
23 // A compilation error at this line likely means your copy of the
24 // GoVPP api package needs to be updated.
25 const _ = api.GoVppAPIPackageIsVersion2
27 // LbEncapType defines enum 'lb_encap_type'.
28 type LbEncapType uint32
31 LB_API_ENCAP_TYPE_GRE4 LbEncapType = 0
32 LB_API_ENCAP_TYPE_GRE6 LbEncapType = 1
33 LB_API_ENCAP_TYPE_L3DSR LbEncapType = 2
34 LB_API_ENCAP_TYPE_NAT4 LbEncapType = 3
35 LB_API_ENCAP_TYPE_NAT6 LbEncapType = 4
36 LB_API_ENCAP_N_TYPES LbEncapType = 5
40 LbEncapType_name = map[uint32]string{
41 0: "LB_API_ENCAP_TYPE_GRE4",
42 1: "LB_API_ENCAP_TYPE_GRE6",
43 2: "LB_API_ENCAP_TYPE_L3DSR",
44 3: "LB_API_ENCAP_TYPE_NAT4",
45 4: "LB_API_ENCAP_TYPE_NAT6",
46 5: "LB_API_ENCAP_N_TYPES",
48 LbEncapType_value = map[string]uint32{
49 "LB_API_ENCAP_TYPE_GRE4": 0,
50 "LB_API_ENCAP_TYPE_GRE6": 1,
51 "LB_API_ENCAP_TYPE_L3DSR": 2,
52 "LB_API_ENCAP_TYPE_NAT4": 3,
53 "LB_API_ENCAP_TYPE_NAT6": 4,
54 "LB_API_ENCAP_N_TYPES": 5,
58 func (x LbEncapType) String() string {
59 s, ok := LbEncapType_name[uint32(x)]
63 return "LbEncapType(" + strconv.Itoa(int(x)) + ")"
66 // LbLkpTypeT defines enum 'lb_lkp_type_t'.
67 type LbLkpTypeT uint32
70 LB_API_LKP_SAME_IP_PORT LbLkpTypeT = 0
71 LB_API_LKP_DIFF_IP_PORT LbLkpTypeT = 1
72 LB_API_LKP_ALL_PORT_IP LbLkpTypeT = 2
73 LB_API_LKP_N_TYPES LbLkpTypeT = 3
77 LbLkpTypeT_name = map[uint32]string{
78 0: "LB_API_LKP_SAME_IP_PORT",
79 1: "LB_API_LKP_DIFF_IP_PORT",
80 2: "LB_API_LKP_ALL_PORT_IP",
81 3: "LB_API_LKP_N_TYPES",
83 LbLkpTypeT_value = map[string]uint32{
84 "LB_API_LKP_SAME_IP_PORT": 0,
85 "LB_API_LKP_DIFF_IP_PORT": 1,
86 "LB_API_LKP_ALL_PORT_IP": 2,
87 "LB_API_LKP_N_TYPES": 3,
91 func (x LbLkpTypeT) String() string {
92 s, ok := LbLkpTypeT_name[uint32(x)]
96 return "LbLkpTypeT(" + strconv.Itoa(int(x)) + ")"
99 // LbNatProtocol defines enum 'lb_nat_protocol'.
100 type LbNatProtocol uint32
103 LB_API_NAT_PROTOCOL_UDP LbNatProtocol = 6
104 LB_API_NAT_PROTOCOL_TCP LbNatProtocol = 23
105 LB_API_NAT_PROTOCOL_ANY LbNatProtocol = 4294967295
109 LbNatProtocol_name = map[uint32]string{
110 6: "LB_API_NAT_PROTOCOL_UDP",
111 23: "LB_API_NAT_PROTOCOL_TCP",
112 4294967295: "LB_API_NAT_PROTOCOL_ANY",
114 LbNatProtocol_value = map[string]uint32{
115 "LB_API_NAT_PROTOCOL_UDP": 6,
116 "LB_API_NAT_PROTOCOL_TCP": 23,
117 "LB_API_NAT_PROTOCOL_ANY": 4294967295,
121 func (x LbNatProtocol) String() string {
122 s, ok := LbNatProtocol_name[uint32(x)]
126 return "LbNatProtocol(" + strconv.Itoa(int(x)) + ")"
129 // LbSrvType defines enum 'lb_srv_type'.
130 type LbSrvType uint32
133 LB_API_SRV_TYPE_CLUSTERIP LbSrvType = 0
134 LB_API_SRV_TYPE_NODEPORT LbSrvType = 1
135 LB_API_SRV_N_TYPES LbSrvType = 2
139 LbSrvType_name = map[uint32]string{
140 0: "LB_API_SRV_TYPE_CLUSTERIP",
141 1: "LB_API_SRV_TYPE_NODEPORT",
142 2: "LB_API_SRV_N_TYPES",
144 LbSrvType_value = map[string]uint32{
145 "LB_API_SRV_TYPE_CLUSTERIP": 0,
146 "LB_API_SRV_TYPE_NODEPORT": 1,
147 "LB_API_SRV_N_TYPES": 2,
151 func (x LbSrvType) String() string {
152 s, ok := LbSrvType_name[uint32(x)]
156 return "LbSrvType(" + strconv.Itoa(int(x)) + ")"
159 // LbVipType defines enum 'lb_vip_type'.
160 type LbVipType uint32
163 LB_API_VIP_TYPE_IP6_GRE6 LbVipType = 0
164 LB_API_VIP_TYPE_IP6_GRE4 LbVipType = 1
165 LB_API_VIP_TYPE_IP4_GRE6 LbVipType = 2
166 LB_API_VIP_TYPE_IP4_GRE4 LbVipType = 3
167 LB_API_VIP_TYPE_IP4_L3DSR LbVipType = 4
168 LB_API_VIP_TYPE_IP4_NAT4 LbVipType = 5
169 LB_API_VIP_TYPE_IP6_NAT6 LbVipType = 6
170 LB_API_VIP_N_TYPES LbVipType = 7
174 LbVipType_name = map[uint32]string{
175 0: "LB_API_VIP_TYPE_IP6_GRE6",
176 1: "LB_API_VIP_TYPE_IP6_GRE4",
177 2: "LB_API_VIP_TYPE_IP4_GRE6",
178 3: "LB_API_VIP_TYPE_IP4_GRE4",
179 4: "LB_API_VIP_TYPE_IP4_L3DSR",
180 5: "LB_API_VIP_TYPE_IP4_NAT4",
181 6: "LB_API_VIP_TYPE_IP6_NAT6",
182 7: "LB_API_VIP_N_TYPES",
184 LbVipType_value = map[string]uint32{
185 "LB_API_VIP_TYPE_IP6_GRE6": 0,
186 "LB_API_VIP_TYPE_IP6_GRE4": 1,
187 "LB_API_VIP_TYPE_IP4_GRE6": 2,
188 "LB_API_VIP_TYPE_IP4_GRE4": 3,
189 "LB_API_VIP_TYPE_IP4_L3DSR": 4,
190 "LB_API_VIP_TYPE_IP4_NAT4": 5,
191 "LB_API_VIP_TYPE_IP6_NAT6": 6,
192 "LB_API_VIP_N_TYPES": 7,
196 func (x LbVipType) String() string {
197 s, ok := LbVipType_name[uint32(x)]
201 return "LbVipType(" + strconv.Itoa(int(x)) + ")"
204 // LbVip defines type 'lb_vip'.
206 Pfx ip_types.AddressWithPrefix `binapi:"address_with_prefix,name=pfx" json:"pfx,omitempty"`
207 Protocol ip_types.IPProto `binapi:"ip_proto,name=protocol" json:"protocol,omitempty"`
208 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"`