1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: memif.api.json
5 Package memif is a generated from VPP binary API module 'memif'.
7 It contains following objects:
14 import "git.fd.io/govpp.git/api"
15 import "github.com/lunixbochs/struc"
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = api.RegisterMessage
21 var _ = bytes.NewBuffer
25 // MemifSocketFilenameAddDel represents the VPP binary API message 'memif_socket_filename_add_del'.
27 // "memif_socket_filename_add_del",
54 // "crc": "0x30e3929d"
57 type MemifSocketFilenameAddDel struct {
60 SocketFilename []byte `struc:"[128]byte"`
63 func (*MemifSocketFilenameAddDel) GetMessageName() string {
64 return "memif_socket_filename_add_del"
66 func (*MemifSocketFilenameAddDel) GetCrcString() string {
69 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
70 return api.RequestMessage
73 // MemifSocketFilenameAddDelReply represents the VPP binary API message 'memif_socket_filename_add_del_reply'.
75 // "memif_socket_filename_add_del_reply",
89 // "crc": "0xe8d4e804"
92 type MemifSocketFilenameAddDelReply struct {
96 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
97 return "memif_socket_filename_add_del_reply"
99 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
102 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
103 return api.ReplyMessage
106 // MemifCreate represents the VPP binary API message 'memif_create'.
164 // "crc": "0x6597cdb2"
167 type MemifCreate struct {
174 Secret []byte `struc:"[24]byte"`
177 HwAddr []byte `struc:"[6]byte"`
180 func (*MemifCreate) GetMessageName() string {
181 return "memif_create"
183 func (*MemifCreate) GetCrcString() string {
186 func (*MemifCreate) GetMessageType() api.MessageType {
187 return api.RequestMessage
190 // MemifCreateReply represents the VPP binary API message 'memif_create_reply'.
192 // "memif_create_reply",
210 // "crc": "0xfda5941f"
213 type MemifCreateReply struct {
218 func (*MemifCreateReply) GetMessageName() string {
219 return "memif_create_reply"
221 func (*MemifCreateReply) GetCrcString() string {
224 func (*MemifCreateReply) GetMessageType() api.MessageType {
225 return api.ReplyMessage
228 // MemifDelete represents the VPP binary API message 'memif_delete'.
248 // "crc": "0x529cb13f"
251 type MemifDelete struct {
255 func (*MemifDelete) GetMessageName() string {
256 return "memif_delete"
258 func (*MemifDelete) GetCrcString() string {
261 func (*MemifDelete) GetMessageType() api.MessageType {
262 return api.RequestMessage
265 // MemifDeleteReply represents the VPP binary API message 'memif_delete_reply'.
267 // "memif_delete_reply",
281 // "crc": "0xe8d4e804"
284 type MemifDeleteReply struct {
288 func (*MemifDeleteReply) GetMessageName() string {
289 return "memif_delete_reply"
291 func (*MemifDeleteReply) GetCrcString() string {
294 func (*MemifDeleteReply) GetMessageType() api.MessageType {
295 return api.ReplyMessage
298 // MemifSocketFilenameDetails represents the VPP binary API message 'memif_socket_filename_details'.
300 // "memif_socket_filename_details",
315 // "socket_filename",
319 // "crc": "0xe347e32f"
322 type MemifSocketFilenameDetails struct {
324 SocketFilename []byte `struc:"[128]byte"`
327 func (*MemifSocketFilenameDetails) GetMessageName() string {
328 return "memif_socket_filename_details"
330 func (*MemifSocketFilenameDetails) GetCrcString() string {
333 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
334 return api.ReplyMessage
337 // MemifSocketFilenameDump represents the VPP binary API message 'memif_socket_filename_dump'.
339 // "memif_socket_filename_dump",
353 // "crc": "0x51077d14"
356 type MemifSocketFilenameDump struct{}
358 func (*MemifSocketFilenameDump) GetMessageName() string {
359 return "memif_socket_filename_dump"
361 func (*MemifSocketFilenameDump) GetCrcString() string {
364 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
365 return api.RequestMessage
368 // MemifDetails represents the VPP binary API message 'memif_details'.
426 // "crc": "0x4f5a3397"
429 type MemifDetails struct {
431 IfName []byte `struc:"[64]byte"`
432 HwAddr []byte `struc:"[6]byte"`
443 func (*MemifDetails) GetMessageName() string {
444 return "memif_details"
446 func (*MemifDetails) GetCrcString() string {
449 func (*MemifDetails) GetMessageType() api.MessageType {
450 return api.ReplyMessage
453 // MemifDump represents the VPP binary API message 'memif_dump'.
469 // "crc": "0x51077d14"
472 type MemifDump struct{}
474 func (*MemifDump) GetMessageName() string {
477 func (*MemifDump) GetCrcString() string {
480 func (*MemifDump) GetMessageType() api.MessageType {
481 return api.RequestMessage
486 type Services interface {
487 DumpMemif(*MemifDump) (*MemifDetails, error)
488 DumpMemifSocketFilename(*MemifSocketFilenameDump) (*MemifSocketFilenameDetails, error)
489 MemifCreate(*MemifCreate) (*MemifCreateReply, error)
490 MemifDelete(*MemifDelete) (*MemifDeleteReply, error)
491 MemifSocketFilenameAddDel(*MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
495 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
496 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
497 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
498 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
499 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
500 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
501 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
502 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")
503 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
504 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")