1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package pp2 contains generated bindings for API file pp2.api.
14 api "git.fd.io/govpp.git/api"
15 interface_types "git.fd.io/govpp.git/binapi/interface_types"
16 codec "git.fd.io/govpp.git/codec"
19 // This is a compile-time assertion to ensure that this generated file
20 // is compatible with the GoVPP api package it is being compiled against.
21 // A compilation error at this line likely means your copy of the
22 // GoVPP api package needs to be updated.
23 const _ = api.GoVppAPIPackageIsVersion2
28 VersionCrc = 0x85d7546b
31 // MrvlPp2Create defines message 'mrvl_pp2_create'.
32 type MrvlPp2Create struct {
33 IfName string `binapi:"string[64],name=if_name" json:"if_name,omitempty"`
34 RxQSz uint16 `binapi:"u16,name=rx_q_sz" json:"rx_q_sz,omitempty"`
35 TxQSz uint16 `binapi:"u16,name=tx_q_sz" json:"tx_q_sz,omitempty"`
38 func (m *MrvlPp2Create) Reset() { *m = MrvlPp2Create{} }
39 func (*MrvlPp2Create) GetMessageName() string { return "mrvl_pp2_create" }
40 func (*MrvlPp2Create) GetCrcString() string { return "3a108396" }
41 func (*MrvlPp2Create) GetMessageType() api.MessageType {
42 return api.RequestMessage
45 func (m *MrvlPp2Create) Size() (size int) {
49 size += 64 // m.IfName
54 func (m *MrvlPp2Create) Marshal(b []byte) ([]byte, error) {
56 b = make([]byte, m.Size())
58 buf := codec.NewBuffer(b)
59 buf.EncodeString(m.IfName, 64)
60 buf.EncodeUint16(m.RxQSz)
61 buf.EncodeUint16(m.TxQSz)
62 return buf.Bytes(), nil
64 func (m *MrvlPp2Create) Unmarshal(b []byte) error {
65 buf := codec.NewBuffer(b)
66 m.IfName = buf.DecodeString(64)
67 m.RxQSz = buf.DecodeUint16()
68 m.TxQSz = buf.DecodeUint16()
72 // MrvlPp2CreateReply defines message 'mrvl_pp2_create_reply'.
73 type MrvlPp2CreateReply struct {
74 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
75 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
78 func (m *MrvlPp2CreateReply) Reset() { *m = MrvlPp2CreateReply{} }
79 func (*MrvlPp2CreateReply) GetMessageName() string { return "mrvl_pp2_create_reply" }
80 func (*MrvlPp2CreateReply) GetCrcString() string { return "5383d31f" }
81 func (*MrvlPp2CreateReply) GetMessageType() api.MessageType {
82 return api.ReplyMessage
85 func (m *MrvlPp2CreateReply) Size() (size int) {
90 size += 4 // m.SwIfIndex
93 func (m *MrvlPp2CreateReply) Marshal(b []byte) ([]byte, error) {
95 b = make([]byte, m.Size())
97 buf := codec.NewBuffer(b)
98 buf.EncodeInt32(m.Retval)
99 buf.EncodeUint32(uint32(m.SwIfIndex))
100 return buf.Bytes(), nil
102 func (m *MrvlPp2CreateReply) Unmarshal(b []byte) error {
103 buf := codec.NewBuffer(b)
104 m.Retval = buf.DecodeInt32()
105 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
109 // MrvlPp2Delete defines message 'mrvl_pp2_delete'.
110 type MrvlPp2Delete struct {
111 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
114 func (m *MrvlPp2Delete) Reset() { *m = MrvlPp2Delete{} }
115 func (*MrvlPp2Delete) GetMessageName() string { return "mrvl_pp2_delete" }
116 func (*MrvlPp2Delete) GetCrcString() string { return "f9e6675e" }
117 func (*MrvlPp2Delete) GetMessageType() api.MessageType {
118 return api.RequestMessage
121 func (m *MrvlPp2Delete) Size() (size int) {
125 size += 4 // m.SwIfIndex
128 func (m *MrvlPp2Delete) Marshal(b []byte) ([]byte, error) {
130 b = make([]byte, m.Size())
132 buf := codec.NewBuffer(b)
133 buf.EncodeUint32(uint32(m.SwIfIndex))
134 return buf.Bytes(), nil
136 func (m *MrvlPp2Delete) Unmarshal(b []byte) error {
137 buf := codec.NewBuffer(b)
138 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
142 // MrvlPp2DeleteReply defines message 'mrvl_pp2_delete_reply'.
143 type MrvlPp2DeleteReply struct {
144 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
147 func (m *MrvlPp2DeleteReply) Reset() { *m = MrvlPp2DeleteReply{} }
148 func (*MrvlPp2DeleteReply) GetMessageName() string { return "mrvl_pp2_delete_reply" }
149 func (*MrvlPp2DeleteReply) GetCrcString() string { return "e8d4e804" }
150 func (*MrvlPp2DeleteReply) GetMessageType() api.MessageType {
151 return api.ReplyMessage
154 func (m *MrvlPp2DeleteReply) Size() (size int) {
158 size += 4 // m.Retval
161 func (m *MrvlPp2DeleteReply) Marshal(b []byte) ([]byte, error) {
163 b = make([]byte, m.Size())
165 buf := codec.NewBuffer(b)
166 buf.EncodeInt32(m.Retval)
167 return buf.Bytes(), nil
169 func (m *MrvlPp2DeleteReply) Unmarshal(b []byte) error {
170 buf := codec.NewBuffer(b)
171 m.Retval = buf.DecodeInt32()
175 func init() { file_pp2_binapi_init() }
176 func file_pp2_binapi_init() {
177 api.RegisterMessage((*MrvlPp2Create)(nil), "mrvl_pp2_create_3a108396")
178 api.RegisterMessage((*MrvlPp2CreateReply)(nil), "mrvl_pp2_create_reply_5383d31f")
179 api.RegisterMessage((*MrvlPp2Delete)(nil), "mrvl_pp2_delete_f9e6675e")
180 api.RegisterMessage((*MrvlPp2DeleteReply)(nil), "mrvl_pp2_delete_reply_e8d4e804")
183 // Messages returns list of all messages in this module.
184 func AllMessages() []api.Message {
185 return []api.Message{
186 (*MrvlPp2Create)(nil),
187 (*MrvlPp2CreateReply)(nil),
188 (*MrvlPp2Delete)(nil),
189 (*MrvlPp2DeleteReply)(nil),