1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/core/memclnt.api.json
5 Package memclnt is a generated from VPP binary API module 'memclnt'.
7 The memclnt module consists of:
14 import api "git.fd.io/govpp.git/api"
16 import context "context"
17 import strconv "strconv"
18 import struc "github.com/lunixbochs/struc"
20 // Reference imports to suppress errors if they are not otherwise used.
21 var _ = api.RegisterMessage
22 var _ = bytes.NewBuffer
23 var _ = context.Background
27 // This is a compile-time assertion to ensure that this generated file
28 // is compatible with the GoVPP api package it is being compiled against.
29 // A compilation error at this line likely means your copy of the
30 // GoVPP api package needs to be updated.
31 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
34 // ModuleName is the name of this module.
35 ModuleName = "memclnt"
36 // APIVersion is the API version of this module.
38 // VersionCrc is the CRC of this module.
39 VersionCrc = 0xb619530
44 // MessageTableEntry represents VPP binary API type 'message_table_entry':
45 type MessageTableEntry struct {
47 Name []byte `struc:"[64]byte"`
50 func (*MessageTableEntry) GetTypeName() string {
51 return "message_table_entry"
53 func (*MessageTableEntry) GetCrcString() string {
57 // ModuleVersion represents VPP binary API type 'module_version':
58 type ModuleVersion struct {
62 Name []byte `struc:"[64]byte"`
65 func (*ModuleVersion) GetTypeName() string {
66 return "module_version"
68 func (*ModuleVersion) GetCrcString() string {
74 // APIVersions represents VPP binary API message 'api_versions':
75 type APIVersions struct{}
77 func (*APIVersions) GetMessageName() string {
80 func (*APIVersions) GetCrcString() string {
83 func (*APIVersions) GetMessageType() api.MessageType {
84 return api.RequestMessage
87 // APIVersionsReply represents VPP binary API message 'api_versions_reply':
88 type APIVersionsReply struct {
90 Count uint32 `struc:"sizeof=APIVersions"`
91 APIVersions []ModuleVersion
94 func (*APIVersionsReply) GetMessageName() string {
95 return "api_versions_reply"
97 func (*APIVersionsReply) GetCrcString() string {
100 func (*APIVersionsReply) GetMessageType() api.MessageType {
101 return api.ReplyMessage
104 // GetFirstMsgID represents VPP binary API message 'get_first_msg_id':
105 type GetFirstMsgID struct {
106 Name []byte `struc:"[64]byte"`
109 func (*GetFirstMsgID) GetMessageName() string {
110 return "get_first_msg_id"
112 func (*GetFirstMsgID) GetCrcString() string {
115 func (*GetFirstMsgID) GetMessageType() api.MessageType {
116 return api.RequestMessage
119 // GetFirstMsgIDReply represents VPP binary API message 'get_first_msg_id_reply':
120 type GetFirstMsgIDReply struct {
125 func (*GetFirstMsgIDReply) GetMessageName() string {
126 return "get_first_msg_id_reply"
128 func (*GetFirstMsgIDReply) GetCrcString() string {
131 func (*GetFirstMsgIDReply) GetMessageType() api.MessageType {
132 return api.ReplyMessage
135 // MemclntCreate represents VPP binary API message 'memclnt_create':
136 type MemclntCreate struct {
139 Name []byte `struc:"[64]byte"`
140 APIVersions []uint32 `struc:"[8]uint32"`
143 func (*MemclntCreate) GetMessageName() string {
144 return "memclnt_create"
146 func (*MemclntCreate) GetCrcString() string {
149 func (*MemclntCreate) GetMessageType() api.MessageType {
150 return api.ReplyMessage
153 // MemclntCreateReply represents VPP binary API message 'memclnt_create_reply':
154 type MemclntCreateReply struct {
161 func (*MemclntCreateReply) GetMessageName() string {
162 return "memclnt_create_reply"
164 func (*MemclntCreateReply) GetCrcString() string {
167 func (*MemclntCreateReply) GetMessageType() api.MessageType {
168 return api.ReplyMessage
171 // MemclntDelete represents VPP binary API message 'memclnt_delete':
172 type MemclntDelete struct {
178 func (*MemclntDelete) GetMessageName() string {
179 return "memclnt_delete"
181 func (*MemclntDelete) GetCrcString() string {
184 func (*MemclntDelete) GetMessageType() api.MessageType {
185 return api.OtherMessage
188 // MemclntDeleteReply represents VPP binary API message 'memclnt_delete_reply':
189 type MemclntDeleteReply struct {
194 func (*MemclntDeleteReply) GetMessageName() string {
195 return "memclnt_delete_reply"
197 func (*MemclntDeleteReply) GetCrcString() string {
200 func (*MemclntDeleteReply) GetMessageType() api.MessageType {
201 return api.OtherMessage
204 // MemclntKeepalive represents VPP binary API message 'memclnt_keepalive':
205 type MemclntKeepalive struct{}
207 func (*MemclntKeepalive) GetMessageName() string {
208 return "memclnt_keepalive"
210 func (*MemclntKeepalive) GetCrcString() string {
213 func (*MemclntKeepalive) GetMessageType() api.MessageType {
214 return api.RequestMessage
217 // MemclntKeepaliveReply represents VPP binary API message 'memclnt_keepalive_reply':
218 type MemclntKeepaliveReply struct {
222 func (*MemclntKeepaliveReply) GetMessageName() string {
223 return "memclnt_keepalive_reply"
225 func (*MemclntKeepaliveReply) GetCrcString() string {
228 func (*MemclntKeepaliveReply) GetMessageType() api.MessageType {
229 return api.ReplyMessage
232 // MemclntReadTimeout represents VPP binary API message 'memclnt_read_timeout':
233 type MemclntReadTimeout struct {
237 func (*MemclntReadTimeout) GetMessageName() string {
238 return "memclnt_read_timeout"
240 func (*MemclntReadTimeout) GetCrcString() string {
243 func (*MemclntReadTimeout) GetMessageType() api.MessageType {
244 return api.OtherMessage
247 // MemclntRxThreadSuspend represents VPP binary API message 'memclnt_rx_thread_suspend':
248 type MemclntRxThreadSuspend struct {
252 func (*MemclntRxThreadSuspend) GetMessageName() string {
253 return "memclnt_rx_thread_suspend"
255 func (*MemclntRxThreadSuspend) GetCrcString() string {
258 func (*MemclntRxThreadSuspend) GetMessageType() api.MessageType {
259 return api.OtherMessage
262 // RPCCall represents VPP binary API message 'rpc_call':
263 type RPCCall struct {
266 NeedBarrierSync uint8
268 DataLen uint32 `struc:"sizeof=Data"`
272 func (*RPCCall) GetMessageName() string {
275 func (*RPCCall) GetCrcString() string {
278 func (*RPCCall) GetMessageType() api.MessageType {
279 return api.RequestMessage
282 // RPCCallReply represents VPP binary API message 'rpc_call_reply':
283 type RPCCallReply struct {
287 func (*RPCCallReply) GetMessageName() string {
288 return "rpc_call_reply"
290 func (*RPCCallReply) GetCrcString() string {
293 func (*RPCCallReply) GetMessageType() api.MessageType {
294 return api.ReplyMessage
297 // RxThreadExit represents VPP binary API message 'rx_thread_exit':
298 type RxThreadExit struct {
302 func (*RxThreadExit) GetMessageName() string {
303 return "rx_thread_exit"
305 func (*RxThreadExit) GetCrcString() string {
308 func (*RxThreadExit) GetMessageType() api.MessageType {
309 return api.OtherMessage
312 // SockInitShm represents VPP binary API message 'sock_init_shm':
313 type SockInitShm struct {
315 Nitems uint8 `struc:"sizeof=Configs"`
319 func (*SockInitShm) GetMessageName() string {
320 return "sock_init_shm"
322 func (*SockInitShm) GetCrcString() string {
325 func (*SockInitShm) GetMessageType() api.MessageType {
326 return api.RequestMessage
329 // SockInitShmReply represents VPP binary API message 'sock_init_shm_reply':
330 type SockInitShmReply struct {
334 func (*SockInitShmReply) GetMessageName() string {
335 return "sock_init_shm_reply"
337 func (*SockInitShmReply) GetCrcString() string {
340 func (*SockInitShmReply) GetMessageType() api.MessageType {
341 return api.ReplyMessage
344 // SockclntCreate represents VPP binary API message 'sockclnt_create':
345 type SockclntCreate struct {
346 Name []byte `struc:"[64]byte"`
349 func (*SockclntCreate) GetMessageName() string {
350 return "sockclnt_create"
352 func (*SockclntCreate) GetCrcString() string {
355 func (*SockclntCreate) GetMessageType() api.MessageType {
356 return api.ReplyMessage
359 // SockclntCreateReply represents VPP binary API message 'sockclnt_create_reply':
360 type SockclntCreateReply struct {
363 Count uint16 `struc:"sizeof=MessageTable"`
364 MessageTable []MessageTableEntry
367 func (*SockclntCreateReply) GetMessageName() string {
368 return "sockclnt_create_reply"
370 func (*SockclntCreateReply) GetCrcString() string {
373 func (*SockclntCreateReply) GetMessageType() api.MessageType {
374 return api.RequestMessage
377 // SockclntDelete represents VPP binary API message 'sockclnt_delete':
378 type SockclntDelete struct {
382 func (*SockclntDelete) GetMessageName() string {
383 return "sockclnt_delete"
385 func (*SockclntDelete) GetCrcString() string {
388 func (*SockclntDelete) GetMessageType() api.MessageType {
389 return api.RequestMessage
392 // SockclntDeleteReply represents VPP binary API message 'sockclnt_delete_reply':
393 type SockclntDeleteReply struct {
397 func (*SockclntDeleteReply) GetMessageName() string {
398 return "sockclnt_delete_reply"
400 func (*SockclntDeleteReply) GetCrcString() string {
403 func (*SockclntDeleteReply) GetMessageType() api.MessageType {
404 return api.ReplyMessage
407 // TracePluginMsgIds represents VPP binary API message 'trace_plugin_msg_ids':
408 type TracePluginMsgIds struct {
409 PluginName []byte `struc:"[128]byte"`
414 func (*TracePluginMsgIds) GetMessageName() string {
415 return "trace_plugin_msg_ids"
417 func (*TracePluginMsgIds) GetCrcString() string {
420 func (*TracePluginMsgIds) GetMessageType() api.MessageType {
421 return api.RequestMessage
425 api.RegisterMessage((*APIVersions)(nil), "memclnt.APIVersions")
426 api.RegisterMessage((*APIVersionsReply)(nil), "memclnt.APIVersionsReply")
427 api.RegisterMessage((*GetFirstMsgID)(nil), "memclnt.GetFirstMsgID")
428 api.RegisterMessage((*GetFirstMsgIDReply)(nil), "memclnt.GetFirstMsgIDReply")
429 api.RegisterMessage((*MemclntCreate)(nil), "memclnt.MemclntCreate")
430 api.RegisterMessage((*MemclntCreateReply)(nil), "memclnt.MemclntCreateReply")
431 api.RegisterMessage((*MemclntDelete)(nil), "memclnt.MemclntDelete")
432 api.RegisterMessage((*MemclntDeleteReply)(nil), "memclnt.MemclntDeleteReply")
433 api.RegisterMessage((*MemclntKeepalive)(nil), "memclnt.MemclntKeepalive")
434 api.RegisterMessage((*MemclntKeepaliveReply)(nil), "memclnt.MemclntKeepaliveReply")
435 api.RegisterMessage((*MemclntReadTimeout)(nil), "memclnt.MemclntReadTimeout")
436 api.RegisterMessage((*MemclntRxThreadSuspend)(nil), "memclnt.MemclntRxThreadSuspend")
437 api.RegisterMessage((*RPCCall)(nil), "memclnt.RPCCall")
438 api.RegisterMessage((*RPCCallReply)(nil), "memclnt.RPCCallReply")
439 api.RegisterMessage((*RxThreadExit)(nil), "memclnt.RxThreadExit")
440 api.RegisterMessage((*SockInitShm)(nil), "memclnt.SockInitShm")
441 api.RegisterMessage((*SockInitShmReply)(nil), "memclnt.SockInitShmReply")
442 api.RegisterMessage((*SockclntCreate)(nil), "memclnt.SockclntCreate")
443 api.RegisterMessage((*SockclntCreateReply)(nil), "memclnt.SockclntCreateReply")
444 api.RegisterMessage((*SockclntDelete)(nil), "memclnt.SockclntDelete")
445 api.RegisterMessage((*SockclntDeleteReply)(nil), "memclnt.SockclntDeleteReply")
446 api.RegisterMessage((*TracePluginMsgIds)(nil), "memclnt.TracePluginMsgIds")
449 // Messages returns list of all messages in this module.
450 func AllMessages() []api.Message {
451 return []api.Message{
453 (*APIVersionsReply)(nil),
454 (*GetFirstMsgID)(nil),
455 (*GetFirstMsgIDReply)(nil),
456 (*MemclntCreate)(nil),
457 (*MemclntCreateReply)(nil),
458 (*MemclntDelete)(nil),
459 (*MemclntDeleteReply)(nil),
460 (*MemclntKeepalive)(nil),
461 (*MemclntKeepaliveReply)(nil),
462 (*MemclntReadTimeout)(nil),
463 (*MemclntRxThreadSuspend)(nil),
465 (*RPCCallReply)(nil),
466 (*RxThreadExit)(nil),
468 (*SockInitShmReply)(nil),
469 (*SockclntCreate)(nil),
470 (*SockclntCreateReply)(nil),
471 (*SockclntDelete)(nil),
472 (*SockclntDeleteReply)(nil),
473 (*TracePluginMsgIds)(nil),
477 // Service represents services in VPP binary API.
478 type Service interface {
479 APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error)
480 GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error)
481 MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error)
482 MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error)
483 MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error)
484 MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error
485 MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error
486 RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error)
487 RxThreadExit(ctx context.Context, in *RxThreadExit) error
488 SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error)
489 SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error)
490 SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error)
491 TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error
494 type service struct {
498 func NewService(ch api.Channel) Service {
502 func (c *service) APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error) {
503 out := new(APIVersionsReply)
504 err := c.ch.SendRequest(in).ReceiveReply(out)
511 func (c *service) GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error) {
512 out := new(GetFirstMsgIDReply)
513 err := c.ch.SendRequest(in).ReceiveReply(out)
520 func (c *service) MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error) {
521 out := new(MemclntCreateReply)
522 err := c.ch.SendRequest(in).ReceiveReply(out)
529 func (c *service) MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error) {
530 out := new(MemclntDeleteReply)
531 err := c.ch.SendRequest(in).ReceiveReply(out)
538 func (c *service) MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error) {
539 out := new(MemclntKeepaliveReply)
540 err := c.ch.SendRequest(in).ReceiveReply(out)
547 func (c *service) MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error {
552 func (c *service) MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error {
557 func (c *service) RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error) {
558 out := new(RPCCallReply)
559 err := c.ch.SendRequest(in).ReceiveReply(out)
566 func (c *service) RxThreadExit(ctx context.Context, in *RxThreadExit) error {
571 func (c *service) SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error) {
572 out := new(SockInitShmReply)
573 err := c.ch.SendRequest(in).ReceiveReply(out)
580 func (c *service) SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error) {
581 out := new(SockclntCreateReply)
582 err := c.ch.SendRequest(in).ReceiveReply(out)
589 func (c *service) SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error) {
590 out := new(SockclntDeleteReply)
591 err := c.ch.SendRequest(in).ReceiveReply(out)
598 func (c *service) TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error {