1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.5.0-dev
5 // source: /usr/share/vpp/api/core/bfd.api.json
7 // Package bfd contains generated bindings for API file bfd.api.
18 api "git.fd.io/govpp.git/api"
19 interface_types "git.fd.io/govpp.git/binapi/interface_types"
20 ip_types "git.fd.io/govpp.git/binapi/ip_types"
21 codec "git.fd.io/govpp.git/codec"
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
33 VersionCrc = 0xa8eb4aac
36 // BfdState defines enum 'bfd_state'.
40 BFD_STATE_API_ADMIN_DOWN BfdState = 0
41 BFD_STATE_API_DOWN BfdState = 1
42 BFD_STATE_API_INIT BfdState = 2
43 BFD_STATE_API_UP BfdState = 3
47 BfdState_name = map[uint32]string{
48 0: "BFD_STATE_API_ADMIN_DOWN",
49 1: "BFD_STATE_API_DOWN",
50 2: "BFD_STATE_API_INIT",
51 3: "BFD_STATE_API_UP",
53 BfdState_value = map[string]uint32{
54 "BFD_STATE_API_ADMIN_DOWN": 0,
55 "BFD_STATE_API_DOWN": 1,
56 "BFD_STATE_API_INIT": 2,
57 "BFD_STATE_API_UP": 3,
61 func (x BfdState) String() string {
62 s, ok := BfdState_name[uint32(x)]
66 return "BfdState(" + strconv.Itoa(int(x)) + ")"
69 // BfdAuthDelKey defines message 'bfd_auth_del_key'.
70 type BfdAuthDelKey struct {
71 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
74 func (m *BfdAuthDelKey) Reset() { *m = BfdAuthDelKey{} }
75 func (*BfdAuthDelKey) GetMessageName() string { return "bfd_auth_del_key" }
76 func (*BfdAuthDelKey) GetCrcString() string { return "65310b22" }
77 func (*BfdAuthDelKey) GetMessageType() api.MessageType {
78 return api.RequestMessage
81 func (m *BfdAuthDelKey) Size() (size int) {
85 size += 4 // m.ConfKeyID
88 func (m *BfdAuthDelKey) Marshal(b []byte) ([]byte, error) {
90 b = make([]byte, m.Size())
92 buf := codec.NewBuffer(b)
93 buf.EncodeUint32(m.ConfKeyID)
94 return buf.Bytes(), nil
96 func (m *BfdAuthDelKey) Unmarshal(b []byte) error {
97 buf := codec.NewBuffer(b)
98 m.ConfKeyID = buf.DecodeUint32()
102 // BfdAuthDelKeyReply defines message 'bfd_auth_del_key_reply'.
103 type BfdAuthDelKeyReply struct {
104 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
107 func (m *BfdAuthDelKeyReply) Reset() { *m = BfdAuthDelKeyReply{} }
108 func (*BfdAuthDelKeyReply) GetMessageName() string { return "bfd_auth_del_key_reply" }
109 func (*BfdAuthDelKeyReply) GetCrcString() string { return "e8d4e804" }
110 func (*BfdAuthDelKeyReply) GetMessageType() api.MessageType {
111 return api.ReplyMessage
114 func (m *BfdAuthDelKeyReply) Size() (size int) {
118 size += 4 // m.Retval
121 func (m *BfdAuthDelKeyReply) Marshal(b []byte) ([]byte, error) {
123 b = make([]byte, m.Size())
125 buf := codec.NewBuffer(b)
126 buf.EncodeInt32(m.Retval)
127 return buf.Bytes(), nil
129 func (m *BfdAuthDelKeyReply) Unmarshal(b []byte) error {
130 buf := codec.NewBuffer(b)
131 m.Retval = buf.DecodeInt32()
135 // BfdAuthKeysDetails defines message 'bfd_auth_keys_details'.
136 type BfdAuthKeysDetails struct {
137 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
138 UseCount uint32 `binapi:"u32,name=use_count" json:"use_count,omitempty"`
139 AuthType uint8 `binapi:"u8,name=auth_type" json:"auth_type,omitempty"`
142 func (m *BfdAuthKeysDetails) Reset() { *m = BfdAuthKeysDetails{} }
143 func (*BfdAuthKeysDetails) GetMessageName() string { return "bfd_auth_keys_details" }
144 func (*BfdAuthKeysDetails) GetCrcString() string { return "84130e9f" }
145 func (*BfdAuthKeysDetails) GetMessageType() api.MessageType {
146 return api.ReplyMessage
149 func (m *BfdAuthKeysDetails) Size() (size int) {
153 size += 4 // m.ConfKeyID
154 size += 4 // m.UseCount
155 size += 1 // m.AuthType
158 func (m *BfdAuthKeysDetails) Marshal(b []byte) ([]byte, error) {
160 b = make([]byte, m.Size())
162 buf := codec.NewBuffer(b)
163 buf.EncodeUint32(m.ConfKeyID)
164 buf.EncodeUint32(m.UseCount)
165 buf.EncodeUint8(m.AuthType)
166 return buf.Bytes(), nil
168 func (m *BfdAuthKeysDetails) Unmarshal(b []byte) error {
169 buf := codec.NewBuffer(b)
170 m.ConfKeyID = buf.DecodeUint32()
171 m.UseCount = buf.DecodeUint32()
172 m.AuthType = buf.DecodeUint8()
176 // BfdAuthKeysDump defines message 'bfd_auth_keys_dump'.
177 type BfdAuthKeysDump struct{}
179 func (m *BfdAuthKeysDump) Reset() { *m = BfdAuthKeysDump{} }
180 func (*BfdAuthKeysDump) GetMessageName() string { return "bfd_auth_keys_dump" }
181 func (*BfdAuthKeysDump) GetCrcString() string { return "51077d14" }
182 func (*BfdAuthKeysDump) GetMessageType() api.MessageType {
183 return api.RequestMessage
186 func (m *BfdAuthKeysDump) Size() (size int) {
192 func (m *BfdAuthKeysDump) Marshal(b []byte) ([]byte, error) {
194 b = make([]byte, m.Size())
196 buf := codec.NewBuffer(b)
197 return buf.Bytes(), nil
199 func (m *BfdAuthKeysDump) Unmarshal(b []byte) error {
203 // BfdAuthSetKey defines message 'bfd_auth_set_key'.
204 type BfdAuthSetKey struct {
205 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
206 KeyLen uint8 `binapi:"u8,name=key_len" json:"key_len,omitempty"`
207 AuthType uint8 `binapi:"u8,name=auth_type" json:"auth_type,omitempty"`
208 Key []byte `binapi:"u8[20],name=key" json:"key,omitempty"`
211 func (m *BfdAuthSetKey) Reset() { *m = BfdAuthSetKey{} }
212 func (*BfdAuthSetKey) GetMessageName() string { return "bfd_auth_set_key" }
213 func (*BfdAuthSetKey) GetCrcString() string { return "690b8877" }
214 func (*BfdAuthSetKey) GetMessageType() api.MessageType {
215 return api.RequestMessage
218 func (m *BfdAuthSetKey) Size() (size int) {
222 size += 4 // m.ConfKeyID
223 size += 1 // m.KeyLen
224 size += 1 // m.AuthType
225 size += 1 * 20 // m.Key
228 func (m *BfdAuthSetKey) Marshal(b []byte) ([]byte, error) {
230 b = make([]byte, m.Size())
232 buf := codec.NewBuffer(b)
233 buf.EncodeUint32(m.ConfKeyID)
234 buf.EncodeUint8(m.KeyLen)
235 buf.EncodeUint8(m.AuthType)
236 buf.EncodeBytes(m.Key, 20)
237 return buf.Bytes(), nil
239 func (m *BfdAuthSetKey) Unmarshal(b []byte) error {
240 buf := codec.NewBuffer(b)
241 m.ConfKeyID = buf.DecodeUint32()
242 m.KeyLen = buf.DecodeUint8()
243 m.AuthType = buf.DecodeUint8()
244 m.Key = make([]byte, 20)
245 copy(m.Key, buf.DecodeBytes(len(m.Key)))
249 // BfdAuthSetKeyReply defines message 'bfd_auth_set_key_reply'.
250 type BfdAuthSetKeyReply struct {
251 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
254 func (m *BfdAuthSetKeyReply) Reset() { *m = BfdAuthSetKeyReply{} }
255 func (*BfdAuthSetKeyReply) GetMessageName() string { return "bfd_auth_set_key_reply" }
256 func (*BfdAuthSetKeyReply) GetCrcString() string { return "e8d4e804" }
257 func (*BfdAuthSetKeyReply) GetMessageType() api.MessageType {
258 return api.ReplyMessage
261 func (m *BfdAuthSetKeyReply) Size() (size int) {
265 size += 4 // m.Retval
268 func (m *BfdAuthSetKeyReply) Marshal(b []byte) ([]byte, error) {
270 b = make([]byte, m.Size())
272 buf := codec.NewBuffer(b)
273 buf.EncodeInt32(m.Retval)
274 return buf.Bytes(), nil
276 func (m *BfdAuthSetKeyReply) Unmarshal(b []byte) error {
277 buf := codec.NewBuffer(b)
278 m.Retval = buf.DecodeInt32()
282 // BfdUDPAdd defines message 'bfd_udp_add'.
283 type BfdUDPAdd struct {
284 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
285 DesiredMinTx uint32 `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
286 RequiredMinRx uint32 `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
287 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
288 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
289 DetectMult uint8 `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
290 IsAuthenticated bool `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
291 BfdKeyID uint8 `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
292 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
295 func (m *BfdUDPAdd) Reset() { *m = BfdUDPAdd{} }
296 func (*BfdUDPAdd) GetMessageName() string { return "bfd_udp_add" }
297 func (*BfdUDPAdd) GetCrcString() string { return "939cd26a" }
298 func (*BfdUDPAdd) GetMessageType() api.MessageType {
299 return api.RequestMessage
302 func (m *BfdUDPAdd) Size() (size int) {
306 size += 4 // m.SwIfIndex
307 size += 4 // m.DesiredMinTx
308 size += 4 // m.RequiredMinRx
309 size += 1 // m.LocalAddr.Af
310 size += 1 * 16 // m.LocalAddr.Un
311 size += 1 // m.PeerAddr.Af
312 size += 1 * 16 // m.PeerAddr.Un
313 size += 1 // m.DetectMult
314 size += 1 // m.IsAuthenticated
315 size += 1 // m.BfdKeyID
316 size += 4 // m.ConfKeyID
319 func (m *BfdUDPAdd) Marshal(b []byte) ([]byte, error) {
321 b = make([]byte, m.Size())
323 buf := codec.NewBuffer(b)
324 buf.EncodeUint32(uint32(m.SwIfIndex))
325 buf.EncodeUint32(m.DesiredMinTx)
326 buf.EncodeUint32(m.RequiredMinRx)
327 buf.EncodeUint8(uint8(m.LocalAddr.Af))
328 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
329 buf.EncodeUint8(uint8(m.PeerAddr.Af))
330 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
331 buf.EncodeUint8(m.DetectMult)
332 buf.EncodeBool(m.IsAuthenticated)
333 buf.EncodeUint8(m.BfdKeyID)
334 buf.EncodeUint32(m.ConfKeyID)
335 return buf.Bytes(), nil
337 func (m *BfdUDPAdd) Unmarshal(b []byte) error {
338 buf := codec.NewBuffer(b)
339 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
340 m.DesiredMinTx = buf.DecodeUint32()
341 m.RequiredMinRx = buf.DecodeUint32()
342 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
343 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
344 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
345 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
346 m.DetectMult = buf.DecodeUint8()
347 m.IsAuthenticated = buf.DecodeBool()
348 m.BfdKeyID = buf.DecodeUint8()
349 m.ConfKeyID = buf.DecodeUint32()
353 // BfdUDPAddReply defines message 'bfd_udp_add_reply'.
354 type BfdUDPAddReply struct {
355 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
358 func (m *BfdUDPAddReply) Reset() { *m = BfdUDPAddReply{} }
359 func (*BfdUDPAddReply) GetMessageName() string { return "bfd_udp_add_reply" }
360 func (*BfdUDPAddReply) GetCrcString() string { return "e8d4e804" }
361 func (*BfdUDPAddReply) GetMessageType() api.MessageType {
362 return api.ReplyMessage
365 func (m *BfdUDPAddReply) Size() (size int) {
369 size += 4 // m.Retval
372 func (m *BfdUDPAddReply) Marshal(b []byte) ([]byte, error) {
374 b = make([]byte, m.Size())
376 buf := codec.NewBuffer(b)
377 buf.EncodeInt32(m.Retval)
378 return buf.Bytes(), nil
380 func (m *BfdUDPAddReply) Unmarshal(b []byte) error {
381 buf := codec.NewBuffer(b)
382 m.Retval = buf.DecodeInt32()
386 // BfdUDPAuthActivate defines message 'bfd_udp_auth_activate'.
387 type BfdUDPAuthActivate struct {
388 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
389 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
390 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
391 IsDelayed bool `binapi:"bool,name=is_delayed" json:"is_delayed,omitempty"`
392 BfdKeyID uint8 `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
393 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
396 func (m *BfdUDPAuthActivate) Reset() { *m = BfdUDPAuthActivate{} }
397 func (*BfdUDPAuthActivate) GetMessageName() string { return "bfd_udp_auth_activate" }
398 func (*BfdUDPAuthActivate) GetCrcString() string { return "21fd1bdb" }
399 func (*BfdUDPAuthActivate) GetMessageType() api.MessageType {
400 return api.RequestMessage
403 func (m *BfdUDPAuthActivate) Size() (size int) {
407 size += 4 // m.SwIfIndex
408 size += 1 // m.LocalAddr.Af
409 size += 1 * 16 // m.LocalAddr.Un
410 size += 1 // m.PeerAddr.Af
411 size += 1 * 16 // m.PeerAddr.Un
412 size += 1 // m.IsDelayed
413 size += 1 // m.BfdKeyID
414 size += 4 // m.ConfKeyID
417 func (m *BfdUDPAuthActivate) Marshal(b []byte) ([]byte, error) {
419 b = make([]byte, m.Size())
421 buf := codec.NewBuffer(b)
422 buf.EncodeUint32(uint32(m.SwIfIndex))
423 buf.EncodeUint8(uint8(m.LocalAddr.Af))
424 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
425 buf.EncodeUint8(uint8(m.PeerAddr.Af))
426 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
427 buf.EncodeBool(m.IsDelayed)
428 buf.EncodeUint8(m.BfdKeyID)
429 buf.EncodeUint32(m.ConfKeyID)
430 return buf.Bytes(), nil
432 func (m *BfdUDPAuthActivate) Unmarshal(b []byte) error {
433 buf := codec.NewBuffer(b)
434 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
435 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
436 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
437 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
438 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
439 m.IsDelayed = buf.DecodeBool()
440 m.BfdKeyID = buf.DecodeUint8()
441 m.ConfKeyID = buf.DecodeUint32()
445 // BfdUDPAuthActivateReply defines message 'bfd_udp_auth_activate_reply'.
446 type BfdUDPAuthActivateReply struct {
447 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
450 func (m *BfdUDPAuthActivateReply) Reset() { *m = BfdUDPAuthActivateReply{} }
451 func (*BfdUDPAuthActivateReply) GetMessageName() string { return "bfd_udp_auth_activate_reply" }
452 func (*BfdUDPAuthActivateReply) GetCrcString() string { return "e8d4e804" }
453 func (*BfdUDPAuthActivateReply) GetMessageType() api.MessageType {
454 return api.ReplyMessage
457 func (m *BfdUDPAuthActivateReply) Size() (size int) {
461 size += 4 // m.Retval
464 func (m *BfdUDPAuthActivateReply) Marshal(b []byte) ([]byte, error) {
466 b = make([]byte, m.Size())
468 buf := codec.NewBuffer(b)
469 buf.EncodeInt32(m.Retval)
470 return buf.Bytes(), nil
472 func (m *BfdUDPAuthActivateReply) Unmarshal(b []byte) error {
473 buf := codec.NewBuffer(b)
474 m.Retval = buf.DecodeInt32()
478 // BfdUDPAuthDeactivate defines message 'bfd_udp_auth_deactivate'.
479 type BfdUDPAuthDeactivate struct {
480 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
481 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
482 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
483 IsDelayed bool `binapi:"bool,name=is_delayed" json:"is_delayed,omitempty"`
486 func (m *BfdUDPAuthDeactivate) Reset() { *m = BfdUDPAuthDeactivate{} }
487 func (*BfdUDPAuthDeactivate) GetMessageName() string { return "bfd_udp_auth_deactivate" }
488 func (*BfdUDPAuthDeactivate) GetCrcString() string { return "9a05e2e0" }
489 func (*BfdUDPAuthDeactivate) GetMessageType() api.MessageType {
490 return api.RequestMessage
493 func (m *BfdUDPAuthDeactivate) Size() (size int) {
497 size += 4 // m.SwIfIndex
498 size += 1 // m.LocalAddr.Af
499 size += 1 * 16 // m.LocalAddr.Un
500 size += 1 // m.PeerAddr.Af
501 size += 1 * 16 // m.PeerAddr.Un
502 size += 1 // m.IsDelayed
505 func (m *BfdUDPAuthDeactivate) Marshal(b []byte) ([]byte, error) {
507 b = make([]byte, m.Size())
509 buf := codec.NewBuffer(b)
510 buf.EncodeUint32(uint32(m.SwIfIndex))
511 buf.EncodeUint8(uint8(m.LocalAddr.Af))
512 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
513 buf.EncodeUint8(uint8(m.PeerAddr.Af))
514 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
515 buf.EncodeBool(m.IsDelayed)
516 return buf.Bytes(), nil
518 func (m *BfdUDPAuthDeactivate) Unmarshal(b []byte) error {
519 buf := codec.NewBuffer(b)
520 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
521 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
522 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
523 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
524 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
525 m.IsDelayed = buf.DecodeBool()
529 // BfdUDPAuthDeactivateReply defines message 'bfd_udp_auth_deactivate_reply'.
530 type BfdUDPAuthDeactivateReply struct {
531 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
534 func (m *BfdUDPAuthDeactivateReply) Reset() { *m = BfdUDPAuthDeactivateReply{} }
535 func (*BfdUDPAuthDeactivateReply) GetMessageName() string { return "bfd_udp_auth_deactivate_reply" }
536 func (*BfdUDPAuthDeactivateReply) GetCrcString() string { return "e8d4e804" }
537 func (*BfdUDPAuthDeactivateReply) GetMessageType() api.MessageType {
538 return api.ReplyMessage
541 func (m *BfdUDPAuthDeactivateReply) Size() (size int) {
545 size += 4 // m.Retval
548 func (m *BfdUDPAuthDeactivateReply) Marshal(b []byte) ([]byte, error) {
550 b = make([]byte, m.Size())
552 buf := codec.NewBuffer(b)
553 buf.EncodeInt32(m.Retval)
554 return buf.Bytes(), nil
556 func (m *BfdUDPAuthDeactivateReply) Unmarshal(b []byte) error {
557 buf := codec.NewBuffer(b)
558 m.Retval = buf.DecodeInt32()
562 // BfdUDPDel defines message 'bfd_udp_del'.
563 type BfdUDPDel struct {
564 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
565 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
566 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
569 func (m *BfdUDPDel) Reset() { *m = BfdUDPDel{} }
570 func (*BfdUDPDel) GetMessageName() string { return "bfd_udp_del" }
571 func (*BfdUDPDel) GetCrcString() string { return "dcb13a89" }
572 func (*BfdUDPDel) GetMessageType() api.MessageType {
573 return api.RequestMessage
576 func (m *BfdUDPDel) Size() (size int) {
580 size += 4 // m.SwIfIndex
581 size += 1 // m.LocalAddr.Af
582 size += 1 * 16 // m.LocalAddr.Un
583 size += 1 // m.PeerAddr.Af
584 size += 1 * 16 // m.PeerAddr.Un
587 func (m *BfdUDPDel) Marshal(b []byte) ([]byte, error) {
589 b = make([]byte, m.Size())
591 buf := codec.NewBuffer(b)
592 buf.EncodeUint32(uint32(m.SwIfIndex))
593 buf.EncodeUint8(uint8(m.LocalAddr.Af))
594 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
595 buf.EncodeUint8(uint8(m.PeerAddr.Af))
596 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
597 return buf.Bytes(), nil
599 func (m *BfdUDPDel) Unmarshal(b []byte) error {
600 buf := codec.NewBuffer(b)
601 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
602 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
603 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
604 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
605 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
609 // BfdUDPDelEchoSource defines message 'bfd_udp_del_echo_source'.
610 type BfdUDPDelEchoSource struct{}
612 func (m *BfdUDPDelEchoSource) Reset() { *m = BfdUDPDelEchoSource{} }
613 func (*BfdUDPDelEchoSource) GetMessageName() string { return "bfd_udp_del_echo_source" }
614 func (*BfdUDPDelEchoSource) GetCrcString() string { return "51077d14" }
615 func (*BfdUDPDelEchoSource) GetMessageType() api.MessageType {
616 return api.RequestMessage
619 func (m *BfdUDPDelEchoSource) Size() (size int) {
625 func (m *BfdUDPDelEchoSource) Marshal(b []byte) ([]byte, error) {
627 b = make([]byte, m.Size())
629 buf := codec.NewBuffer(b)
630 return buf.Bytes(), nil
632 func (m *BfdUDPDelEchoSource) Unmarshal(b []byte) error {
636 // BfdUDPDelEchoSourceReply defines message 'bfd_udp_del_echo_source_reply'.
637 type BfdUDPDelEchoSourceReply struct {
638 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
641 func (m *BfdUDPDelEchoSourceReply) Reset() { *m = BfdUDPDelEchoSourceReply{} }
642 func (*BfdUDPDelEchoSourceReply) GetMessageName() string { return "bfd_udp_del_echo_source_reply" }
643 func (*BfdUDPDelEchoSourceReply) GetCrcString() string { return "e8d4e804" }
644 func (*BfdUDPDelEchoSourceReply) GetMessageType() api.MessageType {
645 return api.ReplyMessage
648 func (m *BfdUDPDelEchoSourceReply) Size() (size int) {
652 size += 4 // m.Retval
655 func (m *BfdUDPDelEchoSourceReply) Marshal(b []byte) ([]byte, error) {
657 b = make([]byte, m.Size())
659 buf := codec.NewBuffer(b)
660 buf.EncodeInt32(m.Retval)
661 return buf.Bytes(), nil
663 func (m *BfdUDPDelEchoSourceReply) Unmarshal(b []byte) error {
664 buf := codec.NewBuffer(b)
665 m.Retval = buf.DecodeInt32()
669 // BfdUDPDelReply defines message 'bfd_udp_del_reply'.
670 type BfdUDPDelReply struct {
671 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
674 func (m *BfdUDPDelReply) Reset() { *m = BfdUDPDelReply{} }
675 func (*BfdUDPDelReply) GetMessageName() string { return "bfd_udp_del_reply" }
676 func (*BfdUDPDelReply) GetCrcString() string { return "e8d4e804" }
677 func (*BfdUDPDelReply) GetMessageType() api.MessageType {
678 return api.ReplyMessage
681 func (m *BfdUDPDelReply) Size() (size int) {
685 size += 4 // m.Retval
688 func (m *BfdUDPDelReply) Marshal(b []byte) ([]byte, error) {
690 b = make([]byte, m.Size())
692 buf := codec.NewBuffer(b)
693 buf.EncodeInt32(m.Retval)
694 return buf.Bytes(), nil
696 func (m *BfdUDPDelReply) Unmarshal(b []byte) error {
697 buf := codec.NewBuffer(b)
698 m.Retval = buf.DecodeInt32()
702 // BfdUDPGetEchoSource defines message 'bfd_udp_get_echo_source'.
703 type BfdUDPGetEchoSource struct{}
705 func (m *BfdUDPGetEchoSource) Reset() { *m = BfdUDPGetEchoSource{} }
706 func (*BfdUDPGetEchoSource) GetMessageName() string { return "bfd_udp_get_echo_source" }
707 func (*BfdUDPGetEchoSource) GetCrcString() string { return "51077d14" }
708 func (*BfdUDPGetEchoSource) GetMessageType() api.MessageType {
709 return api.RequestMessage
712 func (m *BfdUDPGetEchoSource) Size() (size int) {
718 func (m *BfdUDPGetEchoSource) Marshal(b []byte) ([]byte, error) {
720 b = make([]byte, m.Size())
722 buf := codec.NewBuffer(b)
723 return buf.Bytes(), nil
725 func (m *BfdUDPGetEchoSource) Unmarshal(b []byte) error {
729 // BfdUDPGetEchoSourceReply defines message 'bfd_udp_get_echo_source_reply'.
730 type BfdUDPGetEchoSourceReply struct {
731 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
732 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
733 IsSet bool `binapi:"bool,name=is_set" json:"is_set,omitempty"`
734 HaveUsableIP4 bool `binapi:"bool,name=have_usable_ip4" json:"have_usable_ip4,omitempty"`
735 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"`
736 HaveUsableIP6 bool `binapi:"bool,name=have_usable_ip6" json:"have_usable_ip6,omitempty"`
737 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"`
740 func (m *BfdUDPGetEchoSourceReply) Reset() { *m = BfdUDPGetEchoSourceReply{} }
741 func (*BfdUDPGetEchoSourceReply) GetMessageName() string { return "bfd_udp_get_echo_source_reply" }
742 func (*BfdUDPGetEchoSourceReply) GetCrcString() string { return "e3d736a1" }
743 func (*BfdUDPGetEchoSourceReply) GetMessageType() api.MessageType {
744 return api.ReplyMessage
747 func (m *BfdUDPGetEchoSourceReply) Size() (size int) {
751 size += 4 // m.Retval
752 size += 4 // m.SwIfIndex
754 size += 1 // m.HaveUsableIP4
755 size += 1 * 4 // m.IP4Addr
756 size += 1 // m.HaveUsableIP6
757 size += 1 * 16 // m.IP6Addr
760 func (m *BfdUDPGetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
762 b = make([]byte, m.Size())
764 buf := codec.NewBuffer(b)
765 buf.EncodeInt32(m.Retval)
766 buf.EncodeUint32(uint32(m.SwIfIndex))
767 buf.EncodeBool(m.IsSet)
768 buf.EncodeBool(m.HaveUsableIP4)
769 buf.EncodeBytes(m.IP4Addr[:], 4)
770 buf.EncodeBool(m.HaveUsableIP6)
771 buf.EncodeBytes(m.IP6Addr[:], 16)
772 return buf.Bytes(), nil
774 func (m *BfdUDPGetEchoSourceReply) Unmarshal(b []byte) error {
775 buf := codec.NewBuffer(b)
776 m.Retval = buf.DecodeInt32()
777 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
778 m.IsSet = buf.DecodeBool()
779 m.HaveUsableIP4 = buf.DecodeBool()
780 copy(m.IP4Addr[:], buf.DecodeBytes(4))
781 m.HaveUsableIP6 = buf.DecodeBool()
782 copy(m.IP6Addr[:], buf.DecodeBytes(16))
786 // BfdUDPMod defines message 'bfd_udp_mod'.
787 type BfdUDPMod struct {
788 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
789 DesiredMinTx uint32 `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
790 RequiredMinRx uint32 `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
791 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
792 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
793 DetectMult uint8 `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
796 func (m *BfdUDPMod) Reset() { *m = BfdUDPMod{} }
797 func (*BfdUDPMod) GetMessageName() string { return "bfd_udp_mod" }
798 func (*BfdUDPMod) GetCrcString() string { return "913df085" }
799 func (*BfdUDPMod) GetMessageType() api.MessageType {
800 return api.RequestMessage
803 func (m *BfdUDPMod) Size() (size int) {
807 size += 4 // m.SwIfIndex
808 size += 4 // m.DesiredMinTx
809 size += 4 // m.RequiredMinRx
810 size += 1 // m.LocalAddr.Af
811 size += 1 * 16 // m.LocalAddr.Un
812 size += 1 // m.PeerAddr.Af
813 size += 1 * 16 // m.PeerAddr.Un
814 size += 1 // m.DetectMult
817 func (m *BfdUDPMod) Marshal(b []byte) ([]byte, error) {
819 b = make([]byte, m.Size())
821 buf := codec.NewBuffer(b)
822 buf.EncodeUint32(uint32(m.SwIfIndex))
823 buf.EncodeUint32(m.DesiredMinTx)
824 buf.EncodeUint32(m.RequiredMinRx)
825 buf.EncodeUint8(uint8(m.LocalAddr.Af))
826 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
827 buf.EncodeUint8(uint8(m.PeerAddr.Af))
828 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
829 buf.EncodeUint8(m.DetectMult)
830 return buf.Bytes(), nil
832 func (m *BfdUDPMod) Unmarshal(b []byte) error {
833 buf := codec.NewBuffer(b)
834 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
835 m.DesiredMinTx = buf.DecodeUint32()
836 m.RequiredMinRx = buf.DecodeUint32()
837 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
838 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
839 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
840 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
841 m.DetectMult = buf.DecodeUint8()
845 // BfdUDPModReply defines message 'bfd_udp_mod_reply'.
846 type BfdUDPModReply struct {
847 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
850 func (m *BfdUDPModReply) Reset() { *m = BfdUDPModReply{} }
851 func (*BfdUDPModReply) GetMessageName() string { return "bfd_udp_mod_reply" }
852 func (*BfdUDPModReply) GetCrcString() string { return "e8d4e804" }
853 func (*BfdUDPModReply) GetMessageType() api.MessageType {
854 return api.ReplyMessage
857 func (m *BfdUDPModReply) Size() (size int) {
861 size += 4 // m.Retval
864 func (m *BfdUDPModReply) Marshal(b []byte) ([]byte, error) {
866 b = make([]byte, m.Size())
868 buf := codec.NewBuffer(b)
869 buf.EncodeInt32(m.Retval)
870 return buf.Bytes(), nil
872 func (m *BfdUDPModReply) Unmarshal(b []byte) error {
873 buf := codec.NewBuffer(b)
874 m.Retval = buf.DecodeInt32()
878 // BfdUDPSessionDetails defines message 'bfd_udp_session_details'.
879 type BfdUDPSessionDetails struct {
880 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
881 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
882 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
883 State BfdState `binapi:"bfd_state,name=state" json:"state,omitempty"`
884 IsAuthenticated bool `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
885 BfdKeyID uint8 `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
886 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
887 RequiredMinRx uint32 `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
888 DesiredMinTx uint32 `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
889 DetectMult uint8 `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
892 func (m *BfdUDPSessionDetails) Reset() { *m = BfdUDPSessionDetails{} }
893 func (*BfdUDPSessionDetails) GetMessageName() string { return "bfd_udp_session_details" }
894 func (*BfdUDPSessionDetails) GetCrcString() string { return "09fb2f2d" }
895 func (*BfdUDPSessionDetails) GetMessageType() api.MessageType {
896 return api.ReplyMessage
899 func (m *BfdUDPSessionDetails) Size() (size int) {
903 size += 4 // m.SwIfIndex
904 size += 1 // m.LocalAddr.Af
905 size += 1 * 16 // m.LocalAddr.Un
906 size += 1 // m.PeerAddr.Af
907 size += 1 * 16 // m.PeerAddr.Un
909 size += 1 // m.IsAuthenticated
910 size += 1 // m.BfdKeyID
911 size += 4 // m.ConfKeyID
912 size += 4 // m.RequiredMinRx
913 size += 4 // m.DesiredMinTx
914 size += 1 // m.DetectMult
917 func (m *BfdUDPSessionDetails) Marshal(b []byte) ([]byte, error) {
919 b = make([]byte, m.Size())
921 buf := codec.NewBuffer(b)
922 buf.EncodeUint32(uint32(m.SwIfIndex))
923 buf.EncodeUint8(uint8(m.LocalAddr.Af))
924 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
925 buf.EncodeUint8(uint8(m.PeerAddr.Af))
926 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
927 buf.EncodeUint32(uint32(m.State))
928 buf.EncodeBool(m.IsAuthenticated)
929 buf.EncodeUint8(m.BfdKeyID)
930 buf.EncodeUint32(m.ConfKeyID)
931 buf.EncodeUint32(m.RequiredMinRx)
932 buf.EncodeUint32(m.DesiredMinTx)
933 buf.EncodeUint8(m.DetectMult)
934 return buf.Bytes(), nil
936 func (m *BfdUDPSessionDetails) Unmarshal(b []byte) error {
937 buf := codec.NewBuffer(b)
938 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
939 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
940 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
941 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
942 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
943 m.State = BfdState(buf.DecodeUint32())
944 m.IsAuthenticated = buf.DecodeBool()
945 m.BfdKeyID = buf.DecodeUint8()
946 m.ConfKeyID = buf.DecodeUint32()
947 m.RequiredMinRx = buf.DecodeUint32()
948 m.DesiredMinTx = buf.DecodeUint32()
949 m.DetectMult = buf.DecodeUint8()
953 // BfdUDPSessionDump defines message 'bfd_udp_session_dump'.
954 type BfdUDPSessionDump struct{}
956 func (m *BfdUDPSessionDump) Reset() { *m = BfdUDPSessionDump{} }
957 func (*BfdUDPSessionDump) GetMessageName() string { return "bfd_udp_session_dump" }
958 func (*BfdUDPSessionDump) GetCrcString() string { return "51077d14" }
959 func (*BfdUDPSessionDump) GetMessageType() api.MessageType {
960 return api.RequestMessage
963 func (m *BfdUDPSessionDump) Size() (size int) {
969 func (m *BfdUDPSessionDump) Marshal(b []byte) ([]byte, error) {
971 b = make([]byte, m.Size())
973 buf := codec.NewBuffer(b)
974 return buf.Bytes(), nil
976 func (m *BfdUDPSessionDump) Unmarshal(b []byte) error {
980 // BfdUDPSessionEvent defines message 'bfd_udp_session_event'.
981 type BfdUDPSessionEvent struct {
982 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
983 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
984 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
985 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
986 State BfdState `binapi:"bfd_state,name=state" json:"state,omitempty"`
987 IsAuthenticated bool `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
988 BfdKeyID uint8 `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
989 ConfKeyID uint32 `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
990 RequiredMinRx uint32 `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
991 DesiredMinTx uint32 `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
992 DetectMult uint8 `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
995 func (m *BfdUDPSessionEvent) Reset() { *m = BfdUDPSessionEvent{} }
996 func (*BfdUDPSessionEvent) GetMessageName() string { return "bfd_udp_session_event" }
997 func (*BfdUDPSessionEvent) GetCrcString() string { return "8eaaf062" }
998 func (*BfdUDPSessionEvent) GetMessageType() api.MessageType {
999 return api.EventMessage
1002 func (m *BfdUDPSessionEvent) Size() (size int) {
1007 size += 4 // m.SwIfIndex
1008 size += 1 // m.LocalAddr.Af
1009 size += 1 * 16 // m.LocalAddr.Un
1010 size += 1 // m.PeerAddr.Af
1011 size += 1 * 16 // m.PeerAddr.Un
1012 size += 4 // m.State
1013 size += 1 // m.IsAuthenticated
1014 size += 1 // m.BfdKeyID
1015 size += 4 // m.ConfKeyID
1016 size += 4 // m.RequiredMinRx
1017 size += 4 // m.DesiredMinTx
1018 size += 1 // m.DetectMult
1021 func (m *BfdUDPSessionEvent) Marshal(b []byte) ([]byte, error) {
1023 b = make([]byte, m.Size())
1025 buf := codec.NewBuffer(b)
1026 buf.EncodeUint32(m.PID)
1027 buf.EncodeUint32(uint32(m.SwIfIndex))
1028 buf.EncodeUint8(uint8(m.LocalAddr.Af))
1029 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
1030 buf.EncodeUint8(uint8(m.PeerAddr.Af))
1031 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
1032 buf.EncodeUint32(uint32(m.State))
1033 buf.EncodeBool(m.IsAuthenticated)
1034 buf.EncodeUint8(m.BfdKeyID)
1035 buf.EncodeUint32(m.ConfKeyID)
1036 buf.EncodeUint32(m.RequiredMinRx)
1037 buf.EncodeUint32(m.DesiredMinTx)
1038 buf.EncodeUint8(m.DetectMult)
1039 return buf.Bytes(), nil
1041 func (m *BfdUDPSessionEvent) Unmarshal(b []byte) error {
1042 buf := codec.NewBuffer(b)
1043 m.PID = buf.DecodeUint32()
1044 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1045 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1046 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1047 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1048 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1049 m.State = BfdState(buf.DecodeUint32())
1050 m.IsAuthenticated = buf.DecodeBool()
1051 m.BfdKeyID = buf.DecodeUint8()
1052 m.ConfKeyID = buf.DecodeUint32()
1053 m.RequiredMinRx = buf.DecodeUint32()
1054 m.DesiredMinTx = buf.DecodeUint32()
1055 m.DetectMult = buf.DecodeUint8()
1059 // BfdUDPSessionSetFlags defines message 'bfd_udp_session_set_flags'.
1060 type BfdUDPSessionSetFlags struct {
1061 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1062 LocalAddr ip_types.Address `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
1063 PeerAddr ip_types.Address `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
1064 Flags interface_types.IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
1067 func (m *BfdUDPSessionSetFlags) Reset() { *m = BfdUDPSessionSetFlags{} }
1068 func (*BfdUDPSessionSetFlags) GetMessageName() string { return "bfd_udp_session_set_flags" }
1069 func (*BfdUDPSessionSetFlags) GetCrcString() string { return "04b4bdfd" }
1070 func (*BfdUDPSessionSetFlags) GetMessageType() api.MessageType {
1071 return api.RequestMessage
1074 func (m *BfdUDPSessionSetFlags) Size() (size int) {
1078 size += 4 // m.SwIfIndex
1079 size += 1 // m.LocalAddr.Af
1080 size += 1 * 16 // m.LocalAddr.Un
1081 size += 1 // m.PeerAddr.Af
1082 size += 1 * 16 // m.PeerAddr.Un
1083 size += 4 // m.Flags
1086 func (m *BfdUDPSessionSetFlags) Marshal(b []byte) ([]byte, error) {
1088 b = make([]byte, m.Size())
1090 buf := codec.NewBuffer(b)
1091 buf.EncodeUint32(uint32(m.SwIfIndex))
1092 buf.EncodeUint8(uint8(m.LocalAddr.Af))
1093 buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
1094 buf.EncodeUint8(uint8(m.PeerAddr.Af))
1095 buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
1096 buf.EncodeUint32(uint32(m.Flags))
1097 return buf.Bytes(), nil
1099 func (m *BfdUDPSessionSetFlags) Unmarshal(b []byte) error {
1100 buf := codec.NewBuffer(b)
1101 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1102 m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1103 copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1104 m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
1105 copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
1106 m.Flags = interface_types.IfStatusFlags(buf.DecodeUint32())
1110 // BfdUDPSessionSetFlagsReply defines message 'bfd_udp_session_set_flags_reply'.
1111 type BfdUDPSessionSetFlagsReply struct {
1112 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1115 func (m *BfdUDPSessionSetFlagsReply) Reset() { *m = BfdUDPSessionSetFlagsReply{} }
1116 func (*BfdUDPSessionSetFlagsReply) GetMessageName() string { return "bfd_udp_session_set_flags_reply" }
1117 func (*BfdUDPSessionSetFlagsReply) GetCrcString() string { return "e8d4e804" }
1118 func (*BfdUDPSessionSetFlagsReply) GetMessageType() api.MessageType {
1119 return api.ReplyMessage
1122 func (m *BfdUDPSessionSetFlagsReply) Size() (size int) {
1126 size += 4 // m.Retval
1129 func (m *BfdUDPSessionSetFlagsReply) Marshal(b []byte) ([]byte, error) {
1131 b = make([]byte, m.Size())
1133 buf := codec.NewBuffer(b)
1134 buf.EncodeInt32(m.Retval)
1135 return buf.Bytes(), nil
1137 func (m *BfdUDPSessionSetFlagsReply) Unmarshal(b []byte) error {
1138 buf := codec.NewBuffer(b)
1139 m.Retval = buf.DecodeInt32()
1143 // BfdUDPSetEchoSource defines message 'bfd_udp_set_echo_source'.
1144 type BfdUDPSetEchoSource struct {
1145 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1148 func (m *BfdUDPSetEchoSource) Reset() { *m = BfdUDPSetEchoSource{} }
1149 func (*BfdUDPSetEchoSource) GetMessageName() string { return "bfd_udp_set_echo_source" }
1150 func (*BfdUDPSetEchoSource) GetCrcString() string { return "f9e6675e" }
1151 func (*BfdUDPSetEchoSource) GetMessageType() api.MessageType {
1152 return api.RequestMessage
1155 func (m *BfdUDPSetEchoSource) Size() (size int) {
1159 size += 4 // m.SwIfIndex
1162 func (m *BfdUDPSetEchoSource) Marshal(b []byte) ([]byte, error) {
1164 b = make([]byte, m.Size())
1166 buf := codec.NewBuffer(b)
1167 buf.EncodeUint32(uint32(m.SwIfIndex))
1168 return buf.Bytes(), nil
1170 func (m *BfdUDPSetEchoSource) Unmarshal(b []byte) error {
1171 buf := codec.NewBuffer(b)
1172 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
1176 // BfdUDPSetEchoSourceReply defines message 'bfd_udp_set_echo_source_reply'.
1177 type BfdUDPSetEchoSourceReply struct {
1178 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1181 func (m *BfdUDPSetEchoSourceReply) Reset() { *m = BfdUDPSetEchoSourceReply{} }
1182 func (*BfdUDPSetEchoSourceReply) GetMessageName() string { return "bfd_udp_set_echo_source_reply" }
1183 func (*BfdUDPSetEchoSourceReply) GetCrcString() string { return "e8d4e804" }
1184 func (*BfdUDPSetEchoSourceReply) GetMessageType() api.MessageType {
1185 return api.ReplyMessage
1188 func (m *BfdUDPSetEchoSourceReply) Size() (size int) {
1192 size += 4 // m.Retval
1195 func (m *BfdUDPSetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
1197 b = make([]byte, m.Size())
1199 buf := codec.NewBuffer(b)
1200 buf.EncodeInt32(m.Retval)
1201 return buf.Bytes(), nil
1203 func (m *BfdUDPSetEchoSourceReply) Unmarshal(b []byte) error {
1204 buf := codec.NewBuffer(b)
1205 m.Retval = buf.DecodeInt32()
1209 // WantBfdEvents defines message 'want_bfd_events'.
1210 type WantBfdEvents struct {
1211 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
1212 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
1215 func (m *WantBfdEvents) Reset() { *m = WantBfdEvents{} }
1216 func (*WantBfdEvents) GetMessageName() string { return "want_bfd_events" }
1217 func (*WantBfdEvents) GetCrcString() string { return "c5e2af94" }
1218 func (*WantBfdEvents) GetMessageType() api.MessageType {
1219 return api.RequestMessage
1222 func (m *WantBfdEvents) Size() (size int) {
1226 size += 1 // m.EnableDisable
1230 func (m *WantBfdEvents) Marshal(b []byte) ([]byte, error) {
1232 b = make([]byte, m.Size())
1234 buf := codec.NewBuffer(b)
1235 buf.EncodeBool(m.EnableDisable)
1236 buf.EncodeUint32(m.PID)
1237 return buf.Bytes(), nil
1239 func (m *WantBfdEvents) Unmarshal(b []byte) error {
1240 buf := codec.NewBuffer(b)
1241 m.EnableDisable = buf.DecodeBool()
1242 m.PID = buf.DecodeUint32()
1246 // WantBfdEventsReply defines message 'want_bfd_events_reply'.
1247 type WantBfdEventsReply struct {
1248 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1251 func (m *WantBfdEventsReply) Reset() { *m = WantBfdEventsReply{} }
1252 func (*WantBfdEventsReply) GetMessageName() string { return "want_bfd_events_reply" }
1253 func (*WantBfdEventsReply) GetCrcString() string { return "e8d4e804" }
1254 func (*WantBfdEventsReply) GetMessageType() api.MessageType {
1255 return api.ReplyMessage
1258 func (m *WantBfdEventsReply) Size() (size int) {
1262 size += 4 // m.Retval
1265 func (m *WantBfdEventsReply) Marshal(b []byte) ([]byte, error) {
1267 b = make([]byte, m.Size())
1269 buf := codec.NewBuffer(b)
1270 buf.EncodeInt32(m.Retval)
1271 return buf.Bytes(), nil
1273 func (m *WantBfdEventsReply) Unmarshal(b []byte) error {
1274 buf := codec.NewBuffer(b)
1275 m.Retval = buf.DecodeInt32()
1279 func init() { file_bfd_binapi_init() }
1280 func file_bfd_binapi_init() {
1281 api.RegisterMessage((*BfdAuthDelKey)(nil), "bfd_auth_del_key_65310b22")
1282 api.RegisterMessage((*BfdAuthDelKeyReply)(nil), "bfd_auth_del_key_reply_e8d4e804")
1283 api.RegisterMessage((*BfdAuthKeysDetails)(nil), "bfd_auth_keys_details_84130e9f")
1284 api.RegisterMessage((*BfdAuthKeysDump)(nil), "bfd_auth_keys_dump_51077d14")
1285 api.RegisterMessage((*BfdAuthSetKey)(nil), "bfd_auth_set_key_690b8877")
1286 api.RegisterMessage((*BfdAuthSetKeyReply)(nil), "bfd_auth_set_key_reply_e8d4e804")
1287 api.RegisterMessage((*BfdUDPAdd)(nil), "bfd_udp_add_939cd26a")
1288 api.RegisterMessage((*BfdUDPAddReply)(nil), "bfd_udp_add_reply_e8d4e804")
1289 api.RegisterMessage((*BfdUDPAuthActivate)(nil), "bfd_udp_auth_activate_21fd1bdb")
1290 api.RegisterMessage((*BfdUDPAuthActivateReply)(nil), "bfd_udp_auth_activate_reply_e8d4e804")
1291 api.RegisterMessage((*BfdUDPAuthDeactivate)(nil), "bfd_udp_auth_deactivate_9a05e2e0")
1292 api.RegisterMessage((*BfdUDPAuthDeactivateReply)(nil), "bfd_udp_auth_deactivate_reply_e8d4e804")
1293 api.RegisterMessage((*BfdUDPDel)(nil), "bfd_udp_del_dcb13a89")
1294 api.RegisterMessage((*BfdUDPDelEchoSource)(nil), "bfd_udp_del_echo_source_51077d14")
1295 api.RegisterMessage((*BfdUDPDelEchoSourceReply)(nil), "bfd_udp_del_echo_source_reply_e8d4e804")
1296 api.RegisterMessage((*BfdUDPDelReply)(nil), "bfd_udp_del_reply_e8d4e804")
1297 api.RegisterMessage((*BfdUDPGetEchoSource)(nil), "bfd_udp_get_echo_source_51077d14")
1298 api.RegisterMessage((*BfdUDPGetEchoSourceReply)(nil), "bfd_udp_get_echo_source_reply_e3d736a1")
1299 api.RegisterMessage((*BfdUDPMod)(nil), "bfd_udp_mod_913df085")
1300 api.RegisterMessage((*BfdUDPModReply)(nil), "bfd_udp_mod_reply_e8d4e804")
1301 api.RegisterMessage((*BfdUDPSessionDetails)(nil), "bfd_udp_session_details_09fb2f2d")
1302 api.RegisterMessage((*BfdUDPSessionDump)(nil), "bfd_udp_session_dump_51077d14")
1303 api.RegisterMessage((*BfdUDPSessionEvent)(nil), "bfd_udp_session_event_8eaaf062")
1304 api.RegisterMessage((*BfdUDPSessionSetFlags)(nil), "bfd_udp_session_set_flags_04b4bdfd")
1305 api.RegisterMessage((*BfdUDPSessionSetFlagsReply)(nil), "bfd_udp_session_set_flags_reply_e8d4e804")
1306 api.RegisterMessage((*BfdUDPSetEchoSource)(nil), "bfd_udp_set_echo_source_f9e6675e")
1307 api.RegisterMessage((*BfdUDPSetEchoSourceReply)(nil), "bfd_udp_set_echo_source_reply_e8d4e804")
1308 api.RegisterMessage((*WantBfdEvents)(nil), "want_bfd_events_c5e2af94")
1309 api.RegisterMessage((*WantBfdEventsReply)(nil), "want_bfd_events_reply_e8d4e804")
1312 // Messages returns list of all messages in this module.
1313 func AllMessages() []api.Message {
1314 return []api.Message{
1315 (*BfdAuthDelKey)(nil),
1316 (*BfdAuthDelKeyReply)(nil),
1317 (*BfdAuthKeysDetails)(nil),
1318 (*BfdAuthKeysDump)(nil),
1319 (*BfdAuthSetKey)(nil),
1320 (*BfdAuthSetKeyReply)(nil),
1322 (*BfdUDPAddReply)(nil),
1323 (*BfdUDPAuthActivate)(nil),
1324 (*BfdUDPAuthActivateReply)(nil),
1325 (*BfdUDPAuthDeactivate)(nil),
1326 (*BfdUDPAuthDeactivateReply)(nil),
1328 (*BfdUDPDelEchoSource)(nil),
1329 (*BfdUDPDelEchoSourceReply)(nil),
1330 (*BfdUDPDelReply)(nil),
1331 (*BfdUDPGetEchoSource)(nil),
1332 (*BfdUDPGetEchoSourceReply)(nil),
1334 (*BfdUDPModReply)(nil),
1335 (*BfdUDPSessionDetails)(nil),
1336 (*BfdUDPSessionDump)(nil),
1337 (*BfdUDPSessionEvent)(nil),
1338 (*BfdUDPSessionSetFlags)(nil),
1339 (*BfdUDPSessionSetFlagsReply)(nil),
1340 (*BfdUDPSetEchoSource)(nil),
1341 (*BfdUDPSetEchoSourceReply)(nil),
1342 (*WantBfdEvents)(nil),
1343 (*WantBfdEventsReply)(nil),