summaryrefslogtreecommitdiffstats
path: root/binapi/lisp_gpe/lisp_gpe.ba.go
diff options
context:
space:
mode:
Diffstat (limited to 'binapi/lisp_gpe/lisp_gpe.ba.go')
-rw-r--r--binapi/lisp_gpe/lisp_gpe.ba.go1019
1 files changed, 1019 insertions, 0 deletions
diff --git a/binapi/lisp_gpe/lisp_gpe.ba.go b/binapi/lisp_gpe/lisp_gpe.ba.go
new file mode 100644
index 0000000..bd817a3
--- /dev/null
+++ b/binapi/lisp_gpe/lisp_gpe.ba.go
@@ -0,0 +1,1019 @@
+// Code generated by GoVPP's binapi-generator. DO NOT EDIT.
+// versions:
+// binapi-generator: v0.4.0-dev
+// VPP: 20.05-release
+// source: /usr/share/vpp/api/core/lisp_gpe.api.json
+
+// Package lisp_gpe contains generated bindings for API file lisp_gpe.api.
+//
+// Contents:
+// 3 structs
+// 20 messages
+//
+package lisp_gpe
+
+import (
+ api "git.fd.io/govpp.git/api"
+ _ "git.fd.io/govpp.git/binapi/ethernet_types"
+ interface_types "git.fd.io/govpp.git/binapi/interface_types"
+ ip_types "git.fd.io/govpp.git/binapi/ip_types"
+ lisp_types "git.fd.io/govpp.git/binapi/lisp_types"
+ codec "git.fd.io/govpp.git/codec"
+)
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the GoVPP api package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// GoVPP api package needs to be updated.
+const _ = api.GoVppAPIPackageIsVersion2
+
+const (
+ APIFile = "lisp_gpe"
+ APIVersion = "2.0.0"
+ VersionCrc = 0x4947ac96
+)
+
+// GpeFwdEntry defines type 'gpe_fwd_entry'.
+type GpeFwdEntry struct {
+ FwdEntryIndex uint32 `binapi:"u32,name=fwd_entry_index" json:"fwd_entry_index,omitempty"`
+ DpTable uint32 `binapi:"u32,name=dp_table" json:"dp_table,omitempty"`
+ Leid lisp_types.Eid `binapi:"eid,name=leid" json:"leid,omitempty"`
+ Reid lisp_types.Eid `binapi:"eid,name=reid" json:"reid,omitempty"`
+ Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
+ Action uint8 `binapi:"u8,name=action" json:"action,omitempty"`
+}
+
+// GpeLocator defines type 'gpe_locator'.
+type GpeLocator struct {
+ Weight uint8 `binapi:"u8,name=weight" json:"weight,omitempty"`
+ Addr ip_types.Address `binapi:"address,name=addr" json:"addr,omitempty"`
+}
+
+// GpeNativeFwdRpath defines type 'gpe_native_fwd_rpath'.
+type GpeNativeFwdRpath struct {
+ FibIndex uint32 `binapi:"u32,name=fib_index" json:"fib_index,omitempty"`
+ NhSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=nh_sw_if_index" json:"nh_sw_if_index,omitempty"`
+ NhAddr ip_types.Address `binapi:"address,name=nh_addr" json:"nh_addr,omitempty"`
+}
+
+// GpeAddDelFwdEntry defines message 'gpe_add_del_fwd_entry'.
+type GpeAddDelFwdEntry struct {
+ IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"`
+ RmtEid lisp_types.Eid `binapi:"eid,name=rmt_eid" json:"rmt_eid,omitempty"`
+ LclEid lisp_types.Eid `binapi:"eid,name=lcl_eid" json:"lcl_eid,omitempty"`
+ Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
+ DpTable uint32 `binapi:"u32,name=dp_table" json:"dp_table,omitempty"`
+ Action uint8 `binapi:"u8,name=action" json:"action,omitempty"`
+ LocNum uint32 `binapi:"u32,name=loc_num" json:"-"`
+ Locs []GpeLocator `binapi:"gpe_locator[loc_num],name=locs" json:"locs,omitempty"`
+}
+
+func (m *GpeAddDelFwdEntry) Reset() { *m = GpeAddDelFwdEntry{} }
+func (*GpeAddDelFwdEntry) GetMessageName() string { return "gpe_add_del_fwd_entry" }
+func (*GpeAddDelFwdEntry) GetCrcString() string { return "de6df50f" }
+func (*GpeAddDelFwdEntry) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeAddDelFwdEntry) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsAdd
+ size += 1 // m.RmtEid.Type
+ size += 1 * 6 // m.RmtEid.Address
+ size += 1 // m.LclEid.Type
+ size += 1 * 6 // m.LclEid.Address
+ size += 4 // m.Vni
+ size += 4 // m.DpTable
+ size += 1 // m.Action
+ size += 4 // m.LocNum
+ for j1 := 0; j1 < len(m.Locs); j1++ {
+ var s1 GpeLocator
+ _ = s1
+ if j1 < len(m.Locs) {
+ s1 = m.Locs[j1]
+ }
+ size += 1 // s1.Weight
+ size += 1 // s1.Addr.Af
+ size += 1 * 16 // s1.Addr.Un
+ }
+ return size
+}
+func (m *GpeAddDelFwdEntry) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsAdd)
+ buf.EncodeUint8(uint8(m.RmtEid.Type))
+ buf.EncodeBytes(m.RmtEid.Address.XXX_UnionData[:], 0)
+ buf.EncodeUint8(uint8(m.LclEid.Type))
+ buf.EncodeBytes(m.LclEid.Address.XXX_UnionData[:], 0)
+ buf.EncodeUint32(uint32(m.Vni))
+ buf.EncodeUint32(uint32(m.DpTable))
+ buf.EncodeUint8(uint8(m.Action))
+ buf.EncodeUint32(uint32(len(m.Locs)))
+ for j0 := 0; j0 < len(m.Locs); j0++ {
+ var v0 GpeLocator
+ if j0 < len(m.Locs) {
+ v0 = m.Locs[j0]
+ }
+ buf.EncodeUint8(uint8(v0.Weight))
+ buf.EncodeUint8(uint8(v0.Addr.Af))
+ buf.EncodeBytes(v0.Addr.Un.XXX_UnionData[:], 0)
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelFwdEntry) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsAdd = buf.DecodeBool()
+ m.RmtEid.Type = lisp_types.EidType(buf.DecodeUint8())
+ copy(m.RmtEid.Address.XXX_UnionData[:], buf.DecodeBytes(6))
+ m.LclEid.Type = lisp_types.EidType(buf.DecodeUint8())
+ copy(m.LclEid.Address.XXX_UnionData[:], buf.DecodeBytes(6))
+ m.Vni = buf.DecodeUint32()
+ m.DpTable = buf.DecodeUint32()
+ m.Action = buf.DecodeUint8()
+ m.LocNum = buf.DecodeUint32()
+ m.Locs = make([]GpeLocator, int(m.LocNum))
+ for j0 := 0; j0 < len(m.Locs); j0++ {
+ m.Locs[j0].Weight = buf.DecodeUint8()
+ m.Locs[j0].Addr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+ copy(m.Locs[j0].Addr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+ }
+ return nil
+}
+
+// GpeAddDelFwdEntryReply defines message 'gpe_add_del_fwd_entry_reply'.
+type GpeAddDelFwdEntryReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ FwdEntryIndex uint32 `binapi:"u32,name=fwd_entry_index" json:"fwd_entry_index,omitempty"`
+}
+
+func (m *GpeAddDelFwdEntryReply) Reset() { *m = GpeAddDelFwdEntryReply{} }
+func (*GpeAddDelFwdEntryReply) GetMessageName() string { return "gpe_add_del_fwd_entry_reply" }
+func (*GpeAddDelFwdEntryReply) GetCrcString() string { return "efe5f176" }
+func (*GpeAddDelFwdEntryReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeAddDelFwdEntryReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ size += 4 // m.FwdEntryIndex
+ return size
+}
+func (m *GpeAddDelFwdEntryReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ buf.EncodeUint32(uint32(m.FwdEntryIndex))
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelFwdEntryReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ m.FwdEntryIndex = buf.DecodeUint32()
+ return nil
+}
+
+// GpeAddDelIface defines message 'gpe_add_del_iface'.
+type GpeAddDelIface struct {
+ IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"`
+ IsL2 bool `binapi:"bool,name=is_l2" json:"is_l2,omitempty"`
+ DpTable uint32 `binapi:"u32,name=dp_table" json:"dp_table,omitempty"`
+ Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
+}
+
+func (m *GpeAddDelIface) Reset() { *m = GpeAddDelIface{} }
+func (*GpeAddDelIface) GetMessageName() string { return "gpe_add_del_iface" }
+func (*GpeAddDelIface) GetCrcString() string { return "3ccff273" }
+func (*GpeAddDelIface) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeAddDelIface) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsAdd
+ size += 1 // m.IsL2
+ size += 4 // m.DpTable
+ size += 4 // m.Vni
+ return size
+}
+func (m *GpeAddDelIface) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsAdd)
+ buf.EncodeBool(m.IsL2)
+ buf.EncodeUint32(uint32(m.DpTable))
+ buf.EncodeUint32(uint32(m.Vni))
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelIface) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsAdd = buf.DecodeBool()
+ m.IsL2 = buf.DecodeBool()
+ m.DpTable = buf.DecodeUint32()
+ m.Vni = buf.DecodeUint32()
+ return nil
+}
+
+// GpeAddDelIfaceReply defines message 'gpe_add_del_iface_reply'.
+type GpeAddDelIfaceReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+}
+
+func (m *GpeAddDelIfaceReply) Reset() { *m = GpeAddDelIfaceReply{} }
+func (*GpeAddDelIfaceReply) GetMessageName() string { return "gpe_add_del_iface_reply" }
+func (*GpeAddDelIfaceReply) GetCrcString() string { return "e8d4e804" }
+func (*GpeAddDelIfaceReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeAddDelIfaceReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ return size
+}
+func (m *GpeAddDelIfaceReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelIfaceReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ return nil
+}
+
+// GpeAddDelNativeFwdRpath defines message 'gpe_add_del_native_fwd_rpath'.
+type GpeAddDelNativeFwdRpath struct {
+ IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"`
+ TableID uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"`
+ NhSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=nh_sw_if_index" json:"nh_sw_if_index,omitempty"`
+ NhAddr ip_types.Address `binapi:"address,name=nh_addr" json:"nh_addr,omitempty"`
+}
+
+func (m *GpeAddDelNativeFwdRpath) Reset() { *m = GpeAddDelNativeFwdRpath{} }
+func (*GpeAddDelNativeFwdRpath) GetMessageName() string { return "gpe_add_del_native_fwd_rpath" }
+func (*GpeAddDelNativeFwdRpath) GetCrcString() string { return "812da2f2" }
+func (*GpeAddDelNativeFwdRpath) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeAddDelNativeFwdRpath) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsAdd
+ size += 4 // m.TableID
+ size += 4 // m.NhSwIfIndex
+ size += 1 // m.NhAddr.Af
+ size += 1 * 16 // m.NhAddr.Un
+ return size
+}
+func (m *GpeAddDelNativeFwdRpath) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsAdd)
+ buf.EncodeUint32(uint32(m.TableID))
+ buf.EncodeUint32(uint32(m.NhSwIfIndex))
+ buf.EncodeUint8(uint8(m.NhAddr.Af))
+ buf.EncodeBytes(m.NhAddr.Un.XXX_UnionData[:], 0)
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelNativeFwdRpath) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsAdd = buf.DecodeBool()
+ m.TableID = buf.DecodeUint32()
+ m.NhSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
+ m.NhAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+ copy(m.NhAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+ return nil
+}
+
+// GpeAddDelNativeFwdRpathReply defines message 'gpe_add_del_native_fwd_rpath_reply'.
+type GpeAddDelNativeFwdRpathReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+}
+
+func (m *GpeAddDelNativeFwdRpathReply) Reset() { *m = GpeAddDelNativeFwdRpathReply{} }
+func (*GpeAddDelNativeFwdRpathReply) GetMessageName() string {
+ return "gpe_add_del_native_fwd_rpath_reply"
+}
+func (*GpeAddDelNativeFwdRpathReply) GetCrcString() string { return "e8d4e804" }
+func (*GpeAddDelNativeFwdRpathReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeAddDelNativeFwdRpathReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ return size
+}
+func (m *GpeAddDelNativeFwdRpathReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ return buf.Bytes(), nil
+}
+func (m *GpeAddDelNativeFwdRpathReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ return nil
+}
+
+// GpeEnableDisable defines message 'gpe_enable_disable'.
+type GpeEnableDisable struct {
+ IsEnable bool `binapi:"bool,name=is_enable,default=true" json:"is_enable,omitempty"`
+}
+
+func (m *GpeEnableDisable) Reset() { *m = GpeEnableDisable{} }
+func (*GpeEnableDisable) GetMessageName() string { return "gpe_enable_disable" }
+func (*GpeEnableDisable) GetCrcString() string { return "c264d7bf" }
+func (*GpeEnableDisable) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeEnableDisable) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsEnable
+ return size
+}
+func (m *GpeEnableDisable) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsEnable)
+ return buf.Bytes(), nil
+}
+func (m *GpeEnableDisable) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsEnable = buf.DecodeBool()
+ return nil
+}
+
+// GpeEnableDisableReply defines message 'gpe_enable_disable_reply'.
+type GpeEnableDisableReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+}
+
+func (m *GpeEnableDisableReply) Reset() { *m = GpeEnableDisableReply{} }
+func (*GpeEnableDisableReply) GetMessageName() string { return "gpe_enable_disable_reply" }
+func (*GpeEnableDisableReply) GetCrcString() string { return "e8d4e804" }
+func (*GpeEnableDisableReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeEnableDisableReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ return size
+}
+func (m *GpeEnableDisableReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ return buf.Bytes(), nil
+}
+func (m *GpeEnableDisableReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ return nil
+}
+
+// GpeFwdEntriesGet defines message 'gpe_fwd_entries_get'.
+type GpeFwdEntriesGet struct {
+ Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
+}
+
+func (m *GpeFwdEntriesGet) Reset() { *m = GpeFwdEntriesGet{} }
+func (*GpeFwdEntriesGet) GetMessageName() string { return "gpe_fwd_entries_get" }
+func (*GpeFwdEntriesGet) GetCrcString() string { return "8d1f2fe9" }
+func (*GpeFwdEntriesGet) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeFwdEntriesGet) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Vni
+ return size
+}
+func (m *GpeFwdEntriesGet) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Vni))
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntriesGet) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Vni = buf.DecodeUint32()
+ return nil
+}
+
+// GpeFwdEntriesGetReply defines message 'gpe_fwd_entries_get_reply'.
+type GpeFwdEntriesGetReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ Count uint32 `binapi:"u32,name=count" json:"-"`
+ Entries []GpeFwdEntry `binapi:"gpe_fwd_entry[count],name=entries" json:"entries,omitempty"`
+}
+
+func (m *GpeFwdEntriesGetReply) Reset() { *m = GpeFwdEntriesGetReply{} }
+func (*GpeFwdEntriesGetReply) GetMessageName() string { return "gpe_fwd_entries_get_reply" }
+func (*GpeFwdEntriesGetReply) GetCrcString() string { return "f9f53f1b" }
+func (*GpeFwdEntriesGetReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeFwdEntriesGetReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ size += 4 // m.Count
+ for j1 := 0; j1 < len(m.Entries); j1++ {
+ var s1 GpeFwdEntry
+ _ = s1
+ if j1 < len(m.Entries) {
+ s1 = m.Entries[j1]
+ }
+ size += 4 // s1.FwdEntryIndex
+ size += 4 // s1.DpTable
+ size += 1 // s1.Leid.Type
+ size += 1 * 6 // s1.Leid.Address
+ size += 1 // s1.Reid.Type
+ size += 1 * 6 // s1.Reid.Address
+ size += 4 // s1.Vni
+ size += 1 // s1.Action
+ }
+ return size
+}
+func (m *GpeFwdEntriesGetReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ buf.EncodeUint32(uint32(len(m.Entries)))
+ for j0 := 0; j0 < len(m.Entries); j0++ {
+ var v0 GpeFwdEntry
+ if j0 < len(m.Entries) {
+ v0 = m.Entries[j0]
+ }
+ buf.EncodeUint32(uint32(v0.FwdEntryIndex))
+ buf.EncodeUint32(uint32(v0.DpTable))
+ buf.EncodeUint8(uint8(v0.Leid.Type))
+ buf.EncodeBytes(v0.Leid.Address.XXX_UnionData[:], 0)
+ buf.EncodeUint8(uint8(v0.Reid.Type))
+ buf.EncodeBytes(v0.Reid.Address.XXX_UnionData[:], 0)
+ buf.EncodeUint32(uint32(v0.Vni))
+ buf.EncodeUint8(uint8(v0.Action))
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntriesGetReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ m.Count = buf.DecodeUint32()
+ m.Entries = make([]GpeFwdEntry, int(m.Count))
+ for j0 := 0; j0 < len(m.Entries); j0++ {
+ m.Entries[j0].FwdEntryIndex = buf.DecodeUint32()
+ m.Entries[j0].DpTable = buf.DecodeUint32()
+ m.Entries[j0].Leid.Type = lisp_types.EidType(buf.DecodeUint8())
+ copy(m.Entries[j0].Leid.Address.XXX_UnionData[:], buf.DecodeBytes(6))
+ m.Entries[j0].Reid.Type = lisp_types.EidType(buf.DecodeUint8())
+ copy(m.Entries[j0].Reid.Address.XXX_UnionData[:], buf.DecodeBytes(6))
+ m.Entries[j0].Vni = buf.DecodeUint32()
+ m.Entries[j0].Action = buf.DecodeUint8()
+ }
+ return nil
+}
+
+// GpeFwdEntryPathDetails defines message 'gpe_fwd_entry_path_details'.
+type GpeFwdEntryPathDetails struct {
+ LclLoc GpeLocator `binapi:"gpe_locator,name=lcl_loc" json:"lcl_loc,omitempty"`
+ RmtLoc GpeLocator `binapi:"gpe_locator,name=rmt_loc" json:"rmt_loc,omitempty"`
+}
+
+func (m *GpeFwdEntryPathDetails) Reset() { *m = GpeFwdEntryPathDetails{} }
+func (*GpeFwdEntryPathDetails) GetMessageName() string { return "gpe_fwd_entry_path_details" }
+func (*GpeFwdEntryPathDetails) GetCrcString() string { return "ee80b19a" }
+func (*GpeFwdEntryPathDetails) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeFwdEntryPathDetails) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.LclLoc.Weight
+ size += 1 // m.LclLoc.Addr.Af
+ size += 1 * 16 // m.LclLoc.Addr.Un
+ size += 1 // m.RmtLoc.Weight
+ size += 1 // m.RmtLoc.Addr.Af
+ size += 1 * 16 // m.RmtLoc.Addr.Un
+ return size
+}
+func (m *GpeFwdEntryPathDetails) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint8(uint8(m.LclLoc.Weight))
+ buf.EncodeUint8(uint8(m.LclLoc.Addr.Af))
+ buf.EncodeBytes(m.LclLoc.Addr.Un.XXX_UnionData[:], 0)
+ buf.EncodeUint8(uint8(m.RmtLoc.Weight))
+ buf.EncodeUint8(uint8(m.RmtLoc.Addr.Af))
+ buf.EncodeBytes(m.RmtLoc.Addr.Un.XXX_UnionData[:], 0)
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntryPathDetails) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.LclLoc.Weight = buf.DecodeUint8()
+ m.LclLoc.Addr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+ copy(m.LclLoc.Addr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+ m.RmtLoc.Weight = buf.DecodeUint8()
+ m.RmtLoc.Addr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+ copy(m.RmtLoc.Addr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+ return nil
+}
+
+// GpeFwdEntryPathDump defines message 'gpe_fwd_entry_path_dump'.
+type GpeFwdEntryPathDump struct {
+ FwdEntryIndex uint32 `binapi:"u32,name=fwd_entry_index" json:"fwd_entry_index,omitempty"`
+}
+
+func (m *GpeFwdEntryPathDump) Reset() { *m = GpeFwdEntryPathDump{} }
+func (*GpeFwdEntryPathDump) GetMessageName() string { return "gpe_fwd_entry_path_dump" }
+func (*GpeFwdEntryPathDump) GetCrcString() string { return "39bce980" }
+func (*GpeFwdEntryPathDump) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeFwdEntryPathDump) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.FwdEntryIndex
+ return size
+}
+func (m *GpeFwdEntryPathDump) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.FwdEntryIndex))
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntryPathDump) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.FwdEntryIndex = buf.DecodeUint32()
+ return nil
+}
+
+// GpeFwdEntryVnisGet defines message 'gpe_fwd_entry_vnis_get'.
+type GpeFwdEntryVnisGet struct{}
+
+func (m *GpeFwdEntryVnisGet) Reset() { *m = GpeFwdEntryVnisGet{} }
+func (*GpeFwdEntryVnisGet) GetMessageName() string { return "gpe_fwd_entry_vnis_get" }
+func (*GpeFwdEntryVnisGet) GetCrcString() string { return "51077d14" }
+func (*GpeFwdEntryVnisGet) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeFwdEntryVnisGet) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ return size
+}
+func (m *GpeFwdEntryVnisGet) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntryVnisGet) Unmarshal(b []byte) error {
+ return nil
+}
+
+// GpeFwdEntryVnisGetReply defines message 'gpe_fwd_entry_vnis_get_reply'.
+type GpeFwdEntryVnisGetReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ Count uint32 `binapi:"u32,name=count" json:"-"`
+ Vnis []uint32 `binapi:"u32[count],name=vnis" json:"vnis,omitempty"`
+}
+
+func (m *GpeFwdEntryVnisGetReply) Reset() { *m = GpeFwdEntryVnisGetReply{} }
+func (*GpeFwdEntryVnisGetReply) GetMessageName() string { return "gpe_fwd_entry_vnis_get_reply" }
+func (*GpeFwdEntryVnisGetReply) GetCrcString() string { return "aa70da20" }
+func (*GpeFwdEntryVnisGetReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeFwdEntryVnisGetReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ size += 4 // m.Count
+ size += 4 * len(m.Vnis) // m.Vnis
+ return size
+}
+func (m *GpeFwdEntryVnisGetReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ buf.EncodeUint32(uint32(len(m.Vnis)))
+ for i := 0; i < len(m.Vnis); i++ {
+ var x uint32
+ if i < len(m.Vnis) {
+ x = uint32(m.Vnis[i])
+ }
+ buf.EncodeUint32(uint32(x))
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeFwdEntryVnisGetReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ m.Count = buf.DecodeUint32()
+ m.Vnis = make([]uint32, m.Count)
+ for i := 0; i < len(m.Vnis); i++ {
+ m.Vnis[i] = buf.DecodeUint32()
+ }
+ return nil
+}
+
+// GpeGetEncapMode defines message 'gpe_get_encap_mode'.
+type GpeGetEncapMode struct{}
+
+func (m *GpeGetEncapMode) Reset() { *m = GpeGetEncapMode{} }
+func (*GpeGetEncapMode) GetMessageName() string { return "gpe_get_encap_mode" }
+func (*GpeGetEncapMode) GetCrcString() string { return "51077d14" }
+func (*GpeGetEncapMode) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeGetEncapMode) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ return size
+}
+func (m *GpeGetEncapMode) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeGetEncapMode) Unmarshal(b []byte) error {
+ return nil
+}
+
+// GpeGetEncapModeReply defines message 'gpe_get_encap_mode_reply'.
+type GpeGetEncapModeReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ EncapMode uint8 `binapi:"u8,name=encap_mode" json:"encap_mode,omitempty"`
+}
+
+func (m *GpeGetEncapModeReply) Reset() { *m = GpeGetEncapModeReply{} }
+func (*GpeGetEncapModeReply) GetMessageName() string { return "gpe_get_encap_mode_reply" }
+func (*GpeGetEncapModeReply) GetCrcString() string { return "36e3f7ca" }
+func (*GpeGetEncapModeReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeGetEncapModeReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ size += 1 // m.EncapMode
+ return size
+}
+func (m *GpeGetEncapModeReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ buf.EncodeUint8(uint8(m.EncapMode))
+ return buf.Bytes(), nil
+}
+func (m *GpeGetEncapModeReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ m.EncapMode = buf.DecodeUint8()
+ return nil
+}
+
+// GpeNativeFwdRpathsGet defines message 'gpe_native_fwd_rpaths_get'.
+type GpeNativeFwdRpathsGet struct {
+ IsIP4 bool `binapi:"bool,name=is_ip4" json:"is_ip4,omitempty"`
+}
+
+func (m *GpeNativeFwdRpathsGet) Reset() { *m = GpeNativeFwdRpathsGet{} }
+func (*GpeNativeFwdRpathsGet) GetMessageName() string { return "gpe_native_fwd_rpaths_get" }
+func (*GpeNativeFwdRpathsGet) GetCrcString() string { return "f652ceb4" }
+func (*GpeNativeFwdRpathsGet) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeNativeFwdRpathsGet) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsIP4
+ return size
+}
+func (m *GpeNativeFwdRpathsGet) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsIP4)
+ return buf.Bytes(), nil
+}
+func (m *GpeNativeFwdRpathsGet) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsIP4 = buf.DecodeBool()
+ return nil
+}
+
+// GpeNativeFwdRpathsGetReply defines message 'gpe_native_fwd_rpaths_get_reply'.
+type GpeNativeFwdRpathsGetReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+ Count uint32 `binapi:"u32,name=count" json:"-"`
+ Entries []GpeNativeFwdRpath `binapi:"gpe_native_fwd_rpath[count],name=entries" json:"entries,omitempty"`
+}
+
+func (m *GpeNativeFwdRpathsGetReply) Reset() { *m = GpeNativeFwdRpathsGetReply{} }
+func (*GpeNativeFwdRpathsGetReply) GetMessageName() string { return "gpe_native_fwd_rpaths_get_reply" }
+func (*GpeNativeFwdRpathsGetReply) GetCrcString() string { return "79d54eb9" }
+func (*GpeNativeFwdRpathsGetReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeNativeFwdRpathsGetReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ size += 4 // m.Count
+ for j1 := 0; j1 < len(m.Entries); j1++ {
+ var s1 GpeNativeFwdRpath
+ _ = s1
+ if j1 < len(m.Entries) {
+ s1 = m.Entries[j1]
+ }
+ size += 4 // s1.FibIndex
+ size += 4 // s1.NhSwIfIndex
+ size += 1 // s1.NhAddr.Af
+ size += 1 * 16 // s1.NhAddr.Un
+ }
+ return size
+}
+func (m *GpeNativeFwdRpathsGetReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ buf.EncodeUint32(uint32(len(m.Entries)))
+ for j0 := 0; j0 < len(m.Entries); j0++ {
+ var v0 GpeNativeFwdRpath
+ if j0 < len(m.Entries) {
+ v0 = m.Entries[j0]
+ }
+ buf.EncodeUint32(uint32(v0.FibIndex))
+ buf.EncodeUint32(uint32(v0.NhSwIfIndex))
+ buf.EncodeUint8(uint8(v0.NhAddr.Af))
+ buf.EncodeBytes(v0.NhAddr.Un.XXX_UnionData[:], 0)
+ }
+ return buf.Bytes(), nil
+}
+func (m *GpeNativeFwdRpathsGetReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ m.Count = buf.DecodeUint32()
+ m.Entries = make([]GpeNativeFwdRpath, int(m.Count))
+ for j0 := 0; j0 < len(m.Entries); j0++ {
+ m.Entries[j0].FibIndex = buf.DecodeUint32()
+ m.Entries[j0].NhSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
+ m.Entries[j0].NhAddr.Af = ip_types.AddressFamily(buf.DecodeUint8())
+ copy(m.Entries[j0].NhAddr.Un.XXX_UnionData[:], buf.DecodeBytes(16))
+ }
+ return nil
+}
+
+// GpeSetEncapMode defines message 'gpe_set_encap_mode'.
+type GpeSetEncapMode struct {
+ IsVxlan bool `binapi:"bool,name=is_vxlan" json:"is_vxlan,omitempty"`
+}
+
+func (m *GpeSetEncapMode) Reset() { *m = GpeSetEncapMode{} }
+func (*GpeSetEncapMode) GetMessageName() string { return "gpe_set_encap_mode" }
+func (*GpeSetEncapMode) GetCrcString() string { return "bd819eac" }
+func (*GpeSetEncapMode) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+
+func (m *GpeSetEncapMode) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 1 // m.IsVxlan
+ return size
+}
+func (m *GpeSetEncapMode) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeBool(m.IsVxlan)
+ return buf.Bytes(), nil
+}
+func (m *GpeSetEncapMode) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.IsVxlan = buf.DecodeBool()
+ return nil
+}
+
+// GpeSetEncapModeReply defines message 'gpe_set_encap_mode_reply'.
+type GpeSetEncapModeReply struct {
+ Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
+}
+
+func (m *GpeSetEncapModeReply) Reset() { *m = GpeSetEncapModeReply{} }
+func (*GpeSetEncapModeReply) GetMessageName() string { return "gpe_set_encap_mode_reply" }
+func (*GpeSetEncapModeReply) GetCrcString() string { return "e8d4e804" }
+func (*GpeSetEncapModeReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+
+func (m *GpeSetEncapModeReply) Size() int {
+ if m == nil {
+ return 0
+ }
+ var size int
+ size += 4 // m.Retval
+ return size
+}
+func (m *GpeSetEncapModeReply) Marshal(b []byte) ([]byte, error) {
+ var buf *codec.Buffer
+ if b == nil {
+ buf = codec.NewBuffer(make([]byte, m.Size()))
+ } else {
+ buf = codec.NewBuffer(b)
+ }
+ buf.EncodeUint32(uint32(m.Retval))
+ return buf.Bytes(), nil
+}
+func (m *GpeSetEncapModeReply) Unmarshal(b []byte) error {
+ buf := codec.NewBuffer(b)
+ m.Retval = int32(buf.DecodeUint32())
+ return nil
+}
+
+func init() { file_lisp_gpe_binapi_init() }
+func file_lisp_gpe_binapi_init() {
+ api.RegisterMessage((*GpeAddDelFwdEntry)(nil), "gpe_add_del_fwd_entry_de6df50f")
+ api.RegisterMessage((*GpeAddDelFwdEntryReply)(nil), "gpe_add_del_fwd_entry_reply_efe5f176")
+ api.RegisterMessage((*GpeAddDelIface)(nil), "gpe_add_del_iface_3ccff273")
+ api.RegisterMessage((*GpeAddDelIfaceReply)(nil), "gpe_add_del_iface_reply_e8d4e804")
+ api.RegisterMessage((*GpeAddDelNativeFwdRpath)(nil), "gpe_add_del_native_fwd_rpath_812da2f2")
+ api.RegisterMessage((*GpeAddDelNativeFwdRpathReply)(nil), "gpe_add_del_native_fwd_rpath_reply_e8d4e804")
+ api.RegisterMessage((*GpeEnableDisable)(nil), "gpe_enable_disable_c264d7bf")
+ api.RegisterMessage((*GpeEnableDisableReply)(nil), "gpe_enable_disable_reply_e8d4e804")
+ api.RegisterMessage((*GpeFwdEntriesGet)(nil), "gpe_fwd_entries_get_8d1f2fe9")
+ api.RegisterMessage((*GpeFwdEntriesGetReply)(nil), "gpe_fwd_entries_get_reply_f9f53f1b")
+ api.RegisterMessage((*GpeFwdEntryPathDetails)(nil), "gpe_fwd_entry_path_details_ee80b19a")
+ api.RegisterMessage((*GpeFwdEntryPathDump)(nil), "gpe_fwd_entry_path_dump_39bce980")
+ api.RegisterMessage((*GpeFwdEntryVnisGet)(nil), "gpe_fwd_entry_vnis_get_51077d14")
+ api.RegisterMessage((*GpeFwdEntryVnisGetReply)(nil), "gpe_fwd_entry_vnis_get_reply_aa70da20")
+ api.RegisterMessage((*GpeGetEncapMode)(nil), "gpe_get_encap_mode_51077d14")
+ api.RegisterMessage((*GpeGetEncapModeReply)(nil), "gpe_get_encap_mode_reply_36e3f7ca")
+ api.RegisterMessage((*GpeNativeFwdRpathsGet)(nil), "gpe_native_fwd_rpaths_get_f652ceb4")
+ api.RegisterMessage((*GpeNativeFwdRpathsGetReply)(nil), "gpe_native_fwd_rpaths_get_reply_79d54eb9")
+ api.RegisterMessage((*GpeSetEncapMode)(nil), "gpe_set_encap_mode_bd819eac")
+ api.RegisterMessage((*GpeSetEncapModeReply)(nil), "gpe_set_encap_mode_reply_e8d4e804")
+}
+
+// Messages returns list of all messages in this module.
+func AllMessages() []api.Message {
+ return []api.Message{
+ (*GpeAddDelFwdEntry)(nil),
+ (*GpeAddDelFwdEntryReply)(nil),
+ (*GpeAddDelIface)(nil),
+ (*GpeAddDelIfaceReply)(nil),
+ (*GpeAddDelNativeFwdRpath)(nil),
+ (*GpeAddDelNativeFwdRpathReply)(nil),
+ (*GpeEnableDisable)(nil),
+ (*GpeEnableDisableReply)(nil),
+ (*GpeFwdEntriesGet)(nil),
+ (*GpeFwdEntriesGetReply)(nil),
+ (*GpeFwdEntryPathDetails)(nil),
+ (*GpeFwdEntryPathDump)(nil),
+ (*GpeFwdEntryVnisGet)(nil),
+ (*GpeFwdEntryVnisGetReply)(nil),
+ (*GpeGetEncapMode)(nil),
+ (*GpeGetEncapModeReply)(nil),
+ (*GpeNativeFwdRpathsGet)(nil),
+ (*GpeNativeFwdRpathsGetReply)(nil),
+ (*GpeSetEncapMode)(nil),
+ (*GpeSetEncapModeReply)(nil),
+ }
+}