blob: 50d725271936210a1631662d3e7c20cfa4451101 [file] [log] [blame]
Pavel Kotucekcfb7be82016-12-21 14:15:37 +01001/*
2 * Copyright (c) 2015-2016 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
Jakub Grajciar58db6e12020-01-30 13:26:43 +010016option version = "2.0.0";
Dave Barach0d056e52017-09-28 15:11:16 -040017
Jakub Grajciar58db6e12020-01-30 13:26:43 +010018import "vnet/interface_types.api";
19import "vnet/lisp-cp/lisp_types.api";
Filip Tehlar05a057b2017-02-01 08:50:31 +010020
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010021/** \brief add or delete locator_set
22 @param client_index - opaque cookie to identify the sender
23 @param context - sender context, to match reply w/ request
24 @param is_add - add address if non-zero, else delete
25 @param locator_set_name - locator name
26 @param locator_num - number of locators
27 @param locators - LISP locator records
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010028*/
Filip Tehlar05a057b2017-02-01 08:50:31 +010029manual_endian manual_print define lisp_add_del_locator_set
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010030{
31 u32 client_index;
32 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +010033 bool is_add [default=true];
34 string locator_set_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010035 u32 locator_num;
Filip Tehlar05a057b2017-02-01 08:50:31 +010036 vl_api_local_locator_t locators[locator_num];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010037};
38
39/** \brief Reply for locator_set add/del
40 @param context - returned sender context, to match reply w/ request
41 @param retval - return code
42 @param ls_index - locator set index
43*/
44define lisp_add_del_locator_set_reply
45{
46 u32 context;
47 i32 retval;
48 u32 ls_index;
49};
50
51/** \brief add or delete locator for locator_set
52 @param client_index - opaque cookie to identify the sender
53 @param context - sender context, to match reply w/ request
54 @param is_add - add address if non-zero, else delete
55 @param locator_set_name - name of locator_set to add/del locator
56 @param sw_if_index - index of the interface
57 @param priority - priority of the lisp locator
58 @param weight - weight of the lisp locator
59*/
Dave Barach11b8dbf2017-04-24 10:46:54 -040060autoreply define lisp_add_del_locator
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010061{
62 u32 client_index;
63 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +010064 bool is_add [default=true];
65 string locator_set_name[64];
66 vl_api_interface_index_t sw_if_index;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010067 u8 priority;
68 u8 weight;
69};
70
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010071/** \brief add or delete lisp eid-table
Jakub Grajciar58db6e12020-01-30 13:26:43 +010072 @param client_index - opaque cookie to identify the sender
73 @param context - sender context, to match reply w/ request
74 @param is_add - add address if non-zero, else delete
Onong Tayeng4ab51902020-05-13 21:25:57 +053075 @param eid - endpoint identifier
Jakub Grajciar58db6e12020-01-30 13:26:43 +010076 @param locator_set_name - name of locator_set to add/del eid-table
77 @param vni - virtual network instance
78 @param key - secret key
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010079*/
Dave Barach11b8dbf2017-04-24 10:46:54 -040080autoreply define lisp_add_del_local_eid
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010081{
82 u32 client_index;
83 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +010084 bool is_add [default=true];
85 vl_api_eid_t eid;
86 string locator_set_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010087 u32 vni;
Jakub Grajciar58db6e12020-01-30 13:26:43 +010088 vl_api_hmac_key_t key;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010089};
90
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010091/** \brief Add/delete map server
92 @param client_index - opaque cookie to identify the sender
93 @param context - sender context, to match reply w/ request
94 @param is_add - add address if non-zero; delete otherwise
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010095 @param ip_address - map server IP address
96*/
Dave Barach11b8dbf2017-04-24 10:46:54 -040097autoreply define lisp_add_del_map_server
Pavel Kotucekcfb7be82016-12-21 14:15:37 +010098{
99 u32 client_index;
100 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100101 bool is_add [default=true];
102 vl_api_address_t ip_address;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100103};
104
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100105/** \brief add or delete map-resolver
106 @param client_index - opaque cookie to identify the sender
107 @param context - sender context, to match reply w/ request
108 @param is_add - add address if non-zero, else delete
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100109 @param ip_address - ip address
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100110*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400111autoreply define lisp_add_del_map_resolver
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100112{
113 u32 client_index;
114 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100115 bool is_add [default=true];
116 vl_api_address_t ip_address;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100117};
118
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100119/** \brief enable or disable LISP feature
120 @param client_index - opaque cookie to identify the sender
121 @param context - sender context, to match reply w/ request
122 @param is_en - enable protocol if non-zero, else disable
123*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400124autoreply define lisp_enable_disable
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100125{
126 u32 client_index;
127 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100128 bool is_enable [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100129};
130
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100131/** \brief configure or disable LISP PITR node
132 @param client_index - opaque cookie to identify the sender
133 @param context - sender context, to match reply w/ request
134 @param ls_name - locator set name
135 @param is_add - add locator set if non-zero, else disable pitr
136*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400137autoreply define lisp_pitr_set_locator_set
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100138{
139 u32 client_index;
140 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100141 bool is_add [default=true];
142 string ls_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100143};
144
Florin Corasba888e42017-01-24 11:38:18 -0800145/** \brief configure or disable use of PETR
146 @param client_index - opaque cookie to identify the sender
147 @param context - sender context, to match reply w/ request
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100148 @param ip_address - PETR IP address
Florin Corasba888e42017-01-24 11:38:18 -0800149 @param is_add - add locator set if non-zero, else disable pitr
150*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400151autoreply define lisp_use_petr
Florin Corasba888e42017-01-24 11:38:18 -0800152{
153 u32 client_index;
154 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100155 vl_api_address_t ip_address;
156 bool is_add [default=true];
Florin Corasba888e42017-01-24 11:38:18 -0800157};
158
Florin Corasba888e42017-01-24 11:38:18 -0800159/** \brief Request for LISP PETR status
160 @param client_index - opaque cookie to identify the sender
161 @param context - sender context, to match reply w/ request
162*/
163define show_lisp_use_petr
164{
165 u32 client_index;
166 u32 context;
167};
168
169/** \brief LISP PETR status, enable or disable
170 @param context - sender context, to match reply w/ request
171 @param status - LISP PETR enable if non-zero, else disable
Florin Corasba888e42017-01-24 11:38:18 -0800172 @param address - PETR IP address
173*/
174define show_lisp_use_petr_reply
175{
176 u32 context;
177 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100178 bool is_petr_enable [default=true];
179 vl_api_address_t ip_address;
Florin Corasba888e42017-01-24 11:38:18 -0800180};
181
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100182/** \brief Get state of LISP RLOC probing
183 @param client_index - opaque cookie to identify the sender
184 @param context - sender context, to match reply w/ request
185*/
186define show_lisp_rloc_probe_state
187{
188 u32 client_index;
189 u32 context;
190};
191
192/** \brief Reply for show_lisp_rloc_probe_state
193 @param context - returned sender context, to match reply w/ request
194 @param retval - return code
195 @param is_enabled - state of RLOC probing
196*/
197define show_lisp_rloc_probe_state_reply
198{
199 u32 context;
200 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100201 bool is_enabled [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100202};
203
204/** \brief enable/disable LISP RLOC probing
205 @param client_index - opaque cookie to identify the sender
206 @param context - sender context, to match reply w/ request
207 @param is_enable - enable if non-zero; disable otherwise
208*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400209autoreply define lisp_rloc_probe_enable_disable
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100210{
211 u32 client_index;
212 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100213 bool is_enable [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100214};
215
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100216/** \brief enable/disable LISP map-register
217 @param client_index - opaque cookie to identify the sender
218 @param context - sender context, to match reply w/ request
219 @param is_enable - enable if non-zero; disable otherwise
220*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400221autoreply define lisp_map_register_enable_disable
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100222{
223 u32 client_index;
224 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100225 bool is_enable [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100226};
227
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100228/** \brief Get state of LISP map-register
229 @param client_index - opaque cookie to identify the sender
230 @param context - sender context, to match reply w/ request
231*/
232define show_lisp_map_register_state
233{
234 u32 client_index;
235 u32 context;
236};
237
238/** \brief Reply for show_lisp_map_register_state
239 @param context - returned sender context, to match reply w/ request
240 @param retval - return code
241*/
242define show_lisp_map_register_state_reply
243{
244 u32 context;
245 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100246 bool is_enabled [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100247};
248
249/** \brief set LISP map-request mode. Based on configuration VPP will send
250 src/dest or just normal destination map requests.
251 @param client_index - opaque cookie to identify the sender
252 @param context - sender context, to match reply w/ request
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100253 @param is_src_dst - if non-zero source/destination else destination only
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100254*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400255autoreply define lisp_map_request_mode
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100256{
257 u32 client_index;
258 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100259 bool is_src_dst;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100260};
261
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100262/** \brief Request for LISP map-request mode
263 @param client_index - opaque cookie to identify the sender
264 @param context - sender context, to match reply w/ request
265*/
266define show_lisp_map_request_mode
267{
268 u32 client_index;
269 u32 context;
270};
271
272/** \brief Reply for show_lisp_map_request_mode
273 @param context - returned sender context, to match reply w/ request
274 @param retval - return code
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100275 @param is_src_dst - if non-zero source/destination else destination only
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100276*/
277define show_lisp_map_request_mode_reply
278{
279 u32 context;
280 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100281 bool is_src_dst;
Filip Tehlar05a057b2017-02-01 08:50:31 +0100282};
283
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100284/** \brief add or delete remote static mapping
285 @param client_index - opaque cookie to identify the sender
286 @param context - sender context, to match reply w/ request
287 @param is_add - add address if non-zero, else delete
288 @param is_src_dst - flag indicating src/dst based routing policy
289 @param del_all - if set, delete all remote mappings
290 @param vni - virtual network instance
291 @param action - negative map-reply action
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100292 @param deid - dst EID
293 @param seid - src EID, valid only if is_src_dst is enabled
294 @param rloc_num - number of remote locators
295 @param rlocs - remote locator records
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100296*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400297autoreply manual_print manual_endian define lisp_add_del_remote_mapping
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100298{
299 u32 client_index;
300 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100301 bool is_add [default=true];
302 bool is_src_dst;
303 bool del_all;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100304 u32 vni;
305 u8 action;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100306 vl_api_eid_t deid;
307 vl_api_eid_t seid;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100308 u32 rloc_num;
Filip Tehlar05a057b2017-02-01 08:50:31 +0100309 vl_api_remote_locator_t rlocs[rloc_num];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100310};
311
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100312/** \brief add or delete LISP adjacency adjacency
313 @param client_index - opaque cookie to identify the sender
314 @param context - sender context, to match reply w/ request
315 @param is_add - add address if non-zero, else delete
316 @param vni - virtual network instance
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100317 @param reid - remote EID
318 @param leid - local EID
319*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400320autoreply define lisp_add_del_adjacency
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100321{
322 u32 client_index;
323 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100324 bool is_add [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100325 u32 vni;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100326 vl_api_eid_t reid;
327 vl_api_eid_t leid;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100328};
329
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100330/** \brief add or delete map request itr rlocs
331 @param client_index - opaque cookie to identify the sender
332 @param context - sender context, to match reply w/ request
333 @param is_add - add address if non-zero, else delete
334 @param locator_set_name - locator set name
335*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400336autoreply define lisp_add_del_map_request_itr_rlocs
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100337{
338 u32 client_index;
339 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100340 bool is_add [default=true];
341 string locator_set_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100342};
343
344/** \brief Reply for lisp_add_del_map_request_itr_rlocs
345 @param context - returned sender context, to match reply w/ request
346 @param retval - return code
347*/
348
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100349/** \brief map/unmap vni/bd_index to vrf
350 @param client_index - opaque cookie to identify the sender
351 @param context - sender context, to match reply w/ request
352 @param is_add - add or delete mapping
353 @param dp_table - virtual network id/bridge domain index
354 @param vrf - vrf
355*/
Dave Barach11b8dbf2017-04-24 10:46:54 -0400356autoreply define lisp_eid_table_add_del_map
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100357{
358 u32 client_index;
359 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100360 bool is_add [default=true];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100361 u32 vni;
362 u32 dp_table;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100363 bool is_l2;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100364};
365
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100366/** \brief Request for map lisp locator status
367 @param client_index - opaque cookie to identify the sender
368 @param context - sender context, to match reply w/ request
369 @param locator_set_index - index of locator_set
370 @param ls_name - locator set name
371 @param is_index_set - flag indicating whether ls_name or ls_index is set
372 */
373define lisp_locator_dump
374{
375 u32 client_index;
376 u32 context;
377 u32 ls_index;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100378 string ls_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100379 u8 is_index_set;
380};
381
382/** \brief LISP locator_set status
383 @param local - if is set, then locator is local
384 @param locator_set_name - name of the locator_set
385 @param sw_if_index - sw_if_index of the locator
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100386 @param ip_address - ip address
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100387 @param priority - locator priority
388 @param weight - locator weight
389 */
390define lisp_locator_details
391{
392 u32 context;
393 u8 local;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100394 vl_api_interface_index_t sw_if_index;
395 vl_api_address_t ip_address;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100396 u8 priority;
397 u8 weight;
398};
399
400/** \brief LISP locator_set status
401 @param context - sender context, to match reply w/ request
402 @param ls_index - locator set index
403 @param ls_name - name of the locator set
404 */
405define lisp_locator_set_details
406{
407 u32 context;
408 u32 ls_index;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100409 string ls_name[64];
410};
411
412enum lisp_locator_set_filter : u8 {
413 LISP_LOCATOR_SET_FILTER_API_ALL = 0,
414 LISP_LOCATOR_SET_FILTER_API_LOCAL = 1,
415 LISP_LOCATOR_SET_FILTER_API_REMOTE = 2,
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100416};
417
418/** \brief Request for locator_set summary status
419 @param client_index - opaque cookie to identify the sender
420 @param context - sender context, to match reply w/ request
421 @param filter - filter type
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100422 */
423define lisp_locator_set_dump
424{
425 u32 client_index;
426 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100427 vl_api_lisp_locator_set_filter_t filter;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100428};
429
430/** \brief Dump lisp eid-table
431 @param client_index - opaque cookie to identify the sender
432 @param context - sender context, to match reply w/ request
433 @param locator_set_index - index of locator_set, if ~0 then the mapping
434 is negative
435 @param action - negative map request action
436 @param is_local - local if non-zero, else remote
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100437 @param is_src_dst - EID is type of source/destination
Onong Tayeng4ab51902020-05-13 21:25:57 +0530438 @param deid - dst EID
439 @param seid - src EID
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100440 @param vni - virtual network instance
441 @param ttl - time to live
442 @param authoritative - authoritative
443 @param key_id
444 HMAC_NO_KEY 0
445 HMAC_SHA_1_96 1
446 HMAC_SHA_256_128 2
447 @param key - secret key
448*/
449
450define lisp_eid_table_details
451{
452 u32 context;
453 u32 locator_set_index;
454 u8 action;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100455 bool is_local;
456 bool is_src_dst;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100457 u32 vni;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100458 vl_api_eid_t deid;
459 vl_api_eid_t seid;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100460 u32 ttl;
461 u8 authoritative;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100462 vl_api_hmac_key_t key;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100463};
464
465/** \brief Request for eid table summary status
466 @param client_index - opaque cookie to identify the sender
467 @param context - sender context, to match reply w/ request
468 @param eid_set - if non-zero request info about specific mapping
469 @param vni - virtual network instance; valid only if eid_set != 0
470 @param prefix_length - prefix length if EID is IP address;
471 valid only if eid_set != 0
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100472 @param eid - endpoint identifier
473 @param filter - filter type;
474 Support values:
475 0: all eid
476 1: local eid
477 2: remote eid
478 */
479define lisp_eid_table_dump
480{
481 u32 client_index;
482 u32 context;
483 u8 eid_set;
484 u8 prefix_length;
485 u32 vni;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100486 vl_api_eid_t eid;
487 vl_api_lisp_locator_set_filter_t filter;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100488};
489
490/** \brief LISP adjacency
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100491 @param reid - remote EID
492 @param leid - local EID
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100493 */
Paul Vinciguerrae7174822019-08-07 00:05:59 -0400494typedef lisp_adjacency
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100495{
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100496 vl_api_eid_t reid;
497 vl_api_eid_t leid;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100498};
499
500/** \brief LISP adjacency reply
501 @param count - number of adjacencies
502 @param adjacencies - array of adjacencies
503 */
504manual_endian manual_print define lisp_adjacencies_get_reply
505{
506 u32 context;
507 i32 retval;
508 u32 count;
509 vl_api_lisp_adjacency_t adjacencies[count];
510};
511
512/** \brief Request for LISP adjacencies
513 @param client_index - opaque cookie to identify the sender
514 @param context - sender context, to match reply w/ request
515 @param vni - filter adjacencies by VNI
516 */
517define lisp_adjacencies_get
518{
519 u32 client_index;
520 u32 context;
521 u32 vni;
522};
523
524/** \brief Shows relationship between vni and vrf/bd
525 @param dp_table - VRF index or bridge domain index
Paul Vinciguerrabdc0e6b2018-09-22 05:32:50 -0700526 @param vni - virtual network instance
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100527 */
528define lisp_eid_table_map_details
529{
530 u32 context;
531 u32 vni;
532 u32 dp_table;
533};
534
535/** \brief Request for lisp_eid_table_map_details
536 @param client_index - opaque cookie to identify the sender
537 @param context - sender context, to match reply w/ request
538 @param is_l2 - if set dump vni/bd mappings else vni/vrf
539 */
540define lisp_eid_table_map_dump
541{
542 u32 client_index;
543 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100544 bool is_l2;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100545};
546
547/** \brief Dumps all VNIs used in mappings
548 @param client_index - opaque cookie to identify the sender
549 @param context - sender context, to match reply w/ request
550 */
551define lisp_eid_table_vni_dump
552{
553 u32 client_index;
554 u32 context;
555};
556
557/** \brief reply to lisp_eid_table_vni_dump
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100558 @param context - sender context, to match reply w/ request
559 @param vni - virtual network instance
560 */
561define lisp_eid_table_vni_details
562{
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100563 u32 context;
564 u32 vni;
565};
566
567/** \brief LISP map resolver status
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100568 @param ip_address - array of address bytes
569 */
570define lisp_map_resolver_details
571{
572 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100573 vl_api_address_t ip_address;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100574};
575
576/** \brief Request for map resolver summary status
577 @param client_index - opaque cookie to identify the sender
578 @param context - sender context, to match reply w/ request
579 */
580define lisp_map_resolver_dump
581{
582 u32 client_index;
583 u32 context;
584};
585
586/** \brief LISP map server details
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100587 @param ip_address - array of address bytes
588 */
589define lisp_map_server_details
590{
591 u32 context;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100592 vl_api_address_t ip_address;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100593};
594
595/** \brief Request for map server summary status
596 @param client_index - opaque cookie to identify the sender
597 @param context - sender context, to match reply w/ request
598 */
599define lisp_map_server_dump
600{
601 u32 client_index;
602 u32 context;
603};
604
605/** \brief Request for lisp-gpe protocol status
606 @param client_index - opaque cookie to identify the sender
607 @param context - sender context, to match reply w/ request
608*/
609define show_lisp_status
610{
611 u32 client_index;
612 u32 context;
613};
614
615/** \brief Status of lisp, enable or disable
616 @param context - sender context, to match reply w/ request
617 @param feature_status - lisp enable if non-zero, else disable
618 @param gpe_status - lisp enable if non-zero, else disable
619*/
620define show_lisp_status_reply
621{
622 u32 context;
623 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100624 bool is_lisp_enabled;
625 bool is_gpe_enabled;
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100626};
627
628/** \brief Get LISP map request itr rlocs status
629 @param context - sender context, to match reply w/ request
630 @param locator_set_name - name of the locator_set
631 */
632define lisp_get_map_request_itr_rlocs
633{
634 u32 client_index;
635 u32 context;
636};
637
638/** \brief Request for map request itr rlocs summary status
639 */
640define lisp_get_map_request_itr_rlocs_reply
641{
642 u32 context;
643 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100644 string locator_set_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100645};
646
647/** \brief Request for lisp pitr status
648 @param client_index - opaque cookie to identify the sender
649 @param context - sender context, to match reply w/ request
650*/
651define show_lisp_pitr
652{
653 u32 client_index;
654 u32 context;
655};
656
657/** \brief Status of lisp pitr, enable or disable
658 @param context - sender context, to match reply w/ request
659 @param status - lisp pitr enable if non-zero, else disable
660 @param locator_set_name - name of the locator_set
661*/
662define show_lisp_pitr_reply
663{
664 u32 context;
665 i32 retval;
Jakub Grajciar58db6e12020-01-30 13:26:43 +0100666 bool is_enabled;
667 string locator_set_name[64];
Pavel Kotucekcfb7be82016-12-21 14:15:37 +0100668};
669
670/*
671 * Local Variables:
672 * eval: (c-set-style "gnu")
673 * End:
674 */