686d5fbe836c03fcd3615026ff26e3985504827b
[govpp.git] / binapi / lb_types / lb_types.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0
4 //  VPP:              22.02-release
5 // source: /usr/share/vpp/api/plugins/lb_types.api.json
6
7 // Package lb_types contains generated bindings for API file lb_types.api.
8 //
9 // Contents:
10 //   5 enums
11 //   1 struct
12 //
13 package lb_types
14
15 import (
16         "strconv"
17
18         api "git.fd.io/govpp.git/api"
19         ip_types "git.fd.io/govpp.git/binapi/ip_types"
20 )
21
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
27
28 const (
29         APIFile    = "lb_types"
30         APIVersion = "1.0.0"
31         VersionCrc = 0xba19340c
32 )
33
34 // LbEncapType defines enum 'lb_encap_type'.
35 type LbEncapType uint32
36
37 const (
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
44 )
45
46 var (
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",
54         }
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,
62         }
63 )
64
65 func (x LbEncapType) String() string {
66         s, ok := LbEncapType_name[uint32(x)]
67         if ok {
68                 return s
69         }
70         return "LbEncapType(" + strconv.Itoa(int(x)) + ")"
71 }
72
73 // LbLkpTypeT defines enum 'lb_lkp_type_t'.
74 type LbLkpTypeT uint32
75
76 const (
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
81 )
82
83 var (
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",
89         }
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,
95         }
96 )
97
98 func (x LbLkpTypeT) String() string {
99         s, ok := LbLkpTypeT_name[uint32(x)]
100         if ok {
101                 return s
102         }
103         return "LbLkpTypeT(" + strconv.Itoa(int(x)) + ")"
104 }
105
106 // LbNatProtocol defines enum 'lb_nat_protocol'.
107 type LbNatProtocol uint32
108
109 const (
110         LB_API_NAT_PROTOCOL_UDP LbNatProtocol = 6
111         LB_API_NAT_PROTOCOL_TCP LbNatProtocol = 23
112         LB_API_NAT_PROTOCOL_ANY LbNatProtocol = 4294967295
113 )
114
115 var (
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",
120         }
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,
125         }
126 )
127
128 func (x LbNatProtocol) String() string {
129         s, ok := LbNatProtocol_name[uint32(x)]
130         if ok {
131                 return s
132         }
133         return "LbNatProtocol(" + strconv.Itoa(int(x)) + ")"
134 }
135
136 // LbSrvType defines enum 'lb_srv_type'.
137 type LbSrvType uint32
138
139 const (
140         LB_API_SRV_TYPE_CLUSTERIP LbSrvType = 0
141         LB_API_SRV_TYPE_NODEPORT  LbSrvType = 1
142         LB_API_SRV_N_TYPES        LbSrvType = 2
143 )
144
145 var (
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",
150         }
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,
155         }
156 )
157
158 func (x LbSrvType) String() string {
159         s, ok := LbSrvType_name[uint32(x)]
160         if ok {
161                 return s
162         }
163         return "LbSrvType(" + strconv.Itoa(int(x)) + ")"
164 }
165
166 // LbVipType defines enum 'lb_vip_type'.
167 type LbVipType uint32
168
169 const (
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
178 )
179
180 var (
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",
190         }
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,
200         }
201 )
202
203 func (x LbVipType) String() string {
204         s, ok := LbVipType_name[uint32(x)]
205         if ok {
206                 return s
207         }
208         return "LbVipType(" + strconv.Itoa(int(x)) + ")"
209 }
210
211 // LbVip defines type 'lb_vip'.
212 type LbVip struct {
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"`
216 }