Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / sr_mpls / sr_mpls.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0-dev
4 //  VPP:              20.01
5 // source: .vppapi/core/sr_mpls.api.json
6
7 // Package sr_mpls contains generated bindings for API file sr_mpls.api.
8 //
9 // Contents:
10 //  10 messages
11 //
12 package sr_mpls
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         codec "git.fd.io/govpp.git/codec"
17 )
18
19 // This is a compile-time assertion to ensure that this generated file
20 // is compatible with the GoVPP api package it is being compiled against.
21 // A compilation error at this line likely means your copy of the
22 // GoVPP api package needs to be updated.
23 const _ = api.GoVppAPIPackageIsVersion2
24
25 const (
26         APIFile    = "sr_mpls"
27         APIVersion = "1.0.0"
28         VersionCrc = 0x933a0861
29 )
30
31 // SrMplsPolicyAdd defines message 'sr_mpls_policy_add'.
32 type SrMplsPolicyAdd struct {
33         Bsid      uint32   `binapi:"u32,name=bsid" json:"bsid,omitempty"`
34         Weight    uint32   `binapi:"u32,name=weight" json:"weight,omitempty"`
35         Type      uint8    `binapi:"u8,name=type" json:"type,omitempty"`
36         NSegments uint8    `binapi:"u8,name=n_segments" json:"-"`
37         Segments  []uint32 `binapi:"u32[n_segments],name=segments" json:"segments,omitempty"`
38 }
39
40 func (m *SrMplsPolicyAdd) Reset()               { *m = SrMplsPolicyAdd{} }
41 func (*SrMplsPolicyAdd) GetMessageName() string { return "sr_mpls_policy_add" }
42 func (*SrMplsPolicyAdd) GetCrcString() string   { return "6f5b21cc" }
43 func (*SrMplsPolicyAdd) GetMessageType() api.MessageType {
44         return api.RequestMessage
45 }
46
47 func (m *SrMplsPolicyAdd) Size() (size int) {
48         if m == nil {
49                 return 0
50         }
51         size += 4                   // m.Bsid
52         size += 4                   // m.Weight
53         size += 1                   // m.Type
54         size += 1                   // m.NSegments
55         size += 4 * len(m.Segments) // m.Segments
56         return size
57 }
58 func (m *SrMplsPolicyAdd) Marshal(b []byte) ([]byte, error) {
59         if b == nil {
60                 b = make([]byte, m.Size())
61         }
62         buf := codec.NewBuffer(b)
63         buf.EncodeUint32(m.Bsid)
64         buf.EncodeUint32(m.Weight)
65         buf.EncodeUint8(m.Type)
66         buf.EncodeUint8(uint8(len(m.Segments)))
67         for i := 0; i < len(m.Segments); i++ {
68                 var x uint32
69                 if i < len(m.Segments) {
70                         x = uint32(m.Segments[i])
71                 }
72                 buf.EncodeUint32(x)
73         }
74         return buf.Bytes(), nil
75 }
76 func (m *SrMplsPolicyAdd) Unmarshal(b []byte) error {
77         buf := codec.NewBuffer(b)
78         m.Bsid = buf.DecodeUint32()
79         m.Weight = buf.DecodeUint32()
80         m.Type = buf.DecodeUint8()
81         m.NSegments = buf.DecodeUint8()
82         m.Segments = make([]uint32, m.NSegments)
83         for i := 0; i < len(m.Segments); i++ {
84                 m.Segments[i] = buf.DecodeUint32()
85         }
86         return nil
87 }
88
89 // SrMplsPolicyAddReply defines message 'sr_mpls_policy_add_reply'.
90 type SrMplsPolicyAddReply struct {
91         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
92 }
93
94 func (m *SrMplsPolicyAddReply) Reset()               { *m = SrMplsPolicyAddReply{} }
95 func (*SrMplsPolicyAddReply) GetMessageName() string { return "sr_mpls_policy_add_reply" }
96 func (*SrMplsPolicyAddReply) GetCrcString() string   { return "e8d4e804" }
97 func (*SrMplsPolicyAddReply) GetMessageType() api.MessageType {
98         return api.ReplyMessage
99 }
100
101 func (m *SrMplsPolicyAddReply) Size() (size int) {
102         if m == nil {
103                 return 0
104         }
105         size += 4 // m.Retval
106         return size
107 }
108 func (m *SrMplsPolicyAddReply) Marshal(b []byte) ([]byte, error) {
109         if b == nil {
110                 b = make([]byte, m.Size())
111         }
112         buf := codec.NewBuffer(b)
113         buf.EncodeInt32(m.Retval)
114         return buf.Bytes(), nil
115 }
116 func (m *SrMplsPolicyAddReply) Unmarshal(b []byte) error {
117         buf := codec.NewBuffer(b)
118         m.Retval = buf.DecodeInt32()
119         return nil
120 }
121
122 // SrMplsPolicyAssignEndpointColor defines message 'sr_mpls_policy_assign_endpoint_color'.
123 type SrMplsPolicyAssignEndpointColor struct {
124         Bsid         uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
125         Endpoint     []byte `binapi:"u8[16],name=endpoint" json:"endpoint,omitempty"`
126         EndpointType uint8  `binapi:"u8,name=endpoint_type" json:"endpoint_type,omitempty"`
127         Color        uint32 `binapi:"u32,name=color" json:"color,omitempty"`
128 }
129
130 func (m *SrMplsPolicyAssignEndpointColor) Reset() { *m = SrMplsPolicyAssignEndpointColor{} }
131 func (*SrMplsPolicyAssignEndpointColor) GetMessageName() string {
132         return "sr_mpls_policy_assign_endpoint_color"
133 }
134 func (*SrMplsPolicyAssignEndpointColor) GetCrcString() string { return "6c82a6da" }
135 func (*SrMplsPolicyAssignEndpointColor) GetMessageType() api.MessageType {
136         return api.RequestMessage
137 }
138
139 func (m *SrMplsPolicyAssignEndpointColor) Size() (size int) {
140         if m == nil {
141                 return 0
142         }
143         size += 4      // m.Bsid
144         size += 1 * 16 // m.Endpoint
145         size += 1      // m.EndpointType
146         size += 4      // m.Color
147         return size
148 }
149 func (m *SrMplsPolicyAssignEndpointColor) Marshal(b []byte) ([]byte, error) {
150         if b == nil {
151                 b = make([]byte, m.Size())
152         }
153         buf := codec.NewBuffer(b)
154         buf.EncodeUint32(m.Bsid)
155         buf.EncodeBytes(m.Endpoint, 16)
156         buf.EncodeUint8(m.EndpointType)
157         buf.EncodeUint32(m.Color)
158         return buf.Bytes(), nil
159 }
160 func (m *SrMplsPolicyAssignEndpointColor) Unmarshal(b []byte) error {
161         buf := codec.NewBuffer(b)
162         m.Bsid = buf.DecodeUint32()
163         m.Endpoint = make([]byte, 16)
164         copy(m.Endpoint, buf.DecodeBytes(len(m.Endpoint)))
165         m.EndpointType = buf.DecodeUint8()
166         m.Color = buf.DecodeUint32()
167         return nil
168 }
169
170 // SrMplsPolicyAssignEndpointColorReply defines message 'sr_mpls_policy_assign_endpoint_color_reply'.
171 type SrMplsPolicyAssignEndpointColorReply struct {
172         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
173 }
174
175 func (m *SrMplsPolicyAssignEndpointColorReply) Reset() { *m = SrMplsPolicyAssignEndpointColorReply{} }
176 func (*SrMplsPolicyAssignEndpointColorReply) GetMessageName() string {
177         return "sr_mpls_policy_assign_endpoint_color_reply"
178 }
179 func (*SrMplsPolicyAssignEndpointColorReply) GetCrcString() string { return "e8d4e804" }
180 func (*SrMplsPolicyAssignEndpointColorReply) GetMessageType() api.MessageType {
181         return api.ReplyMessage
182 }
183
184 func (m *SrMplsPolicyAssignEndpointColorReply) Size() (size int) {
185         if m == nil {
186                 return 0
187         }
188         size += 4 // m.Retval
189         return size
190 }
191 func (m *SrMplsPolicyAssignEndpointColorReply) Marshal(b []byte) ([]byte, error) {
192         if b == nil {
193                 b = make([]byte, m.Size())
194         }
195         buf := codec.NewBuffer(b)
196         buf.EncodeInt32(m.Retval)
197         return buf.Bytes(), nil
198 }
199 func (m *SrMplsPolicyAssignEndpointColorReply) Unmarshal(b []byte) error {
200         buf := codec.NewBuffer(b)
201         m.Retval = buf.DecodeInt32()
202         return nil
203 }
204
205 // SrMplsPolicyDel defines message 'sr_mpls_policy_del'.
206 type SrMplsPolicyDel struct {
207         Bsid uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
208 }
209
210 func (m *SrMplsPolicyDel) Reset()               { *m = SrMplsPolicyDel{} }
211 func (*SrMplsPolicyDel) GetMessageName() string { return "sr_mpls_policy_del" }
212 func (*SrMplsPolicyDel) GetCrcString() string   { return "e29d34fa" }
213 func (*SrMplsPolicyDel) GetMessageType() api.MessageType {
214         return api.RequestMessage
215 }
216
217 func (m *SrMplsPolicyDel) Size() (size int) {
218         if m == nil {
219                 return 0
220         }
221         size += 4 // m.Bsid
222         return size
223 }
224 func (m *SrMplsPolicyDel) Marshal(b []byte) ([]byte, error) {
225         if b == nil {
226                 b = make([]byte, m.Size())
227         }
228         buf := codec.NewBuffer(b)
229         buf.EncodeUint32(m.Bsid)
230         return buf.Bytes(), nil
231 }
232 func (m *SrMplsPolicyDel) Unmarshal(b []byte) error {
233         buf := codec.NewBuffer(b)
234         m.Bsid = buf.DecodeUint32()
235         return nil
236 }
237
238 // SrMplsPolicyDelReply defines message 'sr_mpls_policy_del_reply'.
239 type SrMplsPolicyDelReply struct {
240         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
241 }
242
243 func (m *SrMplsPolicyDelReply) Reset()               { *m = SrMplsPolicyDelReply{} }
244 func (*SrMplsPolicyDelReply) GetMessageName() string { return "sr_mpls_policy_del_reply" }
245 func (*SrMplsPolicyDelReply) GetCrcString() string   { return "e8d4e804" }
246 func (*SrMplsPolicyDelReply) GetMessageType() api.MessageType {
247         return api.ReplyMessage
248 }
249
250 func (m *SrMplsPolicyDelReply) Size() (size int) {
251         if m == nil {
252                 return 0
253         }
254         size += 4 // m.Retval
255         return size
256 }
257 func (m *SrMplsPolicyDelReply) Marshal(b []byte) ([]byte, error) {
258         if b == nil {
259                 b = make([]byte, m.Size())
260         }
261         buf := codec.NewBuffer(b)
262         buf.EncodeInt32(m.Retval)
263         return buf.Bytes(), nil
264 }
265 func (m *SrMplsPolicyDelReply) Unmarshal(b []byte) error {
266         buf := codec.NewBuffer(b)
267         m.Retval = buf.DecodeInt32()
268         return nil
269 }
270
271 // SrMplsPolicyMod defines message 'sr_mpls_policy_mod'.
272 type SrMplsPolicyMod struct {
273         Bsid      uint32   `binapi:"u32,name=bsid" json:"bsid,omitempty"`
274         Operation uint8    `binapi:"u8,name=operation" json:"operation,omitempty"`
275         SlIndex   uint32   `binapi:"u32,name=sl_index" json:"sl_index,omitempty"`
276         Weight    uint32   `binapi:"u32,name=weight" json:"weight,omitempty"`
277         NSegments uint8    `binapi:"u8,name=n_segments" json:"-"`
278         Segments  []uint32 `binapi:"u32[n_segments],name=segments" json:"segments,omitempty"`
279 }
280
281 func (m *SrMplsPolicyMod) Reset()               { *m = SrMplsPolicyMod{} }
282 func (*SrMplsPolicyMod) GetMessageName() string { return "sr_mpls_policy_mod" }
283 func (*SrMplsPolicyMod) GetCrcString() string   { return "09d338ac" }
284 func (*SrMplsPolicyMod) GetMessageType() api.MessageType {
285         return api.RequestMessage
286 }
287
288 func (m *SrMplsPolicyMod) Size() (size int) {
289         if m == nil {
290                 return 0
291         }
292         size += 4                   // m.Bsid
293         size += 1                   // m.Operation
294         size += 4                   // m.SlIndex
295         size += 4                   // m.Weight
296         size += 1                   // m.NSegments
297         size += 4 * len(m.Segments) // m.Segments
298         return size
299 }
300 func (m *SrMplsPolicyMod) Marshal(b []byte) ([]byte, error) {
301         if b == nil {
302                 b = make([]byte, m.Size())
303         }
304         buf := codec.NewBuffer(b)
305         buf.EncodeUint32(m.Bsid)
306         buf.EncodeUint8(m.Operation)
307         buf.EncodeUint32(m.SlIndex)
308         buf.EncodeUint32(m.Weight)
309         buf.EncodeUint8(uint8(len(m.Segments)))
310         for i := 0; i < len(m.Segments); i++ {
311                 var x uint32
312                 if i < len(m.Segments) {
313                         x = uint32(m.Segments[i])
314                 }
315                 buf.EncodeUint32(x)
316         }
317         return buf.Bytes(), nil
318 }
319 func (m *SrMplsPolicyMod) Unmarshal(b []byte) error {
320         buf := codec.NewBuffer(b)
321         m.Bsid = buf.DecodeUint32()
322         m.Operation = buf.DecodeUint8()
323         m.SlIndex = buf.DecodeUint32()
324         m.Weight = buf.DecodeUint32()
325         m.NSegments = buf.DecodeUint8()
326         m.Segments = make([]uint32, m.NSegments)
327         for i := 0; i < len(m.Segments); i++ {
328                 m.Segments[i] = buf.DecodeUint32()
329         }
330         return nil
331 }
332
333 // SrMplsPolicyModReply defines message 'sr_mpls_policy_mod_reply'.
334 type SrMplsPolicyModReply struct {
335         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
336 }
337
338 func (m *SrMplsPolicyModReply) Reset()               { *m = SrMplsPolicyModReply{} }
339 func (*SrMplsPolicyModReply) GetMessageName() string { return "sr_mpls_policy_mod_reply" }
340 func (*SrMplsPolicyModReply) GetCrcString() string   { return "e8d4e804" }
341 func (*SrMplsPolicyModReply) GetMessageType() api.MessageType {
342         return api.ReplyMessage
343 }
344
345 func (m *SrMplsPolicyModReply) Size() (size int) {
346         if m == nil {
347                 return 0
348         }
349         size += 4 // m.Retval
350         return size
351 }
352 func (m *SrMplsPolicyModReply) Marshal(b []byte) ([]byte, error) {
353         if b == nil {
354                 b = make([]byte, m.Size())
355         }
356         buf := codec.NewBuffer(b)
357         buf.EncodeInt32(m.Retval)
358         return buf.Bytes(), nil
359 }
360 func (m *SrMplsPolicyModReply) Unmarshal(b []byte) error {
361         buf := codec.NewBuffer(b)
362         m.Retval = buf.DecodeInt32()
363         return nil
364 }
365
366 // SrMplsSteeringAddDel defines message 'sr_mpls_steering_add_del'.
367 type SrMplsSteeringAddDel struct {
368         IsDel       uint8  `binapi:"u8,name=is_del" json:"is_del,omitempty"`
369         Bsid        uint32 `binapi:"u32,name=bsid" json:"bsid,omitempty"`
370         TableID     uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
371         PrefixAddr  []byte `binapi:"u8[16],name=prefix_addr" json:"prefix_addr,omitempty"`
372         MaskWidth   uint32 `binapi:"u32,name=mask_width" json:"mask_width,omitempty"`
373         TrafficType uint8  `binapi:"u8,name=traffic_type" json:"traffic_type,omitempty"`
374         NextHop     []byte `binapi:"u8[16],name=next_hop" json:"next_hop,omitempty"`
375         NhType      uint8  `binapi:"u8,name=nh_type" json:"nh_type,omitempty"`
376         Color       uint32 `binapi:"u32,name=color" json:"color,omitempty"`
377         CoBits      uint8  `binapi:"u8,name=co_bits" json:"co_bits,omitempty"`
378         VPNLabel    uint32 `binapi:"u32,name=vpn_label" json:"vpn_label,omitempty"`
379 }
380
381 func (m *SrMplsSteeringAddDel) Reset()               { *m = SrMplsSteeringAddDel{} }
382 func (*SrMplsSteeringAddDel) GetMessageName() string { return "sr_mpls_steering_add_del" }
383 func (*SrMplsSteeringAddDel) GetCrcString() string   { return "1591f94a" }
384 func (*SrMplsSteeringAddDel) GetMessageType() api.MessageType {
385         return api.RequestMessage
386 }
387
388 func (m *SrMplsSteeringAddDel) Size() (size int) {
389         if m == nil {
390                 return 0
391         }
392         size += 1      // m.IsDel
393         size += 4      // m.Bsid
394         size += 4      // m.TableID
395         size += 1 * 16 // m.PrefixAddr
396         size += 4      // m.MaskWidth
397         size += 1      // m.TrafficType
398         size += 1 * 16 // m.NextHop
399         size += 1      // m.NhType
400         size += 4      // m.Color
401         size += 1      // m.CoBits
402         size += 4      // m.VPNLabel
403         return size
404 }
405 func (m *SrMplsSteeringAddDel) Marshal(b []byte) ([]byte, error) {
406         if b == nil {
407                 b = make([]byte, m.Size())
408         }
409         buf := codec.NewBuffer(b)
410         buf.EncodeUint8(m.IsDel)
411         buf.EncodeUint32(m.Bsid)
412         buf.EncodeUint32(m.TableID)
413         buf.EncodeBytes(m.PrefixAddr, 16)
414         buf.EncodeUint32(m.MaskWidth)
415         buf.EncodeUint8(m.TrafficType)
416         buf.EncodeBytes(m.NextHop, 16)
417         buf.EncodeUint8(m.NhType)
418         buf.EncodeUint32(m.Color)
419         buf.EncodeUint8(m.CoBits)
420         buf.EncodeUint32(m.VPNLabel)
421         return buf.Bytes(), nil
422 }
423 func (m *SrMplsSteeringAddDel) Unmarshal(b []byte) error {
424         buf := codec.NewBuffer(b)
425         m.IsDel = buf.DecodeUint8()
426         m.Bsid = buf.DecodeUint32()
427         m.TableID = buf.DecodeUint32()
428         m.PrefixAddr = make([]byte, 16)
429         copy(m.PrefixAddr, buf.DecodeBytes(len(m.PrefixAddr)))
430         m.MaskWidth = buf.DecodeUint32()
431         m.TrafficType = buf.DecodeUint8()
432         m.NextHop = make([]byte, 16)
433         copy(m.NextHop, buf.DecodeBytes(len(m.NextHop)))
434         m.NhType = buf.DecodeUint8()
435         m.Color = buf.DecodeUint32()
436         m.CoBits = buf.DecodeUint8()
437         m.VPNLabel = buf.DecodeUint32()
438         return nil
439 }
440
441 // SrMplsSteeringAddDelReply defines message 'sr_mpls_steering_add_del_reply'.
442 type SrMplsSteeringAddDelReply struct {
443         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
444 }
445
446 func (m *SrMplsSteeringAddDelReply) Reset()               { *m = SrMplsSteeringAddDelReply{} }
447 func (*SrMplsSteeringAddDelReply) GetMessageName() string { return "sr_mpls_steering_add_del_reply" }
448 func (*SrMplsSteeringAddDelReply) GetCrcString() string   { return "e8d4e804" }
449 func (*SrMplsSteeringAddDelReply) GetMessageType() api.MessageType {
450         return api.ReplyMessage
451 }
452
453 func (m *SrMplsSteeringAddDelReply) Size() (size int) {
454         if m == nil {
455                 return 0
456         }
457         size += 4 // m.Retval
458         return size
459 }
460 func (m *SrMplsSteeringAddDelReply) Marshal(b []byte) ([]byte, error) {
461         if b == nil {
462                 b = make([]byte, m.Size())
463         }
464         buf := codec.NewBuffer(b)
465         buf.EncodeInt32(m.Retval)
466         return buf.Bytes(), nil
467 }
468 func (m *SrMplsSteeringAddDelReply) Unmarshal(b []byte) error {
469         buf := codec.NewBuffer(b)
470         m.Retval = buf.DecodeInt32()
471         return nil
472 }
473
474 func init() { file_sr_mpls_binapi_init() }
475 func file_sr_mpls_binapi_init() {
476         api.RegisterMessage((*SrMplsPolicyAdd)(nil), "sr_mpls_policy_add_6f5b21cc")
477         api.RegisterMessage((*SrMplsPolicyAddReply)(nil), "sr_mpls_policy_add_reply_e8d4e804")
478         api.RegisterMessage((*SrMplsPolicyAssignEndpointColor)(nil), "sr_mpls_policy_assign_endpoint_color_6c82a6da")
479         api.RegisterMessage((*SrMplsPolicyAssignEndpointColorReply)(nil), "sr_mpls_policy_assign_endpoint_color_reply_e8d4e804")
480         api.RegisterMessage((*SrMplsPolicyDel)(nil), "sr_mpls_policy_del_e29d34fa")
481         api.RegisterMessage((*SrMplsPolicyDelReply)(nil), "sr_mpls_policy_del_reply_e8d4e804")
482         api.RegisterMessage((*SrMplsPolicyMod)(nil), "sr_mpls_policy_mod_09d338ac")
483         api.RegisterMessage((*SrMplsPolicyModReply)(nil), "sr_mpls_policy_mod_reply_e8d4e804")
484         api.RegisterMessage((*SrMplsSteeringAddDel)(nil), "sr_mpls_steering_add_del_1591f94a")
485         api.RegisterMessage((*SrMplsSteeringAddDelReply)(nil), "sr_mpls_steering_add_del_reply_e8d4e804")
486 }
487
488 // Messages returns list of all messages in this module.
489 func AllMessages() []api.Message {
490         return []api.Message{
491                 (*SrMplsPolicyAdd)(nil),
492                 (*SrMplsPolicyAddReply)(nil),
493                 (*SrMplsPolicyAssignEndpointColor)(nil),
494                 (*SrMplsPolicyAssignEndpointColorReply)(nil),
495                 (*SrMplsPolicyDel)(nil),
496                 (*SrMplsPolicyDelReply)(nil),
497                 (*SrMplsPolicyMod)(nil),
498                 (*SrMplsPolicyModReply)(nil),
499                 (*SrMplsSteeringAddDel)(nil),
500                 (*SrMplsSteeringAddDelReply)(nil),
501         }
502 }