e5ba5cef04b35997ce5ac4f4b2d9d98881693e05
[govpp.git] / binapi / bfd / bfd.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
6 // Package bfd contains generated bindings for API file bfd.api.
7 //
8 // Contents:
9 //   1 enum
10 //  28 messages
11 //
12 package bfd
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18         interface_types "git.fd.io/govpp.git/binapi/interface_types"
19         ip_types "git.fd.io/govpp.git/binapi/ip_types"
20         codec "git.fd.io/govpp.git/codec"
21 )
22
23 // This is a compile-time assertion to ensure that this generated file
24 // is compatible with the GoVPP api package it is being compiled against.
25 // A compilation error at this line likely means your copy of the
26 // GoVPP api package needs to be updated.
27 const _ = api.GoVppAPIPackageIsVersion2
28
29 const (
30         APIFile    = "bfd"
31         APIVersion = "2.0.0"
32         VersionCrc = 0xc92fd028
33 )
34
35 // BfdState defines enum 'bfd_state'.
36 type BfdState uint32
37
38 const (
39         BFD_STATE_API_ADMIN_DOWN BfdState = 0
40         BFD_STATE_API_DOWN       BfdState = 1
41         BFD_STATE_API_INIT       BfdState = 2
42         BFD_STATE_API_UP         BfdState = 3
43 )
44
45 var (
46         BfdState_name = map[uint32]string{
47                 0: "BFD_STATE_API_ADMIN_DOWN",
48                 1: "BFD_STATE_API_DOWN",
49                 2: "BFD_STATE_API_INIT",
50                 3: "BFD_STATE_API_UP",
51         }
52         BfdState_value = map[string]uint32{
53                 "BFD_STATE_API_ADMIN_DOWN": 0,
54                 "BFD_STATE_API_DOWN":       1,
55                 "BFD_STATE_API_INIT":       2,
56                 "BFD_STATE_API_UP":         3,
57         }
58 )
59
60 func (x BfdState) String() string {
61         s, ok := BfdState_name[uint32(x)]
62         if ok {
63                 return s
64         }
65         return "BfdState(" + strconv.Itoa(int(x)) + ")"
66 }
67
68 // BfdAuthDelKey defines message 'bfd_auth_del_key'.
69 type BfdAuthDelKey struct {
70         ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
71 }
72
73 func (m *BfdAuthDelKey) Reset()               { *m = BfdAuthDelKey{} }
74 func (*BfdAuthDelKey) GetMessageName() string { return "bfd_auth_del_key" }
75 func (*BfdAuthDelKey) GetCrcString() string   { return "65310b22" }
76 func (*BfdAuthDelKey) GetMessageType() api.MessageType {
77         return api.RequestMessage
78 }
79
80 func (m *BfdAuthDelKey) Size() (size int) {
81         if m == nil {
82                 return 0
83         }
84         size += 4 // m.ConfKeyID
85         return size
86 }
87 func (m *BfdAuthDelKey) Marshal(b []byte) ([]byte, error) {
88         if b == nil {
89                 b = make([]byte, m.Size())
90         }
91         buf := codec.NewBuffer(b)
92         buf.EncodeUint32(m.ConfKeyID)
93         return buf.Bytes(), nil
94 }
95 func (m *BfdAuthDelKey) Unmarshal(b []byte) error {
96         buf := codec.NewBuffer(b)
97         m.ConfKeyID = buf.DecodeUint32()
98         return nil
99 }
100
101 // BfdAuthDelKeyReply defines message 'bfd_auth_del_key_reply'.
102 type BfdAuthDelKeyReply struct {
103         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
104 }
105
106 func (m *BfdAuthDelKeyReply) Reset()               { *m = BfdAuthDelKeyReply{} }
107 func (*BfdAuthDelKeyReply) GetMessageName() string { return "bfd_auth_del_key_reply" }
108 func (*BfdAuthDelKeyReply) GetCrcString() string   { return "e8d4e804" }
109 func (*BfdAuthDelKeyReply) GetMessageType() api.MessageType {
110         return api.ReplyMessage
111 }
112
113 func (m *BfdAuthDelKeyReply) Size() (size int) {
114         if m == nil {
115                 return 0
116         }
117         size += 4 // m.Retval
118         return size
119 }
120 func (m *BfdAuthDelKeyReply) Marshal(b []byte) ([]byte, error) {
121         if b == nil {
122                 b = make([]byte, m.Size())
123         }
124         buf := codec.NewBuffer(b)
125         buf.EncodeInt32(m.Retval)
126         return buf.Bytes(), nil
127 }
128 func (m *BfdAuthDelKeyReply) Unmarshal(b []byte) error {
129         buf := codec.NewBuffer(b)
130         m.Retval = buf.DecodeInt32()
131         return nil
132 }
133
134 // BfdAuthKeysDetails defines message 'bfd_auth_keys_details'.
135 type BfdAuthKeysDetails struct {
136         ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
137         UseCount  uint32 `binapi:"u32,name=use_count" json:"use_count,omitempty"`
138         AuthType  uint8  `binapi:"u8,name=auth_type" json:"auth_type,omitempty"`
139 }
140
141 func (m *BfdAuthKeysDetails) Reset()               { *m = BfdAuthKeysDetails{} }
142 func (*BfdAuthKeysDetails) GetMessageName() string { return "bfd_auth_keys_details" }
143 func (*BfdAuthKeysDetails) GetCrcString() string   { return "84130e9f" }
144 func (*BfdAuthKeysDetails) GetMessageType() api.MessageType {
145         return api.ReplyMessage
146 }
147
148 func (m *BfdAuthKeysDetails) Size() (size int) {
149         if m == nil {
150                 return 0
151         }
152         size += 4 // m.ConfKeyID
153         size += 4 // m.UseCount
154         size += 1 // m.AuthType
155         return size
156 }
157 func (m *BfdAuthKeysDetails) Marshal(b []byte) ([]byte, error) {
158         if b == nil {
159                 b = make([]byte, m.Size())
160         }
161         buf := codec.NewBuffer(b)
162         buf.EncodeUint32(m.ConfKeyID)
163         buf.EncodeUint32(m.UseCount)
164         buf.EncodeUint8(m.AuthType)
165         return buf.Bytes(), nil
166 }
167 func (m *BfdAuthKeysDetails) Unmarshal(b []byte) error {
168         buf := codec.NewBuffer(b)
169         m.ConfKeyID = buf.DecodeUint32()
170         m.UseCount = buf.DecodeUint32()
171         m.AuthType = buf.DecodeUint8()
172         return nil
173 }
174
175 // BfdAuthKeysDump defines message 'bfd_auth_keys_dump'.
176 type BfdAuthKeysDump struct{}
177
178 func (m *BfdAuthKeysDump) Reset()               { *m = BfdAuthKeysDump{} }
179 func (*BfdAuthKeysDump) GetMessageName() string { return "bfd_auth_keys_dump" }
180 func (*BfdAuthKeysDump) GetCrcString() string   { return "51077d14" }
181 func (*BfdAuthKeysDump) GetMessageType() api.MessageType {
182         return api.RequestMessage
183 }
184
185 func (m *BfdAuthKeysDump) Size() (size int) {
186         if m == nil {
187                 return 0
188         }
189         return size
190 }
191 func (m *BfdAuthKeysDump) Marshal(b []byte) ([]byte, error) {
192         if b == nil {
193                 b = make([]byte, m.Size())
194         }
195         buf := codec.NewBuffer(b)
196         return buf.Bytes(), nil
197 }
198 func (m *BfdAuthKeysDump) Unmarshal(b []byte) error {
199         return nil
200 }
201
202 // BfdAuthSetKey defines message 'bfd_auth_set_key'.
203 type BfdAuthSetKey struct {
204         ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
205         KeyLen    uint8  `binapi:"u8,name=key_len" json:"key_len,omitempty"`
206         AuthType  uint8  `binapi:"u8,name=auth_type" json:"auth_type,omitempty"`
207         Key       []byte `binapi:"u8[20],name=key" json:"key,omitempty"`
208 }
209
210 func (m *BfdAuthSetKey) Reset()               { *m = BfdAuthSetKey{} }
211 func (*BfdAuthSetKey) GetMessageName() string { return "bfd_auth_set_key" }
212 func (*BfdAuthSetKey) GetCrcString() string   { return "690b8877" }
213 func (*BfdAuthSetKey) GetMessageType() api.MessageType {
214         return api.RequestMessage
215 }
216
217 func (m *BfdAuthSetKey) Size() (size int) {
218         if m == nil {
219                 return 0
220         }
221         size += 4      // m.ConfKeyID
222         size += 1      // m.KeyLen
223         size += 1      // m.AuthType
224         size += 1 * 20 // m.Key
225         return size
226 }
227 func (m *BfdAuthSetKey) Marshal(b []byte) ([]byte, error) {
228         if b == nil {
229                 b = make([]byte, m.Size())
230         }
231         buf := codec.NewBuffer(b)
232         buf.EncodeUint32(m.ConfKeyID)
233         buf.EncodeUint8(m.KeyLen)
234         buf.EncodeUint8(m.AuthType)
235         buf.EncodeBytes(m.Key, 20)
236         return buf.Bytes(), nil
237 }
238 func (m *BfdAuthSetKey) Unmarshal(b []byte) error {
239         buf := codec.NewBuffer(b)
240         m.ConfKeyID = buf.DecodeUint32()
241         m.KeyLen = buf.DecodeUint8()
242         m.AuthType = buf.DecodeUint8()
243         m.Key = make([]byte, 20)
244         copy(m.Key, buf.DecodeBytes(len(m.Key)))
245         return nil
246 }
247
248 // BfdAuthSetKeyReply defines message 'bfd_auth_set_key_reply'.
249 type BfdAuthSetKeyReply struct {
250         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
251 }
252
253 func (m *BfdAuthSetKeyReply) Reset()               { *m = BfdAuthSetKeyReply{} }
254 func (*BfdAuthSetKeyReply) GetMessageName() string { return "bfd_auth_set_key_reply" }
255 func (*BfdAuthSetKeyReply) GetCrcString() string   { return "e8d4e804" }
256 func (*BfdAuthSetKeyReply) GetMessageType() api.MessageType {
257         return api.ReplyMessage
258 }
259
260 func (m *BfdAuthSetKeyReply) Size() (size int) {
261         if m == nil {
262                 return 0
263         }
264         size += 4 // m.Retval
265         return size
266 }
267 func (m *BfdAuthSetKeyReply) Marshal(b []byte) ([]byte, error) {
268         if b == nil {
269                 b = make([]byte, m.Size())
270         }
271         buf := codec.NewBuffer(b)
272         buf.EncodeInt32(m.Retval)
273         return buf.Bytes(), nil
274 }
275 func (m *BfdAuthSetKeyReply) Unmarshal(b []byte) error {
276         buf := codec.NewBuffer(b)
277         m.Retval = buf.DecodeInt32()
278         return nil
279 }
280
281 // BfdUDPAdd defines message 'bfd_udp_add'.
282 type BfdUDPAdd struct {
283         SwIfIndex       interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
284         DesiredMinTx    uint32                         `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
285         RequiredMinRx   uint32                         `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
286         LocalAddr       ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
287         PeerAddr        ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
288         DetectMult      uint8                          `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
289         IsAuthenticated bool                           `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
290         BfdKeyID        uint8                          `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
291         ConfKeyID       uint32                         `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
292 }
293
294 func (m *BfdUDPAdd) Reset()               { *m = BfdUDPAdd{} }
295 func (*BfdUDPAdd) GetMessageName() string { return "bfd_udp_add" }
296 func (*BfdUDPAdd) GetCrcString() string   { return "7a6d1185" }
297 func (*BfdUDPAdd) GetMessageType() api.MessageType {
298         return api.RequestMessage
299 }
300
301 func (m *BfdUDPAdd) Size() (size int) {
302         if m == nil {
303                 return 0
304         }
305         size += 4      // m.SwIfIndex
306         size += 4      // m.DesiredMinTx
307         size += 4      // m.RequiredMinRx
308         size += 1      // m.LocalAddr.Af
309         size += 1 * 16 // m.LocalAddr.Un
310         size += 1      // m.PeerAddr.Af
311         size += 1 * 16 // m.PeerAddr.Un
312         size += 1      // m.DetectMult
313         size += 1      // m.IsAuthenticated
314         size += 1      // m.BfdKeyID
315         size += 4      // m.ConfKeyID
316         return size
317 }
318 func (m *BfdUDPAdd) Marshal(b []byte) ([]byte, error) {
319         if b == nil {
320                 b = make([]byte, m.Size())
321         }
322         buf := codec.NewBuffer(b)
323         buf.EncodeUint32(uint32(m.SwIfIndex))
324         buf.EncodeUint32(m.DesiredMinTx)
325         buf.EncodeUint32(m.RequiredMinRx)
326         buf.EncodeUint8(uint8(m.LocalAddr.Af))
327         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
328         buf.EncodeUint8(uint8(m.PeerAddr.Af))
329         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
330         buf.EncodeUint8(m.DetectMult)
331         buf.EncodeBool(m.IsAuthenticated)
332         buf.EncodeUint8(m.BfdKeyID)
333         buf.EncodeUint32(m.ConfKeyID)
334         return buf.Bytes(), nil
335 }
336 func (m *BfdUDPAdd) Unmarshal(b []byte) error {
337         buf := codec.NewBuffer(b)
338         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
339         m.DesiredMinTx = buf.DecodeUint32()
340         m.RequiredMinRx = buf.DecodeUint32()
341         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
342         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
343         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
344         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
345         m.DetectMult = buf.DecodeUint8()
346         m.IsAuthenticated = buf.DecodeBool()
347         m.BfdKeyID = buf.DecodeUint8()
348         m.ConfKeyID = buf.DecodeUint32()
349         return nil
350 }
351
352 // BfdUDPAddReply defines message 'bfd_udp_add_reply'.
353 type BfdUDPAddReply struct {
354         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
355 }
356
357 func (m *BfdUDPAddReply) Reset()               { *m = BfdUDPAddReply{} }
358 func (*BfdUDPAddReply) GetMessageName() string { return "bfd_udp_add_reply" }
359 func (*BfdUDPAddReply) GetCrcString() string   { return "e8d4e804" }
360 func (*BfdUDPAddReply) GetMessageType() api.MessageType {
361         return api.ReplyMessage
362 }
363
364 func (m *BfdUDPAddReply) Size() (size int) {
365         if m == nil {
366                 return 0
367         }
368         size += 4 // m.Retval
369         return size
370 }
371 func (m *BfdUDPAddReply) Marshal(b []byte) ([]byte, error) {
372         if b == nil {
373                 b = make([]byte, m.Size())
374         }
375         buf := codec.NewBuffer(b)
376         buf.EncodeInt32(m.Retval)
377         return buf.Bytes(), nil
378 }
379 func (m *BfdUDPAddReply) Unmarshal(b []byte) error {
380         buf := codec.NewBuffer(b)
381         m.Retval = buf.DecodeInt32()
382         return nil
383 }
384
385 // BfdUDPAuthActivate defines message 'bfd_udp_auth_activate'.
386 type BfdUDPAuthActivate struct {
387         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
388         LocalAddr ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
389         PeerAddr  ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
390         IsDelayed bool                           `binapi:"bool,name=is_delayed" json:"is_delayed,omitempty"`
391         BfdKeyID  uint8                          `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
392         ConfKeyID uint32                         `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
393 }
394
395 func (m *BfdUDPAuthActivate) Reset()               { *m = BfdUDPAuthActivate{} }
396 func (*BfdUDPAuthActivate) GetMessageName() string { return "bfd_udp_auth_activate" }
397 func (*BfdUDPAuthActivate) GetCrcString() string   { return "493ee0ec" }
398 func (*BfdUDPAuthActivate) GetMessageType() api.MessageType {
399         return api.RequestMessage
400 }
401
402 func (m *BfdUDPAuthActivate) Size() (size int) {
403         if m == nil {
404                 return 0
405         }
406         size += 4      // m.SwIfIndex
407         size += 1      // m.LocalAddr.Af
408         size += 1 * 16 // m.LocalAddr.Un
409         size += 1      // m.PeerAddr.Af
410         size += 1 * 16 // m.PeerAddr.Un
411         size += 1      // m.IsDelayed
412         size += 1      // m.BfdKeyID
413         size += 4      // m.ConfKeyID
414         return size
415 }
416 func (m *BfdUDPAuthActivate) Marshal(b []byte) ([]byte, error) {
417         if b == nil {
418                 b = make([]byte, m.Size())
419         }
420         buf := codec.NewBuffer(b)
421         buf.EncodeUint32(uint32(m.SwIfIndex))
422         buf.EncodeUint8(uint8(m.LocalAddr.Af))
423         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
424         buf.EncodeUint8(uint8(m.PeerAddr.Af))
425         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
426         buf.EncodeBool(m.IsDelayed)
427         buf.EncodeUint8(m.BfdKeyID)
428         buf.EncodeUint32(m.ConfKeyID)
429         return buf.Bytes(), nil
430 }
431 func (m *BfdUDPAuthActivate) Unmarshal(b []byte) error {
432         buf := codec.NewBuffer(b)
433         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
434         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
435         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
436         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
437         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
438         m.IsDelayed = buf.DecodeBool()
439         m.BfdKeyID = buf.DecodeUint8()
440         m.ConfKeyID = buf.DecodeUint32()
441         return nil
442 }
443
444 // BfdUDPAuthActivateReply defines message 'bfd_udp_auth_activate_reply'.
445 type BfdUDPAuthActivateReply struct {
446         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
447 }
448
449 func (m *BfdUDPAuthActivateReply) Reset()               { *m = BfdUDPAuthActivateReply{} }
450 func (*BfdUDPAuthActivateReply) GetMessageName() string { return "bfd_udp_auth_activate_reply" }
451 func (*BfdUDPAuthActivateReply) GetCrcString() string   { return "e8d4e804" }
452 func (*BfdUDPAuthActivateReply) GetMessageType() api.MessageType {
453         return api.ReplyMessage
454 }
455
456 func (m *BfdUDPAuthActivateReply) Size() (size int) {
457         if m == nil {
458                 return 0
459         }
460         size += 4 // m.Retval
461         return size
462 }
463 func (m *BfdUDPAuthActivateReply) Marshal(b []byte) ([]byte, error) {
464         if b == nil {
465                 b = make([]byte, m.Size())
466         }
467         buf := codec.NewBuffer(b)
468         buf.EncodeInt32(m.Retval)
469         return buf.Bytes(), nil
470 }
471 func (m *BfdUDPAuthActivateReply) Unmarshal(b []byte) error {
472         buf := codec.NewBuffer(b)
473         m.Retval = buf.DecodeInt32()
474         return nil
475 }
476
477 // BfdUDPAuthDeactivate defines message 'bfd_udp_auth_deactivate'.
478 type BfdUDPAuthDeactivate struct {
479         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
480         LocalAddr ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
481         PeerAddr  ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
482         IsDelayed bool                           `binapi:"bool,name=is_delayed" json:"is_delayed,omitempty"`
483 }
484
485 func (m *BfdUDPAuthDeactivate) Reset()               { *m = BfdUDPAuthDeactivate{} }
486 func (*BfdUDPAuthDeactivate) GetMessageName() string { return "bfd_udp_auth_deactivate" }
487 func (*BfdUDPAuthDeactivate) GetCrcString() string   { return "99978c32" }
488 func (*BfdUDPAuthDeactivate) GetMessageType() api.MessageType {
489         return api.RequestMessage
490 }
491
492 func (m *BfdUDPAuthDeactivate) Size() (size int) {
493         if m == nil {
494                 return 0
495         }
496         size += 4      // m.SwIfIndex
497         size += 1      // m.LocalAddr.Af
498         size += 1 * 16 // m.LocalAddr.Un
499         size += 1      // m.PeerAddr.Af
500         size += 1 * 16 // m.PeerAddr.Un
501         size += 1      // m.IsDelayed
502         return size
503 }
504 func (m *BfdUDPAuthDeactivate) Marshal(b []byte) ([]byte, error) {
505         if b == nil {
506                 b = make([]byte, m.Size())
507         }
508         buf := codec.NewBuffer(b)
509         buf.EncodeUint32(uint32(m.SwIfIndex))
510         buf.EncodeUint8(uint8(m.LocalAddr.Af))
511         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
512         buf.EncodeUint8(uint8(m.PeerAddr.Af))
513         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
514         buf.EncodeBool(m.IsDelayed)
515         return buf.Bytes(), nil
516 }
517 func (m *BfdUDPAuthDeactivate) Unmarshal(b []byte) error {
518         buf := codec.NewBuffer(b)
519         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
520         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
521         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
522         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
523         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
524         m.IsDelayed = buf.DecodeBool()
525         return nil
526 }
527
528 // BfdUDPAuthDeactivateReply defines message 'bfd_udp_auth_deactivate_reply'.
529 type BfdUDPAuthDeactivateReply struct {
530         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
531 }
532
533 func (m *BfdUDPAuthDeactivateReply) Reset()               { *m = BfdUDPAuthDeactivateReply{} }
534 func (*BfdUDPAuthDeactivateReply) GetMessageName() string { return "bfd_udp_auth_deactivate_reply" }
535 func (*BfdUDPAuthDeactivateReply) GetCrcString() string   { return "e8d4e804" }
536 func (*BfdUDPAuthDeactivateReply) GetMessageType() api.MessageType {
537         return api.ReplyMessage
538 }
539
540 func (m *BfdUDPAuthDeactivateReply) Size() (size int) {
541         if m == nil {
542                 return 0
543         }
544         size += 4 // m.Retval
545         return size
546 }
547 func (m *BfdUDPAuthDeactivateReply) Marshal(b []byte) ([]byte, error) {
548         if b == nil {
549                 b = make([]byte, m.Size())
550         }
551         buf := codec.NewBuffer(b)
552         buf.EncodeInt32(m.Retval)
553         return buf.Bytes(), nil
554 }
555 func (m *BfdUDPAuthDeactivateReply) Unmarshal(b []byte) error {
556         buf := codec.NewBuffer(b)
557         m.Retval = buf.DecodeInt32()
558         return nil
559 }
560
561 // BfdUDPDel defines message 'bfd_udp_del'.
562 type BfdUDPDel struct {
563         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
564         LocalAddr ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
565         PeerAddr  ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
566 }
567
568 func (m *BfdUDPDel) Reset()               { *m = BfdUDPDel{} }
569 func (*BfdUDPDel) GetMessageName() string { return "bfd_udp_del" }
570 func (*BfdUDPDel) GetCrcString() string   { return "8096514d" }
571 func (*BfdUDPDel) GetMessageType() api.MessageType {
572         return api.RequestMessage
573 }
574
575 func (m *BfdUDPDel) Size() (size int) {
576         if m == nil {
577                 return 0
578         }
579         size += 4      // m.SwIfIndex
580         size += 1      // m.LocalAddr.Af
581         size += 1 * 16 // m.LocalAddr.Un
582         size += 1      // m.PeerAddr.Af
583         size += 1 * 16 // m.PeerAddr.Un
584         return size
585 }
586 func (m *BfdUDPDel) Marshal(b []byte) ([]byte, error) {
587         if b == nil {
588                 b = make([]byte, m.Size())
589         }
590         buf := codec.NewBuffer(b)
591         buf.EncodeUint32(uint32(m.SwIfIndex))
592         buf.EncodeUint8(uint8(m.LocalAddr.Af))
593         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
594         buf.EncodeUint8(uint8(m.PeerAddr.Af))
595         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
596         return buf.Bytes(), nil
597 }
598 func (m *BfdUDPDel) Unmarshal(b []byte) error {
599         buf := codec.NewBuffer(b)
600         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
601         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
602         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
603         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
604         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
605         return nil
606 }
607
608 // BfdUDPDelEchoSource defines message 'bfd_udp_del_echo_source'.
609 type BfdUDPDelEchoSource struct{}
610
611 func (m *BfdUDPDelEchoSource) Reset()               { *m = BfdUDPDelEchoSource{} }
612 func (*BfdUDPDelEchoSource) GetMessageName() string { return "bfd_udp_del_echo_source" }
613 func (*BfdUDPDelEchoSource) GetCrcString() string   { return "51077d14" }
614 func (*BfdUDPDelEchoSource) GetMessageType() api.MessageType {
615         return api.RequestMessage
616 }
617
618 func (m *BfdUDPDelEchoSource) Size() (size int) {
619         if m == nil {
620                 return 0
621         }
622         return size
623 }
624 func (m *BfdUDPDelEchoSource) Marshal(b []byte) ([]byte, error) {
625         if b == nil {
626                 b = make([]byte, m.Size())
627         }
628         buf := codec.NewBuffer(b)
629         return buf.Bytes(), nil
630 }
631 func (m *BfdUDPDelEchoSource) Unmarshal(b []byte) error {
632         return nil
633 }
634
635 // BfdUDPDelEchoSourceReply defines message 'bfd_udp_del_echo_source_reply'.
636 type BfdUDPDelEchoSourceReply struct {
637         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
638 }
639
640 func (m *BfdUDPDelEchoSourceReply) Reset()               { *m = BfdUDPDelEchoSourceReply{} }
641 func (*BfdUDPDelEchoSourceReply) GetMessageName() string { return "bfd_udp_del_echo_source_reply" }
642 func (*BfdUDPDelEchoSourceReply) GetCrcString() string   { return "e8d4e804" }
643 func (*BfdUDPDelEchoSourceReply) GetMessageType() api.MessageType {
644         return api.ReplyMessage
645 }
646
647 func (m *BfdUDPDelEchoSourceReply) Size() (size int) {
648         if m == nil {
649                 return 0
650         }
651         size += 4 // m.Retval
652         return size
653 }
654 func (m *BfdUDPDelEchoSourceReply) Marshal(b []byte) ([]byte, error) {
655         if b == nil {
656                 b = make([]byte, m.Size())
657         }
658         buf := codec.NewBuffer(b)
659         buf.EncodeInt32(m.Retval)
660         return buf.Bytes(), nil
661 }
662 func (m *BfdUDPDelEchoSourceReply) Unmarshal(b []byte) error {
663         buf := codec.NewBuffer(b)
664         m.Retval = buf.DecodeInt32()
665         return nil
666 }
667
668 // BfdUDPDelReply defines message 'bfd_udp_del_reply'.
669 type BfdUDPDelReply struct {
670         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
671 }
672
673 func (m *BfdUDPDelReply) Reset()               { *m = BfdUDPDelReply{} }
674 func (*BfdUDPDelReply) GetMessageName() string { return "bfd_udp_del_reply" }
675 func (*BfdUDPDelReply) GetCrcString() string   { return "e8d4e804" }
676 func (*BfdUDPDelReply) GetMessageType() api.MessageType {
677         return api.ReplyMessage
678 }
679
680 func (m *BfdUDPDelReply) Size() (size int) {
681         if m == nil {
682                 return 0
683         }
684         size += 4 // m.Retval
685         return size
686 }
687 func (m *BfdUDPDelReply) Marshal(b []byte) ([]byte, error) {
688         if b == nil {
689                 b = make([]byte, m.Size())
690         }
691         buf := codec.NewBuffer(b)
692         buf.EncodeInt32(m.Retval)
693         return buf.Bytes(), nil
694 }
695 func (m *BfdUDPDelReply) Unmarshal(b []byte) error {
696         buf := codec.NewBuffer(b)
697         m.Retval = buf.DecodeInt32()
698         return nil
699 }
700
701 // BfdUDPGetEchoSource defines message 'bfd_udp_get_echo_source'.
702 type BfdUDPGetEchoSource struct{}
703
704 func (m *BfdUDPGetEchoSource) Reset()               { *m = BfdUDPGetEchoSource{} }
705 func (*BfdUDPGetEchoSource) GetMessageName() string { return "bfd_udp_get_echo_source" }
706 func (*BfdUDPGetEchoSource) GetCrcString() string   { return "51077d14" }
707 func (*BfdUDPGetEchoSource) GetMessageType() api.MessageType {
708         return api.RequestMessage
709 }
710
711 func (m *BfdUDPGetEchoSource) Size() (size int) {
712         if m == nil {
713                 return 0
714         }
715         return size
716 }
717 func (m *BfdUDPGetEchoSource) Marshal(b []byte) ([]byte, error) {
718         if b == nil {
719                 b = make([]byte, m.Size())
720         }
721         buf := codec.NewBuffer(b)
722         return buf.Bytes(), nil
723 }
724 func (m *BfdUDPGetEchoSource) Unmarshal(b []byte) error {
725         return nil
726 }
727
728 // BfdUDPGetEchoSourceReply defines message 'bfd_udp_get_echo_source_reply'.
729 type BfdUDPGetEchoSourceReply struct {
730         Retval        int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
731         SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
732         IsSet         bool                           `binapi:"bool,name=is_set" json:"is_set,omitempty"`
733         HaveUsableIP4 bool                           `binapi:"bool,name=have_usable_ip4" json:"have_usable_ip4,omitempty"`
734         IP4Addr       ip_types.IP4Address            `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
735         HaveUsableIP6 bool                           `binapi:"bool,name=have_usable_ip6" json:"have_usable_ip6,omitempty"`
736         IP6Addr       ip_types.IP6Address            `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
737 }
738
739 func (m *BfdUDPGetEchoSourceReply) Reset()               { *m = BfdUDPGetEchoSourceReply{} }
740 func (*BfdUDPGetEchoSourceReply) GetMessageName() string { return "bfd_udp_get_echo_source_reply" }
741 func (*BfdUDPGetEchoSourceReply) GetCrcString() string   { return "1e00cfce" }
742 func (*BfdUDPGetEchoSourceReply) GetMessageType() api.MessageType {
743         return api.ReplyMessage
744 }
745
746 func (m *BfdUDPGetEchoSourceReply) Size() (size int) {
747         if m == nil {
748                 return 0
749         }
750         size += 4      // m.Retval
751         size += 4      // m.SwIfIndex
752         size += 1      // m.IsSet
753         size += 1      // m.HaveUsableIP4
754         size += 1 * 4  // m.IP4Addr
755         size += 1      // m.HaveUsableIP6
756         size += 1 * 16 // m.IP6Addr
757         return size
758 }
759 func (m *BfdUDPGetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
760         if b == nil {
761                 b = make([]byte, m.Size())
762         }
763         buf := codec.NewBuffer(b)
764         buf.EncodeInt32(m.Retval)
765         buf.EncodeUint32(uint32(m.SwIfIndex))
766         buf.EncodeBool(m.IsSet)
767         buf.EncodeBool(m.HaveUsableIP4)
768         buf.EncodeBytes(m.IP4Addr[:], 4)
769         buf.EncodeBool(m.HaveUsableIP6)
770         buf.EncodeBytes(m.IP6Addr[:], 16)
771         return buf.Bytes(), nil
772 }
773 func (m *BfdUDPGetEchoSourceReply) Unmarshal(b []byte) error {
774         buf := codec.NewBuffer(b)
775         m.Retval = buf.DecodeInt32()
776         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
777         m.IsSet = buf.DecodeBool()
778         m.HaveUsableIP4 = buf.DecodeBool()
779         copy(m.IP4Addr[:], buf.DecodeBytes(4))
780         m.HaveUsableIP6 = buf.DecodeBool()
781         copy(m.IP6Addr[:], buf.DecodeBytes(16))
782         return nil
783 }
784
785 // BfdUDPMod defines message 'bfd_udp_mod'.
786 type BfdUDPMod struct {
787         SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
788         DesiredMinTx  uint32                         `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
789         RequiredMinRx uint32                         `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
790         LocalAddr     ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
791         PeerAddr      ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
792         DetectMult    uint8                          `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
793 }
794
795 func (m *BfdUDPMod) Reset()               { *m = BfdUDPMod{} }
796 func (*BfdUDPMod) GetMessageName() string { return "bfd_udp_mod" }
797 func (*BfdUDPMod) GetCrcString() string   { return "783a3ff6" }
798 func (*BfdUDPMod) GetMessageType() api.MessageType {
799         return api.RequestMessage
800 }
801
802 func (m *BfdUDPMod) Size() (size int) {
803         if m == nil {
804                 return 0
805         }
806         size += 4      // m.SwIfIndex
807         size += 4      // m.DesiredMinTx
808         size += 4      // m.RequiredMinRx
809         size += 1      // m.LocalAddr.Af
810         size += 1 * 16 // m.LocalAddr.Un
811         size += 1      // m.PeerAddr.Af
812         size += 1 * 16 // m.PeerAddr.Un
813         size += 1      // m.DetectMult
814         return size
815 }
816 func (m *BfdUDPMod) Marshal(b []byte) ([]byte, error) {
817         if b == nil {
818                 b = make([]byte, m.Size())
819         }
820         buf := codec.NewBuffer(b)
821         buf.EncodeUint32(uint32(m.SwIfIndex))
822         buf.EncodeUint32(m.DesiredMinTx)
823         buf.EncodeUint32(m.RequiredMinRx)
824         buf.EncodeUint8(uint8(m.LocalAddr.Af))
825         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
826         buf.EncodeUint8(uint8(m.PeerAddr.Af))
827         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
828         buf.EncodeUint8(m.DetectMult)
829         return buf.Bytes(), nil
830 }
831 func (m *BfdUDPMod) Unmarshal(b []byte) error {
832         buf := codec.NewBuffer(b)
833         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
834         m.DesiredMinTx = buf.DecodeUint32()
835         m.RequiredMinRx = buf.DecodeUint32()
836         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
837         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
838         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
839         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
840         m.DetectMult = buf.DecodeUint8()
841         return nil
842 }
843
844 // BfdUDPModReply defines message 'bfd_udp_mod_reply'.
845 type BfdUDPModReply struct {
846         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
847 }
848
849 func (m *BfdUDPModReply) Reset()               { *m = BfdUDPModReply{} }
850 func (*BfdUDPModReply) GetMessageName() string { return "bfd_udp_mod_reply" }
851 func (*BfdUDPModReply) GetCrcString() string   { return "e8d4e804" }
852 func (*BfdUDPModReply) GetMessageType() api.MessageType {
853         return api.ReplyMessage
854 }
855
856 func (m *BfdUDPModReply) Size() (size int) {
857         if m == nil {
858                 return 0
859         }
860         size += 4 // m.Retval
861         return size
862 }
863 func (m *BfdUDPModReply) Marshal(b []byte) ([]byte, error) {
864         if b == nil {
865                 b = make([]byte, m.Size())
866         }
867         buf := codec.NewBuffer(b)
868         buf.EncodeInt32(m.Retval)
869         return buf.Bytes(), nil
870 }
871 func (m *BfdUDPModReply) Unmarshal(b []byte) error {
872         buf := codec.NewBuffer(b)
873         m.Retval = buf.DecodeInt32()
874         return nil
875 }
876
877 // BfdUDPSessionDetails defines message 'bfd_udp_session_details'.
878 type BfdUDPSessionDetails struct {
879         SwIfIndex       interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
880         LocalAddr       ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
881         PeerAddr        ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
882         State           BfdState                       `binapi:"bfd_state,name=state" json:"state,omitempty"`
883         IsAuthenticated bool                           `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
884         BfdKeyID        uint8                          `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
885         ConfKeyID       uint32                         `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
886         RequiredMinRx   uint32                         `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
887         DesiredMinTx    uint32                         `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
888         DetectMult      uint8                          `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
889 }
890
891 func (m *BfdUDPSessionDetails) Reset()               { *m = BfdUDPSessionDetails{} }
892 func (*BfdUDPSessionDetails) GetMessageName() string { return "bfd_udp_session_details" }
893 func (*BfdUDPSessionDetails) GetCrcString() string   { return "60653c02" }
894 func (*BfdUDPSessionDetails) GetMessageType() api.MessageType {
895         return api.ReplyMessage
896 }
897
898 func (m *BfdUDPSessionDetails) Size() (size int) {
899         if m == nil {
900                 return 0
901         }
902         size += 4      // m.SwIfIndex
903         size += 1      // m.LocalAddr.Af
904         size += 1 * 16 // m.LocalAddr.Un
905         size += 1      // m.PeerAddr.Af
906         size += 1 * 16 // m.PeerAddr.Un
907         size += 4      // m.State
908         size += 1      // m.IsAuthenticated
909         size += 1      // m.BfdKeyID
910         size += 4      // m.ConfKeyID
911         size += 4      // m.RequiredMinRx
912         size += 4      // m.DesiredMinTx
913         size += 1      // m.DetectMult
914         return size
915 }
916 func (m *BfdUDPSessionDetails) Marshal(b []byte) ([]byte, error) {
917         if b == nil {
918                 b = make([]byte, m.Size())
919         }
920         buf := codec.NewBuffer(b)
921         buf.EncodeUint32(uint32(m.SwIfIndex))
922         buf.EncodeUint8(uint8(m.LocalAddr.Af))
923         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
924         buf.EncodeUint8(uint8(m.PeerAddr.Af))
925         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
926         buf.EncodeUint32(uint32(m.State))
927         buf.EncodeBool(m.IsAuthenticated)
928         buf.EncodeUint8(m.BfdKeyID)
929         buf.EncodeUint32(m.ConfKeyID)
930         buf.EncodeUint32(m.RequiredMinRx)
931         buf.EncodeUint32(m.DesiredMinTx)
932         buf.EncodeUint8(m.DetectMult)
933         return buf.Bytes(), nil
934 }
935 func (m *BfdUDPSessionDetails) Unmarshal(b []byte) error {
936         buf := codec.NewBuffer(b)
937         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
938         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
939         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
940         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
941         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
942         m.State = BfdState(buf.DecodeUint32())
943         m.IsAuthenticated = buf.DecodeBool()
944         m.BfdKeyID = buf.DecodeUint8()
945         m.ConfKeyID = buf.DecodeUint32()
946         m.RequiredMinRx = buf.DecodeUint32()
947         m.DesiredMinTx = buf.DecodeUint32()
948         m.DetectMult = buf.DecodeUint8()
949         return nil
950 }
951
952 // BfdUDPSessionDump defines message 'bfd_udp_session_dump'.
953 type BfdUDPSessionDump struct{}
954
955 func (m *BfdUDPSessionDump) Reset()               { *m = BfdUDPSessionDump{} }
956 func (*BfdUDPSessionDump) GetMessageName() string { return "bfd_udp_session_dump" }
957 func (*BfdUDPSessionDump) GetCrcString() string   { return "51077d14" }
958 func (*BfdUDPSessionDump) GetMessageType() api.MessageType {
959         return api.RequestMessage
960 }
961
962 func (m *BfdUDPSessionDump) Size() (size int) {
963         if m == nil {
964                 return 0
965         }
966         return size
967 }
968 func (m *BfdUDPSessionDump) Marshal(b []byte) ([]byte, error) {
969         if b == nil {
970                 b = make([]byte, m.Size())
971         }
972         buf := codec.NewBuffer(b)
973         return buf.Bytes(), nil
974 }
975 func (m *BfdUDPSessionDump) Unmarshal(b []byte) error {
976         return nil
977 }
978
979 // BfdUDPSessionSetFlags defines message 'bfd_udp_session_set_flags'.
980 type BfdUDPSessionSetFlags struct {
981         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
982         LocalAddr ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
983         PeerAddr  ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
984         Flags     interface_types.IfStatusFlags  `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
985 }
986
987 func (m *BfdUDPSessionSetFlags) Reset()               { *m = BfdUDPSessionSetFlags{} }
988 func (*BfdUDPSessionSetFlags) GetMessageName() string { return "bfd_udp_session_set_flags" }
989 func (*BfdUDPSessionSetFlags) GetCrcString() string   { return "cf313851" }
990 func (*BfdUDPSessionSetFlags) GetMessageType() api.MessageType {
991         return api.RequestMessage
992 }
993
994 func (m *BfdUDPSessionSetFlags) Size() (size int) {
995         if m == nil {
996                 return 0
997         }
998         size += 4      // m.SwIfIndex
999         size += 1      // m.LocalAddr.Af
1000         size += 1 * 16 // m.LocalAddr.Un
1001         size += 1      // m.PeerAddr.Af
1002         size += 1 * 16 // m.PeerAddr.Un
1003         size += 4      // m.Flags
1004         return size
1005 }
1006 func (m *BfdUDPSessionSetFlags) Marshal(b []byte) ([]byte, error) {
1007         if b == nil {
1008                 b = make([]byte, m.Size())
1009         }
1010         buf := codec.NewBuffer(b)
1011         buf.EncodeUint32(uint32(m.SwIfIndex))
1012         buf.EncodeUint8(uint8(m.LocalAddr.Af))
1013         buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
1014         buf.EncodeUint8(uint8(m.PeerAddr.Af))
1015         buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
1016         buf.EncodeUint32(uint32(m.Flags))
1017         return buf.Bytes(), nil
1018 }
1019 func (m *BfdUDPSessionSetFlags) Unmarshal(b []byte) error {
1020         buf := codec.NewBuffer(b)
1021         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1022         m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1023         copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1024         m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1025         copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1026         m.Flags = interface_types.IfStatusFlags(buf.DecodeUint32())
1027         return nil
1028 }
1029
1030 // BfdUDPSessionSetFlagsReply defines message 'bfd_udp_session_set_flags_reply'.
1031 type BfdUDPSessionSetFlagsReply struct {
1032         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1033 }
1034
1035 func (m *BfdUDPSessionSetFlagsReply) Reset()               { *m = BfdUDPSessionSetFlagsReply{} }
1036 func (*BfdUDPSessionSetFlagsReply) GetMessageName() string { return "bfd_udp_session_set_flags_reply" }
1037 func (*BfdUDPSessionSetFlagsReply) GetCrcString() string   { return "e8d4e804" }
1038 func (*BfdUDPSessionSetFlagsReply) GetMessageType() api.MessageType {
1039         return api.ReplyMessage
1040 }
1041
1042 func (m *BfdUDPSessionSetFlagsReply) Size() (size int) {
1043         if m == nil {
1044                 return 0
1045         }
1046         size += 4 // m.Retval
1047         return size
1048 }
1049 func (m *BfdUDPSessionSetFlagsReply) Marshal(b []byte) ([]byte, error) {
1050         if b == nil {
1051                 b = make([]byte, m.Size())
1052         }
1053         buf := codec.NewBuffer(b)
1054         buf.EncodeInt32(m.Retval)
1055         return buf.Bytes(), nil
1056 }
1057 func (m *BfdUDPSessionSetFlagsReply) Unmarshal(b []byte) error {
1058         buf := codec.NewBuffer(b)
1059         m.Retval = buf.DecodeInt32()
1060         return nil
1061 }
1062
1063 // BfdUDPSetEchoSource defines message 'bfd_udp_set_echo_source'.
1064 type BfdUDPSetEchoSource struct {
1065         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1066 }
1067
1068 func (m *BfdUDPSetEchoSource) Reset()               { *m = BfdUDPSetEchoSource{} }
1069 func (*BfdUDPSetEchoSource) GetMessageName() string { return "bfd_udp_set_echo_source" }
1070 func (*BfdUDPSetEchoSource) GetCrcString() string   { return "f9e6675e" }
1071 func (*BfdUDPSetEchoSource) GetMessageType() api.MessageType {
1072         return api.RequestMessage
1073 }
1074
1075 func (m *BfdUDPSetEchoSource) Size() (size int) {
1076         if m == nil {
1077                 return 0
1078         }
1079         size += 4 // m.SwIfIndex
1080         return size
1081 }
1082 func (m *BfdUDPSetEchoSource) Marshal(b []byte) ([]byte, error) {
1083         if b == nil {
1084                 b = make([]byte, m.Size())
1085         }
1086         buf := codec.NewBuffer(b)
1087         buf.EncodeUint32(uint32(m.SwIfIndex))
1088         return buf.Bytes(), nil
1089 }
1090 func (m *BfdUDPSetEchoSource) Unmarshal(b []byte) error {
1091         buf := codec.NewBuffer(b)
1092         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1093         return nil
1094 }
1095
1096 // BfdUDPSetEchoSourceReply defines message 'bfd_udp_set_echo_source_reply'.
1097 type BfdUDPSetEchoSourceReply struct {
1098         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1099 }
1100
1101 func (m *BfdUDPSetEchoSourceReply) Reset()               { *m = BfdUDPSetEchoSourceReply{} }
1102 func (*BfdUDPSetEchoSourceReply) GetMessageName() string { return "bfd_udp_set_echo_source_reply" }
1103 func (*BfdUDPSetEchoSourceReply) GetCrcString() string   { return "e8d4e804" }
1104 func (*BfdUDPSetEchoSourceReply) GetMessageType() api.MessageType {
1105         return api.ReplyMessage
1106 }
1107
1108 func (m *BfdUDPSetEchoSourceReply) Size() (size int) {
1109         if m == nil {
1110                 return 0
1111         }
1112         size += 4 // m.Retval
1113         return size
1114 }
1115 func (m *BfdUDPSetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
1116         if b == nil {
1117                 b = make([]byte, m.Size())
1118         }
1119         buf := codec.NewBuffer(b)
1120         buf.EncodeInt32(m.Retval)
1121         return buf.Bytes(), nil
1122 }
1123 func (m *BfdUDPSetEchoSourceReply) Unmarshal(b []byte) error {
1124         buf := codec.NewBuffer(b)
1125         m.Retval = buf.DecodeInt32()
1126         return nil
1127 }
1128
1129 // WantBfdEvents defines message 'want_bfd_events'.
1130 type WantBfdEvents struct {
1131         EnableDisable bool   `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
1132         PID           uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
1133 }
1134
1135 func (m *WantBfdEvents) Reset()               { *m = WantBfdEvents{} }
1136 func (*WantBfdEvents) GetMessageName() string { return "want_bfd_events" }
1137 func (*WantBfdEvents) GetCrcString() string   { return "c5e2af94" }
1138 func (*WantBfdEvents) GetMessageType() api.MessageType {
1139         return api.RequestMessage
1140 }
1141
1142 func (m *WantBfdEvents) Size() (size int) {
1143         if m == nil {
1144                 return 0
1145         }
1146         size += 1 // m.EnableDisable
1147         size += 4 // m.PID
1148         return size
1149 }
1150 func (m *WantBfdEvents) Marshal(b []byte) ([]byte, error) {
1151         if b == nil {
1152                 b = make([]byte, m.Size())
1153         }
1154         buf := codec.NewBuffer(b)
1155         buf.EncodeBool(m.EnableDisable)
1156         buf.EncodeUint32(m.PID)
1157         return buf.Bytes(), nil
1158 }
1159 func (m *WantBfdEvents) Unmarshal(b []byte) error {
1160         buf := codec.NewBuffer(b)
1161         m.EnableDisable = buf.DecodeBool()
1162         m.PID = buf.DecodeUint32()
1163         return nil
1164 }
1165
1166 // WantBfdEventsReply defines message 'want_bfd_events_reply'.
1167 type WantBfdEventsReply struct {
1168         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1169 }
1170
1171 func (m *WantBfdEventsReply) Reset()               { *m = WantBfdEventsReply{} }
1172 func (*WantBfdEventsReply) GetMessageName() string { return "want_bfd_events_reply" }
1173 func (*WantBfdEventsReply) GetCrcString() string   { return "e8d4e804" }
1174 func (*WantBfdEventsReply) GetMessageType() api.MessageType {
1175         return api.ReplyMessage
1176 }
1177
1178 func (m *WantBfdEventsReply) Size() (size int) {
1179         if m == nil {
1180                 return 0
1181         }
1182         size += 4 // m.Retval
1183         return size
1184 }
1185 func (m *WantBfdEventsReply) Marshal(b []byte) ([]byte, error) {
1186         if b == nil {
1187                 b = make([]byte, m.Size())
1188         }
1189         buf := codec.NewBuffer(b)
1190         buf.EncodeInt32(m.Retval)
1191         return buf.Bytes(), nil
1192 }
1193 func (m *WantBfdEventsReply) Unmarshal(b []byte) error {
1194         buf := codec.NewBuffer(b)
1195         m.Retval = buf.DecodeInt32()
1196         return nil
1197 }
1198
1199 func init() { file_bfd_binapi_init() }
1200 func file_bfd_binapi_init() {
1201         api.RegisterMessage((*BfdAuthDelKey)(nil), "bfd_auth_del_key_65310b22")
1202         api.RegisterMessage((*BfdAuthDelKeyReply)(nil), "bfd_auth_del_key_reply_e8d4e804")
1203         api.RegisterMessage((*BfdAuthKeysDetails)(nil), "bfd_auth_keys_details_84130e9f")
1204         api.RegisterMessage((*BfdAuthKeysDump)(nil), "bfd_auth_keys_dump_51077d14")
1205         api.RegisterMessage((*BfdAuthSetKey)(nil), "bfd_auth_set_key_690b8877")
1206         api.RegisterMessage((*BfdAuthSetKeyReply)(nil), "bfd_auth_set_key_reply_e8d4e804")
1207         api.RegisterMessage((*BfdUDPAdd)(nil), "bfd_udp_add_7a6d1185")
1208         api.RegisterMessage((*BfdUDPAddReply)(nil), "bfd_udp_add_reply_e8d4e804")
1209         api.RegisterMessage((*BfdUDPAuthActivate)(nil), "bfd_udp_auth_activate_493ee0ec")
1210         api.RegisterMessage((*BfdUDPAuthActivateReply)(nil), "bfd_udp_auth_activate_reply_e8d4e804")
1211         api.RegisterMessage((*BfdUDPAuthDeactivate)(nil), "bfd_udp_auth_deactivate_99978c32")
1212         api.RegisterMessage((*BfdUDPAuthDeactivateReply)(nil), "bfd_udp_auth_deactivate_reply_e8d4e804")
1213         api.RegisterMessage((*BfdUDPDel)(nil), "bfd_udp_del_8096514d")
1214         api.RegisterMessage((*BfdUDPDelEchoSource)(nil), "bfd_udp_del_echo_source_51077d14")
1215         api.RegisterMessage((*BfdUDPDelEchoSourceReply)(nil), "bfd_udp_del_echo_source_reply_e8d4e804")
1216         api.RegisterMessage((*BfdUDPDelReply)(nil), "bfd_udp_del_reply_e8d4e804")
1217         api.RegisterMessage((*BfdUDPGetEchoSource)(nil), "bfd_udp_get_echo_source_51077d14")
1218         api.RegisterMessage((*BfdUDPGetEchoSourceReply)(nil), "bfd_udp_get_echo_source_reply_1e00cfce")
1219         api.RegisterMessage((*BfdUDPMod)(nil), "bfd_udp_mod_783a3ff6")
1220         api.RegisterMessage((*BfdUDPModReply)(nil), "bfd_udp_mod_reply_e8d4e804")
1221         api.RegisterMessage((*BfdUDPSessionDetails)(nil), "bfd_udp_session_details_60653c02")
1222         api.RegisterMessage((*BfdUDPSessionDump)(nil), "bfd_udp_session_dump_51077d14")
1223         api.RegisterMessage((*BfdUDPSessionSetFlags)(nil), "bfd_udp_session_set_flags_cf313851")
1224         api.RegisterMessage((*BfdUDPSessionSetFlagsReply)(nil), "bfd_udp_session_set_flags_reply_e8d4e804")
1225         api.RegisterMessage((*BfdUDPSetEchoSource)(nil), "bfd_udp_set_echo_source_f9e6675e")
1226         api.RegisterMessage((*BfdUDPSetEchoSourceReply)(nil), "bfd_udp_set_echo_source_reply_e8d4e804")
1227         api.RegisterMessage((*WantBfdEvents)(nil), "want_bfd_events_c5e2af94")
1228         api.RegisterMessage((*WantBfdEventsReply)(nil), "want_bfd_events_reply_e8d4e804")
1229 }
1230
1231 // Messages returns list of all messages in this module.
1232 func AllMessages() []api.Message {
1233         return []api.Message{
1234                 (*BfdAuthDelKey)(nil),
1235                 (*BfdAuthDelKeyReply)(nil),
1236                 (*BfdAuthKeysDetails)(nil),
1237                 (*BfdAuthKeysDump)(nil),
1238                 (*BfdAuthSetKey)(nil),
1239                 (*BfdAuthSetKeyReply)(nil),
1240                 (*BfdUDPAdd)(nil),
1241                 (*BfdUDPAddReply)(nil),
1242                 (*BfdUDPAuthActivate)(nil),
1243                 (*BfdUDPAuthActivateReply)(nil),
1244                 (*BfdUDPAuthDeactivate)(nil),
1245                 (*BfdUDPAuthDeactivateReply)(nil),
1246                 (*BfdUDPDel)(nil),
1247                 (*BfdUDPDelEchoSource)(nil),
1248                 (*BfdUDPDelEchoSourceReply)(nil),
1249                 (*BfdUDPDelReply)(nil),
1250                 (*BfdUDPGetEchoSource)(nil),
1251                 (*BfdUDPGetEchoSourceReply)(nil),
1252                 (*BfdUDPMod)(nil),
1253                 (*BfdUDPModReply)(nil),
1254                 (*BfdUDPSessionDetails)(nil),
1255                 (*BfdUDPSessionDump)(nil),
1256                 (*BfdUDPSessionSetFlags)(nil),
1257                 (*BfdUDPSessionSetFlagsReply)(nil),
1258                 (*BfdUDPSetEchoSource)(nil),
1259                 (*BfdUDPSetEchoSourceReply)(nil),
1260                 (*WantBfdEvents)(nil),
1261                 (*WantBfdEventsReply)(nil),
1262         }
1263 }