X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=binapi%2Frdma%2Frdma.ba.go;h=c5d54f0ccc6cb5b7bdce4c464a5ea8f5418a5a21;hb=debc52dea8a81417bb08ca5bb934c7876b6d65e0;hp=cb560078a52880725827073f86e943010f511c14;hpb=c0da1f2999a6b08d003c0fed1a23e1ca60dd1571;p=govpp.git diff --git a/binapi/rdma/rdma.ba.go b/binapi/rdma/rdma.ba.go index cb56007..c5d54f0 100644 --- a/binapi/rdma/rdma.ba.go +++ b/binapi/rdma/rdma.ba.go @@ -1,14 +1,14 @@ // Code generated by GoVPP's binapi-generator. DO NOT EDIT. // versions: -// binapi-generator: v0.4.0 -// VPP: 20.05.1-release +// binapi-generator: v0.3.5-56-gc0da1f2-dirty +// VPP: 21.06-release // source: /usr/share/vpp/api/plugins/rdma.api.json // Package rdma contains generated bindings for API file rdma.api. // // Contents: -// 1 enum -// 4 messages +// 3 enums +// 8 messages // package rdma @@ -28,8 +28,8 @@ const _ = api.GoVppAPIPackageIsVersion2 const ( APIFile = "rdma" - APIVersion = "1.0.0" - VersionCrc = 0x8b33158c + APIVersion = "3.0.0" + VersionCrc = 0xdab70fa9 ) // RdmaMode defines enum 'rdma_mode'. @@ -62,7 +62,74 @@ func (x RdmaMode) String() string { return "RdmaMode(" + strconv.Itoa(int(x)) + ")" } +// RdmaRss4 defines enum 'rdma_rss4'. +type RdmaRss4 uint32 + +const ( + RDMA_API_RSS4_AUTO RdmaRss4 = 0 + RDMA_API_RSS4_IP RdmaRss4 = 1 + RDMA_API_RSS4_IP_UDP RdmaRss4 = 2 + RDMA_API_RSS4_IP_TCP RdmaRss4 = 3 +) + +var ( + RdmaRss4_name = map[uint32]string{ + 0: "RDMA_API_RSS4_AUTO", + 1: "RDMA_API_RSS4_IP", + 2: "RDMA_API_RSS4_IP_UDP", + 3: "RDMA_API_RSS4_IP_TCP", + } + RdmaRss4_value = map[string]uint32{ + "RDMA_API_RSS4_AUTO": 0, + "RDMA_API_RSS4_IP": 1, + "RDMA_API_RSS4_IP_UDP": 2, + "RDMA_API_RSS4_IP_TCP": 3, + } +) + +func (x RdmaRss4) String() string { + s, ok := RdmaRss4_name[uint32(x)] + if ok { + return s + } + return "RdmaRss4(" + strconv.Itoa(int(x)) + ")" +} + +// RdmaRss6 defines enum 'rdma_rss6'. +type RdmaRss6 uint32 + +const ( + RDMA_API_RSS6_AUTO RdmaRss6 = 0 + RDMA_API_RSS6_IP RdmaRss6 = 1 + RDMA_API_RSS6_IP_UDP RdmaRss6 = 2 + RDMA_API_RSS6_IP_TCP RdmaRss6 = 3 +) + +var ( + RdmaRss6_name = map[uint32]string{ + 0: "RDMA_API_RSS6_AUTO", + 1: "RDMA_API_RSS6_IP", + 2: "RDMA_API_RSS6_IP_UDP", + 3: "RDMA_API_RSS6_IP_TCP", + } + RdmaRss6_value = map[string]uint32{ + "RDMA_API_RSS6_AUTO": 0, + "RDMA_API_RSS6_IP": 1, + "RDMA_API_RSS6_IP_UDP": 2, + "RDMA_API_RSS6_IP_TCP": 3, + } +) + +func (x RdmaRss6) String() string { + s, ok := RdmaRss6_name[uint32(x)] + if ok { + return s + } + return "RdmaRss6(" + strconv.Itoa(int(x)) + ")" +} + // RdmaCreate defines message 'rdma_create'. +// Deprecated: 21.01 type RdmaCreate struct { HostIf string `binapi:"string[64],name=host_if" json:"host_if,omitempty"` Name string `binapi:"string[64],name=name" json:"name,omitempty"` @@ -152,6 +219,211 @@ func (m *RdmaCreateReply) Unmarshal(b []byte) error { return nil } +// RdmaCreateV2 defines message 'rdma_create_v2'. +// Deprecated: the message will be removed in the future versions +type RdmaCreateV2 struct { + HostIf string `binapi:"string[64],name=host_if" json:"host_if,omitempty"` + Name string `binapi:"string[64],name=name" json:"name,omitempty"` + RxqNum uint16 `binapi:"u16,name=rxq_num,default=1" json:"rxq_num,omitempty"` + RxqSize uint16 `binapi:"u16,name=rxq_size,default=1024" json:"rxq_size,omitempty"` + TxqSize uint16 `binapi:"u16,name=txq_size,default=1024" json:"txq_size,omitempty"` + Mode RdmaMode `binapi:"rdma_mode,name=mode,default=0" json:"mode,omitempty"` + NoMultiSeg bool `binapi:"bool,name=no_multi_seg,default=0" json:"no_multi_seg,omitempty"` + MaxPktlen uint16 `binapi:"u16,name=max_pktlen,default=0" json:"max_pktlen,omitempty"` +} + +func (m *RdmaCreateV2) Reset() { *m = RdmaCreateV2{} } +func (*RdmaCreateV2) GetMessageName() string { return "rdma_create_v2" } +func (*RdmaCreateV2) GetCrcString() string { return "5826a4f3" } +func (*RdmaCreateV2) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *RdmaCreateV2) Size() (size int) { + if m == nil { + return 0 + } + size += 64 // m.HostIf + size += 64 // m.Name + size += 2 // m.RxqNum + size += 2 // m.RxqSize + size += 2 // m.TxqSize + size += 4 // m.Mode + size += 1 // m.NoMultiSeg + size += 2 // m.MaxPktlen + return size +} +func (m *RdmaCreateV2) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeString(m.HostIf, 64) + buf.EncodeString(m.Name, 64) + buf.EncodeUint16(m.RxqNum) + buf.EncodeUint16(m.RxqSize) + buf.EncodeUint16(m.TxqSize) + buf.EncodeUint32(uint32(m.Mode)) + buf.EncodeBool(m.NoMultiSeg) + buf.EncodeUint16(m.MaxPktlen) + return buf.Bytes(), nil +} +func (m *RdmaCreateV2) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.HostIf = buf.DecodeString(64) + m.Name = buf.DecodeString(64) + m.RxqNum = buf.DecodeUint16() + m.RxqSize = buf.DecodeUint16() + m.TxqSize = buf.DecodeUint16() + m.Mode = RdmaMode(buf.DecodeUint32()) + m.NoMultiSeg = buf.DecodeBool() + m.MaxPktlen = buf.DecodeUint16() + return nil +} + +// RdmaCreateV2Reply defines message 'rdma_create_v2_reply'. +type RdmaCreateV2Reply 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 *RdmaCreateV2Reply) Reset() { *m = RdmaCreateV2Reply{} } +func (*RdmaCreateV2Reply) GetMessageName() string { return "rdma_create_v2_reply" } +func (*RdmaCreateV2Reply) GetCrcString() string { return "5383d31f" } +func (*RdmaCreateV2Reply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *RdmaCreateV2Reply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.SwIfIndex + return size +} +func (m *RdmaCreateV2Reply) 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 *RdmaCreateV2Reply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + +// RdmaCreateV3 defines message 'rdma_create_v3'. +type RdmaCreateV3 struct { + HostIf string `binapi:"string[64],name=host_if" json:"host_if,omitempty"` + Name string `binapi:"string[64],name=name" json:"name,omitempty"` + RxqNum uint16 `binapi:"u16,name=rxq_num,default=1" json:"rxq_num,omitempty"` + RxqSize uint16 `binapi:"u16,name=rxq_size,default=1024" json:"rxq_size,omitempty"` + TxqSize uint16 `binapi:"u16,name=txq_size,default=1024" json:"txq_size,omitempty"` + Mode RdmaMode `binapi:"rdma_mode,name=mode,default=0" json:"mode,omitempty"` + NoMultiSeg bool `binapi:"bool,name=no_multi_seg,default=0" json:"no_multi_seg,omitempty"` + MaxPktlen uint16 `binapi:"u16,name=max_pktlen,default=0" json:"max_pktlen,omitempty"` + Rss4 RdmaRss4 `binapi:"rdma_rss4,name=rss4,default=0" json:"rss4,omitempty"` + Rss6 RdmaRss6 `binapi:"rdma_rss6,name=rss6,default=0" json:"rss6,omitempty"` +} + +func (m *RdmaCreateV3) Reset() { *m = RdmaCreateV3{} } +func (*RdmaCreateV3) GetMessageName() string { return "rdma_create_v3" } +func (*RdmaCreateV3) GetCrcString() string { return "c6287ea8" } +func (*RdmaCreateV3) GetMessageType() api.MessageType { + return api.RequestMessage +} + +func (m *RdmaCreateV3) Size() (size int) { + if m == nil { + return 0 + } + size += 64 // m.HostIf + size += 64 // m.Name + size += 2 // m.RxqNum + size += 2 // m.RxqSize + size += 2 // m.TxqSize + size += 4 // m.Mode + size += 1 // m.NoMultiSeg + size += 2 // m.MaxPktlen + size += 4 // m.Rss4 + size += 4 // m.Rss6 + return size +} +func (m *RdmaCreateV3) Marshal(b []byte) ([]byte, error) { + if b == nil { + b = make([]byte, m.Size()) + } + buf := codec.NewBuffer(b) + buf.EncodeString(m.HostIf, 64) + buf.EncodeString(m.Name, 64) + buf.EncodeUint16(m.RxqNum) + buf.EncodeUint16(m.RxqSize) + buf.EncodeUint16(m.TxqSize) + buf.EncodeUint32(uint32(m.Mode)) + buf.EncodeBool(m.NoMultiSeg) + buf.EncodeUint16(m.MaxPktlen) + buf.EncodeUint32(uint32(m.Rss4)) + buf.EncodeUint32(uint32(m.Rss6)) + return buf.Bytes(), nil +} +func (m *RdmaCreateV3) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.HostIf = buf.DecodeString(64) + m.Name = buf.DecodeString(64) + m.RxqNum = buf.DecodeUint16() + m.RxqSize = buf.DecodeUint16() + m.TxqSize = buf.DecodeUint16() + m.Mode = RdmaMode(buf.DecodeUint32()) + m.NoMultiSeg = buf.DecodeBool() + m.MaxPktlen = buf.DecodeUint16() + m.Rss4 = RdmaRss4(buf.DecodeUint32()) + m.Rss6 = RdmaRss6(buf.DecodeUint32()) + return nil +} + +// RdmaCreateV3Reply defines message 'rdma_create_v3_reply'. +type RdmaCreateV3Reply 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 *RdmaCreateV3Reply) Reset() { *m = RdmaCreateV3Reply{} } +func (*RdmaCreateV3Reply) GetMessageName() string { return "rdma_create_v3_reply" } +func (*RdmaCreateV3Reply) GetCrcString() string { return "5383d31f" } +func (*RdmaCreateV3Reply) GetMessageType() api.MessageType { + return api.ReplyMessage +} + +func (m *RdmaCreateV3Reply) Size() (size int) { + if m == nil { + return 0 + } + size += 4 // m.Retval + size += 4 // m.SwIfIndex + return size +} +func (m *RdmaCreateV3Reply) 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 *RdmaCreateV3Reply) Unmarshal(b []byte) error { + buf := codec.NewBuffer(b) + m.Retval = buf.DecodeInt32() + m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) + return nil +} + // RdmaDelete defines message 'rdma_delete'. type RdmaDelete struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` @@ -222,6 +494,10 @@ func init() { file_rdma_binapi_init() } func file_rdma_binapi_init() { api.RegisterMessage((*RdmaCreate)(nil), "rdma_create_076fe418") api.RegisterMessage((*RdmaCreateReply)(nil), "rdma_create_reply_5383d31f") + api.RegisterMessage((*RdmaCreateV2)(nil), "rdma_create_v2_5826a4f3") + api.RegisterMessage((*RdmaCreateV2Reply)(nil), "rdma_create_v2_reply_5383d31f") + api.RegisterMessage((*RdmaCreateV3)(nil), "rdma_create_v3_c6287ea8") + api.RegisterMessage((*RdmaCreateV3Reply)(nil), "rdma_create_v3_reply_5383d31f") api.RegisterMessage((*RdmaDelete)(nil), "rdma_delete_f9e6675e") api.RegisterMessage((*RdmaDeleteReply)(nil), "rdma_delete_reply_e8d4e804") } @@ -231,6 +507,10 @@ func AllMessages() []api.Message { return []api.Message{ (*RdmaCreate)(nil), (*RdmaCreateReply)(nil), + (*RdmaCreateV2)(nil), + (*RdmaCreateV2Reply)(nil), + (*RdmaCreateV3)(nil), + (*RdmaCreateV3Reply)(nil), (*RdmaDelete)(nil), (*RdmaDeleteReply)(nil), }