c7c923a9f9600eea67b511d93dbf5b80fd04f229
[govpp.git] / binapi / ipfix_export / ipfix_export.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0-dev
4 //  VPP:              22.02-release
5 // source: /usr/share/vpp/api/core/ipfix_export.api.json
6
7 // Package ipfix_export contains generated bindings for API file ipfix_export.api.
8 //
9 // Contents:
10 //  19 messages
11 //
12 package ipfix_export
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         ip_types "git.fd.io/govpp.git/binapi/ip_types"
17         codec "git.fd.io/govpp.git/codec"
18 )
19
20 // This is a compile-time assertion to ensure that this generated file
21 // is compatible with the GoVPP api package it is being compiled against.
22 // A compilation error at this line likely means your copy of the
23 // GoVPP api package needs to be updated.
24 const _ = api.GoVppAPIPackageIsVersion2
25
26 const (
27         APIFile    = "ipfix_export"
28         APIVersion = "2.0.3"
29         VersionCrc = 0x63e0810a
30 )
31
32 // IpfixAllExporterDetails defines message 'ipfix_all_exporter_details'.
33 type IpfixAllExporterDetails struct {
34         CollectorAddress ip_types.Address `binapi:"address,name=collector_address" json:"collector_address,omitempty"`
35         CollectorPort    uint16           `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
36         SrcAddress       ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
37         VrfID            uint32           `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
38         PathMtu          uint32           `binapi:"u32,name=path_mtu" json:"path_mtu,omitempty"`
39         TemplateInterval uint32           `binapi:"u32,name=template_interval" json:"template_interval,omitempty"`
40         UDPChecksum      bool             `binapi:"bool,name=udp_checksum" json:"udp_checksum,omitempty"`
41 }
42
43 func (m *IpfixAllExporterDetails) Reset()               { *m = IpfixAllExporterDetails{} }
44 func (*IpfixAllExporterDetails) GetMessageName() string { return "ipfix_all_exporter_details" }
45 func (*IpfixAllExporterDetails) GetCrcString() string   { return "0dedbfe4" }
46 func (*IpfixAllExporterDetails) GetMessageType() api.MessageType {
47         return api.ReplyMessage
48 }
49
50 func (m *IpfixAllExporterDetails) Size() (size int) {
51         if m == nil {
52                 return 0
53         }
54         size += 1      // m.CollectorAddress.Af
55         size += 1 * 16 // m.CollectorAddress.Un
56         size += 2      // m.CollectorPort
57         size += 1      // m.SrcAddress.Af
58         size += 1 * 16 // m.SrcAddress.Un
59         size += 4      // m.VrfID
60         size += 4      // m.PathMtu
61         size += 4      // m.TemplateInterval
62         size += 1      // m.UDPChecksum
63         return size
64 }
65 func (m *IpfixAllExporterDetails) Marshal(b []byte) ([]byte, error) {
66         if b == nil {
67                 b = make([]byte, m.Size())
68         }
69         buf := codec.NewBuffer(b)
70         buf.EncodeUint8(uint8(m.CollectorAddress.Af))
71         buf.EncodeBytes(m.CollectorAddress.Un.XXX_UnionData[:], 16)
72         buf.EncodeUint16(m.CollectorPort)
73         buf.EncodeUint8(uint8(m.SrcAddress.Af))
74         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
75         buf.EncodeUint32(m.VrfID)
76         buf.EncodeUint32(m.PathMtu)
77         buf.EncodeUint32(m.TemplateInterval)
78         buf.EncodeBool(m.UDPChecksum)
79         return buf.Bytes(), nil
80 }
81 func (m *IpfixAllExporterDetails) Unmarshal(b []byte) error {
82         buf := codec.NewBuffer(b)
83         m.CollectorAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
84         copy(m.CollectorAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
85         m.CollectorPort = buf.DecodeUint16()
86         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
87         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
88         m.VrfID = buf.DecodeUint32()
89         m.PathMtu = buf.DecodeUint32()
90         m.TemplateInterval = buf.DecodeUint32()
91         m.UDPChecksum = buf.DecodeBool()
92         return nil
93 }
94
95 // IpfixAllExporterGet defines message 'ipfix_all_exporter_get'.
96 type IpfixAllExporterGet struct {
97         Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"`
98 }
99
100 func (m *IpfixAllExporterGet) Reset()               { *m = IpfixAllExporterGet{} }
101 func (*IpfixAllExporterGet) GetMessageName() string { return "ipfix_all_exporter_get" }
102 func (*IpfixAllExporterGet) GetCrcString() string   { return "f75ba505" }
103 func (*IpfixAllExporterGet) GetMessageType() api.MessageType {
104         return api.RequestMessage
105 }
106
107 func (m *IpfixAllExporterGet) Size() (size int) {
108         if m == nil {
109                 return 0
110         }
111         size += 4 // m.Cursor
112         return size
113 }
114 func (m *IpfixAllExporterGet) Marshal(b []byte) ([]byte, error) {
115         if b == nil {
116                 b = make([]byte, m.Size())
117         }
118         buf := codec.NewBuffer(b)
119         buf.EncodeUint32(m.Cursor)
120         return buf.Bytes(), nil
121 }
122 func (m *IpfixAllExporterGet) Unmarshal(b []byte) error {
123         buf := codec.NewBuffer(b)
124         m.Cursor = buf.DecodeUint32()
125         return nil
126 }
127
128 // IpfixAllExporterGetReply defines message 'ipfix_all_exporter_get_reply'.
129 type IpfixAllExporterGetReply struct {
130         Retval int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
131         Cursor uint32 `binapi:"u32,name=cursor" json:"cursor,omitempty"`
132 }
133
134 func (m *IpfixAllExporterGetReply) Reset()               { *m = IpfixAllExporterGetReply{} }
135 func (*IpfixAllExporterGetReply) GetMessageName() string { return "ipfix_all_exporter_get_reply" }
136 func (*IpfixAllExporterGetReply) GetCrcString() string   { return "53b48f5d" }
137 func (*IpfixAllExporterGetReply) GetMessageType() api.MessageType {
138         return api.ReplyMessage
139 }
140
141 func (m *IpfixAllExporterGetReply) Size() (size int) {
142         if m == nil {
143                 return 0
144         }
145         size += 4 // m.Retval
146         size += 4 // m.Cursor
147         return size
148 }
149 func (m *IpfixAllExporterGetReply) Marshal(b []byte) ([]byte, error) {
150         if b == nil {
151                 b = make([]byte, m.Size())
152         }
153         buf := codec.NewBuffer(b)
154         buf.EncodeInt32(m.Retval)
155         buf.EncodeUint32(m.Cursor)
156         return buf.Bytes(), nil
157 }
158 func (m *IpfixAllExporterGetReply) Unmarshal(b []byte) error {
159         buf := codec.NewBuffer(b)
160         m.Retval = buf.DecodeInt32()
161         m.Cursor = buf.DecodeUint32()
162         return nil
163 }
164
165 // IpfixClassifyStreamDetails defines message 'ipfix_classify_stream_details'.
166 type IpfixClassifyStreamDetails struct {
167         DomainID uint32 `binapi:"u32,name=domain_id" json:"domain_id,omitempty"`
168         SrcPort  uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"`
169 }
170
171 func (m *IpfixClassifyStreamDetails) Reset()               { *m = IpfixClassifyStreamDetails{} }
172 func (*IpfixClassifyStreamDetails) GetMessageName() string { return "ipfix_classify_stream_details" }
173 func (*IpfixClassifyStreamDetails) GetCrcString() string   { return "2903539d" }
174 func (*IpfixClassifyStreamDetails) GetMessageType() api.MessageType {
175         return api.ReplyMessage
176 }
177
178 func (m *IpfixClassifyStreamDetails) Size() (size int) {
179         if m == nil {
180                 return 0
181         }
182         size += 4 // m.DomainID
183         size += 2 // m.SrcPort
184         return size
185 }
186 func (m *IpfixClassifyStreamDetails) Marshal(b []byte) ([]byte, error) {
187         if b == nil {
188                 b = make([]byte, m.Size())
189         }
190         buf := codec.NewBuffer(b)
191         buf.EncodeUint32(m.DomainID)
192         buf.EncodeUint16(m.SrcPort)
193         return buf.Bytes(), nil
194 }
195 func (m *IpfixClassifyStreamDetails) Unmarshal(b []byte) error {
196         buf := codec.NewBuffer(b)
197         m.DomainID = buf.DecodeUint32()
198         m.SrcPort = buf.DecodeUint16()
199         return nil
200 }
201
202 // IpfixClassifyStreamDump defines message 'ipfix_classify_stream_dump'.
203 type IpfixClassifyStreamDump struct{}
204
205 func (m *IpfixClassifyStreamDump) Reset()               { *m = IpfixClassifyStreamDump{} }
206 func (*IpfixClassifyStreamDump) GetMessageName() string { return "ipfix_classify_stream_dump" }
207 func (*IpfixClassifyStreamDump) GetCrcString() string   { return "51077d14" }
208 func (*IpfixClassifyStreamDump) GetMessageType() api.MessageType {
209         return api.RequestMessage
210 }
211
212 func (m *IpfixClassifyStreamDump) Size() (size int) {
213         if m == nil {
214                 return 0
215         }
216         return size
217 }
218 func (m *IpfixClassifyStreamDump) Marshal(b []byte) ([]byte, error) {
219         if b == nil {
220                 b = make([]byte, m.Size())
221         }
222         buf := codec.NewBuffer(b)
223         return buf.Bytes(), nil
224 }
225 func (m *IpfixClassifyStreamDump) Unmarshal(b []byte) error {
226         return nil
227 }
228
229 // IpfixClassifyTableAddDel defines message 'ipfix_classify_table_add_del'.
230 type IpfixClassifyTableAddDel struct {
231         TableID           uint32                 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
232         IPVersion         ip_types.AddressFamily `binapi:"address_family,name=ip_version" json:"ip_version,omitempty"`
233         TransportProtocol ip_types.IPProto       `binapi:"ip_proto,name=transport_protocol" json:"transport_protocol,omitempty"`
234         IsAdd             bool                   `binapi:"bool,name=is_add" json:"is_add,omitempty"`
235 }
236
237 func (m *IpfixClassifyTableAddDel) Reset()               { *m = IpfixClassifyTableAddDel{} }
238 func (*IpfixClassifyTableAddDel) GetMessageName() string { return "ipfix_classify_table_add_del" }
239 func (*IpfixClassifyTableAddDel) GetCrcString() string   { return "3e449bb9" }
240 func (*IpfixClassifyTableAddDel) GetMessageType() api.MessageType {
241         return api.RequestMessage
242 }
243
244 func (m *IpfixClassifyTableAddDel) Size() (size int) {
245         if m == nil {
246                 return 0
247         }
248         size += 4 // m.TableID
249         size += 1 // m.IPVersion
250         size += 1 // m.TransportProtocol
251         size += 1 // m.IsAdd
252         return size
253 }
254 func (m *IpfixClassifyTableAddDel) Marshal(b []byte) ([]byte, error) {
255         if b == nil {
256                 b = make([]byte, m.Size())
257         }
258         buf := codec.NewBuffer(b)
259         buf.EncodeUint32(m.TableID)
260         buf.EncodeUint8(uint8(m.IPVersion))
261         buf.EncodeUint8(uint8(m.TransportProtocol))
262         buf.EncodeBool(m.IsAdd)
263         return buf.Bytes(), nil
264 }
265 func (m *IpfixClassifyTableAddDel) Unmarshal(b []byte) error {
266         buf := codec.NewBuffer(b)
267         m.TableID = buf.DecodeUint32()
268         m.IPVersion = ip_types.AddressFamily(buf.DecodeUint8())
269         m.TransportProtocol = ip_types.IPProto(buf.DecodeUint8())
270         m.IsAdd = buf.DecodeBool()
271         return nil
272 }
273
274 // IpfixClassifyTableAddDelReply defines message 'ipfix_classify_table_add_del_reply'.
275 type IpfixClassifyTableAddDelReply struct {
276         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
277 }
278
279 func (m *IpfixClassifyTableAddDelReply) Reset() { *m = IpfixClassifyTableAddDelReply{} }
280 func (*IpfixClassifyTableAddDelReply) GetMessageName() string {
281         return "ipfix_classify_table_add_del_reply"
282 }
283 func (*IpfixClassifyTableAddDelReply) GetCrcString() string { return "e8d4e804" }
284 func (*IpfixClassifyTableAddDelReply) GetMessageType() api.MessageType {
285         return api.ReplyMessage
286 }
287
288 func (m *IpfixClassifyTableAddDelReply) Size() (size int) {
289         if m == nil {
290                 return 0
291         }
292         size += 4 // m.Retval
293         return size
294 }
295 func (m *IpfixClassifyTableAddDelReply) Marshal(b []byte) ([]byte, error) {
296         if b == nil {
297                 b = make([]byte, m.Size())
298         }
299         buf := codec.NewBuffer(b)
300         buf.EncodeInt32(m.Retval)
301         return buf.Bytes(), nil
302 }
303 func (m *IpfixClassifyTableAddDelReply) Unmarshal(b []byte) error {
304         buf := codec.NewBuffer(b)
305         m.Retval = buf.DecodeInt32()
306         return nil
307 }
308
309 // IpfixClassifyTableDetails defines message 'ipfix_classify_table_details'.
310 type IpfixClassifyTableDetails struct {
311         TableID           uint32                 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
312         IPVersion         ip_types.AddressFamily `binapi:"address_family,name=ip_version" json:"ip_version,omitempty"`
313         TransportProtocol ip_types.IPProto       `binapi:"ip_proto,name=transport_protocol" json:"transport_protocol,omitempty"`
314 }
315
316 func (m *IpfixClassifyTableDetails) Reset()               { *m = IpfixClassifyTableDetails{} }
317 func (*IpfixClassifyTableDetails) GetMessageName() string { return "ipfix_classify_table_details" }
318 func (*IpfixClassifyTableDetails) GetCrcString() string   { return "1af8c28c" }
319 func (*IpfixClassifyTableDetails) GetMessageType() api.MessageType {
320         return api.ReplyMessage
321 }
322
323 func (m *IpfixClassifyTableDetails) Size() (size int) {
324         if m == nil {
325                 return 0
326         }
327         size += 4 // m.TableID
328         size += 1 // m.IPVersion
329         size += 1 // m.TransportProtocol
330         return size
331 }
332 func (m *IpfixClassifyTableDetails) Marshal(b []byte) ([]byte, error) {
333         if b == nil {
334                 b = make([]byte, m.Size())
335         }
336         buf := codec.NewBuffer(b)
337         buf.EncodeUint32(m.TableID)
338         buf.EncodeUint8(uint8(m.IPVersion))
339         buf.EncodeUint8(uint8(m.TransportProtocol))
340         return buf.Bytes(), nil
341 }
342 func (m *IpfixClassifyTableDetails) Unmarshal(b []byte) error {
343         buf := codec.NewBuffer(b)
344         m.TableID = buf.DecodeUint32()
345         m.IPVersion = ip_types.AddressFamily(buf.DecodeUint8())
346         m.TransportProtocol = ip_types.IPProto(buf.DecodeUint8())
347         return nil
348 }
349
350 // IpfixClassifyTableDump defines message 'ipfix_classify_table_dump'.
351 type IpfixClassifyTableDump struct{}
352
353 func (m *IpfixClassifyTableDump) Reset()               { *m = IpfixClassifyTableDump{} }
354 func (*IpfixClassifyTableDump) GetMessageName() string { return "ipfix_classify_table_dump" }
355 func (*IpfixClassifyTableDump) GetCrcString() string   { return "51077d14" }
356 func (*IpfixClassifyTableDump) GetMessageType() api.MessageType {
357         return api.RequestMessage
358 }
359
360 func (m *IpfixClassifyTableDump) Size() (size int) {
361         if m == nil {
362                 return 0
363         }
364         return size
365 }
366 func (m *IpfixClassifyTableDump) Marshal(b []byte) ([]byte, error) {
367         if b == nil {
368                 b = make([]byte, m.Size())
369         }
370         buf := codec.NewBuffer(b)
371         return buf.Bytes(), nil
372 }
373 func (m *IpfixClassifyTableDump) Unmarshal(b []byte) error {
374         return nil
375 }
376
377 // IpfixExporterCreateDelete defines message 'ipfix_exporter_create_delete'.
378 type IpfixExporterCreateDelete struct {
379         IsCreate         bool             `binapi:"bool,name=is_create" json:"is_create,omitempty"`
380         CollectorAddress ip_types.Address `binapi:"address,name=collector_address" json:"collector_address,omitempty"`
381         CollectorPort    uint16           `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
382         SrcAddress       ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
383         VrfID            uint32           `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
384         PathMtu          uint32           `binapi:"u32,name=path_mtu" json:"path_mtu,omitempty"`
385         TemplateInterval uint32           `binapi:"u32,name=template_interval" json:"template_interval,omitempty"`
386         UDPChecksum      bool             `binapi:"bool,name=udp_checksum" json:"udp_checksum,omitempty"`
387 }
388
389 func (m *IpfixExporterCreateDelete) Reset()               { *m = IpfixExporterCreateDelete{} }
390 func (*IpfixExporterCreateDelete) GetMessageName() string { return "ipfix_exporter_create_delete" }
391 func (*IpfixExporterCreateDelete) GetCrcString() string   { return "0753a768" }
392 func (*IpfixExporterCreateDelete) GetMessageType() api.MessageType {
393         return api.RequestMessage
394 }
395
396 func (m *IpfixExporterCreateDelete) Size() (size int) {
397         if m == nil {
398                 return 0
399         }
400         size += 1      // m.IsCreate
401         size += 1      // m.CollectorAddress.Af
402         size += 1 * 16 // m.CollectorAddress.Un
403         size += 2      // m.CollectorPort
404         size += 1      // m.SrcAddress.Af
405         size += 1 * 16 // m.SrcAddress.Un
406         size += 4      // m.VrfID
407         size += 4      // m.PathMtu
408         size += 4      // m.TemplateInterval
409         size += 1      // m.UDPChecksum
410         return size
411 }
412 func (m *IpfixExporterCreateDelete) Marshal(b []byte) ([]byte, error) {
413         if b == nil {
414                 b = make([]byte, m.Size())
415         }
416         buf := codec.NewBuffer(b)
417         buf.EncodeBool(m.IsCreate)
418         buf.EncodeUint8(uint8(m.CollectorAddress.Af))
419         buf.EncodeBytes(m.CollectorAddress.Un.XXX_UnionData[:], 16)
420         buf.EncodeUint16(m.CollectorPort)
421         buf.EncodeUint8(uint8(m.SrcAddress.Af))
422         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
423         buf.EncodeUint32(m.VrfID)
424         buf.EncodeUint32(m.PathMtu)
425         buf.EncodeUint32(m.TemplateInterval)
426         buf.EncodeBool(m.UDPChecksum)
427         return buf.Bytes(), nil
428 }
429 func (m *IpfixExporterCreateDelete) Unmarshal(b []byte) error {
430         buf := codec.NewBuffer(b)
431         m.IsCreate = buf.DecodeBool()
432         m.CollectorAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
433         copy(m.CollectorAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
434         m.CollectorPort = buf.DecodeUint16()
435         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
436         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
437         m.VrfID = buf.DecodeUint32()
438         m.PathMtu = buf.DecodeUint32()
439         m.TemplateInterval = buf.DecodeUint32()
440         m.UDPChecksum = buf.DecodeBool()
441         return nil
442 }
443
444 // IpfixExporterCreateDeleteReply defines message 'ipfix_exporter_create_delete_reply'.
445 type IpfixExporterCreateDeleteReply struct {
446         Retval    int32  `binapi:"i32,name=retval" json:"retval,omitempty"`
447         StatIndex uint32 `binapi:"u32,name=stat_index" json:"stat_index,omitempty"`
448 }
449
450 func (m *IpfixExporterCreateDeleteReply) Reset() { *m = IpfixExporterCreateDeleteReply{} }
451 func (*IpfixExporterCreateDeleteReply) GetMessageName() string {
452         return "ipfix_exporter_create_delete_reply"
453 }
454 func (*IpfixExporterCreateDeleteReply) GetCrcString() string { return "9ffac24b" }
455 func (*IpfixExporterCreateDeleteReply) GetMessageType() api.MessageType {
456         return api.ReplyMessage
457 }
458
459 func (m *IpfixExporterCreateDeleteReply) Size() (size int) {
460         if m == nil {
461                 return 0
462         }
463         size += 4 // m.Retval
464         size += 4 // m.StatIndex
465         return size
466 }
467 func (m *IpfixExporterCreateDeleteReply) Marshal(b []byte) ([]byte, error) {
468         if b == nil {
469                 b = make([]byte, m.Size())
470         }
471         buf := codec.NewBuffer(b)
472         buf.EncodeInt32(m.Retval)
473         buf.EncodeUint32(m.StatIndex)
474         return buf.Bytes(), nil
475 }
476 func (m *IpfixExporterCreateDeleteReply) Unmarshal(b []byte) error {
477         buf := codec.NewBuffer(b)
478         m.Retval = buf.DecodeInt32()
479         m.StatIndex = buf.DecodeUint32()
480         return nil
481 }
482
483 // IpfixExporterDetails defines message 'ipfix_exporter_details'.
484 type IpfixExporterDetails struct {
485         CollectorAddress ip_types.Address `binapi:"address,name=collector_address" json:"collector_address,omitempty"`
486         CollectorPort    uint16           `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
487         SrcAddress       ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
488         VrfID            uint32           `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
489         PathMtu          uint32           `binapi:"u32,name=path_mtu" json:"path_mtu,omitempty"`
490         TemplateInterval uint32           `binapi:"u32,name=template_interval" json:"template_interval,omitempty"`
491         UDPChecksum      bool             `binapi:"bool,name=udp_checksum" json:"udp_checksum,omitempty"`
492 }
493
494 func (m *IpfixExporterDetails) Reset()               { *m = IpfixExporterDetails{} }
495 func (*IpfixExporterDetails) GetMessageName() string { return "ipfix_exporter_details" }
496 func (*IpfixExporterDetails) GetCrcString() string   { return "0dedbfe4" }
497 func (*IpfixExporterDetails) GetMessageType() api.MessageType {
498         return api.ReplyMessage
499 }
500
501 func (m *IpfixExporterDetails) Size() (size int) {
502         if m == nil {
503                 return 0
504         }
505         size += 1      // m.CollectorAddress.Af
506         size += 1 * 16 // m.CollectorAddress.Un
507         size += 2      // m.CollectorPort
508         size += 1      // m.SrcAddress.Af
509         size += 1 * 16 // m.SrcAddress.Un
510         size += 4      // m.VrfID
511         size += 4      // m.PathMtu
512         size += 4      // m.TemplateInterval
513         size += 1      // m.UDPChecksum
514         return size
515 }
516 func (m *IpfixExporterDetails) Marshal(b []byte) ([]byte, error) {
517         if b == nil {
518                 b = make([]byte, m.Size())
519         }
520         buf := codec.NewBuffer(b)
521         buf.EncodeUint8(uint8(m.CollectorAddress.Af))
522         buf.EncodeBytes(m.CollectorAddress.Un.XXX_UnionData[:], 16)
523         buf.EncodeUint16(m.CollectorPort)
524         buf.EncodeUint8(uint8(m.SrcAddress.Af))
525         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
526         buf.EncodeUint32(m.VrfID)
527         buf.EncodeUint32(m.PathMtu)
528         buf.EncodeUint32(m.TemplateInterval)
529         buf.EncodeBool(m.UDPChecksum)
530         return buf.Bytes(), nil
531 }
532 func (m *IpfixExporterDetails) Unmarshal(b []byte) error {
533         buf := codec.NewBuffer(b)
534         m.CollectorAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
535         copy(m.CollectorAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
536         m.CollectorPort = buf.DecodeUint16()
537         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
538         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
539         m.VrfID = buf.DecodeUint32()
540         m.PathMtu = buf.DecodeUint32()
541         m.TemplateInterval = buf.DecodeUint32()
542         m.UDPChecksum = buf.DecodeBool()
543         return nil
544 }
545
546 // IpfixExporterDump defines message 'ipfix_exporter_dump'.
547 type IpfixExporterDump struct{}
548
549 func (m *IpfixExporterDump) Reset()               { *m = IpfixExporterDump{} }
550 func (*IpfixExporterDump) GetMessageName() string { return "ipfix_exporter_dump" }
551 func (*IpfixExporterDump) GetCrcString() string   { return "51077d14" }
552 func (*IpfixExporterDump) GetMessageType() api.MessageType {
553         return api.RequestMessage
554 }
555
556 func (m *IpfixExporterDump) Size() (size int) {
557         if m == nil {
558                 return 0
559         }
560         return size
561 }
562 func (m *IpfixExporterDump) Marshal(b []byte) ([]byte, error) {
563         if b == nil {
564                 b = make([]byte, m.Size())
565         }
566         buf := codec.NewBuffer(b)
567         return buf.Bytes(), nil
568 }
569 func (m *IpfixExporterDump) Unmarshal(b []byte) error {
570         return nil
571 }
572
573 // IpfixFlush defines message 'ipfix_flush'.
574 type IpfixFlush struct{}
575
576 func (m *IpfixFlush) Reset()               { *m = IpfixFlush{} }
577 func (*IpfixFlush) GetMessageName() string { return "ipfix_flush" }
578 func (*IpfixFlush) GetCrcString() string   { return "51077d14" }
579 func (*IpfixFlush) GetMessageType() api.MessageType {
580         return api.RequestMessage
581 }
582
583 func (m *IpfixFlush) Size() (size int) {
584         if m == nil {
585                 return 0
586         }
587         return size
588 }
589 func (m *IpfixFlush) Marshal(b []byte) ([]byte, error) {
590         if b == nil {
591                 b = make([]byte, m.Size())
592         }
593         buf := codec.NewBuffer(b)
594         return buf.Bytes(), nil
595 }
596 func (m *IpfixFlush) Unmarshal(b []byte) error {
597         return nil
598 }
599
600 // IpfixFlushReply defines message 'ipfix_flush_reply'.
601 type IpfixFlushReply struct {
602         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
603 }
604
605 func (m *IpfixFlushReply) Reset()               { *m = IpfixFlushReply{} }
606 func (*IpfixFlushReply) GetMessageName() string { return "ipfix_flush_reply" }
607 func (*IpfixFlushReply) GetCrcString() string   { return "e8d4e804" }
608 func (*IpfixFlushReply) GetMessageType() api.MessageType {
609         return api.ReplyMessage
610 }
611
612 func (m *IpfixFlushReply) Size() (size int) {
613         if m == nil {
614                 return 0
615         }
616         size += 4 // m.Retval
617         return size
618 }
619 func (m *IpfixFlushReply) Marshal(b []byte) ([]byte, error) {
620         if b == nil {
621                 b = make([]byte, m.Size())
622         }
623         buf := codec.NewBuffer(b)
624         buf.EncodeInt32(m.Retval)
625         return buf.Bytes(), nil
626 }
627 func (m *IpfixFlushReply) Unmarshal(b []byte) error {
628         buf := codec.NewBuffer(b)
629         m.Retval = buf.DecodeInt32()
630         return nil
631 }
632
633 // SetIpfixClassifyStream defines message 'set_ipfix_classify_stream'.
634 type SetIpfixClassifyStream struct {
635         DomainID uint32 `binapi:"u32,name=domain_id" json:"domain_id,omitempty"`
636         SrcPort  uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"`
637 }
638
639 func (m *SetIpfixClassifyStream) Reset()               { *m = SetIpfixClassifyStream{} }
640 func (*SetIpfixClassifyStream) GetMessageName() string { return "set_ipfix_classify_stream" }
641 func (*SetIpfixClassifyStream) GetCrcString() string   { return "c9cbe053" }
642 func (*SetIpfixClassifyStream) GetMessageType() api.MessageType {
643         return api.RequestMessage
644 }
645
646 func (m *SetIpfixClassifyStream) Size() (size int) {
647         if m == nil {
648                 return 0
649         }
650         size += 4 // m.DomainID
651         size += 2 // m.SrcPort
652         return size
653 }
654 func (m *SetIpfixClassifyStream) Marshal(b []byte) ([]byte, error) {
655         if b == nil {
656                 b = make([]byte, m.Size())
657         }
658         buf := codec.NewBuffer(b)
659         buf.EncodeUint32(m.DomainID)
660         buf.EncodeUint16(m.SrcPort)
661         return buf.Bytes(), nil
662 }
663 func (m *SetIpfixClassifyStream) Unmarshal(b []byte) error {
664         buf := codec.NewBuffer(b)
665         m.DomainID = buf.DecodeUint32()
666         m.SrcPort = buf.DecodeUint16()
667         return nil
668 }
669
670 // SetIpfixClassifyStreamReply defines message 'set_ipfix_classify_stream_reply'.
671 type SetIpfixClassifyStreamReply struct {
672         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
673 }
674
675 func (m *SetIpfixClassifyStreamReply) Reset()               { *m = SetIpfixClassifyStreamReply{} }
676 func (*SetIpfixClassifyStreamReply) GetMessageName() string { return "set_ipfix_classify_stream_reply" }
677 func (*SetIpfixClassifyStreamReply) GetCrcString() string   { return "e8d4e804" }
678 func (*SetIpfixClassifyStreamReply) GetMessageType() api.MessageType {
679         return api.ReplyMessage
680 }
681
682 func (m *SetIpfixClassifyStreamReply) Size() (size int) {
683         if m == nil {
684                 return 0
685         }
686         size += 4 // m.Retval
687         return size
688 }
689 func (m *SetIpfixClassifyStreamReply) Marshal(b []byte) ([]byte, error) {
690         if b == nil {
691                 b = make([]byte, m.Size())
692         }
693         buf := codec.NewBuffer(b)
694         buf.EncodeInt32(m.Retval)
695         return buf.Bytes(), nil
696 }
697 func (m *SetIpfixClassifyStreamReply) Unmarshal(b []byte) error {
698         buf := codec.NewBuffer(b)
699         m.Retval = buf.DecodeInt32()
700         return nil
701 }
702
703 // SetIpfixExporter defines message 'set_ipfix_exporter'.
704 type SetIpfixExporter struct {
705         CollectorAddress ip_types.Address `binapi:"address,name=collector_address" json:"collector_address,omitempty"`
706         CollectorPort    uint16           `binapi:"u16,name=collector_port" json:"collector_port,omitempty"`
707         SrcAddress       ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
708         VrfID            uint32           `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
709         PathMtu          uint32           `binapi:"u32,name=path_mtu" json:"path_mtu,omitempty"`
710         TemplateInterval uint32           `binapi:"u32,name=template_interval" json:"template_interval,omitempty"`
711         UDPChecksum      bool             `binapi:"bool,name=udp_checksum" json:"udp_checksum,omitempty"`
712 }
713
714 func (m *SetIpfixExporter) Reset()               { *m = SetIpfixExporter{} }
715 func (*SetIpfixExporter) GetMessageName() string { return "set_ipfix_exporter" }
716 func (*SetIpfixExporter) GetCrcString() string   { return "5530c8a0" }
717 func (*SetIpfixExporter) GetMessageType() api.MessageType {
718         return api.RequestMessage
719 }
720
721 func (m *SetIpfixExporter) Size() (size int) {
722         if m == nil {
723                 return 0
724         }
725         size += 1      // m.CollectorAddress.Af
726         size += 1 * 16 // m.CollectorAddress.Un
727         size += 2      // m.CollectorPort
728         size += 1      // m.SrcAddress.Af
729         size += 1 * 16 // m.SrcAddress.Un
730         size += 4      // m.VrfID
731         size += 4      // m.PathMtu
732         size += 4      // m.TemplateInterval
733         size += 1      // m.UDPChecksum
734         return size
735 }
736 func (m *SetIpfixExporter) Marshal(b []byte) ([]byte, error) {
737         if b == nil {
738                 b = make([]byte, m.Size())
739         }
740         buf := codec.NewBuffer(b)
741         buf.EncodeUint8(uint8(m.CollectorAddress.Af))
742         buf.EncodeBytes(m.CollectorAddress.Un.XXX_UnionData[:], 16)
743         buf.EncodeUint16(m.CollectorPort)
744         buf.EncodeUint8(uint8(m.SrcAddress.Af))
745         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
746         buf.EncodeUint32(m.VrfID)
747         buf.EncodeUint32(m.PathMtu)
748         buf.EncodeUint32(m.TemplateInterval)
749         buf.EncodeBool(m.UDPChecksum)
750         return buf.Bytes(), nil
751 }
752 func (m *SetIpfixExporter) Unmarshal(b []byte) error {
753         buf := codec.NewBuffer(b)
754         m.CollectorAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
755         copy(m.CollectorAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
756         m.CollectorPort = buf.DecodeUint16()
757         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
758         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
759         m.VrfID = buf.DecodeUint32()
760         m.PathMtu = buf.DecodeUint32()
761         m.TemplateInterval = buf.DecodeUint32()
762         m.UDPChecksum = buf.DecodeBool()
763         return nil
764 }
765
766 // SetIpfixExporterReply defines message 'set_ipfix_exporter_reply'.
767 type SetIpfixExporterReply struct {
768         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
769 }
770
771 func (m *SetIpfixExporterReply) Reset()               { *m = SetIpfixExporterReply{} }
772 func (*SetIpfixExporterReply) GetMessageName() string { return "set_ipfix_exporter_reply" }
773 func (*SetIpfixExporterReply) GetCrcString() string   { return "e8d4e804" }
774 func (*SetIpfixExporterReply) GetMessageType() api.MessageType {
775         return api.ReplyMessage
776 }
777
778 func (m *SetIpfixExporterReply) Size() (size int) {
779         if m == nil {
780                 return 0
781         }
782         size += 4 // m.Retval
783         return size
784 }
785 func (m *SetIpfixExporterReply) Marshal(b []byte) ([]byte, error) {
786         if b == nil {
787                 b = make([]byte, m.Size())
788         }
789         buf := codec.NewBuffer(b)
790         buf.EncodeInt32(m.Retval)
791         return buf.Bytes(), nil
792 }
793 func (m *SetIpfixExporterReply) Unmarshal(b []byte) error {
794         buf := codec.NewBuffer(b)
795         m.Retval = buf.DecodeInt32()
796         return nil
797 }
798
799 func init() { file_ipfix_export_binapi_init() }
800 func file_ipfix_export_binapi_init() {
801         api.RegisterMessage((*IpfixAllExporterDetails)(nil), "ipfix_all_exporter_details_0dedbfe4")
802         api.RegisterMessage((*IpfixAllExporterGet)(nil), "ipfix_all_exporter_get_f75ba505")
803         api.RegisterMessage((*IpfixAllExporterGetReply)(nil), "ipfix_all_exporter_get_reply_53b48f5d")
804         api.RegisterMessage((*IpfixClassifyStreamDetails)(nil), "ipfix_classify_stream_details_2903539d")
805         api.RegisterMessage((*IpfixClassifyStreamDump)(nil), "ipfix_classify_stream_dump_51077d14")
806         api.RegisterMessage((*IpfixClassifyTableAddDel)(nil), "ipfix_classify_table_add_del_3e449bb9")
807         api.RegisterMessage((*IpfixClassifyTableAddDelReply)(nil), "ipfix_classify_table_add_del_reply_e8d4e804")
808         api.RegisterMessage((*IpfixClassifyTableDetails)(nil), "ipfix_classify_table_details_1af8c28c")
809         api.RegisterMessage((*IpfixClassifyTableDump)(nil), "ipfix_classify_table_dump_51077d14")
810         api.RegisterMessage((*IpfixExporterCreateDelete)(nil), "ipfix_exporter_create_delete_0753a768")
811         api.RegisterMessage((*IpfixExporterCreateDeleteReply)(nil), "ipfix_exporter_create_delete_reply_9ffac24b")
812         api.RegisterMessage((*IpfixExporterDetails)(nil), "ipfix_exporter_details_0dedbfe4")
813         api.RegisterMessage((*IpfixExporterDump)(nil), "ipfix_exporter_dump_51077d14")
814         api.RegisterMessage((*IpfixFlush)(nil), "ipfix_flush_51077d14")
815         api.RegisterMessage((*IpfixFlushReply)(nil), "ipfix_flush_reply_e8d4e804")
816         api.RegisterMessage((*SetIpfixClassifyStream)(nil), "set_ipfix_classify_stream_c9cbe053")
817         api.RegisterMessage((*SetIpfixClassifyStreamReply)(nil), "set_ipfix_classify_stream_reply_e8d4e804")
818         api.RegisterMessage((*SetIpfixExporter)(nil), "set_ipfix_exporter_5530c8a0")
819         api.RegisterMessage((*SetIpfixExporterReply)(nil), "set_ipfix_exporter_reply_e8d4e804")
820 }
821
822 // Messages returns list of all messages in this module.
823 func AllMessages() []api.Message {
824         return []api.Message{
825                 (*IpfixAllExporterDetails)(nil),
826                 (*IpfixAllExporterGet)(nil),
827                 (*IpfixAllExporterGetReply)(nil),
828                 (*IpfixClassifyStreamDetails)(nil),
829                 (*IpfixClassifyStreamDump)(nil),
830                 (*IpfixClassifyTableAddDel)(nil),
831                 (*IpfixClassifyTableAddDelReply)(nil),
832                 (*IpfixClassifyTableDetails)(nil),
833                 (*IpfixClassifyTableDump)(nil),
834                 (*IpfixExporterCreateDelete)(nil),
835                 (*IpfixExporterCreateDeleteReply)(nil),
836                 (*IpfixExporterDetails)(nil),
837                 (*IpfixExporterDump)(nil),
838                 (*IpfixFlush)(nil),
839                 (*IpfixFlushReply)(nil),
840                 (*SetIpfixClassifyStream)(nil),
841                 (*SetIpfixClassifyStreamReply)(nil),
842                 (*SetIpfixExporter)(nil),
843                 (*SetIpfixExporterReply)(nil),
844         }
845 }