Improve binapi generator
[govpp.git] / binapi / qos / qos.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/core/qos.api.json
6
7 // Package qos contains generated bindings for API file qos.api.
8 //
9 // Contents:
10 //   1 enum
11 //   5 structs
12 //  19 messages
13 //
14 package qos
15
16 import (
17         api "git.fd.io/govpp.git/api"
18         interface_types "git.fd.io/govpp.git/binapi/interface_types"
19         _ "git.fd.io/govpp.git/binapi/ip_types"
20         codec "git.fd.io/govpp.git/codec"
21         "strconv"
22 )
23
24 // This is a compile-time assertion to ensure that this generated file
25 // is compatible with the GoVPP api package it is being compiled against.
26 // A compilation error at this line likely means your copy of the
27 // GoVPP api package needs to be updated.
28 const _ = api.GoVppAPIPackageIsVersion2
29
30 const (
31         APIFile    = "qos"
32         APIVersion = "1.1.1"
33         VersionCrc = 0x1749d12c
34 )
35
36 // QosSource defines enum 'qos_source'.
37 type QosSource uint8
38
39 const (
40         QOS_API_SOURCE_EXT  QosSource = 0
41         QOS_API_SOURCE_VLAN QosSource = 1
42         QOS_API_SOURCE_MPLS QosSource = 2
43         QOS_API_SOURCE_IP   QosSource = 3
44 )
45
46 var (
47         QosSource_name = map[uint8]string{
48                 0: "QOS_API_SOURCE_EXT",
49                 1: "QOS_API_SOURCE_VLAN",
50                 2: "QOS_API_SOURCE_MPLS",
51                 3: "QOS_API_SOURCE_IP",
52         }
53         QosSource_value = map[string]uint8{
54                 "QOS_API_SOURCE_EXT":  0,
55                 "QOS_API_SOURCE_VLAN": 1,
56                 "QOS_API_SOURCE_MPLS": 2,
57                 "QOS_API_SOURCE_IP":   3,
58         }
59 )
60
61 func (x QosSource) String() string {
62         s, ok := QosSource_name[uint8(x)]
63         if ok {
64                 return s
65         }
66         return "QosSource(" + strconv.Itoa(int(x)) + ")"
67 }
68
69 // QosEgressMap defines type 'qos_egress_map'.
70 type QosEgressMap struct {
71         ID   uint32             `binapi:"u32,name=id" json:"id,omitempty"`
72         Rows [4]QosEgressMapRow `binapi:"qos_egress_map_row[4],name=rows" json:"rows,omitempty"`
73 }
74
75 // QosEgressMapRow defines type 'qos_egress_map_row'.
76 type QosEgressMapRow struct {
77         Outputs []byte `binapi:"u8[256],name=outputs" json:"outputs,omitempty"`
78 }
79
80 // QosMark defines type 'qos_mark'.
81 type QosMark struct {
82         SwIfIndex    uint32    `binapi:"u32,name=sw_if_index" json:"sw_if_index,omitempty"`
83         MapID        uint32    `binapi:"u32,name=map_id" json:"map_id,omitempty"`
84         OutputSource QosSource `binapi:"qos_source,name=output_source" json:"output_source,omitempty"`
85 }
86
87 // QosRecord defines type 'qos_record'.
88 type QosRecord struct {
89         SwIfIndex   interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
90         InputSource QosSource                      `binapi:"qos_source,name=input_source" json:"input_source,omitempty"`
91 }
92
93 // QosStore defines type 'qos_store'.
94 type QosStore struct {
95         SwIfIndex   interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
96         InputSource QosSource                      `binapi:"qos_source,name=input_source" json:"input_source,omitempty"`
97         Value       uint8                          `binapi:"u8,name=value" json:"value,omitempty"`
98 }
99
100 // QosEgressMapDelete defines message 'qos_egress_map_delete'.
101 type QosEgressMapDelete struct {
102         ID uint32 `binapi:"u32,name=id" json:"id,omitempty"`
103 }
104
105 func (m *QosEgressMapDelete) Reset()               { *m = QosEgressMapDelete{} }
106 func (*QosEgressMapDelete) GetMessageName() string { return "qos_egress_map_delete" }
107 func (*QosEgressMapDelete) GetCrcString() string   { return "3a91bde5" }
108 func (*QosEgressMapDelete) GetMessageType() api.MessageType {
109         return api.RequestMessage
110 }
111
112 func (m *QosEgressMapDelete) Size() int {
113         if m == nil {
114                 return 0
115         }
116         var size int
117         size += 4 // m.ID
118         return size
119 }
120 func (m *QosEgressMapDelete) Marshal(b []byte) ([]byte, error) {
121         var buf *codec.Buffer
122         if b == nil {
123                 buf = codec.NewBuffer(make([]byte, m.Size()))
124         } else {
125                 buf = codec.NewBuffer(b)
126         }
127         buf.EncodeUint32(uint32(m.ID))
128         return buf.Bytes(), nil
129 }
130 func (m *QosEgressMapDelete) Unmarshal(b []byte) error {
131         buf := codec.NewBuffer(b)
132         m.ID = buf.DecodeUint32()
133         return nil
134 }
135
136 // QosEgressMapDeleteReply defines message 'qos_egress_map_delete_reply'.
137 type QosEgressMapDeleteReply struct {
138         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
139 }
140
141 func (m *QosEgressMapDeleteReply) Reset()               { *m = QosEgressMapDeleteReply{} }
142 func (*QosEgressMapDeleteReply) GetMessageName() string { return "qos_egress_map_delete_reply" }
143 func (*QosEgressMapDeleteReply) GetCrcString() string   { return "e8d4e804" }
144 func (*QosEgressMapDeleteReply) GetMessageType() api.MessageType {
145         return api.ReplyMessage
146 }
147
148 func (m *QosEgressMapDeleteReply) Size() int {
149         if m == nil {
150                 return 0
151         }
152         var size int
153         size += 4 // m.Retval
154         return size
155 }
156 func (m *QosEgressMapDeleteReply) Marshal(b []byte) ([]byte, error) {
157         var buf *codec.Buffer
158         if b == nil {
159                 buf = codec.NewBuffer(make([]byte, m.Size()))
160         } else {
161                 buf = codec.NewBuffer(b)
162         }
163         buf.EncodeUint32(uint32(m.Retval))
164         return buf.Bytes(), nil
165 }
166 func (m *QosEgressMapDeleteReply) Unmarshal(b []byte) error {
167         buf := codec.NewBuffer(b)
168         m.Retval = int32(buf.DecodeUint32())
169         return nil
170 }
171
172 // QosEgressMapDetails defines message 'qos_egress_map_details'.
173 type QosEgressMapDetails struct {
174         Map QosEgressMap `binapi:"qos_egress_map,name=map" json:"map,omitempty"`
175 }
176
177 func (m *QosEgressMapDetails) Reset()               { *m = QosEgressMapDetails{} }
178 func (*QosEgressMapDetails) GetMessageName() string { return "qos_egress_map_details" }
179 func (*QosEgressMapDetails) GetCrcString() string   { return "46c5653c" }
180 func (*QosEgressMapDetails) GetMessageType() api.MessageType {
181         return api.ReplyMessage
182 }
183
184 func (m *QosEgressMapDetails) Size() int {
185         if m == nil {
186                 return 0
187         }
188         var size int
189         size += 4 // m.Map.ID
190         for j2 := 0; j2 < 4; j2++ {
191                 var s2 QosEgressMapRow
192                 _ = s2
193                 if j2 < len(m.Map.Rows) {
194                         s2 = m.Map.Rows[j2]
195                 }
196                 size += 1 * 256 // s2.Outputs
197         }
198         return size
199 }
200 func (m *QosEgressMapDetails) Marshal(b []byte) ([]byte, error) {
201         var buf *codec.Buffer
202         if b == nil {
203                 buf = codec.NewBuffer(make([]byte, m.Size()))
204         } else {
205                 buf = codec.NewBuffer(b)
206         }
207         buf.EncodeUint32(uint32(m.Map.ID))
208         for j1 := 0; j1 < 4; j1++ {
209                 var v1 QosEgressMapRow
210                 if j1 < len(m.Map.Rows) {
211                         v1 = m.Map.Rows[j1]
212                 }
213                 buf.EncodeBytes(v1.Outputs[:], 256)
214         }
215         return buf.Bytes(), nil
216 }
217 func (m *QosEgressMapDetails) Unmarshal(b []byte) error {
218         buf := codec.NewBuffer(b)
219         m.Map.ID = buf.DecodeUint32()
220         for j1 := 0; j1 < 4; j1++ {
221                 copy(m.Map.Rows[j1].Outputs[:], buf.DecodeBytes(256))
222         }
223         return nil
224 }
225
226 // QosEgressMapDump defines message 'qos_egress_map_dump'.
227 type QosEgressMapDump struct{}
228
229 func (m *QosEgressMapDump) Reset()               { *m = QosEgressMapDump{} }
230 func (*QosEgressMapDump) GetMessageName() string { return "qos_egress_map_dump" }
231 func (*QosEgressMapDump) GetCrcString() string   { return "51077d14" }
232 func (*QosEgressMapDump) GetMessageType() api.MessageType {
233         return api.RequestMessage
234 }
235
236 func (m *QosEgressMapDump) Size() int {
237         if m == nil {
238                 return 0
239         }
240         var size int
241         return size
242 }
243 func (m *QosEgressMapDump) Marshal(b []byte) ([]byte, error) {
244         var buf *codec.Buffer
245         if b == nil {
246                 buf = codec.NewBuffer(make([]byte, m.Size()))
247         } else {
248                 buf = codec.NewBuffer(b)
249         }
250         return buf.Bytes(), nil
251 }
252 func (m *QosEgressMapDump) Unmarshal(b []byte) error {
253         return nil
254 }
255
256 // QosEgressMapUpdate defines message 'qos_egress_map_update'.
257 type QosEgressMapUpdate struct {
258         Map QosEgressMap `binapi:"qos_egress_map,name=map" json:"map,omitempty"`
259 }
260
261 func (m *QosEgressMapUpdate) Reset()               { *m = QosEgressMapUpdate{} }
262 func (*QosEgressMapUpdate) GetMessageName() string { return "qos_egress_map_update" }
263 func (*QosEgressMapUpdate) GetCrcString() string   { return "6d1c065f" }
264 func (*QosEgressMapUpdate) GetMessageType() api.MessageType {
265         return api.RequestMessage
266 }
267
268 func (m *QosEgressMapUpdate) Size() int {
269         if m == nil {
270                 return 0
271         }
272         var size int
273         size += 4 // m.Map.ID
274         for j2 := 0; j2 < 4; j2++ {
275                 var s2 QosEgressMapRow
276                 _ = s2
277                 if j2 < len(m.Map.Rows) {
278                         s2 = m.Map.Rows[j2]
279                 }
280                 size += 1 * 256 // s2.Outputs
281         }
282         return size
283 }
284 func (m *QosEgressMapUpdate) Marshal(b []byte) ([]byte, error) {
285         var buf *codec.Buffer
286         if b == nil {
287                 buf = codec.NewBuffer(make([]byte, m.Size()))
288         } else {
289                 buf = codec.NewBuffer(b)
290         }
291         buf.EncodeUint32(uint32(m.Map.ID))
292         for j1 := 0; j1 < 4; j1++ {
293                 var v1 QosEgressMapRow
294                 if j1 < len(m.Map.Rows) {
295                         v1 = m.Map.Rows[j1]
296                 }
297                 buf.EncodeBytes(v1.Outputs[:], 256)
298         }
299         return buf.Bytes(), nil
300 }
301 func (m *QosEgressMapUpdate) Unmarshal(b []byte) error {
302         buf := codec.NewBuffer(b)
303         m.Map.ID = buf.DecodeUint32()
304         for j1 := 0; j1 < 4; j1++ {
305                 copy(m.Map.Rows[j1].Outputs[:], buf.DecodeBytes(256))
306         }
307         return nil
308 }
309
310 // QosEgressMapUpdateReply defines message 'qos_egress_map_update_reply'.
311 type QosEgressMapUpdateReply struct {
312         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
313 }
314
315 func (m *QosEgressMapUpdateReply) Reset()               { *m = QosEgressMapUpdateReply{} }
316 func (*QosEgressMapUpdateReply) GetMessageName() string { return "qos_egress_map_update_reply" }
317 func (*QosEgressMapUpdateReply) GetCrcString() string   { return "e8d4e804" }
318 func (*QosEgressMapUpdateReply) GetMessageType() api.MessageType {
319         return api.ReplyMessage
320 }
321
322 func (m *QosEgressMapUpdateReply) Size() int {
323         if m == nil {
324                 return 0
325         }
326         var size int
327         size += 4 // m.Retval
328         return size
329 }
330 func (m *QosEgressMapUpdateReply) Marshal(b []byte) ([]byte, error) {
331         var buf *codec.Buffer
332         if b == nil {
333                 buf = codec.NewBuffer(make([]byte, m.Size()))
334         } else {
335                 buf = codec.NewBuffer(b)
336         }
337         buf.EncodeUint32(uint32(m.Retval))
338         return buf.Bytes(), nil
339 }
340 func (m *QosEgressMapUpdateReply) Unmarshal(b []byte) error {
341         buf := codec.NewBuffer(b)
342         m.Retval = int32(buf.DecodeUint32())
343         return nil
344 }
345
346 // QosMarkDetails defines message 'qos_mark_details'.
347 type QosMarkDetails struct {
348         Mark QosMark `binapi:"qos_mark,name=mark" json:"mark,omitempty"`
349 }
350
351 func (m *QosMarkDetails) Reset()               { *m = QosMarkDetails{} }
352 func (*QosMarkDetails) GetMessageName() string { return "qos_mark_details" }
353 func (*QosMarkDetails) GetCrcString() string   { return "89fe81a9" }
354 func (*QosMarkDetails) GetMessageType() api.MessageType {
355         return api.ReplyMessage
356 }
357
358 func (m *QosMarkDetails) Size() int {
359         if m == nil {
360                 return 0
361         }
362         var size int
363         size += 4 // m.Mark.SwIfIndex
364         size += 4 // m.Mark.MapID
365         size += 1 // m.Mark.OutputSource
366         return size
367 }
368 func (m *QosMarkDetails) Marshal(b []byte) ([]byte, error) {
369         var buf *codec.Buffer
370         if b == nil {
371                 buf = codec.NewBuffer(make([]byte, m.Size()))
372         } else {
373                 buf = codec.NewBuffer(b)
374         }
375         buf.EncodeUint32(uint32(m.Mark.SwIfIndex))
376         buf.EncodeUint32(uint32(m.Mark.MapID))
377         buf.EncodeUint8(uint8(m.Mark.OutputSource))
378         return buf.Bytes(), nil
379 }
380 func (m *QosMarkDetails) Unmarshal(b []byte) error {
381         buf := codec.NewBuffer(b)
382         m.Mark.SwIfIndex = buf.DecodeUint32()
383         m.Mark.MapID = buf.DecodeUint32()
384         m.Mark.OutputSource = QosSource(buf.DecodeUint8())
385         return nil
386 }
387
388 // QosMarkDetailsReply defines message 'qos_mark_details_reply'.
389 type QosMarkDetailsReply struct {
390         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
391 }
392
393 func (m *QosMarkDetailsReply) Reset()               { *m = QosMarkDetailsReply{} }
394 func (*QosMarkDetailsReply) GetMessageName() string { return "qos_mark_details_reply" }
395 func (*QosMarkDetailsReply) GetCrcString() string   { return "e8d4e804" }
396 func (*QosMarkDetailsReply) GetMessageType() api.MessageType {
397         return api.ReplyMessage
398 }
399
400 func (m *QosMarkDetailsReply) Size() int {
401         if m == nil {
402                 return 0
403         }
404         var size int
405         size += 4 // m.Retval
406         return size
407 }
408 func (m *QosMarkDetailsReply) Marshal(b []byte) ([]byte, error) {
409         var buf *codec.Buffer
410         if b == nil {
411                 buf = codec.NewBuffer(make([]byte, m.Size()))
412         } else {
413                 buf = codec.NewBuffer(b)
414         }
415         buf.EncodeUint32(uint32(m.Retval))
416         return buf.Bytes(), nil
417 }
418 func (m *QosMarkDetailsReply) Unmarshal(b []byte) error {
419         buf := codec.NewBuffer(b)
420         m.Retval = int32(buf.DecodeUint32())
421         return nil
422 }
423
424 // QosMarkDump defines message 'qos_mark_dump'.
425 type QosMarkDump struct {
426         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
427 }
428
429 func (m *QosMarkDump) Reset()               { *m = QosMarkDump{} }
430 func (*QosMarkDump) GetMessageName() string { return "qos_mark_dump" }
431 func (*QosMarkDump) GetCrcString() string   { return "f9e6675e" }
432 func (*QosMarkDump) GetMessageType() api.MessageType {
433         return api.RequestMessage
434 }
435
436 func (m *QosMarkDump) Size() int {
437         if m == nil {
438                 return 0
439         }
440         var size int
441         size += 4 // m.SwIfIndex
442         return size
443 }
444 func (m *QosMarkDump) Marshal(b []byte) ([]byte, error) {
445         var buf *codec.Buffer
446         if b == nil {
447                 buf = codec.NewBuffer(make([]byte, m.Size()))
448         } else {
449                 buf = codec.NewBuffer(b)
450         }
451         buf.EncodeUint32(uint32(m.SwIfIndex))
452         return buf.Bytes(), nil
453 }
454 func (m *QosMarkDump) Unmarshal(b []byte) error {
455         buf := codec.NewBuffer(b)
456         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
457         return nil
458 }
459
460 // QosMarkEnableDisable defines message 'qos_mark_enable_disable'.
461 type QosMarkEnableDisable struct {
462         Enable bool    `binapi:"bool,name=enable,default=true" json:"enable,omitempty"`
463         Mark   QosMark `binapi:"qos_mark,name=mark" json:"mark,omitempty"`
464 }
465
466 func (m *QosMarkEnableDisable) Reset()               { *m = QosMarkEnableDisable{} }
467 func (*QosMarkEnableDisable) GetMessageName() string { return "qos_mark_enable_disable" }
468 func (*QosMarkEnableDisable) GetCrcString() string   { return "1a010f74" }
469 func (*QosMarkEnableDisable) GetMessageType() api.MessageType {
470         return api.RequestMessage
471 }
472
473 func (m *QosMarkEnableDisable) Size() int {
474         if m == nil {
475                 return 0
476         }
477         var size int
478         size += 1 // m.Enable
479         size += 4 // m.Mark.SwIfIndex
480         size += 4 // m.Mark.MapID
481         size += 1 // m.Mark.OutputSource
482         return size
483 }
484 func (m *QosMarkEnableDisable) Marshal(b []byte) ([]byte, error) {
485         var buf *codec.Buffer
486         if b == nil {
487                 buf = codec.NewBuffer(make([]byte, m.Size()))
488         } else {
489                 buf = codec.NewBuffer(b)
490         }
491         buf.EncodeBool(m.Enable)
492         buf.EncodeUint32(uint32(m.Mark.SwIfIndex))
493         buf.EncodeUint32(uint32(m.Mark.MapID))
494         buf.EncodeUint8(uint8(m.Mark.OutputSource))
495         return buf.Bytes(), nil
496 }
497 func (m *QosMarkEnableDisable) Unmarshal(b []byte) error {
498         buf := codec.NewBuffer(b)
499         m.Enable = buf.DecodeBool()
500         m.Mark.SwIfIndex = buf.DecodeUint32()
501         m.Mark.MapID = buf.DecodeUint32()
502         m.Mark.OutputSource = QosSource(buf.DecodeUint8())
503         return nil
504 }
505
506 // QosMarkEnableDisableReply defines message 'qos_mark_enable_disable_reply'.
507 type QosMarkEnableDisableReply struct {
508         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
509 }
510
511 func (m *QosMarkEnableDisableReply) Reset()               { *m = QosMarkEnableDisableReply{} }
512 func (*QosMarkEnableDisableReply) GetMessageName() string { return "qos_mark_enable_disable_reply" }
513 func (*QosMarkEnableDisableReply) GetCrcString() string   { return "e8d4e804" }
514 func (*QosMarkEnableDisableReply) GetMessageType() api.MessageType {
515         return api.ReplyMessage
516 }
517
518 func (m *QosMarkEnableDisableReply) Size() int {
519         if m == nil {
520                 return 0
521         }
522         var size int
523         size += 4 // m.Retval
524         return size
525 }
526 func (m *QosMarkEnableDisableReply) Marshal(b []byte) ([]byte, error) {
527         var buf *codec.Buffer
528         if b == nil {
529                 buf = codec.NewBuffer(make([]byte, m.Size()))
530         } else {
531                 buf = codec.NewBuffer(b)
532         }
533         buf.EncodeUint32(uint32(m.Retval))
534         return buf.Bytes(), nil
535 }
536 func (m *QosMarkEnableDisableReply) Unmarshal(b []byte) error {
537         buf := codec.NewBuffer(b)
538         m.Retval = int32(buf.DecodeUint32())
539         return nil
540 }
541
542 // QosRecordDetails defines message 'qos_record_details'.
543 type QosRecordDetails struct {
544         Record QosRecord `binapi:"qos_record,name=record" json:"record,omitempty"`
545 }
546
547 func (m *QosRecordDetails) Reset()               { *m = QosRecordDetails{} }
548 func (*QosRecordDetails) GetMessageName() string { return "qos_record_details" }
549 func (*QosRecordDetails) GetCrcString() string   { return "4956ccdd" }
550 func (*QosRecordDetails) GetMessageType() api.MessageType {
551         return api.ReplyMessage
552 }
553
554 func (m *QosRecordDetails) Size() int {
555         if m == nil {
556                 return 0
557         }
558         var size int
559         size += 4 // m.Record.SwIfIndex
560         size += 1 // m.Record.InputSource
561         return size
562 }
563 func (m *QosRecordDetails) Marshal(b []byte) ([]byte, error) {
564         var buf *codec.Buffer
565         if b == nil {
566                 buf = codec.NewBuffer(make([]byte, m.Size()))
567         } else {
568                 buf = codec.NewBuffer(b)
569         }
570         buf.EncodeUint32(uint32(m.Record.SwIfIndex))
571         buf.EncodeUint8(uint8(m.Record.InputSource))
572         return buf.Bytes(), nil
573 }
574 func (m *QosRecordDetails) Unmarshal(b []byte) error {
575         buf := codec.NewBuffer(b)
576         m.Record.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
577         m.Record.InputSource = QosSource(buf.DecodeUint8())
578         return nil
579 }
580
581 // QosRecordDump defines message 'qos_record_dump'.
582 type QosRecordDump struct{}
583
584 func (m *QosRecordDump) Reset()               { *m = QosRecordDump{} }
585 func (*QosRecordDump) GetMessageName() string { return "qos_record_dump" }
586 func (*QosRecordDump) GetCrcString() string   { return "51077d14" }
587 func (*QosRecordDump) GetMessageType() api.MessageType {
588         return api.RequestMessage
589 }
590
591 func (m *QosRecordDump) Size() int {
592         if m == nil {
593                 return 0
594         }
595         var size int
596         return size
597 }
598 func (m *QosRecordDump) Marshal(b []byte) ([]byte, error) {
599         var buf *codec.Buffer
600         if b == nil {
601                 buf = codec.NewBuffer(make([]byte, m.Size()))
602         } else {
603                 buf = codec.NewBuffer(b)
604         }
605         return buf.Bytes(), nil
606 }
607 func (m *QosRecordDump) Unmarshal(b []byte) error {
608         return nil
609 }
610
611 // QosRecordEnableDisable defines message 'qos_record_enable_disable'.
612 type QosRecordEnableDisable struct {
613         Enable bool      `binapi:"bool,name=enable,default=true" json:"enable,omitempty"`
614         Record QosRecord `binapi:"qos_record,name=record" json:"record,omitempty"`
615 }
616
617 func (m *QosRecordEnableDisable) Reset()               { *m = QosRecordEnableDisable{} }
618 func (*QosRecordEnableDisable) GetMessageName() string { return "qos_record_enable_disable" }
619 func (*QosRecordEnableDisable) GetCrcString() string   { return "25b33f88" }
620 func (*QosRecordEnableDisable) GetMessageType() api.MessageType {
621         return api.RequestMessage
622 }
623
624 func (m *QosRecordEnableDisable) Size() int {
625         if m == nil {
626                 return 0
627         }
628         var size int
629         size += 1 // m.Enable
630         size += 4 // m.Record.SwIfIndex
631         size += 1 // m.Record.InputSource
632         return size
633 }
634 func (m *QosRecordEnableDisable) Marshal(b []byte) ([]byte, error) {
635         var buf *codec.Buffer
636         if b == nil {
637                 buf = codec.NewBuffer(make([]byte, m.Size()))
638         } else {
639                 buf = codec.NewBuffer(b)
640         }
641         buf.EncodeBool(m.Enable)
642         buf.EncodeUint32(uint32(m.Record.SwIfIndex))
643         buf.EncodeUint8(uint8(m.Record.InputSource))
644         return buf.Bytes(), nil
645 }
646 func (m *QosRecordEnableDisable) Unmarshal(b []byte) error {
647         buf := codec.NewBuffer(b)
648         m.Enable = buf.DecodeBool()
649         m.Record.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
650         m.Record.InputSource = QosSource(buf.DecodeUint8())
651         return nil
652 }
653
654 // QosRecordEnableDisableReply defines message 'qos_record_enable_disable_reply'.
655 type QosRecordEnableDisableReply struct {
656         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
657 }
658
659 func (m *QosRecordEnableDisableReply) Reset()               { *m = QosRecordEnableDisableReply{} }
660 func (*QosRecordEnableDisableReply) GetMessageName() string { return "qos_record_enable_disable_reply" }
661 func (*QosRecordEnableDisableReply) GetCrcString() string   { return "e8d4e804" }
662 func (*QosRecordEnableDisableReply) GetMessageType() api.MessageType {
663         return api.ReplyMessage
664 }
665
666 func (m *QosRecordEnableDisableReply) Size() int {
667         if m == nil {
668                 return 0
669         }
670         var size int
671         size += 4 // m.Retval
672         return size
673 }
674 func (m *QosRecordEnableDisableReply) Marshal(b []byte) ([]byte, error) {
675         var buf *codec.Buffer
676         if b == nil {
677                 buf = codec.NewBuffer(make([]byte, m.Size()))
678         } else {
679                 buf = codec.NewBuffer(b)
680         }
681         buf.EncodeUint32(uint32(m.Retval))
682         return buf.Bytes(), nil
683 }
684 func (m *QosRecordEnableDisableReply) Unmarshal(b []byte) error {
685         buf := codec.NewBuffer(b)
686         m.Retval = int32(buf.DecodeUint32())
687         return nil
688 }
689
690 // QosStoreDetails defines message 'qos_store_details'.
691 type QosStoreDetails struct {
692         Store QosStore `binapi:"qos_store,name=store" json:"store,omitempty"`
693 }
694
695 func (m *QosStoreDetails) Reset()               { *m = QosStoreDetails{} }
696 func (*QosStoreDetails) GetMessageName() string { return "qos_store_details" }
697 func (*QosStoreDetails) GetCrcString() string   { return "038a6d48" }
698 func (*QosStoreDetails) GetMessageType() api.MessageType {
699         return api.ReplyMessage
700 }
701
702 func (m *QosStoreDetails) Size() int {
703         if m == nil {
704                 return 0
705         }
706         var size int
707         size += 4 // m.Store.SwIfIndex
708         size += 1 // m.Store.InputSource
709         size += 1 // m.Store.Value
710         return size
711 }
712 func (m *QosStoreDetails) Marshal(b []byte) ([]byte, error) {
713         var buf *codec.Buffer
714         if b == nil {
715                 buf = codec.NewBuffer(make([]byte, m.Size()))
716         } else {
717                 buf = codec.NewBuffer(b)
718         }
719         buf.EncodeUint32(uint32(m.Store.SwIfIndex))
720         buf.EncodeUint8(uint8(m.Store.InputSource))
721         buf.EncodeUint8(uint8(m.Store.Value))
722         return buf.Bytes(), nil
723 }
724 func (m *QosStoreDetails) Unmarshal(b []byte) error {
725         buf := codec.NewBuffer(b)
726         m.Store.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
727         m.Store.InputSource = QosSource(buf.DecodeUint8())
728         m.Store.Value = buf.DecodeUint8()
729         return nil
730 }
731
732 // QosStoreDump defines message 'qos_store_dump'.
733 type QosStoreDump struct{}
734
735 func (m *QosStoreDump) Reset()               { *m = QosStoreDump{} }
736 func (*QosStoreDump) GetMessageName() string { return "qos_store_dump" }
737 func (*QosStoreDump) GetCrcString() string   { return "51077d14" }
738 func (*QosStoreDump) GetMessageType() api.MessageType {
739         return api.RequestMessage
740 }
741
742 func (m *QosStoreDump) Size() int {
743         if m == nil {
744                 return 0
745         }
746         var size int
747         return size
748 }
749 func (m *QosStoreDump) Marshal(b []byte) ([]byte, error) {
750         var buf *codec.Buffer
751         if b == nil {
752                 buf = codec.NewBuffer(make([]byte, m.Size()))
753         } else {
754                 buf = codec.NewBuffer(b)
755         }
756         return buf.Bytes(), nil
757 }
758 func (m *QosStoreDump) Unmarshal(b []byte) error {
759         return nil
760 }
761
762 // QosStoreEnableDisable defines message 'qos_store_enable_disable'.
763 type QosStoreEnableDisable struct {
764         Enable bool     `binapi:"bool,name=enable,default=true" json:"enable,omitempty"`
765         Store  QosStore `binapi:"qos_store,name=store" json:"store,omitempty"`
766 }
767
768 func (m *QosStoreEnableDisable) Reset()               { *m = QosStoreEnableDisable{} }
769 func (*QosStoreEnableDisable) GetMessageName() string { return "qos_store_enable_disable" }
770 func (*QosStoreEnableDisable) GetCrcString() string   { return "3507235e" }
771 func (*QosStoreEnableDisable) GetMessageType() api.MessageType {
772         return api.RequestMessage
773 }
774
775 func (m *QosStoreEnableDisable) Size() int {
776         if m == nil {
777                 return 0
778         }
779         var size int
780         size += 1 // m.Enable
781         size += 4 // m.Store.SwIfIndex
782         size += 1 // m.Store.InputSource
783         size += 1 // m.Store.Value
784         return size
785 }
786 func (m *QosStoreEnableDisable) Marshal(b []byte) ([]byte, error) {
787         var buf *codec.Buffer
788         if b == nil {
789                 buf = codec.NewBuffer(make([]byte, m.Size()))
790         } else {
791                 buf = codec.NewBuffer(b)
792         }
793         buf.EncodeBool(m.Enable)
794         buf.EncodeUint32(uint32(m.Store.SwIfIndex))
795         buf.EncodeUint8(uint8(m.Store.InputSource))
796         buf.EncodeUint8(uint8(m.Store.Value))
797         return buf.Bytes(), nil
798 }
799 func (m *QosStoreEnableDisable) Unmarshal(b []byte) error {
800         buf := codec.NewBuffer(b)
801         m.Enable = buf.DecodeBool()
802         m.Store.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
803         m.Store.InputSource = QosSource(buf.DecodeUint8())
804         m.Store.Value = buf.DecodeUint8()
805         return nil
806 }
807
808 // QosStoreEnableDisableReply defines message 'qos_store_enable_disable_reply'.
809 type QosStoreEnableDisableReply struct {
810         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
811 }
812
813 func (m *QosStoreEnableDisableReply) Reset()               { *m = QosStoreEnableDisableReply{} }
814 func (*QosStoreEnableDisableReply) GetMessageName() string { return "qos_store_enable_disable_reply" }
815 func (*QosStoreEnableDisableReply) GetCrcString() string   { return "e8d4e804" }
816 func (*QosStoreEnableDisableReply) GetMessageType() api.MessageType {
817         return api.ReplyMessage
818 }
819
820 func (m *QosStoreEnableDisableReply) Size() int {
821         if m == nil {
822                 return 0
823         }
824         var size int
825         size += 4 // m.Retval
826         return size
827 }
828 func (m *QosStoreEnableDisableReply) Marshal(b []byte) ([]byte, error) {
829         var buf *codec.Buffer
830         if b == nil {
831                 buf = codec.NewBuffer(make([]byte, m.Size()))
832         } else {
833                 buf = codec.NewBuffer(b)
834         }
835         buf.EncodeUint32(uint32(m.Retval))
836         return buf.Bytes(), nil
837 }
838 func (m *QosStoreEnableDisableReply) Unmarshal(b []byte) error {
839         buf := codec.NewBuffer(b)
840         m.Retval = int32(buf.DecodeUint32())
841         return nil
842 }
843
844 func init() { file_qos_binapi_init() }
845 func file_qos_binapi_init() {
846         api.RegisterMessage((*QosEgressMapDelete)(nil), "qos_egress_map_delete_3a91bde5")
847         api.RegisterMessage((*QosEgressMapDeleteReply)(nil), "qos_egress_map_delete_reply_e8d4e804")
848         api.RegisterMessage((*QosEgressMapDetails)(nil), "qos_egress_map_details_46c5653c")
849         api.RegisterMessage((*QosEgressMapDump)(nil), "qos_egress_map_dump_51077d14")
850         api.RegisterMessage((*QosEgressMapUpdate)(nil), "qos_egress_map_update_6d1c065f")
851         api.RegisterMessage((*QosEgressMapUpdateReply)(nil), "qos_egress_map_update_reply_e8d4e804")
852         api.RegisterMessage((*QosMarkDetails)(nil), "qos_mark_details_89fe81a9")
853         api.RegisterMessage((*QosMarkDetailsReply)(nil), "qos_mark_details_reply_e8d4e804")
854         api.RegisterMessage((*QosMarkDump)(nil), "qos_mark_dump_f9e6675e")
855         api.RegisterMessage((*QosMarkEnableDisable)(nil), "qos_mark_enable_disable_1a010f74")
856         api.RegisterMessage((*QosMarkEnableDisableReply)(nil), "qos_mark_enable_disable_reply_e8d4e804")
857         api.RegisterMessage((*QosRecordDetails)(nil), "qos_record_details_4956ccdd")
858         api.RegisterMessage((*QosRecordDump)(nil), "qos_record_dump_51077d14")
859         api.RegisterMessage((*QosRecordEnableDisable)(nil), "qos_record_enable_disable_25b33f88")
860         api.RegisterMessage((*QosRecordEnableDisableReply)(nil), "qos_record_enable_disable_reply_e8d4e804")
861         api.RegisterMessage((*QosStoreDetails)(nil), "qos_store_details_038a6d48")
862         api.RegisterMessage((*QosStoreDump)(nil), "qos_store_dump_51077d14")
863         api.RegisterMessage((*QosStoreEnableDisable)(nil), "qos_store_enable_disable_3507235e")
864         api.RegisterMessage((*QosStoreEnableDisableReply)(nil), "qos_store_enable_disable_reply_e8d4e804")
865 }
866
867 // Messages returns list of all messages in this module.
868 func AllMessages() []api.Message {
869         return []api.Message{
870                 (*QosEgressMapDelete)(nil),
871                 (*QosEgressMapDeleteReply)(nil),
872                 (*QosEgressMapDetails)(nil),
873                 (*QosEgressMapDump)(nil),
874                 (*QosEgressMapUpdate)(nil),
875                 (*QosEgressMapUpdateReply)(nil),
876                 (*QosMarkDetails)(nil),
877                 (*QosMarkDetailsReply)(nil),
878                 (*QosMarkDump)(nil),
879                 (*QosMarkEnableDisable)(nil),
880                 (*QosMarkEnableDisableReply)(nil),
881                 (*QosRecordDetails)(nil),
882                 (*QosRecordDump)(nil),
883                 (*QosRecordEnableDisable)(nil),
884                 (*QosRecordEnableDisableReply)(nil),
885                 (*QosStoreDetails)(nil),
886                 (*QosStoreDump)(nil),
887                 (*QosStoreEnableDisable)(nil),
888                 (*QosStoreEnableDisableReply)(nil),
889         }
890 }