1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/core/memclnt.api.json
5 Package memclnt is a generated VPP binary API for 'memclnt' module.
17 api "git.fd.io/govpp.git/api"
18 struc "github.com/lunixbochs/struc"
24 // ModuleName is the name of this module.
25 ModuleName = "memclnt"
26 // APIVersion is the API version of this module.
28 // VersionCrc is the CRC of this module.
29 VersionCrc = 0xb619530
32 // MessageTableEntry represents VPP binary API type 'message_table_entry'.
33 type MessageTableEntry struct {
35 Name []byte `struc:"[64]byte"`
38 func (*MessageTableEntry) GetTypeName() string {
39 return "message_table_entry"
41 func (*MessageTableEntry) GetCrcString() string {
45 // ModuleVersion represents VPP binary API type 'module_version'.
46 type ModuleVersion struct {
50 Name []byte `struc:"[64]byte"`
53 func (*ModuleVersion) GetTypeName() string {
54 return "module_version"
56 func (*ModuleVersion) GetCrcString() string {
60 // APIVersions represents VPP binary API message 'api_versions'.
61 type APIVersions struct{}
63 func (*APIVersions) GetMessageName() string {
66 func (*APIVersions) GetCrcString() string {
69 func (*APIVersions) GetMessageType() api.MessageType {
70 return api.RequestMessage
73 // APIVersionsReply represents VPP binary API message 'api_versions_reply'.
74 type APIVersionsReply struct {
76 Count uint32 `struc:"sizeof=APIVersions"`
77 APIVersions []ModuleVersion
80 func (*APIVersionsReply) GetMessageName() string {
81 return "api_versions_reply"
83 func (*APIVersionsReply) GetCrcString() string {
86 func (*APIVersionsReply) GetMessageType() api.MessageType {
87 return api.ReplyMessage
90 // GetFirstMsgID represents VPP binary API message 'get_first_msg_id'.
91 type GetFirstMsgID struct {
92 Name []byte `struc:"[64]byte"`
95 func (*GetFirstMsgID) GetMessageName() string {
96 return "get_first_msg_id"
98 func (*GetFirstMsgID) GetCrcString() string {
101 func (*GetFirstMsgID) GetMessageType() api.MessageType {
102 return api.RequestMessage
105 // GetFirstMsgIDReply represents VPP binary API message 'get_first_msg_id_reply'.
106 type GetFirstMsgIDReply struct {
111 func (*GetFirstMsgIDReply) GetMessageName() string {
112 return "get_first_msg_id_reply"
114 func (*GetFirstMsgIDReply) GetCrcString() string {
117 func (*GetFirstMsgIDReply) GetMessageType() api.MessageType {
118 return api.ReplyMessage
121 // MemclntCreate represents VPP binary API message 'memclnt_create'.
122 type MemclntCreate struct {
125 Name []byte `struc:"[64]byte"`
126 APIVersions []uint32 `struc:"[8]uint32"`
129 func (*MemclntCreate) GetMessageName() string {
130 return "memclnt_create"
132 func (*MemclntCreate) GetCrcString() string {
135 func (*MemclntCreate) GetMessageType() api.MessageType {
136 return api.ReplyMessage
139 // MemclntCreateReply represents VPP binary API message 'memclnt_create_reply'.
140 type MemclntCreateReply struct {
147 func (*MemclntCreateReply) GetMessageName() string {
148 return "memclnt_create_reply"
150 func (*MemclntCreateReply) GetCrcString() string {
153 func (*MemclntCreateReply) GetMessageType() api.MessageType {
154 return api.ReplyMessage
157 // MemclntDelete represents VPP binary API message 'memclnt_delete'.
158 type MemclntDelete struct {
164 func (*MemclntDelete) GetMessageName() string {
165 return "memclnt_delete"
167 func (*MemclntDelete) GetCrcString() string {
170 func (*MemclntDelete) GetMessageType() api.MessageType {
171 return api.OtherMessage
174 // MemclntDeleteReply represents VPP binary API message 'memclnt_delete_reply'.
175 type MemclntDeleteReply struct {
180 func (*MemclntDeleteReply) GetMessageName() string {
181 return "memclnt_delete_reply"
183 func (*MemclntDeleteReply) GetCrcString() string {
186 func (*MemclntDeleteReply) GetMessageType() api.MessageType {
187 return api.OtherMessage
190 // MemclntKeepalive represents VPP binary API message 'memclnt_keepalive'.
191 type MemclntKeepalive struct{}
193 func (*MemclntKeepalive) GetMessageName() string {
194 return "memclnt_keepalive"
196 func (*MemclntKeepalive) GetCrcString() string {
199 func (*MemclntKeepalive) GetMessageType() api.MessageType {
200 return api.RequestMessage
203 // MemclntKeepaliveReply represents VPP binary API message 'memclnt_keepalive_reply'.
204 type MemclntKeepaliveReply struct {
208 func (*MemclntKeepaliveReply) GetMessageName() string {
209 return "memclnt_keepalive_reply"
211 func (*MemclntKeepaliveReply) GetCrcString() string {
214 func (*MemclntKeepaliveReply) GetMessageType() api.MessageType {
215 return api.ReplyMessage
218 // MemclntReadTimeout represents VPP binary API message 'memclnt_read_timeout'.
219 type MemclntReadTimeout struct {
223 func (*MemclntReadTimeout) GetMessageName() string {
224 return "memclnt_read_timeout"
226 func (*MemclntReadTimeout) GetCrcString() string {
229 func (*MemclntReadTimeout) GetMessageType() api.MessageType {
230 return api.OtherMessage
233 // MemclntRxThreadSuspend represents VPP binary API message 'memclnt_rx_thread_suspend'.
234 type MemclntRxThreadSuspend struct {
238 func (*MemclntRxThreadSuspend) GetMessageName() string {
239 return "memclnt_rx_thread_suspend"
241 func (*MemclntRxThreadSuspend) GetCrcString() string {
244 func (*MemclntRxThreadSuspend) GetMessageType() api.MessageType {
245 return api.OtherMessage
248 // RPCCall represents VPP binary API message 'rpc_call'.
249 type RPCCall struct {
252 NeedBarrierSync uint8
254 DataLen uint32 `struc:"sizeof=Data"`
258 func (*RPCCall) GetMessageName() string {
261 func (*RPCCall) GetCrcString() string {
264 func (*RPCCall) GetMessageType() api.MessageType {
265 return api.RequestMessage
268 // RPCCallReply represents VPP binary API message 'rpc_call_reply'.
269 type RPCCallReply struct {
273 func (*RPCCallReply) GetMessageName() string {
274 return "rpc_call_reply"
276 func (*RPCCallReply) GetCrcString() string {
279 func (*RPCCallReply) GetMessageType() api.MessageType {
280 return api.ReplyMessage
283 // RxThreadExit represents VPP binary API message 'rx_thread_exit'.
284 type RxThreadExit struct {
288 func (*RxThreadExit) GetMessageName() string {
289 return "rx_thread_exit"
291 func (*RxThreadExit) GetCrcString() string {
294 func (*RxThreadExit) GetMessageType() api.MessageType {
295 return api.OtherMessage
298 // SockInitShm represents VPP binary API message 'sock_init_shm'.
299 type SockInitShm struct {
301 Nitems uint8 `struc:"sizeof=Configs"`
305 func (*SockInitShm) GetMessageName() string {
306 return "sock_init_shm"
308 func (*SockInitShm) GetCrcString() string {
311 func (*SockInitShm) GetMessageType() api.MessageType {
312 return api.RequestMessage
315 // SockInitShmReply represents VPP binary API message 'sock_init_shm_reply'.
316 type SockInitShmReply struct {
320 func (*SockInitShmReply) GetMessageName() string {
321 return "sock_init_shm_reply"
323 func (*SockInitShmReply) GetCrcString() string {
326 func (*SockInitShmReply) GetMessageType() api.MessageType {
327 return api.ReplyMessage
330 // SockclntCreate represents VPP binary API message 'sockclnt_create'.
331 type SockclntCreate struct {
332 Name []byte `struc:"[64]byte"`
335 func (*SockclntCreate) GetMessageName() string {
336 return "sockclnt_create"
338 func (*SockclntCreate) GetCrcString() string {
341 func (*SockclntCreate) GetMessageType() api.MessageType {
342 return api.ReplyMessage
345 // SockclntCreateReply represents VPP binary API message 'sockclnt_create_reply'.
346 type SockclntCreateReply struct {
349 Count uint16 `struc:"sizeof=MessageTable"`
350 MessageTable []MessageTableEntry
353 func (*SockclntCreateReply) GetMessageName() string {
354 return "sockclnt_create_reply"
356 func (*SockclntCreateReply) GetCrcString() string {
359 func (*SockclntCreateReply) GetMessageType() api.MessageType {
360 return api.RequestMessage
363 // SockclntDelete represents VPP binary API message 'sockclnt_delete'.
364 type SockclntDelete struct {
368 func (*SockclntDelete) GetMessageName() string {
369 return "sockclnt_delete"
371 func (*SockclntDelete) GetCrcString() string {
374 func (*SockclntDelete) GetMessageType() api.MessageType {
375 return api.RequestMessage
378 // SockclntDeleteReply represents VPP binary API message 'sockclnt_delete_reply'.
379 type SockclntDeleteReply struct {
383 func (*SockclntDeleteReply) GetMessageName() string {
384 return "sockclnt_delete_reply"
386 func (*SockclntDeleteReply) GetCrcString() string {
389 func (*SockclntDeleteReply) GetMessageType() api.MessageType {
390 return api.ReplyMessage
393 // TracePluginMsgIds represents VPP binary API message 'trace_plugin_msg_ids'.
394 type TracePluginMsgIds struct {
395 PluginName []byte `struc:"[128]byte"`
400 func (*TracePluginMsgIds) GetMessageName() string {
401 return "trace_plugin_msg_ids"
403 func (*TracePluginMsgIds) GetCrcString() string {
406 func (*TracePluginMsgIds) GetMessageType() api.MessageType {
407 return api.RequestMessage
411 api.RegisterMessage((*APIVersions)(nil), "memclnt.APIVersions")
412 api.RegisterMessage((*APIVersionsReply)(nil), "memclnt.APIVersionsReply")
413 api.RegisterMessage((*GetFirstMsgID)(nil), "memclnt.GetFirstMsgID")
414 api.RegisterMessage((*GetFirstMsgIDReply)(nil), "memclnt.GetFirstMsgIDReply")
415 api.RegisterMessage((*MemclntCreate)(nil), "memclnt.MemclntCreate")
416 api.RegisterMessage((*MemclntCreateReply)(nil), "memclnt.MemclntCreateReply")
417 api.RegisterMessage((*MemclntDelete)(nil), "memclnt.MemclntDelete")
418 api.RegisterMessage((*MemclntDeleteReply)(nil), "memclnt.MemclntDeleteReply")
419 api.RegisterMessage((*MemclntKeepalive)(nil), "memclnt.MemclntKeepalive")
420 api.RegisterMessage((*MemclntKeepaliveReply)(nil), "memclnt.MemclntKeepaliveReply")
421 api.RegisterMessage((*MemclntReadTimeout)(nil), "memclnt.MemclntReadTimeout")
422 api.RegisterMessage((*MemclntRxThreadSuspend)(nil), "memclnt.MemclntRxThreadSuspend")
423 api.RegisterMessage((*RPCCall)(nil), "memclnt.RPCCall")
424 api.RegisterMessage((*RPCCallReply)(nil), "memclnt.RPCCallReply")
425 api.RegisterMessage((*RxThreadExit)(nil), "memclnt.RxThreadExit")
426 api.RegisterMessage((*SockInitShm)(nil), "memclnt.SockInitShm")
427 api.RegisterMessage((*SockInitShmReply)(nil), "memclnt.SockInitShmReply")
428 api.RegisterMessage((*SockclntCreate)(nil), "memclnt.SockclntCreate")
429 api.RegisterMessage((*SockclntCreateReply)(nil), "memclnt.SockclntCreateReply")
430 api.RegisterMessage((*SockclntDelete)(nil), "memclnt.SockclntDelete")
431 api.RegisterMessage((*SockclntDeleteReply)(nil), "memclnt.SockclntDeleteReply")
432 api.RegisterMessage((*TracePluginMsgIds)(nil), "memclnt.TracePluginMsgIds")
435 // Messages returns list of all messages in this module.
436 func AllMessages() []api.Message {
437 return []api.Message{
439 (*APIVersionsReply)(nil),
440 (*GetFirstMsgID)(nil),
441 (*GetFirstMsgIDReply)(nil),
442 (*MemclntCreate)(nil),
443 (*MemclntCreateReply)(nil),
444 (*MemclntDelete)(nil),
445 (*MemclntDeleteReply)(nil),
446 (*MemclntKeepalive)(nil),
447 (*MemclntKeepaliveReply)(nil),
448 (*MemclntReadTimeout)(nil),
449 (*MemclntRxThreadSuspend)(nil),
451 (*RPCCallReply)(nil),
452 (*RxThreadExit)(nil),
454 (*SockInitShmReply)(nil),
455 (*SockclntCreate)(nil),
456 (*SockclntCreateReply)(nil),
457 (*SockclntDelete)(nil),
458 (*SockclntDeleteReply)(nil),
459 (*TracePluginMsgIds)(nil),
463 // RPCService represents RPC service API for memclnt module.
464 type RPCService interface {
465 APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error)
466 GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error)
467 MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error)
468 MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error)
469 MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error)
470 MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error
471 MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error
472 RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error)
473 RxThreadExit(ctx context.Context, in *RxThreadExit) error
474 SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error)
475 SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error)
476 SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error)
477 TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error
480 type serviceClient struct {
484 func NewServiceClient(ch api.Channel) RPCService {
485 return &serviceClient{ch}
488 func (c *serviceClient) APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error) {
489 out := new(APIVersionsReply)
490 err := c.ch.SendRequest(in).ReceiveReply(out)
497 func (c *serviceClient) GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error) {
498 out := new(GetFirstMsgIDReply)
499 err := c.ch.SendRequest(in).ReceiveReply(out)
506 func (c *serviceClient) MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error) {
507 out := new(MemclntCreateReply)
508 err := c.ch.SendRequest(in).ReceiveReply(out)
515 func (c *serviceClient) MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error) {
516 out := new(MemclntDeleteReply)
517 err := c.ch.SendRequest(in).ReceiveReply(out)
524 func (c *serviceClient) MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error) {
525 out := new(MemclntKeepaliveReply)
526 err := c.ch.SendRequest(in).ReceiveReply(out)
533 func (c *serviceClient) MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error {
538 func (c *serviceClient) MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error {
543 func (c *serviceClient) RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error) {
544 out := new(RPCCallReply)
545 err := c.ch.SendRequest(in).ReceiveReply(out)
552 func (c *serviceClient) RxThreadExit(ctx context.Context, in *RxThreadExit) error {
557 func (c *serviceClient) SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error) {
558 out := new(SockInitShmReply)
559 err := c.ch.SendRequest(in).ReceiveReply(out)
566 func (c *serviceClient) SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error) {
567 out := new(SockclntCreateReply)
568 err := c.ch.SendRequest(in).ReceiveReply(out)
575 func (c *serviceClient) SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error) {
576 out := new(SockclntDeleteReply)
577 err := c.ch.SendRequest(in).ReceiveReply(out)
584 func (c *serviceClient) TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error {
589 // This is a compile-time assertion to ensure that this generated file
590 // is compatible with the GoVPP api package it is being compiled against.
591 // A compilation error at this line likely means your copy of the
592 // GoVPP api package needs to be updated.
593 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
595 // Reference imports to suppress errors if they are not otherwise used.
596 var _ = api.RegisterMessage
597 var _ = bytes.NewBuffer
598 var _ = context.Background