1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: memclnt.api.json
5 Package memclnt is a generated from VPP binary API module 'memclnt'.
7 It contains following objects:
14 import api "git.fd.io/govpp.git/api"
15 import struc "github.com/lunixbochs/struc"
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = api.RegisterMessage
21 var _ = bytes.NewBuffer
23 // Services represents VPP binary API services:
24 type Services interface {
25 APIVersions(*APIVersions) (*APIVersionsReply, error)
26 GetFirstMsgID(*GetFirstMsgID) (*GetFirstMsgIDReply, error)
27 MemclntCreate(*MemclntCreate) (*MemclntCreateReply, error)
28 MemclntDelete(*MemclntDelete) (*MemclntDeleteReply, error)
29 MemclntKeepalive(*MemclntKeepalive) (*MemclntKeepaliveReply, error)
30 MemclntReadTimeout(*MemclntReadTimeout) error
31 MemclntRxThreadSuspend(*MemclntRxThreadSuspend) error
32 RPCCall(*RPCCall) (*RPCCallReply, error)
33 RxThreadExit(*RxThreadExit) error
34 SockInitShm(*SockInitShm) (*SockInitShmReply, error)
35 SockclntCreate(*SockclntCreate) (*SockclntCreateReply, error)
36 SockclntDelete(*SockclntDelete) (*SockclntDeleteReply, error)
37 TracePluginMsgIds(*TracePluginMsgIds) error
42 // MessageTableEntry represents VPP binary API type 'message_table_entry':
43 type MessageTableEntry struct {
45 Name []byte `struc:"[64]byte"`
48 func (*MessageTableEntry) GetTypeName() string {
49 return "message_table_entry"
51 func (*MessageTableEntry) GetCrcString() string {
55 // ModuleVersion represents VPP binary API type 'module_version':
56 type ModuleVersion struct {
60 Name []byte `struc:"[64]byte"`
63 func (*ModuleVersion) GetTypeName() string {
64 return "module_version"
66 func (*ModuleVersion) GetCrcString() string {
72 // APIVersions represents VPP binary API message 'api_versions':
73 type APIVersions struct{}
75 func (*APIVersions) GetMessageName() string {
78 func (*APIVersions) GetCrcString() string {
81 func (*APIVersions) GetMessageType() api.MessageType {
82 return api.RequestMessage
85 // APIVersionsReply represents VPP binary API message 'api_versions_reply':
86 type APIVersionsReply struct {
88 Count uint32 `struc:"sizeof=APIVersions"`
89 APIVersions []ModuleVersion
92 func (*APIVersionsReply) GetMessageName() string {
93 return "api_versions_reply"
95 func (*APIVersionsReply) GetCrcString() string {
98 func (*APIVersionsReply) GetMessageType() api.MessageType {
99 return api.ReplyMessage
102 // GetFirstMsgID represents VPP binary API message 'get_first_msg_id':
103 type GetFirstMsgID struct {
104 Name []byte `struc:"[64]byte"`
107 func (*GetFirstMsgID) GetMessageName() string {
108 return "get_first_msg_id"
110 func (*GetFirstMsgID) GetCrcString() string {
113 func (*GetFirstMsgID) GetMessageType() api.MessageType {
114 return api.RequestMessage
117 // GetFirstMsgIDReply represents VPP binary API message 'get_first_msg_id_reply':
118 type GetFirstMsgIDReply struct {
123 func (*GetFirstMsgIDReply) GetMessageName() string {
124 return "get_first_msg_id_reply"
126 func (*GetFirstMsgIDReply) GetCrcString() string {
129 func (*GetFirstMsgIDReply) GetMessageType() api.MessageType {
130 return api.ReplyMessage
133 // MemclntCreate represents VPP binary API message 'memclnt_create':
134 type MemclntCreate struct {
137 Name []byte `struc:"[64]byte"`
138 APIVersions []uint32 `struc:"[8]uint32"`
141 func (*MemclntCreate) GetMessageName() string {
142 return "memclnt_create"
144 func (*MemclntCreate) GetCrcString() string {
147 func (*MemclntCreate) GetMessageType() api.MessageType {
148 return api.ReplyMessage
151 // MemclntCreateReply represents VPP binary API message 'memclnt_create_reply':
152 type MemclntCreateReply struct {
159 func (*MemclntCreateReply) GetMessageName() string {
160 return "memclnt_create_reply"
162 func (*MemclntCreateReply) GetCrcString() string {
165 func (*MemclntCreateReply) GetMessageType() api.MessageType {
166 return api.ReplyMessage
169 // MemclntDelete represents VPP binary API message 'memclnt_delete':
170 type MemclntDelete struct {
176 func (*MemclntDelete) GetMessageName() string {
177 return "memclnt_delete"
179 func (*MemclntDelete) GetCrcString() string {
182 func (*MemclntDelete) GetMessageType() api.MessageType {
183 return api.OtherMessage
186 // MemclntDeleteReply represents VPP binary API message 'memclnt_delete_reply':
187 type MemclntDeleteReply struct {
192 func (*MemclntDeleteReply) GetMessageName() string {
193 return "memclnt_delete_reply"
195 func (*MemclntDeleteReply) GetCrcString() string {
198 func (*MemclntDeleteReply) GetMessageType() api.MessageType {
199 return api.OtherMessage
202 // MemclntKeepalive represents VPP binary API message 'memclnt_keepalive':
203 type MemclntKeepalive struct{}
205 func (*MemclntKeepalive) GetMessageName() string {
206 return "memclnt_keepalive"
208 func (*MemclntKeepalive) GetCrcString() string {
211 func (*MemclntKeepalive) GetMessageType() api.MessageType {
212 return api.RequestMessage
215 // MemclntKeepaliveReply represents VPP binary API message 'memclnt_keepalive_reply':
216 type MemclntKeepaliveReply struct {
220 func (*MemclntKeepaliveReply) GetMessageName() string {
221 return "memclnt_keepalive_reply"
223 func (*MemclntKeepaliveReply) GetCrcString() string {
226 func (*MemclntKeepaliveReply) GetMessageType() api.MessageType {
227 return api.ReplyMessage
230 // MemclntReadTimeout represents VPP binary API message 'memclnt_read_timeout':
231 type MemclntReadTimeout struct {
235 func (*MemclntReadTimeout) GetMessageName() string {
236 return "memclnt_read_timeout"
238 func (*MemclntReadTimeout) GetCrcString() string {
241 func (*MemclntReadTimeout) GetMessageType() api.MessageType {
242 return api.OtherMessage
245 // MemclntRxThreadSuspend represents VPP binary API message 'memclnt_rx_thread_suspend':
246 type MemclntRxThreadSuspend struct {
250 func (*MemclntRxThreadSuspend) GetMessageName() string {
251 return "memclnt_rx_thread_suspend"
253 func (*MemclntRxThreadSuspend) GetCrcString() string {
256 func (*MemclntRxThreadSuspend) GetMessageType() api.MessageType {
257 return api.OtherMessage
260 // RPCCall represents VPP binary API message 'rpc_call':
261 type RPCCall struct {
264 NeedBarrierSync uint8
266 DataLen uint32 `struc:"sizeof=Data"`
270 func (*RPCCall) GetMessageName() string {
273 func (*RPCCall) GetCrcString() string {
276 func (*RPCCall) GetMessageType() api.MessageType {
277 return api.RequestMessage
280 // RPCCallReply represents VPP binary API message 'rpc_call_reply':
281 type RPCCallReply struct {
285 func (*RPCCallReply) GetMessageName() string {
286 return "rpc_call_reply"
288 func (*RPCCallReply) GetCrcString() string {
291 func (*RPCCallReply) GetMessageType() api.MessageType {
292 return api.ReplyMessage
295 // RxThreadExit represents VPP binary API message 'rx_thread_exit':
296 type RxThreadExit struct {
300 func (*RxThreadExit) GetMessageName() string {
301 return "rx_thread_exit"
303 func (*RxThreadExit) GetCrcString() string {
306 func (*RxThreadExit) GetMessageType() api.MessageType {
307 return api.OtherMessage
310 // SockInitShm represents VPP binary API message 'sock_init_shm':
311 type SockInitShm struct {
313 Nitems uint8 `struc:"sizeof=Configs"`
317 func (*SockInitShm) GetMessageName() string {
318 return "sock_init_shm"
320 func (*SockInitShm) GetCrcString() string {
323 func (*SockInitShm) GetMessageType() api.MessageType {
324 return api.RequestMessage
327 // SockInitShmReply represents VPP binary API message 'sock_init_shm_reply':
328 type SockInitShmReply struct {
332 func (*SockInitShmReply) GetMessageName() string {
333 return "sock_init_shm_reply"
335 func (*SockInitShmReply) GetCrcString() string {
338 func (*SockInitShmReply) GetMessageType() api.MessageType {
339 return api.ReplyMessage
342 // SockclntCreate represents VPP binary API message 'sockclnt_create':
343 type SockclntCreate struct {
344 Name []byte `struc:"[64]byte"`
347 func (*SockclntCreate) GetMessageName() string {
348 return "sockclnt_create"
350 func (*SockclntCreate) GetCrcString() string {
353 func (*SockclntCreate) GetMessageType() api.MessageType {
354 return api.ReplyMessage
357 // SockclntCreateReply represents VPP binary API message 'sockclnt_create_reply':
358 type SockclntCreateReply struct {
361 Count uint16 `struc:"sizeof=MessageTable"`
362 MessageTable []MessageTableEntry
365 func (*SockclntCreateReply) GetMessageName() string {
366 return "sockclnt_create_reply"
368 func (*SockclntCreateReply) GetCrcString() string {
371 func (*SockclntCreateReply) GetMessageType() api.MessageType {
372 return api.RequestMessage
375 // SockclntDelete represents VPP binary API message 'sockclnt_delete':
376 type SockclntDelete struct {
380 func (*SockclntDelete) GetMessageName() string {
381 return "sockclnt_delete"
383 func (*SockclntDelete) GetCrcString() string {
386 func (*SockclntDelete) GetMessageType() api.MessageType {
387 return api.RequestMessage
390 // SockclntDeleteReply represents VPP binary API message 'sockclnt_delete_reply':
391 type SockclntDeleteReply struct {
395 func (*SockclntDeleteReply) GetMessageName() string {
396 return "sockclnt_delete_reply"
398 func (*SockclntDeleteReply) GetCrcString() string {
401 func (*SockclntDeleteReply) GetMessageType() api.MessageType {
402 return api.ReplyMessage
405 // TracePluginMsgIds represents VPP binary API message 'trace_plugin_msg_ids':
406 type TracePluginMsgIds struct {
407 PluginName []byte `struc:"[128]byte"`
412 func (*TracePluginMsgIds) GetMessageName() string {
413 return "trace_plugin_msg_ids"
415 func (*TracePluginMsgIds) GetCrcString() string {
418 func (*TracePluginMsgIds) GetMessageType() api.MessageType {
419 return api.RequestMessage
423 api.RegisterMessage((*APIVersions)(nil), "memclnt.APIVersions")
424 api.RegisterMessage((*APIVersionsReply)(nil), "memclnt.APIVersionsReply")
425 api.RegisterMessage((*GetFirstMsgID)(nil), "memclnt.GetFirstMsgID")
426 api.RegisterMessage((*GetFirstMsgIDReply)(nil), "memclnt.GetFirstMsgIDReply")
427 api.RegisterMessage((*MemclntCreate)(nil), "memclnt.MemclntCreate")
428 api.RegisterMessage((*MemclntCreateReply)(nil), "memclnt.MemclntCreateReply")
429 api.RegisterMessage((*MemclntDelete)(nil), "memclnt.MemclntDelete")
430 api.RegisterMessage((*MemclntDeleteReply)(nil), "memclnt.MemclntDeleteReply")
431 api.RegisterMessage((*MemclntKeepalive)(nil), "memclnt.MemclntKeepalive")
432 api.RegisterMessage((*MemclntKeepaliveReply)(nil), "memclnt.MemclntKeepaliveReply")
433 api.RegisterMessage((*MemclntReadTimeout)(nil), "memclnt.MemclntReadTimeout")
434 api.RegisterMessage((*MemclntRxThreadSuspend)(nil), "memclnt.MemclntRxThreadSuspend")
435 api.RegisterMessage((*RPCCall)(nil), "memclnt.RPCCall")
436 api.RegisterMessage((*RPCCallReply)(nil), "memclnt.RPCCallReply")
437 api.RegisterMessage((*RxThreadExit)(nil), "memclnt.RxThreadExit")
438 api.RegisterMessage((*SockInitShm)(nil), "memclnt.SockInitShm")
439 api.RegisterMessage((*SockInitShmReply)(nil), "memclnt.SockInitShmReply")
440 api.RegisterMessage((*SockclntCreate)(nil), "memclnt.SockclntCreate")
441 api.RegisterMessage((*SockclntCreateReply)(nil), "memclnt.SockclntCreateReply")
442 api.RegisterMessage((*SockclntDelete)(nil), "memclnt.SockclntDelete")
443 api.RegisterMessage((*SockclntDeleteReply)(nil), "memclnt.SockclntDeleteReply")
444 api.RegisterMessage((*TracePluginMsgIds)(nil), "memclnt.TracePluginMsgIds")
447 var Messages = []api.Message{
449 (*APIVersionsReply)(nil),
450 (*GetFirstMsgID)(nil),
451 (*GetFirstMsgIDReply)(nil),
452 (*MemclntCreate)(nil),
453 (*MemclntCreateReply)(nil),
454 (*MemclntDelete)(nil),
455 (*MemclntDeleteReply)(nil),
456 (*MemclntKeepalive)(nil),
457 (*MemclntKeepaliveReply)(nil),
458 (*MemclntReadTimeout)(nil),
459 (*MemclntRxThreadSuspend)(nil),
461 (*RPCCallReply)(nil),
462 (*RxThreadExit)(nil),
464 (*SockInitShmReply)(nil),
465 (*SockclntCreate)(nil),
466 (*SockclntCreateReply)(nil),
467 (*SockclntDelete)(nil),
468 (*SockclntDeleteReply)(nil),
469 (*TracePluginMsgIds)(nil),