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:
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 typeonly manual_print manual_endian define local_locator
23 /** \brief add or delete locator_set
24 @param client_index - opaque cookie to identify the sender
25 @param context - sender context, to match reply w/ request
26 @param is_add - add address if non-zero, else delete
27 @param locator_set_name - locator name
28 @param locator_num - number of locators
29 @param locators - LISP locator records
31 manual_endian manual_print define lisp_add_del_locator_set
36 u8 locator_set_name[64];
38 vl_api_local_locator_t locators[locator_num];
41 /** \brief Reply for locator_set add/del
42 @param context - returned sender context, to match reply w/ request
43 @param retval - return code
44 @param ls_index - locator set index
46 define lisp_add_del_locator_set_reply
53 /** \brief add or delete locator for locator_set
54 @param client_index - opaque cookie to identify the sender
55 @param context - sender context, to match reply w/ request
56 @param is_add - add address if non-zero, else delete
57 @param locator_set_name - name of locator_set to add/del locator
58 @param sw_if_index - index of the interface
59 @param priority - priority of the lisp locator
60 @param weight - weight of the lisp locator
62 autoreply define lisp_add_del_locator
67 u8 locator_set_name[64];
73 /** \brief add or delete lisp eid-table
74 @param client_index - opaque cookie to identify the sender
75 @param context - sender context, to match reply w/ request
76 @param is_add - add address if non-zero, else delete
81 @param eid - EID can be ip4, ip6 or mac
82 @param prefix_len - prefix len
83 @param locator_set_name - name of locator_set to add/del eid-table
84 @param vni - virtual network instance
89 @param key - secret key
91 autoreply define lisp_add_del_local_eid
99 u8 locator_set_name[64];
105 /** \brief Add/delete map server
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; delete otherwise
109 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
110 @param ip_address - map server IP address
112 autoreply define lisp_add_del_map_server
121 /** \brief add or delete map-resolver
122 @param client_index - opaque cookie to identify the sender
123 @param context - sender context, to match reply w/ request
124 @param is_add - add address if non-zero, else delete
125 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
126 @param ip_address - array of address bytes
128 autoreply define lisp_add_del_map_resolver
137 /** \brief enable or disable LISP feature
138 @param client_index - opaque cookie to identify the sender
139 @param context - sender context, to match reply w/ request
140 @param is_en - enable protocol if non-zero, else disable
142 autoreply define lisp_enable_disable
149 /** \brief configure or disable LISP PITR node
150 @param client_index - opaque cookie to identify the sender
151 @param context - sender context, to match reply w/ request
152 @param ls_name - locator set name
153 @param is_add - add locator set if non-zero, else disable pitr
155 autoreply define lisp_pitr_set_locator_set
163 /** \brief configure or disable use of PETR
164 @param client_index - opaque cookie to identify the sender
165 @param context - sender context, to match reply w/ request
166 @param is_ip4 - Address is IPv4 if set and IPv6 otherwise
167 @param address - PETR IP address
168 @param is_add - add locator set if non-zero, else disable pitr
170 autoreply define lisp_use_petr
179 /** \brief Request for LISP PETR status
180 @param client_index - opaque cookie to identify the sender
181 @param context - sender context, to match reply w/ request
183 define show_lisp_use_petr
189 /** \brief LISP PETR status, enable or disable
190 @param context - sender context, to match reply w/ request
191 @param status - LISP PETR enable if non-zero, else disable
192 @param is_ip4 - Address is IPv4 if non-zero, else IPv6
193 @param address - PETR IP address
195 define show_lisp_use_petr_reply
204 /** \brief Get state of LISP RLOC probing
205 @param client_index - opaque cookie to identify the sender
206 @param context - sender context, to match reply w/ request
208 define show_lisp_rloc_probe_state
214 /** \brief Reply for show_lisp_rloc_probe_state
215 @param context - returned sender context, to match reply w/ request
216 @param retval - return code
217 @param is_enabled - state of RLOC probing
219 define show_lisp_rloc_probe_state_reply
226 /** \brief enable/disable LISP RLOC probing
227 @param client_index - opaque cookie to identify the sender
228 @param context - sender context, to match reply w/ request
229 @param is_enable - enable if non-zero; disable otherwise
231 autoreply define lisp_rloc_probe_enable_disable
238 /** \brief enable/disable LISP map-register
239 @param client_index - opaque cookie to identify the sender
240 @param context - sender context, to match reply w/ request
241 @param is_enable - enable if non-zero; disable otherwise
243 autoreply define lisp_map_register_enable_disable
250 /** \brief Get state of LISP map-register
251 @param client_index - opaque cookie to identify the sender
252 @param context - sender context, to match reply w/ request
254 define show_lisp_map_register_state
260 /** \brief Reply for show_lisp_map_register_state
261 @param context - returned sender context, to match reply w/ request
262 @param retval - return code
264 define show_lisp_map_register_state_reply
271 /** \brief set LISP map-request mode. Based on configuration VPP will send
272 src/dest or just normal destination map requests.
273 @param client_index - opaque cookie to identify the sender
274 @param context - sender context, to match reply w/ request
275 @param mode - new map-request mode. Supported values are:
277 1 - source/destaination
279 autoreply define lisp_map_request_mode
286 /** \brief Request for LISP map-request mode
287 @param client_index - opaque cookie to identify the sender
288 @param context - sender context, to match reply w/ request
290 define show_lisp_map_request_mode
296 /** \brief Reply for show_lisp_map_request_mode
297 @param context - returned sender context, to match reply w/ request
298 @param retval - return code
299 @param mode - map-request mode
301 define show_lisp_map_request_mode_reply
308 typeonly manual_endian manual_print define remote_locator
316 /** \brief add or delete remote static mapping
317 @param client_index - opaque cookie to identify the sender
318 @param context - sender context, to match reply w/ request
319 @param is_add - add address if non-zero, else delete
320 @param is_src_dst - flag indicating src/dst based routing policy
321 @param del_all - if set, delete all remote mappings
322 @param vni - virtual network instance
323 @param action - negative map-reply action
328 @param deid - dst EID
329 @param seid - src EID, valid only if is_src_dst is enabled
330 @param rloc_num - number of remote locators
331 @param rlocs - remote locator records
333 autoreply manual_print manual_endian define lisp_add_del_remote_mapping
348 vl_api_remote_locator_t rlocs[rloc_num];
351 /** \brief add or delete LISP adjacency adjacency
352 @param client_index - opaque cookie to identify the sender
353 @param context - sender context, to match reply w/ request
354 @param is_add - add address if non-zero, else delete
355 @param vni - virtual network instance
360 @param reid - remote EID
361 @param leid - local EID
363 autoreply define lisp_add_del_adjacency
376 /** \brief add or delete map request itr rlocs
377 @param client_index - opaque cookie to identify the sender
378 @param context - sender context, to match reply w/ request
379 @param is_add - add address if non-zero, else delete
380 @param locator_set_name - locator set name
382 autoreply define lisp_add_del_map_request_itr_rlocs
387 u8 locator_set_name[64];
390 /** \brief Reply for lisp_add_del_map_request_itr_rlocs
391 @param context - returned sender context, to match reply w/ request
392 @param retval - return code
395 /** \brief map/unmap vni/bd_index to vrf
396 @param client_index - opaque cookie to identify the sender
397 @param context - sender context, to match reply w/ request
398 @param is_add - add or delete mapping
399 @param dp_table - virtual network id/bridge domain index
402 autoreply define lisp_eid_table_add_del_map
412 /** \brief Request for map lisp locator status
413 @param client_index - opaque cookie to identify the sender
414 @param context - sender context, to match reply w/ request
415 @param locator_set_index - index of locator_set
416 @param ls_name - locator set name
417 @param is_index_set - flag indicating whether ls_name or ls_index is set
419 define lisp_locator_dump
428 /** \brief LISP locator_set status
429 @param local - if is set, then locator is local
430 @param locator_set_name - name of the locator_set
431 @param sw_if_index - sw_if_index of the locator
432 @param priority - locator priority
433 @param weight - locator weight
435 define lisp_locator_details
446 /** \brief LISP locator_set status
447 @param context - sender context, to match reply w/ request
448 @param ls_index - locator set index
449 @param ls_name - name of the locator set
451 define lisp_locator_set_details
458 /** \brief Request for locator_set summary status
459 @param client_index - opaque cookie to identify the sender
460 @param context - sender context, to match reply w/ request
461 @param filter - filter type
464 1: local locator sets
465 2: remote locator sets
467 define lisp_locator_set_dump
474 /** \brief Dump lisp eid-table
475 @param client_index - opaque cookie to identify the sender
476 @param context - sender context, to match reply w/ request
477 @param locator_set_index - index of locator_set, if ~0 then the mapping
479 @param action - negative map request action
480 @param is_local - local if non-zero, else remote
485 @param is_src_dst - EID is type of source/destination
486 @param eid - EID can be ip4, ip6 or mac
487 @param eid_prefix_len - prefix length
488 @param seid - source EID can be ip4, ip6 or mac
489 @param seid_prefix_len - source prefix length
490 @param vni - virtual network instance
491 @param ttl - time to live
492 @param authoritative - authoritative
497 @param key - secret key
500 define lisp_eid_table_details
503 u32 locator_set_index;
519 /** \brief Request for eid table summary status
520 @param client_index - opaque cookie to identify the sender
521 @param context - sender context, to match reply w/ request
522 @param eid_set - if non-zero request info about specific mapping
523 @param vni - virtual network instance; valid only if eid_set != 0
524 @param prefix_length - prefix length if EID is IP address;
525 valid only if eid_set != 0
526 @param eid_type - EID type; valid only if eid_set != 0
530 2: EID is ethernet address
531 @param eid - endpoint identifier
532 @param filter - filter type;
538 define lisp_eid_table_dump
550 /** \brief LISP adjacency
555 @param reid - remote EID
556 @param leid - local EID
557 @param reid_prefix_len - remote EID IP prefix length
558 @param leid_prefix_len - local EID IP prefix length
560 typeonly manual_print manual_endian define lisp_adjacency
569 /** \brief LISP adjacency reply
570 @param count - number of adjacencies
571 @param adjacencies - array of adjacencies
573 manual_endian manual_print define lisp_adjacencies_get_reply
578 vl_api_lisp_adjacency_t adjacencies[count];
581 /** \brief Request for LISP adjacencies
582 @param client_index - opaque cookie to identify the sender
583 @param context - sender context, to match reply w/ request
584 @param vni - filter adjacencies by VNI
586 define lisp_adjacencies_get
593 /** \brief Shows relationship between vni and vrf/bd
594 @param dp_table - VRF index or bridge domain index
595 @param vni - vitual network instance
597 define lisp_eid_table_map_details
604 /** \brief Request for lisp_eid_table_map_details
605 @param client_index - opaque cookie to identify the sender
606 @param context - sender context, to match reply w/ request
607 @param is_l2 - if set dump vni/bd mappings else vni/vrf
609 define lisp_eid_table_map_dump
616 /** \brief Dumps all VNIs used in mappings
617 @param client_index - opaque cookie to identify the sender
618 @param context - sender context, to match reply w/ request
620 define lisp_eid_table_vni_dump
626 /** \brief reply to lisp_eid_table_vni_dump
627 @param client_index - opaque cookie to identify the sender
628 @param context - sender context, to match reply w/ request
629 @param vni - virtual network instance
631 define lisp_eid_table_vni_details
638 /** \brief LISP map resolver status
639 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
640 @param ip_address - array of address bytes
642 define lisp_map_resolver_details
649 /** \brief Request for map resolver summary status
650 @param client_index - opaque cookie to identify the sender
651 @param context - sender context, to match reply w/ request
653 define lisp_map_resolver_dump
659 /** \brief LISP map server details
660 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
661 @param ip_address - array of address bytes
663 define lisp_map_server_details
670 /** \brief Request for map server summary status
671 @param client_index - opaque cookie to identify the sender
672 @param context - sender context, to match reply w/ request
674 define lisp_map_server_dump
680 /** \brief Request for lisp-gpe protocol status
681 @param client_index - opaque cookie to identify the sender
682 @param context - sender context, to match reply w/ request
684 define show_lisp_status
690 /** \brief Status of lisp, enable or disable
691 @param context - sender context, to match reply w/ request
692 @param feature_status - lisp enable if non-zero, else disable
693 @param gpe_status - lisp enable if non-zero, else disable
695 define show_lisp_status_reply
703 /** \brief Get LISP map request itr rlocs status
704 @param context - sender context, to match reply w/ request
705 @param locator_set_name - name of the locator_set
707 define lisp_get_map_request_itr_rlocs
713 /** \brief Request for map request itr rlocs summary status
715 define lisp_get_map_request_itr_rlocs_reply
719 u8 locator_set_name[64];
722 /** \brief Request for lisp pitr status
723 @param client_index - opaque cookie to identify the sender
724 @param context - sender context, to match reply w/ request
726 define show_lisp_pitr
732 /** \brief Status of lisp pitr, enable or disable
733 @param context - sender context, to match reply w/ request
734 @param status - lisp pitr enable if non-zero, else disable
735 @param locator_set_name - name of the locator_set
737 define show_lisp_pitr_reply
742 u8 locator_set_name[64];
747 * eval: (c-set-style "gnu")