1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/plugins/memif.api.json
5 Package memif is a generated from VPP binary API module 'memif'.
7 The memif module consists of:
13 import api "git.fd.io/govpp.git/api"
15 import context "context"
16 import strconv "strconv"
17 import struc "github.com/lunixbochs/struc"
19 // Reference imports to suppress errors if they are not otherwise used.
20 var _ = api.RegisterMessage
21 var _ = bytes.NewBuffer
22 var _ = context.Background
26 // This is a compile-time assertion to ensure that this generated file
27 // is compatible with the GoVPP api package it is being compiled against.
28 // A compilation error at this line likely means your copy of the
29 // GoVPP api package needs to be updated.
30 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
33 // ModuleName is the name of this module.
35 // APIVersion is the API version of this module.
37 // VersionCrc is the CRC of this module.
38 VersionCrc = 0x31b42e17
43 // MemifCreate represents VPP binary API message 'memif_create':
44 type MemifCreate struct {
51 Secret []byte `struc:"[24]byte"`
54 HwAddr []byte `struc:"[6]byte"`
57 func (*MemifCreate) GetMessageName() string {
60 func (*MemifCreate) GetCrcString() string {
63 func (*MemifCreate) GetMessageType() api.MessageType {
64 return api.RequestMessage
67 // MemifCreateReply represents VPP binary API message 'memif_create_reply':
68 type MemifCreateReply struct {
73 func (*MemifCreateReply) GetMessageName() string {
74 return "memif_create_reply"
76 func (*MemifCreateReply) GetCrcString() string {
79 func (*MemifCreateReply) GetMessageType() api.MessageType {
80 return api.ReplyMessage
83 // MemifDelete represents VPP binary API message 'memif_delete':
84 type MemifDelete struct {
88 func (*MemifDelete) GetMessageName() string {
91 func (*MemifDelete) GetCrcString() string {
94 func (*MemifDelete) GetMessageType() api.MessageType {
95 return api.RequestMessage
98 // MemifDeleteReply represents VPP binary API message 'memif_delete_reply':
99 type MemifDeleteReply struct {
103 func (*MemifDeleteReply) GetMessageName() string {
104 return "memif_delete_reply"
106 func (*MemifDeleteReply) GetCrcString() string {
109 func (*MemifDeleteReply) GetMessageType() api.MessageType {
110 return api.ReplyMessage
113 // MemifDetails represents VPP binary API message 'memif_details':
114 type MemifDetails struct {
116 IfName []byte `struc:"[64]byte"`
117 HwAddr []byte `struc:"[6]byte"`
128 func (*MemifDetails) GetMessageName() string {
129 return "memif_details"
131 func (*MemifDetails) GetCrcString() string {
134 func (*MemifDetails) GetMessageType() api.MessageType {
135 return api.ReplyMessage
138 // MemifDump represents VPP binary API message 'memif_dump':
139 type MemifDump struct{}
141 func (*MemifDump) GetMessageName() string {
144 func (*MemifDump) GetCrcString() string {
147 func (*MemifDump) GetMessageType() api.MessageType {
148 return api.RequestMessage
151 // MemifSocketFilenameAddDel represents VPP binary API message 'memif_socket_filename_add_del':
152 type MemifSocketFilenameAddDel struct {
155 SocketFilename []byte `struc:"[128]byte"`
158 func (*MemifSocketFilenameAddDel) GetMessageName() string {
159 return "memif_socket_filename_add_del"
161 func (*MemifSocketFilenameAddDel) GetCrcString() string {
164 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
165 return api.RequestMessage
168 // MemifSocketFilenameAddDelReply represents VPP binary API message 'memif_socket_filename_add_del_reply':
169 type MemifSocketFilenameAddDelReply struct {
173 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
174 return "memif_socket_filename_add_del_reply"
176 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
179 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
180 return api.ReplyMessage
183 // MemifSocketFilenameDetails represents VPP binary API message 'memif_socket_filename_details':
184 type MemifSocketFilenameDetails struct {
186 SocketFilename []byte `struc:"[128]byte"`
189 func (*MemifSocketFilenameDetails) GetMessageName() string {
190 return "memif_socket_filename_details"
192 func (*MemifSocketFilenameDetails) GetCrcString() string {
195 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
196 return api.ReplyMessage
199 // MemifSocketFilenameDump represents VPP binary API message 'memif_socket_filename_dump':
200 type MemifSocketFilenameDump struct{}
202 func (*MemifSocketFilenameDump) GetMessageName() string {
203 return "memif_socket_filename_dump"
205 func (*MemifSocketFilenameDump) GetCrcString() string {
208 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
209 return api.RequestMessage
213 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
214 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
215 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
216 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
217 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
218 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")
219 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
220 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
221 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
222 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")
225 // Messages returns list of all messages in this module.
226 func AllMessages() []api.Message {
227 return []api.Message{
229 (*MemifCreateReply)(nil),
231 (*MemifDeleteReply)(nil),
232 (*MemifDetails)(nil),
234 (*MemifSocketFilenameAddDel)(nil),
235 (*MemifSocketFilenameAddDelReply)(nil),
236 (*MemifSocketFilenameDetails)(nil),
237 (*MemifSocketFilenameDump)(nil),
241 // Service represents VPP binary API services in memif module.
242 type Service interface {
243 DumpMemif(ctx context.Context, in *MemifDump) ([]*MemifDetails, error)
244 DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) ([]*MemifSocketFilenameDetails, error)
245 MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error)
246 MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error)
247 MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
250 type service struct {
254 func NewService(ch api.Channel) Service {
258 func (c *service) DumpMemif(ctx context.Context, in *MemifDump) ([]*MemifDetails, error) {
259 var dump []*MemifDetails
260 req := c.ch.SendMultiRequest(in)
262 m := new(MemifDetails)
263 stop, err := req.ReceiveReply(m)
270 dump = append(dump, m)
275 func (c *service) DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) ([]*MemifSocketFilenameDetails, error) {
276 var dump []*MemifSocketFilenameDetails
277 req := c.ch.SendMultiRequest(in)
279 m := new(MemifSocketFilenameDetails)
280 stop, err := req.ReceiveReply(m)
287 dump = append(dump, m)
292 func (c *service) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) {
293 out := new(MemifCreateReply)
294 err := c.ch.SendRequest(in).ReceiveReply(out)
301 func (c *service) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) {
302 out := new(MemifDeleteReply)
303 err := c.ch.SendRequest(in).ReceiveReply(out)
310 func (c *service) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) {
311 out := new(MemifSocketFilenameAddDelReply)
312 err := c.ch.SendRequest(in).ReceiveReply(out)