FD.io VPP
v17.04-9-g99c0734
Vector Packet Processing
Main Page
Related Pages
Data Structures
Source
Files
Symbols
memclnt.api
Go to the documentation of this file.
1
/* Hey Emacs use -*- mode: C -*- */
2
/*
3
* Copyright (c) 2015 Cisco and/or its affiliates.
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at:
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
/*
18
* Create a client registration
19
*/
20
manual_print
21
define memclnt_create {
22
i32
ctx_quota
;
/* requested punt context quota */
23
u32
context
;
/* opaque value to be returned in the reply */
24
u64
input_queue
;
/* client's queue */
25
u8
name[64];
/* for show, find by name, whatever */
26
u32
api_versions[8];
/* client-server pairs use as desired */
27
};
28
29
define memclnt_create_reply {
30
i32
response
;
/* Non-negative = success */
31
u64
handle
;
/* handle by which vlib knows this client */
32
u32
index
;
/* index, used e.g. by API trace replay */
33
u32
context
;
/* opaque value from the create request */
34
u64
message_table
;
/* serialized message table in shmem */
35
};
36
37
/*
38
* Delete a client registration
39
*/
40
manual_print
41
define memclnt_delete {
42
u32
index
;
/* index, used e.g. by API trace replay */
43
u64
handle
;
/* handle by which vlib knows this client */
44
};
45
46
define memclnt_delete_reply {
47
i32
response
;
/* Non-negative = success */
48
u64
handle
;
/* in case the client wonders */
49
};
50
51
/*
52
* Client RX thread exit
53
*/
54
define rx_thread_exit {
55
u8
dummy
;
56
};
57
58
/*
59
* Client RX thread suspend
60
*/
61
define memclnt_rx_thread_suspend {
62
u8
dummy
;
63
};
64
65
/*
66
* Client read timeout
67
*/
68
define memclnt_read_timeout {
69
u8
dummy
;
70
};
71
72
/*
73
* RPC
74
*/
75
define rpc_call {
76
u32
client_index
;
77
u32
context
;
78
u64
function
;
79
u8
multicast
;
80
u8
need_barrier_sync
;
81
u8
send_reply
;
82
u8
data[0];
83
};
84
85
define rpc_reply {
86
i32
retval
;
87
u32
context
;
88
};
89
90
/*
91
* Lookup message-ID base by name
92
*/
93
define get_first_msg_id {
94
u32
client_index
;
95
u32
context
;
96
u8
name[64];
97
};
98
99
define get_first_msg_id_reply {
100
u32
client_index
;
101
u32
context
;
102
i32
retval
;
103
u16
first_msg_id
;
104
};
105
106
/*
107
* Trace the plugin message-id allocator
108
* so we stand a chance of dealing with different sets of plugins
109
* at api trace replay time
110
*/
111
112
manual_print define trace_plugin_msg_ids
113
{
114
u32
client_index
;
115
u32
context
;
116
u8
plugin_name[128];
117
u16
first_msg_id
;
118
u16
last_msg_id
;
119
};
vl_api_memclnt_create_reply_t::message_table
u64 message_table
Definition:
memclnt.api:34
vl_api_memclnt_read_timeout_t::dummy
u8 dummy
Definition:
memclnt.api:69
vl_api_memclnt_create_t::input_queue
u64 input_queue
Definition:
memclnt.api:24
vl_api_get_first_msg_id_reply_t::client_index
u32 client_index
Definition:
memclnt.api:100
vl_api_get_first_msg_id_t::context
u32 context
Definition:
memclnt.api:95
vl_api_trace_plugin_msg_ids_t::context
u32 context
Definition:
memclnt.api:115
vl_api_rpc_reply_t::retval
i32 retval
Definition:
memclnt.api:86
vl_api_memclnt_create_reply_t::handle
u64 handle
Definition:
memclnt.api:31
i32
int i32
Definition:
types.h:81
vl_api_memclnt_create_reply_t::response
i32 response
Definition:
memclnt.api:30
u64
unsigned long u64
Definition:
types.h:89
vl_api_rpc_call_t::client_index
u32 client_index
Definition:
memclnt.api:76
vl_api_memclnt_delete_t::index
u32 index
Definition:
memclnt.api:42
vl_api_get_first_msg_id_reply_t::retval
i32 retval
Definition:
memclnt.api:102
vl_api_rpc_call_t::context
u32 context
Definition:
memclnt.api:77
vl_api_trace_plugin_msg_ids_t::last_msg_id
u16 last_msg_id
Definition:
memclnt.api:118
vl_api_memclnt_create_t::ctx_quota
i32 ctx_quota
Definition:
memclnt.api:22
vl_api_trace_plugin_msg_ids_t::client_index
u32 client_index
Definition:
memclnt.api:114
vl_api_get_first_msg_id_reply_t::first_msg_id
u16 first_msg_id
Definition:
memclnt.api:103
vl_api_rpc_reply_t::context
u32 context
Definition:
memclnt.api:87
vl_api_rpc_call_t::send_reply
u8 send_reply
Definition:
memclnt.api:81
vl_api_trace_plugin_msg_ids_t::first_msg_id
u16 first_msg_id
Definition:
memclnt.api:117
u32
unsigned int u32
Definition:
types.h:88
vl_api_rpc_call_t::need_barrier_sync
u8 need_barrier_sync
Definition:
memclnt.api:80
vl_api_get_first_msg_id_reply_t::context
u32 context
Definition:
memclnt.api:101
vl_api_rx_thread_exit_t::dummy
u8 dummy
Definition:
memclnt.api:55
vl_api_memclnt_create_reply_t::context
u32 context
Definition:
memclnt.api:33
vl_api_memclnt_delete_t::handle
u64 handle
Definition:
memclnt.api:43
u16
unsigned short u16
Definition:
types.h:57
u8
unsigned char u8
Definition:
types.h:56
vl_api_memclnt_delete_reply_t::handle
u64 handle
Definition:
memclnt.api:48
vl_api_get_first_msg_id_t::client_index
u32 client_index
Definition:
memclnt.api:94
vl_api_memclnt_create_reply_t::index
u32 index
Definition:
memclnt.api:32
vl_api_memclnt_create_t::context
u32 context
Definition:
memclnt.api:23
vl_api_memclnt_rx_thread_suspend_t::dummy
u8 dummy
Definition:
memclnt.api:62
vl_api_memclnt_delete_reply_t::response
i32 response
Definition:
memclnt.api:47
vl_api_rpc_call_t::multicast
u8 multicast
Definition:
memclnt.api:79
src
vlibmemory
memclnt.api
Generated on Mon May 15 2017 20:50:00 for FD.io VPP by
1.8.11