2 * Copyright (c) 2015-2017 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 /** \brief add or delete locator_set
17 @param client_index - opaque cookie to identify the sender
18 @param context - sender context, to match reply w/ request
19 @param is_add - add address if non-zero, else delete
20 @param locator_set_name - locator name
21 @param locator_num - number of locators
22 @param locators - locator records
24 manual_endian manual_print define one_add_del_locator_set
29 u8 locator_set_name[64];
31 vl_api_local_locator_t locators[locator_num];
34 /** \brief Reply for locator_set add/del
35 @param context - returned sender context, to match reply w/ request
36 @param retval - return code
37 @param ls_index - locator set index
39 define one_add_del_locator_set_reply
46 /** \brief add or delete locator for locator set
47 @param client_index - opaque cookie to identify the sender
48 @param context - sender context, to match reply w/ request
49 @param is_add - add address if non-zero, else delete
50 @param locator_set_name - name of locator_set to add/del locator
51 @param sw_if_index - index of the interface
52 @param priority - priority of the locator
53 @param weight - weight of the locator
55 define one_add_del_locator
60 u8 locator_set_name[64];
66 /** \brief Reply for locator add/del
67 @param context - returned sender context, to match reply w/ request
68 @param retval - return code
70 define one_add_del_locator_reply
76 /** \brief add or delete ONE eid-table
77 @param client_index - opaque cookie to identify the sender
78 @param context - sender context, to match reply w/ request
79 @param is_add - add address if non-zero, else delete
84 @param eid - EID can be ip4, ip6 or mac
85 @param prefix_len - prefix len
86 @param locator_set_name - name of locator_set to add/del eid-table
87 @param vni - virtual network instance
92 @param key - secret key
94 define one_add_del_local_eid
102 u8 locator_set_name[64];
108 /** \brief Reply for local_eid add/del
109 @param context - returned sender context, to match reply w/ request
110 @param retval - return code
112 define one_add_del_local_eid_reply
118 /** \brief Add/delete map server
119 @param client_index - opaque cookie to identify the sender
120 @param context - sender context, to match reply w/ request
121 @param is_add - add address if non-zero; delete otherwise
122 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
123 @param ip_address - map server IP address
125 define one_add_del_map_server
134 /** \brief Reply for one_add_del_map_server
135 @param context - returned sender context, to match reply w/ request
136 @param retval - return code
138 define one_add_del_map_server_reply
144 /** \brief add or delete map-resolver
145 @param client_index - opaque cookie to identify the sender
146 @param context - sender context, to match reply w/ request
147 @param is_add - add address if non-zero, else delete
148 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
149 @param ip_address - array of address bytes
151 define one_add_del_map_resolver
160 /** \brief Reply for map_resolver add/del
161 @param context - returned sender context, to match reply w/ request
162 @param retval - return code
164 define one_add_del_map_resolver_reply
170 /** \brief enable or disable ONE feature
171 @param client_index - opaque cookie to identify the sender
172 @param context - sender context, to match reply w/ request
173 @param is_en - enable protocol if non-zero, else disable
175 define one_enable_disable
182 /** \brief Reply for gpe enable/disable
183 @param context - returned sender context, to match reply w/ request
184 @param retval - return code
186 define one_enable_disable_reply
192 /** \brief configure or disable ONE PITR node
193 @param client_index - opaque cookie to identify the sender
194 @param context - sender context, to match reply w/ request
195 @param ls_name - locator set name
196 @param is_add - add locator set if non-zero, else disable pitr
198 define one_pitr_set_locator_set
206 /** \brief Reply for one_pitr_set_locator_set
207 @param context - returned sender context, to match reply w/ request
208 @param retval - return code
210 define one_pitr_set_locator_set_reply
216 /** \brief configure or disable use of PETR
217 @param client_index - opaque cookie to identify the sender
218 @param context - sender context, to match reply w/ request
219 @param is_ip4 - Address is IPv4 if set and IPv6 otherwise
220 @param address - PETR IP address
221 @param is_add - add locator set if non-zero, else disable pitr
232 /** \brief Reply for one_pitr_set_locator_set
233 @param context - returned sender context, to match reply w/ request
234 @param retval - return code
236 define one_use_petr_reply
242 /** \brief Request for ONE PETR status
243 @param client_index - opaque cookie to identify the sender
244 @param context - sender context, to match reply w/ request
246 define show_one_use_petr
252 /** \brief ONE PETR status, enable or disable
253 @param context - sender context, to match reply w/ request
254 @param status - ONE PETR enable if non-zero, else disable
255 @param is_ip4 - Address is IPv4 if non-zero, else IPv6
256 @param address - PETR IP address
258 define show_one_use_petr_reply
267 /** \brief Get state of ONE RLOC probing
268 @param client_index - opaque cookie to identify the sender
269 @param context - sender context, to match reply w/ request
271 define show_one_rloc_probe_state
277 /** \brief Reply for show_one_rloc_probe_state
278 @param context - returned sender context, to match reply w/ request
279 @param retval - return code
280 @param is_enabled - state of RLOC probing
282 define show_one_rloc_probe_state_reply
289 /** \brief enable/disable ONE RLOC probing
290 @param client_index - opaque cookie to identify the sender
291 @param context - sender context, to match reply w/ request
292 @param is_enable - enable if non-zero; disable otherwise
294 define one_rloc_probe_enable_disable
301 /** \brief Reply for one_rloc_probe_enable_disable
302 @param context - returned sender context, to match reply w/ request
303 @param retval - return code
305 define one_rloc_probe_enable_disable_reply
311 /** \brief enable/disable ONE map-register
312 @param client_index - opaque cookie to identify the sender
313 @param context - sender context, to match reply w/ request
314 @param is_enable - enable if non-zero; disable otherwise
316 define one_map_register_enable_disable
323 /** \brief Reply for one_map_register_enable_disable
324 @param context - returned sender context, to match reply w/ request
325 @param retval - return code
327 define one_map_register_enable_disable_reply
333 /** \brief Get state of ONE map-register
334 @param client_index - opaque cookie to identify the sender
335 @param context - sender context, to match reply w/ request
337 define show_one_map_register_state
343 /** \brief Reply for show_one_map_register_state
344 @param context - returned sender context, to match reply w/ request
345 @param retval - return code
347 define show_one_map_register_state_reply
354 /** \brief set ONE map-request mode. Based on configuration VPP will send
355 src/dest or just normal destination map requests.
356 @param client_index - opaque cookie to identify the sender
357 @param context - sender context, to match reply w/ request
358 @param mode - new map-request mode. Supported values are:
360 1 - source/destaination
362 define one_map_request_mode
369 /** \brief Reply for one_map_request_mode
370 @param context - returned sender context, to match reply w/ request
371 @param retval - return code
373 define one_map_request_mode_reply
379 /** \brief Request for ONE map-request mode
380 @param client_index - opaque cookie to identify the sender
381 @param context - sender context, to match reply w/ request
383 define show_one_map_request_mode
389 /** \brief Reply for show_one_map_request_mode
390 @param context - returned sender context, to match reply w/ request
391 @param retval - return code
392 @param mode - map-request mode
394 define show_one_map_request_mode_reply
401 /** \brief add or delete remote static mapping
402 @param client_index - opaque cookie to identify the sender
403 @param context - sender context, to match reply w/ request
404 @param is_add - add address if non-zero, else delete
405 @param is_src_dst - flag indicating src/dst based routing policy
406 @param del_all - if set, delete all remote mappings
407 @param vni - virtual network instance
408 @param action - negative map-reply action
413 @param deid - dst EID
414 @param seid - src EID, valid only if is_src_dst is enabled
415 @param rloc_num - number of remote locators
416 @param rlocs - remote locator records
418 manual_print manual_endian define one_add_del_remote_mapping
433 vl_api_remote_locator_t rlocs[rloc_num];
436 /** \brief Reply for one_add_del_remote_mapping
437 @param context - returned sender context, to match reply w/ request
438 @param retval - return code
440 define one_add_del_remote_mapping_reply
446 /** \brief add or delete ONE adjacency adjacency
447 @param client_index - opaque cookie to identify the sender
448 @param context - sender context, to match reply w/ request
449 @param is_add - add address if non-zero, else delete
450 @param vni - virtual network instance
455 @param reid - remote EID
456 @param leid - local EID
458 define one_add_del_adjacency
471 /** \brief Reply for one_add_del_adjacency
472 @param context - returned sender context, to match reply w/ request
473 @param retval - return code
475 define one_add_del_adjacency_reply
481 /** \brief add or delete map request itr rlocs
482 @param client_index - opaque cookie to identify the sender
483 @param context - sender context, to match reply w/ request
484 @param is_add - add address if non-zero, else delete
485 @param locator_set_name - locator set name
487 define one_add_del_map_request_itr_rlocs
492 u8 locator_set_name[64];
495 /** \brief Reply for one_add_del_map_request_itr_rlocs
496 @param context - returned sender context, to match reply w/ request
497 @param retval - return code
500 define one_add_del_map_request_itr_rlocs_reply
506 /** \brief map/unmap vni/bd_index to vrf
507 @param client_index - opaque cookie to identify the sender
508 @param context - sender context, to match reply w/ request
509 @param is_add - add or delete mapping
510 @param dp_table - virtual network id/bridge domain index
513 define one_eid_table_add_del_map
523 /** \brief Reply for one_eid_table_add_del_map
524 @param context - returned sender context, to match reply w/ request
525 @param retval - return code
527 define one_eid_table_add_del_map_reply
533 /** \brief Request for map one locator status
534 @param client_index - opaque cookie to identify the sender
535 @param context - sender context, to match reply w/ request
536 @param locator_set_index - index of locator_set
537 @param ls_name - locator set name
538 @param is_index_set - flag indicating whether ls_name or ls_index is set
540 define one_locator_dump
549 /** \brief ONE locator_set status
550 @param local - if is set, then locator is local
551 @param locator_set_name - name of the locator_set
552 @param sw_if_index - sw_if_index of the locator
553 @param priority - locator priority
554 @param weight - locator weight
556 define one_locator_details
567 /** \brief ONE locator_set status
568 @param context - sender context, to match reply w/ request
569 @param ls_index - locator set index
570 @param ls_name - name of the locator set
572 define one_locator_set_details
579 /** \brief Request for locator_set summary status
580 @param client_index - opaque cookie to identify the sender
581 @param context - sender context, to match reply w/ request
582 @param filter - filter type
585 1: local locator sets
586 2: remote locator sets
588 define one_locator_set_dump
595 /** \brief Dump ONE eid-table
596 @param client_index - opaque cookie to identify the sender
597 @param context - sender context, to match reply w/ request
598 @param locator_set_index - index of locator_set, if ~0 then the mapping
600 @param action - negative map request action
601 @param is_local - local if non-zero, else remote
606 @param is_src_dst - EID is type of source/destination
607 @param eid - EID can be ip4, ip6 or mac
608 @param eid_prefix_len - prefix length
609 @param seid - source EID can be ip4, ip6 or mac
610 @param seid_prefix_len - source prefix length
611 @param vni - virtual network instance
612 @param ttl - time to live
613 @param authoritative - authoritative
618 @param key - secret key
621 define one_eid_table_details
624 u32 locator_set_index;
640 /** \brief Request for eid table summary status
641 @param client_index - opaque cookie to identify the sender
642 @param context - sender context, to match reply w/ request
643 @param eid_set - if non-zero request info about specific mapping
644 @param vni - virtual network instance; valid only if eid_set != 0
645 @param prefix_length - prefix length if EID is IP address;
646 valid only if eid_set != 0
647 @param eid_type - EID type; valid only if eid_set != 0
651 2: EID is ethernet address
652 @param eid - endpoint identifier
653 @param filter - filter type;
659 define one_eid_table_dump
671 /** \brief ONE adjacency
676 @param reid - remote EID
677 @param leid - local EID
678 @param reid_prefix_len - remote EID IP prefix length
679 @param leid_prefix_len - local EID IP prefix length
681 typeonly manual_print manual_endian define one_adjacency
690 /** \brief ONE adjacency reply
691 @param count - number of adjacencies
692 @param adjacencies - array of adjacencies
694 manual_endian manual_print define one_adjacencies_get_reply
699 vl_api_one_adjacency_t adjacencies[count];
702 /** \brief Request for ONE adjacencies
703 @param client_index - opaque cookie to identify the sender
704 @param context - sender context, to match reply w/ request
705 @param vni - filter adjacencies by VNI
707 define one_adjacencies_get
714 /** \brief Shows relationship between vni and vrf/bd
715 @param dp_table - VRF index or bridge domain index
716 @param vni - vitual network instance
718 define one_eid_table_map_details
725 /** \brief Request for one_eid_table_map_details
726 @param client_index - opaque cookie to identify the sender
727 @param context - sender context, to match reply w/ request
728 @param is_l2 - if set dump vni/bd mappings else vni/vrf
730 define one_eid_table_map_dump
737 /** \brief Dumps all VNIs used in mappings
738 @param client_index - opaque cookie to identify the sender
739 @param context - sender context, to match reply w/ request
741 define one_eid_table_vni_dump
747 /** \brief reply to one_eid_table_vni_dump
748 @param client_index - opaque cookie to identify the sender
749 @param context - sender context, to match reply w/ request
750 @param vni - virtual network instance
752 define one_eid_table_vni_details
759 /** \brief ONE map resolver status
760 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
761 @param ip_address - array of address bytes
763 define one_map_resolver_details
770 /** \brief Request for map resolver summary status
771 @param client_index - opaque cookie to identify the sender
772 @param context - sender context, to match reply w/ request
774 define one_map_resolver_dump
780 /** \brief ONE map server details
781 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
782 @param ip_address - array of address bytes
784 define one_map_server_details
791 /** \brief Request for map server summary status
792 @param client_index - opaque cookie to identify the sender
793 @param context - sender context, to match reply w/ request
795 define one_map_server_dump
801 /** \brief Request for ONE status
802 @param client_index - opaque cookie to identify the sender
803 @param context - sender context, to match reply w/ request
805 define show_one_status
811 /** \brief ONE status
812 @param context - sender context, to match reply w/ request
813 @param feature_status - enabled if non-zero, else disabled
814 @param gpe_status - enabled if non-zero, else disabled
816 define show_one_status_reply
824 /** \brief Get ONE map request itr rlocs status
825 @param context - sender context, to match reply w/ request
826 @param locator_set_name - name of the locator_set
828 define one_get_map_request_itr_rlocs
834 /** \brief Request for map request itr rlocs summary status
836 define one_get_map_request_itr_rlocs_reply
840 u8 locator_set_name[64];
843 /** \brief Request for ONE PITR status
844 @param client_index - opaque cookie to identify the sender
845 @param context - sender context, to match reply w/ request
853 /** \brief Status of ONE PITR, enable or disable
854 @param context - sender context, to match reply w/ request
855 @param status - ONE PITR enable if non-zero, else disable
856 @param locator_set_name - name of the locator_set
858 define show_one_pitr_reply
863 u8 locator_set_name[64];