binapigen: fix union size
[govpp.git] / binapi / dslite / dslite.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.4.0-dev
4 //  VPP:              20.05-release
5 // source: /usr/share/vpp/api/plugins/dslite.api.json
6
7 // Package dslite contains generated bindings for API file dslite.api.
8 //
9 // Contents:
10 //  12 messages
11 //
12 package dslite
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         _ "git.fd.io/govpp.git/binapi/interface_types"
17         ip_types "git.fd.io/govpp.git/binapi/ip_types"
18         codec "git.fd.io/govpp.git/codec"
19 )
20
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
26
27 const (
28         APIFile    = "dslite"
29         APIVersion = "1.0.0"
30         VersionCrc = 0xb62715c5
31 )
32
33 // DsliteAddDelPoolAddrRange defines message 'dslite_add_del_pool_addr_range'.
34 type DsliteAddDelPoolAddrRange struct {
35         StartAddr ip_types.IP4Address `binapi:"ip4_address,name=start_addr" json:"start_addr,omitempty"`
36         EndAddr   ip_types.IP4Address `binapi:"ip4_address,name=end_addr" json:"end_addr,omitempty"`
37         IsAdd     bool                `binapi:"bool,name=is_add" json:"is_add,omitempty"`
38 }
39
40 func (m *DsliteAddDelPoolAddrRange) Reset()               { *m = DsliteAddDelPoolAddrRange{} }
41 func (*DsliteAddDelPoolAddrRange) GetMessageName() string { return "dslite_add_del_pool_addr_range" }
42 func (*DsliteAddDelPoolAddrRange) GetCrcString() string   { return "c448457a" }
43 func (*DsliteAddDelPoolAddrRange) GetMessageType() api.MessageType {
44         return api.RequestMessage
45 }
46
47 func (m *DsliteAddDelPoolAddrRange) Size() (size int) {
48         if m == nil {
49                 return 0
50         }
51         size += 1 * 4 // m.StartAddr
52         size += 1 * 4 // m.EndAddr
53         size += 1     // m.IsAdd
54         return size
55 }
56 func (m *DsliteAddDelPoolAddrRange) Marshal(b []byte) ([]byte, error) {
57         if b == nil {
58                 b = make([]byte, m.Size())
59         }
60         buf := codec.NewBuffer(b)
61         buf.EncodeBytes(m.StartAddr[:], 4)
62         buf.EncodeBytes(m.EndAddr[:], 4)
63         buf.EncodeBool(m.IsAdd)
64         return buf.Bytes(), nil
65 }
66 func (m *DsliteAddDelPoolAddrRange) Unmarshal(b []byte) error {
67         buf := codec.NewBuffer(b)
68         copy(m.StartAddr[:], buf.DecodeBytes(4))
69         copy(m.EndAddr[:], buf.DecodeBytes(4))
70         m.IsAdd = buf.DecodeBool()
71         return nil
72 }
73
74 // DsliteAddDelPoolAddrRangeReply defines message 'dslite_add_del_pool_addr_range_reply'.
75 type DsliteAddDelPoolAddrRangeReply struct {
76         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
77 }
78
79 func (m *DsliteAddDelPoolAddrRangeReply) Reset() { *m = DsliteAddDelPoolAddrRangeReply{} }
80 func (*DsliteAddDelPoolAddrRangeReply) GetMessageName() string {
81         return "dslite_add_del_pool_addr_range_reply"
82 }
83 func (*DsliteAddDelPoolAddrRangeReply) GetCrcString() string { return "e8d4e804" }
84 func (*DsliteAddDelPoolAddrRangeReply) GetMessageType() api.MessageType {
85         return api.ReplyMessage
86 }
87
88 func (m *DsliteAddDelPoolAddrRangeReply) Size() (size int) {
89         if m == nil {
90                 return 0
91         }
92         size += 4 // m.Retval
93         return size
94 }
95 func (m *DsliteAddDelPoolAddrRangeReply) Marshal(b []byte) ([]byte, error) {
96         if b == nil {
97                 b = make([]byte, m.Size())
98         }
99         buf := codec.NewBuffer(b)
100         buf.EncodeInt32(m.Retval)
101         return buf.Bytes(), nil
102 }
103 func (m *DsliteAddDelPoolAddrRangeReply) Unmarshal(b []byte) error {
104         buf := codec.NewBuffer(b)
105         m.Retval = buf.DecodeInt32()
106         return nil
107 }
108
109 // DsliteAddressDetails defines message 'dslite_address_details'.
110 type DsliteAddressDetails struct {
111         IPAddress ip_types.IP4Address `binapi:"ip4_address,name=ip_address" json:"ip_address,omitempty"`
112 }
113
114 func (m *DsliteAddressDetails) Reset()               { *m = DsliteAddressDetails{} }
115 func (*DsliteAddressDetails) GetMessageName() string { return "dslite_address_details" }
116 func (*DsliteAddressDetails) GetCrcString() string   { return "ec26d648" }
117 func (*DsliteAddressDetails) GetMessageType() api.MessageType {
118         return api.ReplyMessage
119 }
120
121 func (m *DsliteAddressDetails) Size() (size int) {
122         if m == nil {
123                 return 0
124         }
125         size += 1 * 4 // m.IPAddress
126         return size
127 }
128 func (m *DsliteAddressDetails) Marshal(b []byte) ([]byte, error) {
129         if b == nil {
130                 b = make([]byte, m.Size())
131         }
132         buf := codec.NewBuffer(b)
133         buf.EncodeBytes(m.IPAddress[:], 4)
134         return buf.Bytes(), nil
135 }
136 func (m *DsliteAddressDetails) Unmarshal(b []byte) error {
137         buf := codec.NewBuffer(b)
138         copy(m.IPAddress[:], buf.DecodeBytes(4))
139         return nil
140 }
141
142 // DsliteAddressDump defines message 'dslite_address_dump'.
143 type DsliteAddressDump struct{}
144
145 func (m *DsliteAddressDump) Reset()               { *m = DsliteAddressDump{} }
146 func (*DsliteAddressDump) GetMessageName() string { return "dslite_address_dump" }
147 func (*DsliteAddressDump) GetCrcString() string   { return "51077d14" }
148 func (*DsliteAddressDump) GetMessageType() api.MessageType {
149         return api.RequestMessage
150 }
151
152 func (m *DsliteAddressDump) Size() (size int) {
153         if m == nil {
154                 return 0
155         }
156         return size
157 }
158 func (m *DsliteAddressDump) Marshal(b []byte) ([]byte, error) {
159         if b == nil {
160                 b = make([]byte, m.Size())
161         }
162         buf := codec.NewBuffer(b)
163         return buf.Bytes(), nil
164 }
165 func (m *DsliteAddressDump) Unmarshal(b []byte) error {
166         return nil
167 }
168
169 // DsliteGetAftrAddr defines message 'dslite_get_aftr_addr'.
170 type DsliteGetAftrAddr struct{}
171
172 func (m *DsliteGetAftrAddr) Reset()               { *m = DsliteGetAftrAddr{} }
173 func (*DsliteGetAftrAddr) GetMessageName() string { return "dslite_get_aftr_addr" }
174 func (*DsliteGetAftrAddr) GetCrcString() string   { return "51077d14" }
175 func (*DsliteGetAftrAddr) GetMessageType() api.MessageType {
176         return api.RequestMessage
177 }
178
179 func (m *DsliteGetAftrAddr) Size() (size int) {
180         if m == nil {
181                 return 0
182         }
183         return size
184 }
185 func (m *DsliteGetAftrAddr) Marshal(b []byte) ([]byte, error) {
186         if b == nil {
187                 b = make([]byte, m.Size())
188         }
189         buf := codec.NewBuffer(b)
190         return buf.Bytes(), nil
191 }
192 func (m *DsliteGetAftrAddr) Unmarshal(b []byte) error {
193         return nil
194 }
195
196 // DsliteGetAftrAddrReply defines message 'dslite_get_aftr_addr_reply'.
197 type DsliteGetAftrAddrReply struct {
198         Retval  int32               `binapi:"i32,name=retval" json:"retval,omitempty"`
199         IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
200         IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
201 }
202
203 func (m *DsliteGetAftrAddrReply) Reset()               { *m = DsliteGetAftrAddrReply{} }
204 func (*DsliteGetAftrAddrReply) GetMessageName() string { return "dslite_get_aftr_addr_reply" }
205 func (*DsliteGetAftrAddrReply) GetCrcString() string   { return "38e30db1" }
206 func (*DsliteGetAftrAddrReply) GetMessageType() api.MessageType {
207         return api.ReplyMessage
208 }
209
210 func (m *DsliteGetAftrAddrReply) Size() (size int) {
211         if m == nil {
212                 return 0
213         }
214         size += 4      // m.Retval
215         size += 1 * 4  // m.IP4Addr
216         size += 1 * 16 // m.IP6Addr
217         return size
218 }
219 func (m *DsliteGetAftrAddrReply) Marshal(b []byte) ([]byte, error) {
220         if b == nil {
221                 b = make([]byte, m.Size())
222         }
223         buf := codec.NewBuffer(b)
224         buf.EncodeInt32(m.Retval)
225         buf.EncodeBytes(m.IP4Addr[:], 4)
226         buf.EncodeBytes(m.IP6Addr[:], 16)
227         return buf.Bytes(), nil
228 }
229 func (m *DsliteGetAftrAddrReply) Unmarshal(b []byte) error {
230         buf := codec.NewBuffer(b)
231         m.Retval = buf.DecodeInt32()
232         copy(m.IP4Addr[:], buf.DecodeBytes(4))
233         copy(m.IP6Addr[:], buf.DecodeBytes(16))
234         return nil
235 }
236
237 // DsliteGetB4Addr defines message 'dslite_get_b4_addr'.
238 type DsliteGetB4Addr struct{}
239
240 func (m *DsliteGetB4Addr) Reset()               { *m = DsliteGetB4Addr{} }
241 func (*DsliteGetB4Addr) GetMessageName() string { return "dslite_get_b4_addr" }
242 func (*DsliteGetB4Addr) GetCrcString() string   { return "51077d14" }
243 func (*DsliteGetB4Addr) GetMessageType() api.MessageType {
244         return api.RequestMessage
245 }
246
247 func (m *DsliteGetB4Addr) Size() (size int) {
248         if m == nil {
249                 return 0
250         }
251         return size
252 }
253 func (m *DsliteGetB4Addr) Marshal(b []byte) ([]byte, error) {
254         if b == nil {
255                 b = make([]byte, m.Size())
256         }
257         buf := codec.NewBuffer(b)
258         return buf.Bytes(), nil
259 }
260 func (m *DsliteGetB4Addr) Unmarshal(b []byte) error {
261         return nil
262 }
263
264 // DsliteGetB4AddrReply defines message 'dslite_get_b4_addr_reply'.
265 type DsliteGetB4AddrReply struct {
266         Retval  int32               `binapi:"i32,name=retval" json:"retval,omitempty"`
267         IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
268         IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
269 }
270
271 func (m *DsliteGetB4AddrReply) Reset()               { *m = DsliteGetB4AddrReply{} }
272 func (*DsliteGetB4AddrReply) GetMessageName() string { return "dslite_get_b4_addr_reply" }
273 func (*DsliteGetB4AddrReply) GetCrcString() string   { return "38e30db1" }
274 func (*DsliteGetB4AddrReply) GetMessageType() api.MessageType {
275         return api.ReplyMessage
276 }
277
278 func (m *DsliteGetB4AddrReply) Size() (size int) {
279         if m == nil {
280                 return 0
281         }
282         size += 4      // m.Retval
283         size += 1 * 4  // m.IP4Addr
284         size += 1 * 16 // m.IP6Addr
285         return size
286 }
287 func (m *DsliteGetB4AddrReply) Marshal(b []byte) ([]byte, error) {
288         if b == nil {
289                 b = make([]byte, m.Size())
290         }
291         buf := codec.NewBuffer(b)
292         buf.EncodeInt32(m.Retval)
293         buf.EncodeBytes(m.IP4Addr[:], 4)
294         buf.EncodeBytes(m.IP6Addr[:], 16)
295         return buf.Bytes(), nil
296 }
297 func (m *DsliteGetB4AddrReply) Unmarshal(b []byte) error {
298         buf := codec.NewBuffer(b)
299         m.Retval = buf.DecodeInt32()
300         copy(m.IP4Addr[:], buf.DecodeBytes(4))
301         copy(m.IP6Addr[:], buf.DecodeBytes(16))
302         return nil
303 }
304
305 // DsliteSetAftrAddr defines message 'dslite_set_aftr_addr'.
306 type DsliteSetAftrAddr struct {
307         IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
308         IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
309 }
310
311 func (m *DsliteSetAftrAddr) Reset()               { *m = DsliteSetAftrAddr{} }
312 func (*DsliteSetAftrAddr) GetMessageName() string { return "dslite_set_aftr_addr" }
313 func (*DsliteSetAftrAddr) GetCrcString() string   { return "1e955f8d" }
314 func (*DsliteSetAftrAddr) GetMessageType() api.MessageType {
315         return api.RequestMessage
316 }
317
318 func (m *DsliteSetAftrAddr) Size() (size int) {
319         if m == nil {
320                 return 0
321         }
322         size += 1 * 4  // m.IP4Addr
323         size += 1 * 16 // m.IP6Addr
324         return size
325 }
326 func (m *DsliteSetAftrAddr) Marshal(b []byte) ([]byte, error) {
327         if b == nil {
328                 b = make([]byte, m.Size())
329         }
330         buf := codec.NewBuffer(b)
331         buf.EncodeBytes(m.IP4Addr[:], 4)
332         buf.EncodeBytes(m.IP6Addr[:], 16)
333         return buf.Bytes(), nil
334 }
335 func (m *DsliteSetAftrAddr) Unmarshal(b []byte) error {
336         buf := codec.NewBuffer(b)
337         copy(m.IP4Addr[:], buf.DecodeBytes(4))
338         copy(m.IP6Addr[:], buf.DecodeBytes(16))
339         return nil
340 }
341
342 // DsliteSetAftrAddrReply defines message 'dslite_set_aftr_addr_reply'.
343 type DsliteSetAftrAddrReply struct {
344         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
345 }
346
347 func (m *DsliteSetAftrAddrReply) Reset()               { *m = DsliteSetAftrAddrReply{} }
348 func (*DsliteSetAftrAddrReply) GetMessageName() string { return "dslite_set_aftr_addr_reply" }
349 func (*DsliteSetAftrAddrReply) GetCrcString() string   { return "e8d4e804" }
350 func (*DsliteSetAftrAddrReply) GetMessageType() api.MessageType {
351         return api.ReplyMessage
352 }
353
354 func (m *DsliteSetAftrAddrReply) Size() (size int) {
355         if m == nil {
356                 return 0
357         }
358         size += 4 // m.Retval
359         return size
360 }
361 func (m *DsliteSetAftrAddrReply) Marshal(b []byte) ([]byte, error) {
362         if b == nil {
363                 b = make([]byte, m.Size())
364         }
365         buf := codec.NewBuffer(b)
366         buf.EncodeInt32(m.Retval)
367         return buf.Bytes(), nil
368 }
369 func (m *DsliteSetAftrAddrReply) Unmarshal(b []byte) error {
370         buf := codec.NewBuffer(b)
371         m.Retval = buf.DecodeInt32()
372         return nil
373 }
374
375 // DsliteSetB4Addr defines message 'dslite_set_b4_addr'.
376 type DsliteSetB4Addr struct {
377         IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
378         IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
379 }
380
381 func (m *DsliteSetB4Addr) Reset()               { *m = DsliteSetB4Addr{} }
382 func (*DsliteSetB4Addr) GetMessageName() string { return "dslite_set_b4_addr" }
383 func (*DsliteSetB4Addr) GetCrcString() string   { return "1e955f8d" }
384 func (*DsliteSetB4Addr) GetMessageType() api.MessageType {
385         return api.RequestMessage
386 }
387
388 func (m *DsliteSetB4Addr) Size() (size int) {
389         if m == nil {
390                 return 0
391         }
392         size += 1 * 4  // m.IP4Addr
393         size += 1 * 16 // m.IP6Addr
394         return size
395 }
396 func (m *DsliteSetB4Addr) Marshal(b []byte) ([]byte, error) {
397         if b == nil {
398                 b = make([]byte, m.Size())
399         }
400         buf := codec.NewBuffer(b)
401         buf.EncodeBytes(m.IP4Addr[:], 4)
402         buf.EncodeBytes(m.IP6Addr[:], 16)
403         return buf.Bytes(), nil
404 }
405 func (m *DsliteSetB4Addr) Unmarshal(b []byte) error {
406         buf := codec.NewBuffer(b)
407         copy(m.IP4Addr[:], buf.DecodeBytes(4))
408         copy(m.IP6Addr[:], buf.DecodeBytes(16))
409         return nil
410 }
411
412 // DsliteSetB4AddrReply defines message 'dslite_set_b4_addr_reply'.
413 type DsliteSetB4AddrReply struct {
414         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
415 }
416
417 func (m *DsliteSetB4AddrReply) Reset()               { *m = DsliteSetB4AddrReply{} }
418 func (*DsliteSetB4AddrReply) GetMessageName() string { return "dslite_set_b4_addr_reply" }
419 func (*DsliteSetB4AddrReply) GetCrcString() string   { return "e8d4e804" }
420 func (*DsliteSetB4AddrReply) GetMessageType() api.MessageType {
421         return api.ReplyMessage
422 }
423
424 func (m *DsliteSetB4AddrReply) Size() (size int) {
425         if m == nil {
426                 return 0
427         }
428         size += 4 // m.Retval
429         return size
430 }
431 func (m *DsliteSetB4AddrReply) Marshal(b []byte) ([]byte, error) {
432         if b == nil {
433                 b = make([]byte, m.Size())
434         }
435         buf := codec.NewBuffer(b)
436         buf.EncodeInt32(m.Retval)
437         return buf.Bytes(), nil
438 }
439 func (m *DsliteSetB4AddrReply) Unmarshal(b []byte) error {
440         buf := codec.NewBuffer(b)
441         m.Retval = buf.DecodeInt32()
442         return nil
443 }
444
445 func init() { file_dslite_binapi_init() }
446 func file_dslite_binapi_init() {
447         api.RegisterMessage((*DsliteAddDelPoolAddrRange)(nil), "dslite_add_del_pool_addr_range_c448457a")
448         api.RegisterMessage((*DsliteAddDelPoolAddrRangeReply)(nil), "dslite_add_del_pool_addr_range_reply_e8d4e804")
449         api.RegisterMessage((*DsliteAddressDetails)(nil), "dslite_address_details_ec26d648")
450         api.RegisterMessage((*DsliteAddressDump)(nil), "dslite_address_dump_51077d14")
451         api.RegisterMessage((*DsliteGetAftrAddr)(nil), "dslite_get_aftr_addr_51077d14")
452         api.RegisterMessage((*DsliteGetAftrAddrReply)(nil), "dslite_get_aftr_addr_reply_38e30db1")
453         api.RegisterMessage((*DsliteGetB4Addr)(nil), "dslite_get_b4_addr_51077d14")
454         api.RegisterMessage((*DsliteGetB4AddrReply)(nil), "dslite_get_b4_addr_reply_38e30db1")
455         api.RegisterMessage((*DsliteSetAftrAddr)(nil), "dslite_set_aftr_addr_1e955f8d")
456         api.RegisterMessage((*DsliteSetAftrAddrReply)(nil), "dslite_set_aftr_addr_reply_e8d4e804")
457         api.RegisterMessage((*DsliteSetB4Addr)(nil), "dslite_set_b4_addr_1e955f8d")
458         api.RegisterMessage((*DsliteSetB4AddrReply)(nil), "dslite_set_b4_addr_reply_e8d4e804")
459 }
460
461 // Messages returns list of all messages in this module.
462 func AllMessages() []api.Message {
463         return []api.Message{
464                 (*DsliteAddDelPoolAddrRange)(nil),
465                 (*DsliteAddDelPoolAddrRangeReply)(nil),
466                 (*DsliteAddressDetails)(nil),
467                 (*DsliteAddressDump)(nil),
468                 (*DsliteGetAftrAddr)(nil),
469                 (*DsliteGetAftrAddrReply)(nil),
470                 (*DsliteGetB4Addr)(nil),
471                 (*DsliteGetB4AddrReply)(nil),
472                 (*DsliteSetAftrAddr)(nil),
473                 (*DsliteSetAftrAddrReply)(nil),
474                 (*DsliteSetB4Addr)(nil),
475                 (*DsliteSetB4AddrReply)(nil),
476         }
477 }