X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=binapi%2Fvxlan%2Fvxlan.ba.go;h=84b4c6420c3b719e0d84390b43476c97c6e06b15;hb=67cea0df30f7ef348e265c9326f7a9f15ba26240;hp=048b2fa7d0e24c7127112684b5053041c75855a3;hpb=43cd23926d5eec359d4b554a4330e1aa596c76de;p=govpp.git diff --git a/binapi/vxlan/vxlan.ba.go b/binapi/vxlan/vxlan.ba.go index 048b2fa..84b4c64 100644 --- a/binapi/vxlan/vxlan.ba.go +++ b/binapi/vxlan/vxlan.ba.go @@ -1,21 +1,21 @@ // Code generated by GoVPP's binapi-generator. DO NOT EDIT. // versions: -// binapi-generator: v0.4.0-dev -// VPP: 20.05-release +// binapi-generator: v0.6.0-dev +// VPP: 22.02-release // source: /usr/share/vpp/api/core/vxlan.api.json // Package vxlan contains generated bindings for API file vxlan.api. // // Contents: -// 8 messages +// 14 messages // package vxlan import ( - 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" + api "go.fd.io/govpp/api" + interface_types "go.fd.io/govpp/binapi/interface_types" + ip_types "go.fd.io/govpp/binapi/ip_types" + codec "go.fd.io/govpp/codec" ) // This is a compile-time assertion to ensure that this generated file @@ -26,8 +26,8 @@ const _ = api.GoVppAPIPackageIsVersion2 const ( APIFile = "vxlan" - APIVersion = "2.0.0" - VersionCrc = 0xf11ad29f + APIVersion = "2.1.0" + VersionCrc = 0x95381587 ) // SwInterfaceSetVxlanBypass defines message 'sw_interface_set_vxlan_bypass'. @@ -120,7 +120,7 @@ type VxlanAddDelTunnel struct { func (m *VxlanAddDelTunnel) Reset() { *m = VxlanAddDelTunnel{} } func (*VxlanAddDelTunnel) GetMessageName() string { return "vxlan_add_del_tunnel" } -func (*VxlanAddDelTunnel) GetCrcString() string { return "a35dc8f5" } +func (*VxlanAddDelTunnel) GetCrcString() string { return "0c09dc80" } func (*VxlanAddDelTunnel) GetMessageType() api.MessageType { return api.RequestMessage } @@ -210,6 +210,234 @@ func (m *VxlanAddDelTunnelReply) Unmarshal(b []byte) error { return nil } +// VxlanAddDelTunnelV2 defines message 'vxlan_add_del_tunnel_v2'. +type VxlanAddDelTunnelV2 struct { + IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"` + Instance uint32 `binapi:"u32,name=instance,default=4294967295" json:"instance,omitempty"` + SrcAddress ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"` + DstAddress ip_types.Address `binapi:"address,name=dst_address" json:"dst_address,omitempty"` + SrcPort uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"` + DstPort uint16 `binapi:"u16,name=dst_port" json:"dst_port,omitempty"` + McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"` + EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"` + DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"` + Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"` +} + +func (m *VxlanAddDelTunnelV2) Reset() { *m = VxlanAddDelTunnelV2{} } +func (*VxlanAddDelTunnelV2) GetMessageName() string { return "vxlan_add_del_tunnel_v2" } +func (*VxlanAddDelTunnelV2) GetCrcString() string { return "4f223f40" } +func (*VxlanAddDelTunnelV2) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VxlanAddDelTunnelV2) Size() (size int) { + if m == nil { + return 0 + } + size += 1 // m.IsAdd + size += 4 // m.Instance + size += 1 // m.SrcAddress.Af + size += 1 * 16 // m.SrcAddress.Un + size += 1 // m.DstAddress.Af + size += 1 * 16 // m.DstAddress.Un + size += 2 // m.SrcPort + size += 2 // m.DstPort + size += 4 // m.McastSwIfIndex + size += 4 // m.EncapVrfID + size += 4 // m.DecapNextIndex + size += 4 // m.Vni + return size +} +func (m *VxlanAddDelTunnelV2) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeBool(m.IsAdd) + buf.EncodeUint32(m.Instance) + buf.EncodeUint8(uint8(m.SrcAddress.Af)) + buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint8(uint8(m.DstAddress.Af)) + buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint16(m.SrcPort) + buf.EncodeUint16(m.DstPort) + buf.EncodeUint32(uint32(m.McastSwIfIndex)) + buf.EncodeUint32(m.EncapVrfID) + buf.EncodeUint32(m.DecapNextIndex) + buf.EncodeUint32(m.Vni) + return buf.Bytes(), nil +} +func (m *VxlanAddDelTunnelV2) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.IsAdd = buf.DecodeBool() + m.Instance = buf.DecodeUint32() + m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.SrcPort = buf.DecodeUint16() + m.DstPort = buf.DecodeUint16() + m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.EncapVrfID = buf.DecodeUint32() + m.DecapNextIndex = buf.DecodeUint32() + m.Vni = buf.DecodeUint32() + return nil +} + +// VxlanAddDelTunnelV2Reply defines message 'vxlan_add_del_tunnel_v2_reply'. +type VxlanAddDelTunnelV2Reply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` +} + +func (m *VxlanAddDelTunnelV2Reply) Reset() { *m = VxlanAddDelTunnelV2Reply{} } +func (*VxlanAddDelTunnelV2Reply) GetMessageName() string { return "vxlan_add_del_tunnel_v2_reply" } +func (*VxlanAddDelTunnelV2Reply) GetCrcString() string { return "5383d31f" } +func (*VxlanAddDelTunnelV2Reply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VxlanAddDelTunnelV2Reply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.SwIfIndex + return size +} +func (m *VxlanAddDelTunnelV2Reply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + buf.EncodeUint32(uint32(m.SwIfIndex)) + return buf.Bytes(), nil +} +func (m *VxlanAddDelTunnelV2Reply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + +// VxlanAddDelTunnelV3 defines message 'vxlan_add_del_tunnel_v3'. +type VxlanAddDelTunnelV3 struct { + IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"` + Instance uint32 `binapi:"u32,name=instance,default=4294967295" json:"instance,omitempty"` + SrcAddress ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"` + DstAddress ip_types.Address `binapi:"address,name=dst_address" json:"dst_address,omitempty"` + SrcPort uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"` + DstPort uint16 `binapi:"u16,name=dst_port" json:"dst_port,omitempty"` + McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"` + EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"` + DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"` + Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"` + IsL3 bool `binapi:"bool,name=is_l3,default=false" json:"is_l3,omitempty"` +} + +func (m *VxlanAddDelTunnelV3) Reset() { *m = VxlanAddDelTunnelV3{} } +func (*VxlanAddDelTunnelV3) GetMessageName() string { return "vxlan_add_del_tunnel_v3" } +func (*VxlanAddDelTunnelV3) GetCrcString() string { return "0072b037" } +func (*VxlanAddDelTunnelV3) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VxlanAddDelTunnelV3) Size() (size int) { + if m == nil { + return 0 + } + size += 1 // m.IsAdd + size += 4 // m.Instance + size += 1 // m.SrcAddress.Af + size += 1 * 16 // m.SrcAddress.Un + size += 1 // m.DstAddress.Af + size += 1 * 16 // m.DstAddress.Un + size += 2 // m.SrcPort + size += 2 // m.DstPort + size += 4 // m.McastSwIfIndex + size += 4 // m.EncapVrfID + size += 4 // m.DecapNextIndex + size += 4 // m.Vni + size += 1 // m.IsL3 + return size +} +func (m *VxlanAddDelTunnelV3) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeBool(m.IsAdd) + buf.EncodeUint32(m.Instance) + buf.EncodeUint8(uint8(m.SrcAddress.Af)) + buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint8(uint8(m.DstAddress.Af)) + buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint16(m.SrcPort) + buf.EncodeUint16(m.DstPort) + buf.EncodeUint32(uint32(m.McastSwIfIndex)) + buf.EncodeUint32(m.EncapVrfID) + buf.EncodeUint32(m.DecapNextIndex) + buf.EncodeUint32(m.Vni) + buf.EncodeBool(m.IsL3) + return buf.Bytes(), nil +} +func (m *VxlanAddDelTunnelV3) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.IsAdd = buf.DecodeBool() + m.Instance = buf.DecodeUint32() + m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.SrcPort = buf.DecodeUint16() + m.DstPort = buf.DecodeUint16() + m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.EncapVrfID = buf.DecodeUint32() + m.DecapNextIndex = buf.DecodeUint32() + m.Vni = buf.DecodeUint32() + m.IsL3 = buf.DecodeBool() + return nil +} + +// VxlanAddDelTunnelV3Reply defines message 'vxlan_add_del_tunnel_v3_reply'. +type VxlanAddDelTunnelV3Reply struct { + Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` +} + +func (m *VxlanAddDelTunnelV3Reply) Reset() { *m = VxlanAddDelTunnelV3Reply{} } +func (*VxlanAddDelTunnelV3Reply) GetMessageName() string { return "vxlan_add_del_tunnel_v3_reply" } +func (*VxlanAddDelTunnelV3Reply) GetCrcString() string { return "5383d31f" } +func (*VxlanAddDelTunnelV3Reply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VxlanAddDelTunnelV3Reply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.SwIfIndex + return size +} +func (m *VxlanAddDelTunnelV3Reply) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeInt32(m.Retval) + buf.EncodeUint32(uint32(m.SwIfIndex)) + return buf.Bytes(), nil +} +func (m *VxlanAddDelTunnelV3Reply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + // VxlanOffloadRx defines message 'vxlan_offload_rx'. type VxlanOffloadRx struct { HwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=hw_if_index" json:"hw_if_index,omitempty"` @@ -219,7 +447,7 @@ type VxlanOffloadRx struct { func (m *VxlanOffloadRx) Reset() { *m = VxlanOffloadRx{} } func (*VxlanOffloadRx) GetMessageName() string { return "vxlan_offload_rx" } -func (*VxlanOffloadRx) GetCrcString() string { return "89a1564b" } +func (*VxlanOffloadRx) GetCrcString() string { return "9cc95087" } func (*VxlanOffloadRx) GetMessageType() api.MessageType { return api.RequestMessage } @@ -298,7 +526,7 @@ type VxlanTunnelDetails struct { func (m *VxlanTunnelDetails) Reset() { *m = VxlanTunnelDetails{} } func (*VxlanTunnelDetails) GetMessageName() string { return "vxlan_tunnel_details" } -func (*VxlanTunnelDetails) GetCrcString() string { return "e782f70f" } +func (*VxlanTunnelDetails) GetCrcString() string { return "c3916cb1" } func (*VxlanTunnelDetails) GetMessageType() api.MessageType { return api.ReplyMessage } @@ -384,16 +612,130 @@ func (m *VxlanTunnelDump) Unmarshal(b []byte) error { return nil } +// VxlanTunnelV2Details defines message 'vxlan_tunnel_v2_details'. +type VxlanTunnelV2Details struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` + Instance uint32 `binapi:"u32,name=instance" json:"instance,omitempty"` + SrcAddress ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"` + DstAddress ip_types.Address `binapi:"address,name=dst_address" json:"dst_address,omitempty"` + SrcPort uint16 `binapi:"u16,name=src_port" json:"src_port,omitempty"` + DstPort uint16 `binapi:"u16,name=dst_port" json:"dst_port,omitempty"` + McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"` + EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"` + DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"` + Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"` +} + +func (m *VxlanTunnelV2Details) Reset() { *m = VxlanTunnelV2Details{} } +func (*VxlanTunnelV2Details) GetMessageName() string { return "vxlan_tunnel_v2_details" } +func (*VxlanTunnelV2Details) GetCrcString() string { return "d3bdd4d9" } +func (*VxlanTunnelV2Details) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *VxlanTunnelV2Details) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.SwIfIndex + size += 4 // m.Instance + size += 1 // m.SrcAddress.Af + size += 1 * 16 // m.SrcAddress.Un + size += 1 // m.DstAddress.Af + size += 1 * 16 // m.DstAddress.Un + size += 2 // m.SrcPort + size += 2 // m.DstPort + size += 4 // m.McastSwIfIndex + size += 4 // m.EncapVrfID + size += 4 // m.DecapNextIndex + size += 4 // m.Vni + return size +} +func (m *VxlanTunnelV2Details) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(uint32(m.SwIfIndex)) + buf.EncodeUint32(m.Instance) + buf.EncodeUint8(uint8(m.SrcAddress.Af)) + buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint8(uint8(m.DstAddress.Af)) + buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16) + buf.EncodeUint16(m.SrcPort) + buf.EncodeUint16(m.DstPort) + buf.EncodeUint32(uint32(m.McastSwIfIndex)) + buf.EncodeUint32(m.EncapVrfID) + buf.EncodeUint32(m.DecapNextIndex) + buf.EncodeUint32(m.Vni) + return buf.Bytes(), nil +} +func (m *VxlanTunnelV2Details) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.Instance = buf.DecodeUint32() + m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8()) + copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16)) + m.SrcPort = buf.DecodeUint16() + m.DstPort = buf.DecodeUint16() + m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + m.EncapVrfID = buf.DecodeUint32() + m.DecapNextIndex = buf.DecodeUint32() + m.Vni = buf.DecodeUint32() + return nil +} + +// VxlanTunnelV2Dump defines message 'vxlan_tunnel_v2_dump'. +type VxlanTunnelV2Dump struct { + SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` +} + +func (m *VxlanTunnelV2Dump) Reset() { *m = VxlanTunnelV2Dump{} } +func (*VxlanTunnelV2Dump) GetMessageName() string { return "vxlan_tunnel_v2_dump" } +func (*VxlanTunnelV2Dump) GetCrcString() string { return "f9e6675e" } +func (*VxlanTunnelV2Dump) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *VxlanTunnelV2Dump) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.SwIfIndex + return size +} +func (m *VxlanTunnelV2Dump) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeUint32(uint32(m.SwIfIndex)) + return buf.Bytes(), nil +} +func (m *VxlanTunnelV2Dump) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + func init() { file_vxlan_binapi_init() } func file_vxlan_binapi_init() { api.RegisterMessage((*SwInterfaceSetVxlanBypass)(nil), "sw_interface_set_vxlan_bypass_65247409") api.RegisterMessage((*SwInterfaceSetVxlanBypassReply)(nil), "sw_interface_set_vxlan_bypass_reply_e8d4e804") - api.RegisterMessage((*VxlanAddDelTunnel)(nil), "vxlan_add_del_tunnel_a35dc8f5") + api.RegisterMessage((*VxlanAddDelTunnel)(nil), "vxlan_add_del_tunnel_0c09dc80") api.RegisterMessage((*VxlanAddDelTunnelReply)(nil), "vxlan_add_del_tunnel_reply_5383d31f") - api.RegisterMessage((*VxlanOffloadRx)(nil), "vxlan_offload_rx_89a1564b") + api.RegisterMessage((*VxlanAddDelTunnelV2)(nil), "vxlan_add_del_tunnel_v2_4f223f40") + api.RegisterMessage((*VxlanAddDelTunnelV2Reply)(nil), "vxlan_add_del_tunnel_v2_reply_5383d31f") + api.RegisterMessage((*VxlanAddDelTunnelV3)(nil), "vxlan_add_del_tunnel_v3_0072b037") + api.RegisterMessage((*VxlanAddDelTunnelV3Reply)(nil), "vxlan_add_del_tunnel_v3_reply_5383d31f") + api.RegisterMessage((*VxlanOffloadRx)(nil), "vxlan_offload_rx_9cc95087") api.RegisterMessage((*VxlanOffloadRxReply)(nil), "vxlan_offload_rx_reply_e8d4e804") - api.RegisterMessage((*VxlanTunnelDetails)(nil), "vxlan_tunnel_details_e782f70f") + api.RegisterMessage((*VxlanTunnelDetails)(nil), "vxlan_tunnel_details_c3916cb1") api.RegisterMessage((*VxlanTunnelDump)(nil), "vxlan_tunnel_dump_f9e6675e") + api.RegisterMessage((*VxlanTunnelV2Details)(nil), "vxlan_tunnel_v2_details_d3bdd4d9") + api.RegisterMessage((*VxlanTunnelV2Dump)(nil), "vxlan_tunnel_v2_dump_f9e6675e") } // Messages returns list of all messages in this module. @@ -403,9 +745,15 @@ func AllMessages() []api.Message { (*SwInterfaceSetVxlanBypassReply)(nil), (*VxlanAddDelTunnel)(nil), (*VxlanAddDelTunnelReply)(nil), + (*VxlanAddDelTunnelV2)(nil), + (*VxlanAddDelTunnelV2Reply)(nil), + (*VxlanAddDelTunnelV3)(nil), + (*VxlanAddDelTunnelV3Reply)(nil), (*VxlanOffloadRx)(nil), (*VxlanOffloadRxReply)(nil), (*VxlanTunnelDetails)(nil), (*VxlanTunnelDump)(nil), + (*VxlanTunnelV2Details)(nil), + (*VxlanTunnelV2Dump)(nil), } }