1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/plugins/memif.api.json
5 Package memif is a generated VPP binary API for 'memif' module.
16 api "git.fd.io/govpp.git/api"
17 struc "github.com/lunixbochs/struc"
23 // ModuleName is the name of this module.
25 // APIVersion is the API version of this module.
27 // VersionCrc is the CRC of this module.
28 VersionCrc = 0x31b42e17
31 // MemifCreate represents VPP binary API message 'memif_create'.
32 type MemifCreate struct {
39 Secret []byte `struc:"[24]byte"`
42 HwAddr []byte `struc:"[6]byte"`
45 func (*MemifCreate) GetMessageName() string {
48 func (*MemifCreate) GetCrcString() string {
51 func (*MemifCreate) GetMessageType() api.MessageType {
52 return api.RequestMessage
55 // MemifCreateReply represents VPP binary API message 'memif_create_reply'.
56 type MemifCreateReply struct {
61 func (*MemifCreateReply) GetMessageName() string {
62 return "memif_create_reply"
64 func (*MemifCreateReply) GetCrcString() string {
67 func (*MemifCreateReply) GetMessageType() api.MessageType {
68 return api.ReplyMessage
71 // MemifDelete represents VPP binary API message 'memif_delete'.
72 type MemifDelete struct {
76 func (*MemifDelete) GetMessageName() string {
79 func (*MemifDelete) GetCrcString() string {
82 func (*MemifDelete) GetMessageType() api.MessageType {
83 return api.RequestMessage
86 // MemifDeleteReply represents VPP binary API message 'memif_delete_reply'.
87 type MemifDeleteReply struct {
91 func (*MemifDeleteReply) GetMessageName() string {
92 return "memif_delete_reply"
94 func (*MemifDeleteReply) GetCrcString() string {
97 func (*MemifDeleteReply) GetMessageType() api.MessageType {
98 return api.ReplyMessage
101 // MemifDetails represents VPP binary API message 'memif_details'.
102 type MemifDetails struct {
104 IfName []byte `struc:"[64]byte"`
105 HwAddr []byte `struc:"[6]byte"`
116 func (*MemifDetails) GetMessageName() string {
117 return "memif_details"
119 func (*MemifDetails) GetCrcString() string {
122 func (*MemifDetails) GetMessageType() api.MessageType {
123 return api.ReplyMessage
126 // MemifDump represents VPP binary API message 'memif_dump'.
127 type MemifDump struct{}
129 func (*MemifDump) GetMessageName() string {
132 func (*MemifDump) GetCrcString() string {
135 func (*MemifDump) GetMessageType() api.MessageType {
136 return api.RequestMessage
139 // MemifSocketFilenameAddDel represents VPP binary API message 'memif_socket_filename_add_del'.
140 type MemifSocketFilenameAddDel struct {
143 SocketFilename []byte `struc:"[128]byte"`
146 func (*MemifSocketFilenameAddDel) GetMessageName() string {
147 return "memif_socket_filename_add_del"
149 func (*MemifSocketFilenameAddDel) GetCrcString() string {
152 func (*MemifSocketFilenameAddDel) GetMessageType() api.MessageType {
153 return api.RequestMessage
156 // MemifSocketFilenameAddDelReply represents VPP binary API message 'memif_socket_filename_add_del_reply'.
157 type MemifSocketFilenameAddDelReply struct {
161 func (*MemifSocketFilenameAddDelReply) GetMessageName() string {
162 return "memif_socket_filename_add_del_reply"
164 func (*MemifSocketFilenameAddDelReply) GetCrcString() string {
167 func (*MemifSocketFilenameAddDelReply) GetMessageType() api.MessageType {
168 return api.ReplyMessage
171 // MemifSocketFilenameDetails represents VPP binary API message 'memif_socket_filename_details'.
172 type MemifSocketFilenameDetails struct {
174 SocketFilename []byte `struc:"[128]byte"`
177 func (*MemifSocketFilenameDetails) GetMessageName() string {
178 return "memif_socket_filename_details"
180 func (*MemifSocketFilenameDetails) GetCrcString() string {
183 func (*MemifSocketFilenameDetails) GetMessageType() api.MessageType {
184 return api.ReplyMessage
187 // MemifSocketFilenameDump represents VPP binary API message 'memif_socket_filename_dump'.
188 type MemifSocketFilenameDump struct{}
190 func (*MemifSocketFilenameDump) GetMessageName() string {
191 return "memif_socket_filename_dump"
193 func (*MemifSocketFilenameDump) GetCrcString() string {
196 func (*MemifSocketFilenameDump) GetMessageType() api.MessageType {
197 return api.RequestMessage
201 api.RegisterMessage((*MemifCreate)(nil), "memif.MemifCreate")
202 api.RegisterMessage((*MemifCreateReply)(nil), "memif.MemifCreateReply")
203 api.RegisterMessage((*MemifDelete)(nil), "memif.MemifDelete")
204 api.RegisterMessage((*MemifDeleteReply)(nil), "memif.MemifDeleteReply")
205 api.RegisterMessage((*MemifDetails)(nil), "memif.MemifDetails")
206 api.RegisterMessage((*MemifDump)(nil), "memif.MemifDump")
207 api.RegisterMessage((*MemifSocketFilenameAddDel)(nil), "memif.MemifSocketFilenameAddDel")
208 api.RegisterMessage((*MemifSocketFilenameAddDelReply)(nil), "memif.MemifSocketFilenameAddDelReply")
209 api.RegisterMessage((*MemifSocketFilenameDetails)(nil), "memif.MemifSocketFilenameDetails")
210 api.RegisterMessage((*MemifSocketFilenameDump)(nil), "memif.MemifSocketFilenameDump")
213 // Messages returns list of all messages in this module.
214 func AllMessages() []api.Message {
215 return []api.Message{
217 (*MemifCreateReply)(nil),
219 (*MemifDeleteReply)(nil),
220 (*MemifDetails)(nil),
222 (*MemifSocketFilenameAddDel)(nil),
223 (*MemifSocketFilenameAddDelReply)(nil),
224 (*MemifSocketFilenameDetails)(nil),
225 (*MemifSocketFilenameDump)(nil),
229 // RPCService represents RPC service API for memif module.
230 type RPCService interface {
231 DumpMemif(ctx context.Context, in *MemifDump) (RPCService_DumpMemifClient, error)
232 DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_DumpMemifSocketFilenameClient, error)
233 MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error)
234 MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error)
235 MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
238 type serviceClient struct {
242 func NewServiceClient(ch api.Channel) RPCService {
243 return &serviceClient{ch}
246 func (c *serviceClient) DumpMemif(ctx context.Context, in *MemifDump) (RPCService_DumpMemifClient, error) {
247 stream := c.ch.SendMultiRequest(in)
248 x := &serviceClient_DumpMemifClient{stream}
252 type RPCService_DumpMemifClient interface {
253 Recv() (*MemifDetails, error)
256 type serviceClient_DumpMemifClient struct {
260 func (c *serviceClient_DumpMemifClient) Recv() (*MemifDetails, error) {
261 m := new(MemifDetails)
262 stop, err := c.MultiRequestCtx.ReceiveReply(m)
272 func (c *serviceClient) DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_DumpMemifSocketFilenameClient, error) {
273 stream := c.ch.SendMultiRequest(in)
274 x := &serviceClient_DumpMemifSocketFilenameClient{stream}
278 type RPCService_DumpMemifSocketFilenameClient interface {
279 Recv() (*MemifSocketFilenameDetails, error)
282 type serviceClient_DumpMemifSocketFilenameClient struct {
286 func (c *serviceClient_DumpMemifSocketFilenameClient) Recv() (*MemifSocketFilenameDetails, error) {
287 m := new(MemifSocketFilenameDetails)
288 stop, err := c.MultiRequestCtx.ReceiveReply(m)
298 func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) {
299 out := new(MemifCreateReply)
300 err := c.ch.SendRequest(in).ReceiveReply(out)
307 func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) {
308 out := new(MemifDeleteReply)
309 err := c.ch.SendRequest(in).ReceiveReply(out)
316 func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) {
317 out := new(MemifSocketFilenameAddDelReply)
318 err := c.ch.SendRequest(in).ReceiveReply(out)
325 // This is a compile-time assertion to ensure that this generated file
326 // is compatible with the GoVPP api package it is being compiled against.
327 // A compilation error at this line likely means your copy of the
328 // GoVPP api package needs to be updated.
329 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
331 // Reference imports to suppress errors if they are not otherwise used.
332 var _ = api.RegisterMessage
333 var _ = bytes.NewBuffer
334 var _ = context.Background