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:
13 import "git.fd.io/govpp.git/api"
14 import "github.com/lunixbochs/struc"
17 // Reference imports to suppress errors if they are not otherwise used.
18 var _ = api.RegisterMessage
20 var _ = bytes.NewBuffer
22 // Services represents VPP binary API services:
26 // "reply": "memif_delete_reply"
28 // "memif_socket_filename_add_del": {
29 // "reply": "memif_socket_filename_add_del_reply"
32 // "reply": "memif_create_reply"
34 // "memif_socket_filename_dump": {
35 // "reply": "memif_socket_filename_details",
39 // "reply": "memif_details",
44 type Services interface {
45 DumpMemif(*MemifDump) ([]*MemifDetails, error)
46 DumpMemifSocketFilename(*MemifSocketFilenameDump) ([]*MemifSocketFilenameDetails, error)
47 MemifCreate(*MemifCreate) (*MemifCreateReply, error)
48 MemifDelete(*MemifDelete) (*MemifDeleteReply, error)
49 MemifSocketFilenameAddDel(*MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
54 // MemifCreate represents VPP binary API message 'memif_create':
112 // "crc": "0x6597cdb2"
115 type MemifCreate struct {
122 Secret []byte `struc:"[24]byte"`
125 HwAddr []byte `struc:"[6]byte"`
128 func (*MemifCreate) GetMessageName() string {
129 return "memif_create"
131 func (*MemifCreate) GetCrcString() string {
134 func (*MemifCreate) GetMessageType() api.MessageType {
135 return api.RequestMessage
138 // MemifCreateReply represents VPP binary API message 'memif_create_reply':
140 // "memif_create_reply",
158 // "crc": "0xfda5941f"
161 type MemifCreateReply struct {
166 func (*MemifCreateReply) GetMessageName() string {
167 return "memif_create_reply"
169 func (*MemifCreateReply) GetCrcString() string {
172 func (*MemifCreateReply) GetMessageType() api.MessageType {
173 return api.ReplyMessage
176 // MemifDelete represents VPP binary API message 'memif_delete':
196 // "crc": "0x529cb13f"
199 type MemifDelete struct {
203 func (*MemifDelete) GetMessageName() string {
204 return "memif_delete"
206 func (*MemifDelete) GetCrcString() string {
209 func (*MemifDelete) GetMessageType() api.MessageType {
210 return api.RequestMessage
213 // MemifDeleteReply represents VPP binary API message 'memif_delete_reply':
215 // "memif_delete_reply",
229 // "crc": "0xe8d4e804"
232 type MemifDeleteReply struct {
236 func (*MemifDeleteReply) GetMessageName() string {
237 return "memif_delete_reply"
239 func (*MemifDeleteReply) GetCrcString() string {
242 func (*MemifDeleteReply) GetMessageType() api.MessageType {
243 return api.ReplyMessage
246 // MemifDetails represents VPP binary API message 'memif_details':
304 // "crc": "0x4f5a3397"
307 type MemifDetails struct {
309 IfName []byte `struc:"[64]byte"`
310 HwAddr []byte `struc:"[6]byte"`
321 func (*MemifDetails) GetMessageName() string {
322 return "memif_details"
324 func (*MemifDetails) GetCrcString() string {
327 func (*MemifDetails) GetMessageType() api.MessageType {
328 return api.ReplyMessage
331 // MemifDump represents VPP binary API message 'memif_dump':
347 // "crc": "0x51077d14"
350 type MemifDump struct{}
352 func (*MemifDump) GetMessageName() string {
355 func (*MemifDump) GetCrcString() string {
358 func (*MemifDump) GetMessageType() api.MessageType {
359 return api.RequestMessage
362 // MemifSocketFilenameAddDel represents VPP binary API message 'memif_socket_filename_add_del':
364 // "memif_socket_filename_add_del",
387 // "socket_filename",
391 // "crc": "0x30e3929d"
394 type MemifSocketFilenameAddDel struct {
397 SocketFilename []byte `struc:"[128]byte"`
400 func (*MemifSocketFilenameAddDel) GetMessageName() string {
401 return "memif_socket_filename_add_del"
403 func (*MemifSocketFilenameAddDel) GetCrcString() string {
406 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
407 return api.RequestMessage
410 // MemifSocketFilenameAddDelReply represents VPP binary API message 'memif_socket_filename_add_del_reply':
412 // "memif_socket_filename_add_del_reply",
426 // "crc": "0xe8d4e804"
429 type MemifSocketFilenameAddDelReply struct {
433 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
434 return "memif_socket_filename_add_del_reply"
436 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
439 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
440 return api.ReplyMessage
443 // MemifSocketFilenameDetails represents VPP binary API message 'memif_socket_filename_details':
445 // "memif_socket_filename_details",
460 // "socket_filename",
464 // "crc": "0xe347e32f"
467 type MemifSocketFilenameDetails struct {
469 SocketFilename []byte `struc:"[128]byte"`
472 func (*MemifSocketFilenameDetails) GetMessageName() string {
473 return "memif_socket_filename_details"
475 func (*MemifSocketFilenameDetails) GetCrcString() string {
478 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
479 return api.ReplyMessage
482 // MemifSocketFilenameDump represents VPP binary API message 'memif_socket_filename_dump':
484 // "memif_socket_filename_dump",
498 // "crc": "0x51077d14"
501 type MemifSocketFilenameDump struct{}
503 func (*MemifSocketFilenameDump) GetMessageName() string {
504 return "memif_socket_filename_dump"
506 func (*MemifSocketFilenameDump) GetCrcString() string {
509 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
510 return api.RequestMessage
514 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
515 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
516 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
517 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
518 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
519 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")
520 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
521 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
522 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
523 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")