1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: memif.api.json
5 Package memif is a generated VPP binary API of the 'memif' VPP module.
7 It is generated from this file:
10 It contains these VPP binary API objects:
16 import "git.fd.io/govpp.git/api"
17 import "github.com/lunixbochs/struc"
20 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = bytes.NewBuffer
26 // MemifSocketFilenameAddDel represents the VPP binary API message 'memif_socket_filename_add_del'.
27 // Generated from 'memif.api.json', line 4:
29 // "memif_socket_filename_add_del",
56 // "crc": "0x30e3929d"
59 type MemifSocketFilenameAddDel struct {
62 SocketFilename []byte `struc:"[128]byte"`
65 func (*MemifSocketFilenameAddDel) GetMessageName() string {
66 return "memif_socket_filename_add_del"
68 func (*MemifSocketFilenameAddDel) GetCrcString() string {
71 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
72 return api.RequestMessage
74 func NewMemifSocketFilenameAddDel() api.Message {
75 return &MemifSocketFilenameAddDel{}
78 // MemifSocketFilenameAddDelReply represents the VPP binary API message 'memif_socket_filename_add_del_reply'.
79 // Generated from 'memif.api.json', line 35:
81 // "memif_socket_filename_add_del_reply",
95 // "crc": "0xe8d4e804"
98 type MemifSocketFilenameAddDelReply struct {
102 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
103 return "memif_socket_filename_add_del_reply"
105 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
108 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
109 return api.ReplyMessage
111 func NewMemifSocketFilenameAddDelReply() api.Message {
112 return &MemifSocketFilenameAddDelReply{}
115 // MemifCreate represents the VPP binary API message 'memif_create'.
116 // Generated from 'memif.api.json', line 53:
174 // "crc": "0x6597cdb2"
177 type MemifCreate struct {
184 Secret []byte `struc:"[24]byte"`
187 HwAddr []byte `struc:"[6]byte"`
190 func (*MemifCreate) GetMessageName() string {
191 return "memif_create"
193 func (*MemifCreate) GetCrcString() string {
196 func (*MemifCreate) GetMessageType() api.MessageType {
197 return api.RequestMessage
199 func NewMemifCreate() api.Message {
200 return &MemifCreate{}
203 // MemifCreateReply represents the VPP binary API message 'memif_create_reply'.
204 // Generated from 'memif.api.json', line 113:
206 // "memif_create_reply",
224 // "crc": "0xfda5941f"
227 type MemifCreateReply struct {
232 func (*MemifCreateReply) GetMessageName() string {
233 return "memif_create_reply"
235 func (*MemifCreateReply) GetCrcString() string {
238 func (*MemifCreateReply) GetMessageType() api.MessageType {
239 return api.ReplyMessage
241 func NewMemifCreateReply() api.Message {
242 return &MemifCreateReply{}
245 // MemifDelete represents the VPP binary API message 'memif_delete'.
246 // Generated from 'memif.api.json', line 135:
266 // "crc": "0x529cb13f"
269 type MemifDelete struct {
273 func (*MemifDelete) GetMessageName() string {
274 return "memif_delete"
276 func (*MemifDelete) GetCrcString() string {
279 func (*MemifDelete) GetMessageType() api.MessageType {
280 return api.RequestMessage
282 func NewMemifDelete() api.Message {
283 return &MemifDelete{}
286 // MemifDeleteReply represents the VPP binary API message 'memif_delete_reply'.
287 // Generated from 'memif.api.json', line 157:
289 // "memif_delete_reply",
303 // "crc": "0xe8d4e804"
306 type MemifDeleteReply struct {
310 func (*MemifDeleteReply) GetMessageName() string {
311 return "memif_delete_reply"
313 func (*MemifDeleteReply) GetCrcString() string {
316 func (*MemifDeleteReply) GetMessageType() api.MessageType {
317 return api.ReplyMessage
319 func NewMemifDeleteReply() api.Message {
320 return &MemifDeleteReply{}
323 // MemifSocketFilenameDetails represents the VPP binary API message 'memif_socket_filename_details'.
324 // Generated from 'memif.api.json', line 175:
326 // "memif_socket_filename_details",
341 // "socket_filename",
345 // "crc": "0xe347e32f"
348 type MemifSocketFilenameDetails struct {
350 SocketFilename []byte `struc:"[128]byte"`
353 func (*MemifSocketFilenameDetails) GetMessageName() string {
354 return "memif_socket_filename_details"
356 func (*MemifSocketFilenameDetails) GetCrcString() string {
359 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
360 return api.ReplyMessage
362 func NewMemifSocketFilenameDetails() api.Message {
363 return &MemifSocketFilenameDetails{}
366 // MemifSocketFilenameDump represents the VPP binary API message 'memif_socket_filename_dump'.
367 // Generated from 'memif.api.json', line 198:
369 // "memif_socket_filename_dump",
383 // "crc": "0x51077d14"
386 type MemifSocketFilenameDump struct{}
388 func (*MemifSocketFilenameDump) GetMessageName() string {
389 return "memif_socket_filename_dump"
391 func (*MemifSocketFilenameDump) GetCrcString() string {
394 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
395 return api.RequestMessage
397 func NewMemifSocketFilenameDump() api.Message {
398 return &MemifSocketFilenameDump{}
401 // MemifDetails represents the VPP binary API message 'memif_details'.
402 // Generated from 'memif.api.json', line 216:
460 // "crc": "0x4f5a3397"
463 type MemifDetails struct {
465 IfName []byte `struc:"[64]byte"`
466 HwAddr []byte `struc:"[6]byte"`
477 func (*MemifDetails) GetMessageName() string {
478 return "memif_details"
480 func (*MemifDetails) GetCrcString() string {
483 func (*MemifDetails) GetMessageType() api.MessageType {
484 return api.ReplyMessage
486 func NewMemifDetails() api.Message {
487 return &MemifDetails{}
490 // MemifDump represents the VPP binary API message 'memif_dump'.
491 // Generated from 'memif.api.json', line 276:
507 // "crc": "0x51077d14"
510 type MemifDump struct{}
512 func (*MemifDump) GetMessageName() string {
515 func (*MemifDump) GetCrcString() string {
518 func (*MemifDump) GetMessageType() api.MessageType {
519 return api.RequestMessage
521 func NewMemifDump() api.Message {
527 type Services interface {
528 DumpMemif(*MemifDump) (*MemifDetails, error)
529 DumpMemifSocketFilename(*MemifSocketFilenameDump) (*MemifSocketFilenameDetails, error)
530 MemifCreate(*MemifCreate) (*MemifCreateReply, error)
531 MemifDelete(*MemifDelete) (*MemifDeleteReply, error)
532 MemifSocketFilenameAddDel(*MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
536 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
537 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
538 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
539 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
540 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
541 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
542 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
543 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")
544 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
545 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")