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 api "git.fd.io/govpp.git/api"
14 import struc "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:
23 type Services interface {
24 DumpMemif(*MemifDump) ([]*MemifDetails, error)
25 DumpMemifSocketFilename(*MemifSocketFilenameDump) ([]*MemifSocketFilenameDetails, error)
26 MemifCreate(*MemifCreate) (*MemifCreateReply, error)
27 MemifDelete(*MemifDelete) (*MemifDeleteReply, error)
28 MemifSocketFilenameAddDel(*MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
33 // MemifCreate represents VPP binary API message 'memif_create':
34 type MemifCreate struct {
41 Secret []byte `struc:"[24]byte"`
44 HwAddr []byte `struc:"[6]byte"`
47 func (*MemifCreate) GetMessageName() string {
50 func (*MemifCreate) GetCrcString() string {
53 func (*MemifCreate) GetMessageType() api.MessageType {
54 return api.RequestMessage
57 // MemifCreateReply represents VPP binary API message 'memif_create_reply':
58 type MemifCreateReply struct {
63 func (*MemifCreateReply) GetMessageName() string {
64 return "memif_create_reply"
66 func (*MemifCreateReply) GetCrcString() string {
69 func (*MemifCreateReply) GetMessageType() api.MessageType {
70 return api.ReplyMessage
73 // MemifDelete represents VPP binary API message 'memif_delete':
74 type MemifDelete struct {
78 func (*MemifDelete) GetMessageName() string {
81 func (*MemifDelete) GetCrcString() string {
84 func (*MemifDelete) GetMessageType() api.MessageType {
85 return api.RequestMessage
88 // MemifDeleteReply represents VPP binary API message 'memif_delete_reply':
89 type MemifDeleteReply struct {
93 func (*MemifDeleteReply) GetMessageName() string {
94 return "memif_delete_reply"
96 func (*MemifDeleteReply) GetCrcString() string {
99 func (*MemifDeleteReply) GetMessageType() api.MessageType {
100 return api.ReplyMessage
103 // MemifDetails represents VPP binary API message 'memif_details':
104 type MemifDetails struct {
106 IfName []byte `struc:"[64]byte"`
107 HwAddr []byte `struc:"[6]byte"`
118 func (*MemifDetails) GetMessageName() string {
119 return "memif_details"
121 func (*MemifDetails) GetCrcString() string {
124 func (*MemifDetails) GetMessageType() api.MessageType {
125 return api.ReplyMessage
128 // MemifDump represents VPP binary API message 'memif_dump':
129 type MemifDump struct{}
131 func (*MemifDump) GetMessageName() string {
134 func (*MemifDump) GetCrcString() string {
137 func (*MemifDump) GetMessageType() api.MessageType {
138 return api.RequestMessage
141 // MemifSocketFilenameAddDel represents VPP binary API message 'memif_socket_filename_add_del':
142 type MemifSocketFilenameAddDel struct {
145 SocketFilename []byte `struc:"[128]byte"`
148 func (*MemifSocketFilenameAddDel) GetMessageName() string {
149 return "memif_socket_filename_add_del"
151 func (*MemifSocketFilenameAddDel) GetCrcString() string {
154 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
155 return api.RequestMessage
158 // MemifSocketFilenameAddDelReply represents VPP binary API message 'memif_socket_filename_add_del_reply':
159 type MemifSocketFilenameAddDelReply struct {
163 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
164 return "memif_socket_filename_add_del_reply"
166 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
169 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
170 return api.ReplyMessage
173 // MemifSocketFilenameDetails represents VPP binary API message 'memif_socket_filename_details':
174 type MemifSocketFilenameDetails struct {
176 SocketFilename []byte `struc:"[128]byte"`
179 func (*MemifSocketFilenameDetails) GetMessageName() string {
180 return "memif_socket_filename_details"
182 func (*MemifSocketFilenameDetails) GetCrcString() string {
185 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
186 return api.ReplyMessage
189 // MemifSocketFilenameDump represents VPP binary API message 'memif_socket_filename_dump':
190 type MemifSocketFilenameDump struct{}
192 func (*MemifSocketFilenameDump) GetMessageName() string {
193 return "memif_socket_filename_dump"
195 func (*MemifSocketFilenameDump) GetCrcString() string {
198 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
199 return api.RequestMessage
203 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
204 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
205 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
206 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
207 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
208 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")
209 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
210 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
211 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
212 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")