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 = 0x949f3cb1
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"
42 // ModuleVersion represents VPP binary API type 'module_version'.
43 type ModuleVersion struct {
47 Name []byte `struc:"[64]byte"`
50 func (*ModuleVersion) GetTypeName() string {
51 return "module_version"
54 // APIVersions represents VPP binary API message 'api_versions'.
55 type APIVersions struct{}
57 func (*APIVersions) GetMessageName() string {
60 func (*APIVersions) GetCrcString() string {
63 func (*APIVersions) GetMessageType() api.MessageType {
64 return api.RequestMessage
67 // APIVersionsReply represents VPP binary API message 'api_versions_reply'.
68 type APIVersionsReply struct {
70 Count uint32 `struc:"sizeof=APIVersions"`
71 APIVersions []ModuleVersion
74 func (*APIVersionsReply) GetMessageName() string {
75 return "api_versions_reply"
77 func (*APIVersionsReply) GetCrcString() string {
80 func (*APIVersionsReply) GetMessageType() api.MessageType {
81 return api.ReplyMessage
84 // GetFirstMsgID represents VPP binary API message 'get_first_msg_id'.
85 type GetFirstMsgID struct {
86 Name []byte `struc:"[64]byte"`
89 func (*GetFirstMsgID) GetMessageName() string {
90 return "get_first_msg_id"
92 func (*GetFirstMsgID) GetCrcString() string {
95 func (*GetFirstMsgID) GetMessageType() api.MessageType {
96 return api.RequestMessage
99 // GetFirstMsgIDReply represents VPP binary API message 'get_first_msg_id_reply'.
100 type GetFirstMsgIDReply struct {
105 func (*GetFirstMsgIDReply) GetMessageName() string {
106 return "get_first_msg_id_reply"
108 func (*GetFirstMsgIDReply) GetCrcString() string {
111 func (*GetFirstMsgIDReply) GetMessageType() api.MessageType {
112 return api.ReplyMessage
115 // MemclntCreate represents VPP binary API message 'memclnt_create'.
116 type MemclntCreate struct {
119 Name []byte `struc:"[64]byte"`
120 APIVersions []uint32 `struc:"[8]uint32"`
123 func (*MemclntCreate) GetMessageName() string {
124 return "memclnt_create"
126 func (*MemclntCreate) GetCrcString() string {
129 func (*MemclntCreate) GetMessageType() api.MessageType {
130 return api.ReplyMessage
133 // MemclntCreateReply represents VPP binary API message 'memclnt_create_reply'.
134 type MemclntCreateReply struct {
141 func (*MemclntCreateReply) GetMessageName() string {
142 return "memclnt_create_reply"
144 func (*MemclntCreateReply) GetCrcString() string {
147 func (*MemclntCreateReply) GetMessageType() api.MessageType {
148 return api.ReplyMessage
151 // MemclntDelete represents VPP binary API message 'memclnt_delete'.
152 type MemclntDelete struct {
158 func (*MemclntDelete) GetMessageName() string {
159 return "memclnt_delete"
161 func (*MemclntDelete) GetCrcString() string {
164 func (*MemclntDelete) GetMessageType() api.MessageType {
165 return api.OtherMessage
168 // MemclntDeleteReply represents VPP binary API message 'memclnt_delete_reply'.
169 type MemclntDeleteReply struct {
174 func (*MemclntDeleteReply) GetMessageName() string {
175 return "memclnt_delete_reply"
177 func (*MemclntDeleteReply) GetCrcString() string {
180 func (*MemclntDeleteReply) GetMessageType() api.MessageType {
181 return api.OtherMessage
184 // MemclntKeepalive represents VPP binary API message 'memclnt_keepalive'.
185 type MemclntKeepalive struct{}
187 func (*MemclntKeepalive) GetMessageName() string {
188 return "memclnt_keepalive"
190 func (*MemclntKeepalive) GetCrcString() string {
193 func (*MemclntKeepalive) GetMessageType() api.MessageType {
194 return api.RequestMessage
197 // MemclntKeepaliveReply represents VPP binary API message 'memclnt_keepalive_reply'.
198 type MemclntKeepaliveReply struct {
202 func (*MemclntKeepaliveReply) GetMessageName() string {
203 return "memclnt_keepalive_reply"
205 func (*MemclntKeepaliveReply) GetCrcString() string {
208 func (*MemclntKeepaliveReply) GetMessageType() api.MessageType {
209 return api.ReplyMessage
212 // MemclntReadTimeout represents VPP binary API message 'memclnt_read_timeout'.
213 type MemclntReadTimeout struct {
217 func (*MemclntReadTimeout) GetMessageName() string {
218 return "memclnt_read_timeout"
220 func (*MemclntReadTimeout) GetCrcString() string {
223 func (*MemclntReadTimeout) GetMessageType() api.MessageType {
224 return api.OtherMessage
227 // MemclntRxThreadSuspend represents VPP binary API message 'memclnt_rx_thread_suspend'.
228 type MemclntRxThreadSuspend struct {
232 func (*MemclntRxThreadSuspend) GetMessageName() string {
233 return "memclnt_rx_thread_suspend"
235 func (*MemclntRxThreadSuspend) GetCrcString() string {
238 func (*MemclntRxThreadSuspend) GetMessageType() api.MessageType {
239 return api.OtherMessage
242 // RPCCall represents VPP binary API message 'rpc_call'.
243 type RPCCall struct {
246 NeedBarrierSync uint8
248 DataLen uint32 `struc:"sizeof=Data"`
252 func (*RPCCall) GetMessageName() string {
255 func (*RPCCall) GetCrcString() string {
258 func (*RPCCall) GetMessageType() api.MessageType {
259 return api.RequestMessage
262 // RPCCallReply represents VPP binary API message 'rpc_call_reply'.
263 type RPCCallReply struct {
267 func (*RPCCallReply) GetMessageName() string {
268 return "rpc_call_reply"
270 func (*RPCCallReply) GetCrcString() string {
273 func (*RPCCallReply) GetMessageType() api.MessageType {
274 return api.ReplyMessage
277 // RxThreadExit represents VPP binary API message 'rx_thread_exit'.
278 type RxThreadExit struct {
282 func (*RxThreadExit) GetMessageName() string {
283 return "rx_thread_exit"
285 func (*RxThreadExit) GetCrcString() string {
288 func (*RxThreadExit) GetMessageType() api.MessageType {
289 return api.OtherMessage
292 // SockInitShm represents VPP binary API message 'sock_init_shm'.
293 type SockInitShm struct {
295 Nitems uint8 `struc:"sizeof=Configs"`
299 func (*SockInitShm) GetMessageName() string {
300 return "sock_init_shm"
302 func (*SockInitShm) GetCrcString() string {
305 func (*SockInitShm) GetMessageType() api.MessageType {
306 return api.RequestMessage
309 // SockInitShmReply represents VPP binary API message 'sock_init_shm_reply'.
310 type SockInitShmReply struct {
314 func (*SockInitShmReply) GetMessageName() string {
315 return "sock_init_shm_reply"
317 func (*SockInitShmReply) GetCrcString() string {
320 func (*SockInitShmReply) GetMessageType() api.MessageType {
321 return api.ReplyMessage
324 // SockclntCreate represents VPP binary API message 'sockclnt_create'.
325 type SockclntCreate struct {
326 Name []byte `struc:"[64]byte"`
329 func (*SockclntCreate) GetMessageName() string {
330 return "sockclnt_create"
332 func (*SockclntCreate) GetCrcString() string {
335 func (*SockclntCreate) GetMessageType() api.MessageType {
336 return api.ReplyMessage
339 // SockclntCreateReply represents VPP binary API message 'sockclnt_create_reply'.
340 type SockclntCreateReply struct {
343 Count uint16 `struc:"sizeof=MessageTable"`
344 MessageTable []MessageTableEntry
347 func (*SockclntCreateReply) GetMessageName() string {
348 return "sockclnt_create_reply"
350 func (*SockclntCreateReply) GetCrcString() string {
353 func (*SockclntCreateReply) GetMessageType() api.MessageType {
354 return api.RequestMessage
357 // SockclntDelete represents VPP binary API message 'sockclnt_delete'.
358 type SockclntDelete struct {
362 func (*SockclntDelete) GetMessageName() string {
363 return "sockclnt_delete"
365 func (*SockclntDelete) GetCrcString() string {
368 func (*SockclntDelete) GetMessageType() api.MessageType {
369 return api.RequestMessage
372 // SockclntDeleteReply represents VPP binary API message 'sockclnt_delete_reply'.
373 type SockclntDeleteReply struct {
377 func (*SockclntDeleteReply) GetMessageName() string {
378 return "sockclnt_delete_reply"
380 func (*SockclntDeleteReply) GetCrcString() string {
383 func (*SockclntDeleteReply) GetMessageType() api.MessageType {
384 return api.ReplyMessage
387 // TracePluginMsgIds represents VPP binary API message 'trace_plugin_msg_ids'.
388 type TracePluginMsgIds struct {
389 PluginName []byte `struc:"[128]byte"`
394 func (*TracePluginMsgIds) GetMessageName() string {
395 return "trace_plugin_msg_ids"
397 func (*TracePluginMsgIds) GetCrcString() string {
400 func (*TracePluginMsgIds) GetMessageType() api.MessageType {
401 return api.RequestMessage
405 api.RegisterMessage((*APIVersions)(nil), "memclnt.APIVersions")
406 api.RegisterMessage((*APIVersionsReply)(nil), "memclnt.APIVersionsReply")
407 api.RegisterMessage((*GetFirstMsgID)(nil), "memclnt.GetFirstMsgID")
408 api.RegisterMessage((*GetFirstMsgIDReply)(nil), "memclnt.GetFirstMsgIDReply")
409 api.RegisterMessage((*MemclntCreate)(nil), "memclnt.MemclntCreate")
410 api.RegisterMessage((*MemclntCreateReply)(nil), "memclnt.MemclntCreateReply")
411 api.RegisterMessage((*MemclntDelete)(nil), "memclnt.MemclntDelete")
412 api.RegisterMessage((*MemclntDeleteReply)(nil), "memclnt.MemclntDeleteReply")
413 api.RegisterMessage((*MemclntKeepalive)(nil), "memclnt.MemclntKeepalive")
414 api.RegisterMessage((*MemclntKeepaliveReply)(nil), "memclnt.MemclntKeepaliveReply")
415 api.RegisterMessage((*MemclntReadTimeout)(nil), "memclnt.MemclntReadTimeout")
416 api.RegisterMessage((*MemclntRxThreadSuspend)(nil), "memclnt.MemclntRxThreadSuspend")
417 api.RegisterMessage((*RPCCall)(nil), "memclnt.RPCCall")
418 api.RegisterMessage((*RPCCallReply)(nil), "memclnt.RPCCallReply")
419 api.RegisterMessage((*RxThreadExit)(nil), "memclnt.RxThreadExit")
420 api.RegisterMessage((*SockInitShm)(nil), "memclnt.SockInitShm")
421 api.RegisterMessage((*SockInitShmReply)(nil), "memclnt.SockInitShmReply")
422 api.RegisterMessage((*SockclntCreate)(nil), "memclnt.SockclntCreate")
423 api.RegisterMessage((*SockclntCreateReply)(nil), "memclnt.SockclntCreateReply")
424 api.RegisterMessage((*SockclntDelete)(nil), "memclnt.SockclntDelete")
425 api.RegisterMessage((*SockclntDeleteReply)(nil), "memclnt.SockclntDeleteReply")
426 api.RegisterMessage((*TracePluginMsgIds)(nil), "memclnt.TracePluginMsgIds")
429 // Messages returns list of all messages in this module.
430 func AllMessages() []api.Message {
431 return []api.Message{
433 (*APIVersionsReply)(nil),
434 (*GetFirstMsgID)(nil),
435 (*GetFirstMsgIDReply)(nil),
436 (*MemclntCreate)(nil),
437 (*MemclntCreateReply)(nil),
438 (*MemclntDelete)(nil),
439 (*MemclntDeleteReply)(nil),
440 (*MemclntKeepalive)(nil),
441 (*MemclntKeepaliveReply)(nil),
442 (*MemclntReadTimeout)(nil),
443 (*MemclntRxThreadSuspend)(nil),
445 (*RPCCallReply)(nil),
446 (*RxThreadExit)(nil),
448 (*SockInitShmReply)(nil),
449 (*SockclntCreate)(nil),
450 (*SockclntCreateReply)(nil),
451 (*SockclntDelete)(nil),
452 (*SockclntDeleteReply)(nil),
453 (*TracePluginMsgIds)(nil),
457 // RPCService represents RPC service API for memclnt module.
458 type RPCService interface {
459 APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error)
460 GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error)
461 MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error)
462 MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error)
463 MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error)
464 MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error
465 MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error
466 RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error)
467 RxThreadExit(ctx context.Context, in *RxThreadExit) error
468 SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error)
469 SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error)
470 SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error)
471 TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error
474 type serviceClient struct {
478 func NewServiceClient(ch api.Channel) RPCService {
479 return &serviceClient{ch}
482 func (c *serviceClient) APIVersions(ctx context.Context, in *APIVersions) (*APIVersionsReply, error) {
483 out := new(APIVersionsReply)
484 err := c.ch.SendRequest(in).ReceiveReply(out)
491 func (c *serviceClient) GetFirstMsgID(ctx context.Context, in *GetFirstMsgID) (*GetFirstMsgIDReply, error) {
492 out := new(GetFirstMsgIDReply)
493 err := c.ch.SendRequest(in).ReceiveReply(out)
500 func (c *serviceClient) MemclntCreate(ctx context.Context, in *MemclntCreate) (*MemclntCreateReply, error) {
501 out := new(MemclntCreateReply)
502 err := c.ch.SendRequest(in).ReceiveReply(out)
509 func (c *serviceClient) MemclntDelete(ctx context.Context, in *MemclntDelete) (*MemclntDeleteReply, error) {
510 out := new(MemclntDeleteReply)
511 err := c.ch.SendRequest(in).ReceiveReply(out)
518 func (c *serviceClient) MemclntKeepalive(ctx context.Context, in *MemclntKeepalive) (*MemclntKeepaliveReply, error) {
519 out := new(MemclntKeepaliveReply)
520 err := c.ch.SendRequest(in).ReceiveReply(out)
527 func (c *serviceClient) MemclntReadTimeout(ctx context.Context, in *MemclntReadTimeout) error {
532 func (c *serviceClient) MemclntRxThreadSuspend(ctx context.Context, in *MemclntRxThreadSuspend) error {
537 func (c *serviceClient) RPCCall(ctx context.Context, in *RPCCall) (*RPCCallReply, error) {
538 out := new(RPCCallReply)
539 err := c.ch.SendRequest(in).ReceiveReply(out)
546 func (c *serviceClient) RxThreadExit(ctx context.Context, in *RxThreadExit) error {
551 func (c *serviceClient) SockInitShm(ctx context.Context, in *SockInitShm) (*SockInitShmReply, error) {
552 out := new(SockInitShmReply)
553 err := c.ch.SendRequest(in).ReceiveReply(out)
560 func (c *serviceClient) SockclntCreate(ctx context.Context, in *SockclntCreate) (*SockclntCreateReply, error) {
561 out := new(SockclntCreateReply)
562 err := c.ch.SendRequest(in).ReceiveReply(out)
569 func (c *serviceClient) SockclntDelete(ctx context.Context, in *SockclntDelete) (*SockclntDeleteReply, error) {
570 out := new(SockclntDeleteReply)
571 err := c.ch.SendRequest(in).ReceiveReply(out)
578 func (c *serviceClient) TracePluginMsgIds(ctx context.Context, in *TracePluginMsgIds) error {
583 // This is a compile-time assertion to ensure that this generated file
584 // is compatible with the GoVPP api package it is being compiled against.
585 // A compilation error at this line likely means your copy of the
586 // GoVPP api package needs to be updated.
587 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
589 // Reference imports to suppress errors if they are not otherwise used.
590 var _ = api.RegisterMessage
591 var _ = bytes.NewBuffer
592 var _ = context.Background