GoVPP release v0.5.0
[govpp.git] / binapi / bfd / bfd.ba.go
index 2b4f5f0..4e59484 100644 (file)
@@ -1,23 +1,24 @@
 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
 // versions:
-//  binapi-generator: v0.4.0-dev
-//  VPP:              20.05-release
+//  binapi-generator: v0.5.0
+//  VPP:              22.02-release
 // source: /usr/share/vpp/api/core/bfd.api.json
 
 // Package bfd contains generated bindings for API file bfd.api.
 //
 // Contents:
 //   1 enum
-//  28 messages
+//  29 messages
 //
 package bfd
 
 import (
+       "strconv"
+
        api "git.fd.io/govpp.git/api"
        interface_types "git.fd.io/govpp.git/binapi/interface_types"
        ip_types "git.fd.io/govpp.git/binapi/ip_types"
        codec "git.fd.io/govpp.git/codec"
-       "strconv"
 )
 
 // This is a compile-time assertion to ensure that this generated file
@@ -29,7 +30,7 @@ const _ = api.GoVppAPIPackageIsVersion2
 const (
        APIFile    = "bfd"
        APIVersion = "2.0.0"
-       VersionCrc = 0xc92fd028
+       VersionCrc = 0xa8eb4aac
 )
 
 // BfdState defines enum 'bfd_state'.
@@ -77,22 +78,19 @@ func (*BfdAuthDelKey) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdAuthDelKey) Size() int {
+func (m *BfdAuthDelKey) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.ConfKeyID
        return size
 }
 func (m *BfdAuthDelKey) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.ConfKeyID))
+       buf := codec.NewBuffer(b)
+       buf.EncodeUint32(m.ConfKeyID)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthDelKey) Unmarshal(b []byte) error {
@@ -113,27 +111,24 @@ func (*BfdAuthDelKeyReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdAuthDelKeyReply) Size() int {
+func (m *BfdAuthDelKeyReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdAuthDelKeyReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthDelKeyReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -151,26 +146,23 @@ func (*BfdAuthKeysDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdAuthKeysDetails) Size() int {
+func (m *BfdAuthKeysDetails) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.ConfKeyID
        size += 4 // m.UseCount
        size += 1 // m.AuthType
        return size
 }
 func (m *BfdAuthKeysDetails) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.ConfKeyID))
-       buf.EncodeUint32(uint32(m.UseCount))
-       buf.EncodeUint8(uint8(m.AuthType))
+       buf := codec.NewBuffer(b)
+       buf.EncodeUint32(m.ConfKeyID)
+       buf.EncodeUint32(m.UseCount)
+       buf.EncodeUint8(m.AuthType)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthKeysDetails) Unmarshal(b []byte) error {
@@ -191,20 +183,17 @@ func (*BfdAuthKeysDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdAuthKeysDump) Size() int {
+func (m *BfdAuthKeysDump) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        return size
 }
 func (m *BfdAuthKeysDump) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthKeysDump) Unmarshal(b []byte) error {
@@ -226,11 +215,10 @@ func (*BfdAuthSetKey) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdAuthSetKey) Size() int {
+func (m *BfdAuthSetKey) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.ConfKeyID
        size += 1      // m.KeyLen
        size += 1      // m.AuthType
@@ -238,16 +226,14 @@ func (m *BfdAuthSetKey) Size() int {
        return size
 }
 func (m *BfdAuthSetKey) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.ConfKeyID))
-       buf.EncodeUint8(uint8(m.KeyLen))
-       buf.EncodeUint8(uint8(m.AuthType))
-       buf.EncodeBytes(m.Key[:], 20)
+       buf := codec.NewBuffer(b)
+       buf.EncodeUint32(m.ConfKeyID)
+       buf.EncodeUint8(m.KeyLen)
+       buf.EncodeUint8(m.AuthType)
+       buf.EncodeBytes(m.Key, 20)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthSetKey) Unmarshal(b []byte) error {
@@ -255,7 +241,8 @@ func (m *BfdAuthSetKey) Unmarshal(b []byte) error {
        m.ConfKeyID = buf.DecodeUint32()
        m.KeyLen = buf.DecodeUint8()
        m.AuthType = buf.DecodeUint8()
-       copy(m.Key[:], buf.DecodeBytes(20))
+       m.Key = make([]byte, 20)
+       copy(m.Key, buf.DecodeBytes(len(m.Key)))
        return nil
 }
 
@@ -271,27 +258,24 @@ func (*BfdAuthSetKeyReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdAuthSetKeyReply) Size() int {
+func (m *BfdAuthSetKeyReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdAuthSetKeyReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdAuthSetKeyReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -310,16 +294,15 @@ type BfdUDPAdd struct {
 
 func (m *BfdUDPAdd) Reset()               { *m = BfdUDPAdd{} }
 func (*BfdUDPAdd) GetMessageName() string { return "bfd_udp_add" }
-func (*BfdUDPAdd) GetCrcString() string   { return "7a6d1185" }
+func (*BfdUDPAdd) GetCrcString() string   { return "939cd26a" }
 func (*BfdUDPAdd) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPAdd) Size() int {
+func (m *BfdUDPAdd) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 4      // m.DesiredMinTx
        size += 4      // m.RequiredMinRx
@@ -334,23 +317,21 @@ func (m *BfdUDPAdd) Size() int {
        return size
 }
 func (m *BfdUDPAdd) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
-       buf.EncodeUint32(uint32(m.DesiredMinTx))
-       buf.EncodeUint32(uint32(m.RequiredMinRx))
+       buf.EncodeUint32(m.DesiredMinTx)
+       buf.EncodeUint32(m.RequiredMinRx)
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
-       buf.EncodeUint8(uint8(m.DetectMult))
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
+       buf.EncodeUint8(m.DetectMult)
        buf.EncodeBool(m.IsAuthenticated)
-       buf.EncodeUint8(uint8(m.BfdKeyID))
-       buf.EncodeUint32(uint32(m.ConfKeyID))
+       buf.EncodeUint8(m.BfdKeyID)
+       buf.EncodeUint32(m.ConfKeyID)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPAdd) Unmarshal(b []byte) error {
@@ -381,27 +362,24 @@ func (*BfdUDPAddReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPAddReply) Size() int {
+func (m *BfdUDPAddReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPAddReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPAddReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -417,16 +395,15 @@ type BfdUDPAuthActivate struct {
 
 func (m *BfdUDPAuthActivate) Reset()               { *m = BfdUDPAuthActivate{} }
 func (*BfdUDPAuthActivate) GetMessageName() string { return "bfd_udp_auth_activate" }
-func (*BfdUDPAuthActivate) GetCrcString() string   { return "493ee0ec" }
+func (*BfdUDPAuthActivate) GetCrcString() string   { return "21fd1bdb" }
 func (*BfdUDPAuthActivate) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPAuthActivate) Size() int {
+func (m *BfdUDPAuthActivate) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 1      // m.LocalAddr.Af
        size += 1 * 16 // m.LocalAddr.Un
@@ -438,20 +415,18 @@ func (m *BfdUDPAuthActivate) Size() int {
        return size
 }
 func (m *BfdUDPAuthActivate) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeBool(m.IsDelayed)
-       buf.EncodeUint8(uint8(m.BfdKeyID))
-       buf.EncodeUint32(uint32(m.ConfKeyID))
+       buf.EncodeUint8(m.BfdKeyID)
+       buf.EncodeUint32(m.ConfKeyID)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPAuthActivate) Unmarshal(b []byte) error {
@@ -479,27 +454,24 @@ func (*BfdUDPAuthActivateReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPAuthActivateReply) Size() int {
+func (m *BfdUDPAuthActivateReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPAuthActivateReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPAuthActivateReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -513,16 +485,15 @@ type BfdUDPAuthDeactivate struct {
 
 func (m *BfdUDPAuthDeactivate) Reset()               { *m = BfdUDPAuthDeactivate{} }
 func (*BfdUDPAuthDeactivate) GetMessageName() string { return "bfd_udp_auth_deactivate" }
-func (*BfdUDPAuthDeactivate) GetCrcString() string   { return "99978c32" }
+func (*BfdUDPAuthDeactivate) GetCrcString() string   { return "9a05e2e0" }
 func (*BfdUDPAuthDeactivate) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPAuthDeactivate) Size() int {
+func (m *BfdUDPAuthDeactivate) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 1      // m.LocalAddr.Af
        size += 1 * 16 // m.LocalAddr.Un
@@ -532,17 +503,15 @@ func (m *BfdUDPAuthDeactivate) Size() int {
        return size
 }
 func (m *BfdUDPAuthDeactivate) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeBool(m.IsDelayed)
        return buf.Bytes(), nil
 }
@@ -569,27 +538,24 @@ func (*BfdUDPAuthDeactivateReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPAuthDeactivateReply) Size() int {
+func (m *BfdUDPAuthDeactivateReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPAuthDeactivateReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPAuthDeactivateReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -602,16 +568,15 @@ type BfdUDPDel struct {
 
 func (m *BfdUDPDel) Reset()               { *m = BfdUDPDel{} }
 func (*BfdUDPDel) GetMessageName() string { return "bfd_udp_del" }
-func (*BfdUDPDel) GetCrcString() string   { return "8096514d" }
+func (*BfdUDPDel) GetCrcString() string   { return "dcb13a89" }
 func (*BfdUDPDel) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPDel) Size() int {
+func (m *BfdUDPDel) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 1      // m.LocalAddr.Af
        size += 1 * 16 // m.LocalAddr.Un
@@ -620,17 +585,15 @@ func (m *BfdUDPDel) Size() int {
        return size
 }
 func (m *BfdUDPDel) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPDel) Unmarshal(b []byte) error {
@@ -653,20 +616,17 @@ func (*BfdUDPDelEchoSource) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPDelEchoSource) Size() int {
+func (m *BfdUDPDelEchoSource) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        return size
 }
 func (m *BfdUDPDelEchoSource) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPDelEchoSource) Unmarshal(b []byte) error {
@@ -685,27 +645,24 @@ func (*BfdUDPDelEchoSourceReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPDelEchoSourceReply) Size() int {
+func (m *BfdUDPDelEchoSourceReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPDelEchoSourceReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPDelEchoSourceReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -721,27 +678,24 @@ func (*BfdUDPDelReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPDelReply) Size() int {
+func (m *BfdUDPDelReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPDelReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPDelReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -755,20 +709,17 @@ func (*BfdUDPGetEchoSource) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPGetEchoSource) Size() int {
+func (m *BfdUDPGetEchoSource) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        return size
 }
 func (m *BfdUDPGetEchoSource) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPGetEchoSource) Unmarshal(b []byte) error {
@@ -788,16 +739,15 @@ type BfdUDPGetEchoSourceReply struct {
 
 func (m *BfdUDPGetEchoSourceReply) Reset()               { *m = BfdUDPGetEchoSourceReply{} }
 func (*BfdUDPGetEchoSourceReply) GetMessageName() string { return "bfd_udp_get_echo_source_reply" }
-func (*BfdUDPGetEchoSourceReply) GetCrcString() string   { return "1e00cfce" }
+func (*BfdUDPGetEchoSourceReply) GetCrcString() string   { return "e3d736a1" }
 func (*BfdUDPGetEchoSourceReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPGetEchoSourceReply) Size() int {
+func (m *BfdUDPGetEchoSourceReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.Retval
        size += 4      // m.SwIfIndex
        size += 1      // m.IsSet
@@ -808,13 +758,11 @@ func (m *BfdUDPGetEchoSourceReply) Size() int {
        return size
 }
 func (m *BfdUDPGetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeBool(m.IsSet)
        buf.EncodeBool(m.HaveUsableIP4)
@@ -825,7 +773,7 @@ func (m *BfdUDPGetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
 }
 func (m *BfdUDPGetEchoSourceReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
        m.IsSet = buf.DecodeBool()
        m.HaveUsableIP4 = buf.DecodeBool()
@@ -847,16 +795,15 @@ type BfdUDPMod struct {
 
 func (m *BfdUDPMod) Reset()               { *m = BfdUDPMod{} }
 func (*BfdUDPMod) GetMessageName() string { return "bfd_udp_mod" }
-func (*BfdUDPMod) GetCrcString() string   { return "783a3ff6" }
+func (*BfdUDPMod) GetCrcString() string   { return "913df085" }
 func (*BfdUDPMod) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPMod) Size() int {
+func (m *BfdUDPMod) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 4      // m.DesiredMinTx
        size += 4      // m.RequiredMinRx
@@ -868,20 +815,18 @@ func (m *BfdUDPMod) Size() int {
        return size
 }
 func (m *BfdUDPMod) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
-       buf.EncodeUint32(uint32(m.DesiredMinTx))
-       buf.EncodeUint32(uint32(m.RequiredMinRx))
+       buf.EncodeUint32(m.DesiredMinTx)
+       buf.EncodeUint32(m.RequiredMinRx)
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
-       buf.EncodeUint8(uint8(m.DetectMult))
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
+       buf.EncodeUint8(m.DetectMult)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPMod) Unmarshal(b []byte) error {
@@ -909,27 +854,24 @@ func (*BfdUDPModReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPModReply) Size() int {
+func (m *BfdUDPModReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPModReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPModReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -949,16 +891,15 @@ type BfdUDPSessionDetails struct {
 
 func (m *BfdUDPSessionDetails) Reset()               { *m = BfdUDPSessionDetails{} }
 func (*BfdUDPSessionDetails) GetMessageName() string { return "bfd_udp_session_details" }
-func (*BfdUDPSessionDetails) GetCrcString() string   { return "60653c02" }
+func (*BfdUDPSessionDetails) GetCrcString() string   { return "09fb2f2d" }
 func (*BfdUDPSessionDetails) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPSessionDetails) Size() int {
+func (m *BfdUDPSessionDetails) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 1      // m.LocalAddr.Af
        size += 1 * 16 // m.LocalAddr.Un
@@ -974,24 +915,22 @@ func (m *BfdUDPSessionDetails) Size() int {
        return size
 }
 func (m *BfdUDPSessionDetails) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint32(uint32(m.State))
        buf.EncodeBool(m.IsAuthenticated)
-       buf.EncodeUint8(uint8(m.BfdKeyID))
-       buf.EncodeUint32(uint32(m.ConfKeyID))
-       buf.EncodeUint32(uint32(m.RequiredMinRx))
-       buf.EncodeUint32(uint32(m.DesiredMinTx))
-       buf.EncodeUint8(uint8(m.DetectMult))
+       buf.EncodeUint8(m.BfdKeyID)
+       buf.EncodeUint32(m.ConfKeyID)
+       buf.EncodeUint32(m.RequiredMinRx)
+       buf.EncodeUint32(m.DesiredMinTx)
+       buf.EncodeUint8(m.DetectMult)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPSessionDetails) Unmarshal(b []byte) error {
@@ -1021,26 +960,102 @@ func (*BfdUDPSessionDump) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPSessionDump) Size() int {
+func (m *BfdUDPSessionDump) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        return size
 }
 func (m *BfdUDPSessionDump) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPSessionDump) Unmarshal(b []byte) error {
        return nil
 }
 
+// BfdUDPSessionEvent defines message 'bfd_udp_session_event'.
+type BfdUDPSessionEvent struct {
+       PID             uint32                         `binapi:"u32,name=pid" json:"pid,omitempty"`
+       SwIfIndex       interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
+       LocalAddr       ip_types.Address               `binapi:"address,name=local_addr" json:"local_addr,omitempty"`
+       PeerAddr        ip_types.Address               `binapi:"address,name=peer_addr" json:"peer_addr,omitempty"`
+       State           BfdState                       `binapi:"bfd_state,name=state" json:"state,omitempty"`
+       IsAuthenticated bool                           `binapi:"bool,name=is_authenticated" json:"is_authenticated,omitempty"`
+       BfdKeyID        uint8                          `binapi:"u8,name=bfd_key_id" json:"bfd_key_id,omitempty"`
+       ConfKeyID       uint32                         `binapi:"u32,name=conf_key_id" json:"conf_key_id,omitempty"`
+       RequiredMinRx   uint32                         `binapi:"u32,name=required_min_rx" json:"required_min_rx,omitempty"`
+       DesiredMinTx    uint32                         `binapi:"u32,name=desired_min_tx" json:"desired_min_tx,omitempty"`
+       DetectMult      uint8                          `binapi:"u8,name=detect_mult" json:"detect_mult,omitempty"`
+}
+
+func (m *BfdUDPSessionEvent) Reset()               { *m = BfdUDPSessionEvent{} }
+func (*BfdUDPSessionEvent) GetMessageName() string { return "bfd_udp_session_event" }
+func (*BfdUDPSessionEvent) GetCrcString() string   { return "8eaaf062" }
+func (*BfdUDPSessionEvent) GetMessageType() api.MessageType {
+       return api.EventMessage
+}
+
+func (m *BfdUDPSessionEvent) Size() (size int) {
+       if m == nil {
+               return 0
+       }
+       size += 4      // m.PID
+       size += 4      // m.SwIfIndex
+       size += 1      // m.LocalAddr.Af
+       size += 1 * 16 // m.LocalAddr.Un
+       size += 1      // m.PeerAddr.Af
+       size += 1 * 16 // m.PeerAddr.Un
+       size += 4      // m.State
+       size += 1      // m.IsAuthenticated
+       size += 1      // m.BfdKeyID
+       size += 4      // m.ConfKeyID
+       size += 4      // m.RequiredMinRx
+       size += 4      // m.DesiredMinTx
+       size += 1      // m.DetectMult
+       return size
+}
+func (m *BfdUDPSessionEvent) Marshal(b []byte) ([]byte, error) {
+       if b == nil {
+               b = make([]byte, m.Size())
+       }
+       buf := codec.NewBuffer(b)
+       buf.EncodeUint32(m.PID)
+       buf.EncodeUint32(uint32(m.SwIfIndex))
+       buf.EncodeUint8(uint8(m.LocalAddr.Af))
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
+       buf.EncodeUint8(uint8(m.PeerAddr.Af))
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
+       buf.EncodeUint32(uint32(m.State))
+       buf.EncodeBool(m.IsAuthenticated)
+       buf.EncodeUint8(m.BfdKeyID)
+       buf.EncodeUint32(m.ConfKeyID)
+       buf.EncodeUint32(m.RequiredMinRx)
+       buf.EncodeUint32(m.DesiredMinTx)
+       buf.EncodeUint8(m.DetectMult)
+       return buf.Bytes(), nil
+}
+func (m *BfdUDPSessionEvent) Unmarshal(b []byte) error {
+       buf := codec.NewBuffer(b)
+       m.PID = buf.DecodeUint32()
+       m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
+       m.LocalAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+       copy(m.LocalAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+       m.PeerAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+       copy(m.PeerAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+       m.State = BfdState(buf.DecodeUint32())
+       m.IsAuthenticated = buf.DecodeBool()
+       m.BfdKeyID = buf.DecodeUint8()
+       m.ConfKeyID = buf.DecodeUint32()
+       m.RequiredMinRx = buf.DecodeUint32()
+       m.DesiredMinTx = buf.DecodeUint32()
+       m.DetectMult = buf.DecodeUint8()
+       return nil
+}
+
 // BfdUDPSessionSetFlags defines message 'bfd_udp_session_set_flags'.
 type BfdUDPSessionSetFlags struct {
        SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
@@ -1051,16 +1066,15 @@ type BfdUDPSessionSetFlags struct {
 
 func (m *BfdUDPSessionSetFlags) Reset()               { *m = BfdUDPSessionSetFlags{} }
 func (*BfdUDPSessionSetFlags) GetMessageName() string { return "bfd_udp_session_set_flags" }
-func (*BfdUDPSessionSetFlags) GetCrcString() string   { return "cf313851" }
+func (*BfdUDPSessionSetFlags) GetCrcString() string   { return "04b4bdfd" }
 func (*BfdUDPSessionSetFlags) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPSessionSetFlags) Size() int {
+func (m *BfdUDPSessionSetFlags) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4      // m.SwIfIndex
        size += 1      // m.LocalAddr.Af
        size += 1 * 16 // m.LocalAddr.Un
@@ -1070,17 +1084,15 @@ func (m *BfdUDPSessionSetFlags) Size() int {
        return size
 }
 func (m *BfdUDPSessionSetFlags) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        buf.EncodeUint8(uint8(m.LocalAddr.Af))
-       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.LocalAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint8(uint8(m.PeerAddr.Af))
-       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 0)
+       buf.EncodeBytes(m.PeerAddr.Un.XXX_UnionData[:], 16)
        buf.EncodeUint32(uint32(m.Flags))
        return buf.Bytes(), nil
 }
@@ -1107,27 +1119,24 @@ func (*BfdUDPSessionSetFlagsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPSessionSetFlagsReply) Size() int {
+func (m *BfdUDPSessionSetFlagsReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPSessionSetFlagsReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPSessionSetFlagsReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -1143,21 +1152,18 @@ func (*BfdUDPSetEchoSource) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *BfdUDPSetEchoSource) Size() int {
+func (m *BfdUDPSetEchoSource) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.SwIfIndex
        return size
 }
 func (m *BfdUDPSetEchoSource) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeUint32(uint32(m.SwIfIndex))
        return buf.Bytes(), nil
 }
@@ -1179,27 +1185,24 @@ func (*BfdUDPSetEchoSourceReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *BfdUDPSetEchoSourceReply) Size() int {
+func (m *BfdUDPSetEchoSourceReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *BfdUDPSetEchoSourceReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *BfdUDPSetEchoSourceReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -1216,24 +1219,21 @@ func (*WantBfdEvents) GetMessageType() api.MessageType {
        return api.RequestMessage
 }
 
-func (m *WantBfdEvents) Size() int {
+func (m *WantBfdEvents) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 1 // m.EnableDisable
        size += 4 // m.PID
        return size
 }
 func (m *WantBfdEvents) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
+       buf := codec.NewBuffer(b)
        buf.EncodeBool(m.EnableDisable)
-       buf.EncodeUint32(uint32(m.PID))
+       buf.EncodeUint32(m.PID)
        return buf.Bytes(), nil
 }
 func (m *WantBfdEvents) Unmarshal(b []byte) error {
@@ -1255,27 +1255,24 @@ func (*WantBfdEventsReply) GetMessageType() api.MessageType {
        return api.ReplyMessage
 }
 
-func (m *WantBfdEventsReply) Size() int {
+func (m *WantBfdEventsReply) Size() (size int) {
        if m == nil {
                return 0
        }
-       var size int
        size += 4 // m.Retval
        return size
 }
 func (m *WantBfdEventsReply) Marshal(b []byte) ([]byte, error) {
-       var buf *codec.Buffer
        if b == nil {
-               buf = codec.NewBuffer(make([]byte, m.Size()))
-       } else {
-               buf = codec.NewBuffer(b)
+               b = make([]byte, m.Size())
        }
-       buf.EncodeUint32(uint32(m.Retval))
+       buf := codec.NewBuffer(b)
+       buf.EncodeInt32(m.Retval)
        return buf.Bytes(), nil
 }
 func (m *WantBfdEventsReply) Unmarshal(b []byte) error {
        buf := codec.NewBuffer(b)
-       m.Retval = int32(buf.DecodeUint32())
+       m.Retval = buf.DecodeInt32()
        return nil
 }
 
@@ -1287,23 +1284,24 @@ func file_bfd_binapi_init() {
        api.RegisterMessage((*BfdAuthKeysDump)(nil), "bfd_auth_keys_dump_51077d14")
        api.RegisterMessage((*BfdAuthSetKey)(nil), "bfd_auth_set_key_690b8877")
        api.RegisterMessage((*BfdAuthSetKeyReply)(nil), "bfd_auth_set_key_reply_e8d4e804")
-       api.RegisterMessage((*BfdUDPAdd)(nil), "bfd_udp_add_7a6d1185")
+       api.RegisterMessage((*BfdUDPAdd)(nil), "bfd_udp_add_939cd26a")
        api.RegisterMessage((*BfdUDPAddReply)(nil), "bfd_udp_add_reply_e8d4e804")
-       api.RegisterMessage((*BfdUDPAuthActivate)(nil), "bfd_udp_auth_activate_493ee0ec")
+       api.RegisterMessage((*BfdUDPAuthActivate)(nil), "bfd_udp_auth_activate_21fd1bdb")
        api.RegisterMessage((*BfdUDPAuthActivateReply)(nil), "bfd_udp_auth_activate_reply_e8d4e804")
-       api.RegisterMessage((*BfdUDPAuthDeactivate)(nil), "bfd_udp_auth_deactivate_99978c32")
+       api.RegisterMessage((*BfdUDPAuthDeactivate)(nil), "bfd_udp_auth_deactivate_9a05e2e0")
        api.RegisterMessage((*BfdUDPAuthDeactivateReply)(nil), "bfd_udp_auth_deactivate_reply_e8d4e804")
-       api.RegisterMessage((*BfdUDPDel)(nil), "bfd_udp_del_8096514d")
+       api.RegisterMessage((*BfdUDPDel)(nil), "bfd_udp_del_dcb13a89")
        api.RegisterMessage((*BfdUDPDelEchoSource)(nil), "bfd_udp_del_echo_source_51077d14")
        api.RegisterMessage((*BfdUDPDelEchoSourceReply)(nil), "bfd_udp_del_echo_source_reply_e8d4e804")
        api.RegisterMessage((*BfdUDPDelReply)(nil), "bfd_udp_del_reply_e8d4e804")
        api.RegisterMessage((*BfdUDPGetEchoSource)(nil), "bfd_udp_get_echo_source_51077d14")
-       api.RegisterMessage((*BfdUDPGetEchoSourceReply)(nil), "bfd_udp_get_echo_source_reply_1e00cfce")
-       api.RegisterMessage((*BfdUDPMod)(nil), "bfd_udp_mod_783a3ff6")
+       api.RegisterMessage((*BfdUDPGetEchoSourceReply)(nil), "bfd_udp_get_echo_source_reply_e3d736a1")
+       api.RegisterMessage((*BfdUDPMod)(nil), "bfd_udp_mod_913df085")
        api.RegisterMessage((*BfdUDPModReply)(nil), "bfd_udp_mod_reply_e8d4e804")
-       api.RegisterMessage((*BfdUDPSessionDetails)(nil), "bfd_udp_session_details_60653c02")
+       api.RegisterMessage((*BfdUDPSessionDetails)(nil), "bfd_udp_session_details_09fb2f2d")
        api.RegisterMessage((*BfdUDPSessionDump)(nil), "bfd_udp_session_dump_51077d14")
-       api.RegisterMessage((*BfdUDPSessionSetFlags)(nil), "bfd_udp_session_set_flags_cf313851")
+       api.RegisterMessage((*BfdUDPSessionEvent)(nil), "bfd_udp_session_event_8eaaf062")
+       api.RegisterMessage((*BfdUDPSessionSetFlags)(nil), "bfd_udp_session_set_flags_04b4bdfd")
        api.RegisterMessage((*BfdUDPSessionSetFlagsReply)(nil), "bfd_udp_session_set_flags_reply_e8d4e804")
        api.RegisterMessage((*BfdUDPSetEchoSource)(nil), "bfd_udp_set_echo_source_f9e6675e")
        api.RegisterMessage((*BfdUDPSetEchoSourceReply)(nil), "bfd_udp_set_echo_source_reply_e8d4e804")
@@ -1336,6 +1334,7 @@ func AllMessages() []api.Message {
                (*BfdUDPModReply)(nil),
                (*BfdUDPSessionDetails)(nil),
                (*BfdUDPSessionDump)(nil),
+               (*BfdUDPSessionEvent)(nil),
                (*BfdUDPSessionSetFlags)(nil),
                (*BfdUDPSessionSetFlagsReply)(nil),
                (*BfdUDPSetEchoSource)(nil),