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 typeonly manual_print manual_endian define one_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 - locator records
31 manual_endian manual_print define one_add_del_locator_set
36 u8 locator_set_name[64];
38 vl_api_one_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 one_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 locator
60 @param weight - weight of the locator
62 autoreply define one_add_del_locator
67 u8 locator_set_name[64];
73 /** \brief add or delete ONE 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 one_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 one_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 one_add_del_map_resolver
137 /** \brief enable or disable ONE 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 one_enable_disable
149 /** \brief configure or disable ONE 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 one_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 PETR
170 autoreply define one_use_petr
179 /** \brief Request for ONE 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_one_use_petr
189 /** \brief ONE PETR status, enable or disable
190 @param context - sender context, to match reply w/ request
191 @param status - ONE 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_one_use_petr_reply
204 /** \brief Get state of ONE 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_one_rloc_probe_state
214 /** \brief Reply for show_one_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_one_rloc_probe_state_reply
226 /** \brief enable/disable ONE 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 one_rloc_probe_enable_disable
238 /** \brief enable/disable ONE 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 one_map_register_enable_disable
250 /** \brief Get state of ONE 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_one_map_register_state
260 /** \brief Reply for show_one_map_register_state
261 @param context - returned sender context, to match reply w/ request
262 @param retval - return code
264 define show_one_map_register_state_reply
271 /** \brief set ONE 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 one_map_request_mode
286 /** \brief Request for ONE 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_one_map_request_mode
296 /** \brief Reply for show_one_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_one_map_request_mode_reply
308 typeonly manual_endian manual_print define one_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 one_add_del_remote_mapping
348 vl_api_one_remote_locator_t rlocs[rloc_num];
351 /** \brief Add/delete L2 ARP entries
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 if non-zero; delete otherwise
355 @param bd - bridge domain
356 @param mac - MAC address
357 @param ip4 - IPv4 address
359 autoreply define one_add_del_l2_arp_entry
369 /** \brief Request for L2 ARP entries from specified bridge domain
370 @param client_index - opaque cookie to identify the sender
371 @param context - sender context, to match reply w/ request
372 @param bd - bridge domain
374 define one_l2_arp_entries_get
381 typeonly manual_print manual_endian define one_l2_arp_entry
387 /** \brief Reply with L2 ARP entries from specified bridge domain
388 @param context - sender context, to match reply w/ request
389 @param retval - error code
390 @param count - number of elements in the list
391 @param vl_api_one_arp_entry_t - list of entries
393 manual_print manual_endian define one_l2_arp_entries_get_reply
398 vl_api_one_l2_arp_entry_t entries[count];
401 /** \brief Request for list of bridge domains used by L2 ARP table
402 @param client_index - opaque cookie to identify the sender
403 @param context - sender context, to match reply w/ request
405 define one_l2_arp_bd_get
411 /** \brief Reply with list of bridge domains used by L2 ARP table
412 @param context - sender context, to match reply w/ request
413 @param count - number of elements in the list
414 @param bridge_domains - list of BDs
416 manual_print manual_endian define one_l2_arp_bd_get_reply
421 u32 bridge_domains[count];
424 /** \brief add or delete ONE adjacency adjacency
425 @param client_index - opaque cookie to identify the sender
426 @param context - sender context, to match reply w/ request
427 @param is_add - add address if non-zero, else delete
428 @param vni - virtual network instance
433 @param reid - remote EID
434 @param leid - local EID
436 autoreply define one_add_del_adjacency
449 /** \brief add or delete map request itr rlocs
450 @param client_index - opaque cookie to identify the sender
451 @param context - sender context, to match reply w/ request
452 @param is_add - add address if non-zero, else delete
453 @param locator_set_name - locator set name
455 autoreply define one_add_del_map_request_itr_rlocs
460 u8 locator_set_name[64];
463 /** \brief map/unmap vni/bd_index to vrf
464 @param client_index - opaque cookie to identify the sender
465 @param context - sender context, to match reply w/ request
466 @param is_add - add or delete mapping
467 @param dp_table - virtual network id/bridge domain index
470 autoreply define one_eid_table_add_del_map
480 /** \brief Request for map one locator status
481 @param client_index - opaque cookie to identify the sender
482 @param context - sender context, to match reply w/ request
483 @param locator_set_index - index of locator_set
484 @param ls_name - locator set name
485 @param is_index_set - flag indicating whether ls_name or ls_index is set
487 define one_locator_dump
496 /** \brief ONE locator_set status
497 @param local - if is set, then locator is local
498 @param locator_set_name - name of the locator_set
499 @param sw_if_index - sw_if_index of the locator
500 @param priority - locator priority
501 @param weight - locator weight
503 define one_locator_details
514 /** \brief ONE locator_set status
515 @param context - sender context, to match reply w/ request
516 @param ls_index - locator set index
517 @param ls_name - name of the locator set
519 define one_locator_set_details
526 /** \brief Request for locator_set summary status
527 @param client_index - opaque cookie to identify the sender
528 @param context - sender context, to match reply w/ request
529 @param filter - filter type
532 1: local locator sets
533 2: remote locator sets
535 define one_locator_set_dump
542 /** \brief Dump ONE eid-table
543 @param client_index - opaque cookie to identify the sender
544 @param context - sender context, to match reply w/ request
545 @param locator_set_index - index of locator_set, if ~0 then the mapping
547 @param action - negative map request action
548 @param is_local - local if non-zero, else remote
553 @param is_src_dst - EID is type of source/destination
554 @param eid - EID can be ip4, ip6 or mac
555 @param eid_prefix_len - prefix length
556 @param seid - source EID can be ip4, ip6 or mac
557 @param seid_prefix_len - source prefix length
558 @param vni - virtual network instance
559 @param ttl - time to live
560 @param authoritative - authoritative
565 @param key - secret key
568 define one_eid_table_details
571 u32 locator_set_index;
587 /** \brief Request for eid table summary status
588 @param client_index - opaque cookie to identify the sender
589 @param context - sender context, to match reply w/ request
590 @param eid_set - if non-zero request info about specific mapping
591 @param vni - virtual network instance; valid only if eid_set != 0
592 @param prefix_length - prefix length if EID is IP address;
593 valid only if eid_set != 0
594 @param eid_type - EID type; valid only if eid_set != 0
598 2: EID is ethernet address
599 @param eid - endpoint identifier
600 @param filter - filter type;
606 define one_eid_table_dump
618 /** \brief ONE adjacency
623 @param reid - remote EID
624 @param leid - local EID
625 @param reid_prefix_len - remote EID IP prefix length
626 @param leid_prefix_len - local EID IP prefix length
628 typeonly manual_print manual_endian define one_adjacency
637 /** \brief ONE adjacency reply
638 @param count - number of adjacencies
639 @param adjacencies - array of adjacencies
641 manual_endian manual_print define one_adjacencies_get_reply
646 vl_api_one_adjacency_t adjacencies[count];
649 /** \brief Request for ONE adjacencies
650 @param client_index - opaque cookie to identify the sender
651 @param context - sender context, to match reply w/ request
652 @param vni - filter adjacencies by VNI
654 define one_adjacencies_get
661 /** \brief Shows relationship between vni and vrf/bd
662 @param dp_table - VRF index or bridge domain index
663 @param vni - vitual network instance
665 define one_eid_table_map_details
672 /** \brief Request for one_eid_table_map_details
673 @param client_index - opaque cookie to identify the sender
674 @param context - sender context, to match reply w/ request
675 @param is_l2 - if set dump vni/bd mappings else vni/vrf
677 define one_eid_table_map_dump
684 /** \brief Dumps all VNIs used in mappings
685 @param client_index - opaque cookie to identify the sender
686 @param context - sender context, to match reply w/ request
688 define one_eid_table_vni_dump
694 /** \brief reply to one_eid_table_vni_dump
695 @param client_index - opaque cookie to identify the sender
696 @param context - sender context, to match reply w/ request
697 @param vni - virtual network instance
699 define one_eid_table_vni_details
706 /** \brief ONE map resolver status
707 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
708 @param ip_address - array of address bytes
710 define one_map_resolver_details
717 /** \brief Request for map resolver summary status
718 @param client_index - opaque cookie to identify the sender
719 @param context - sender context, to match reply w/ request
721 define one_map_resolver_dump
727 /** \brief ONE map server details
728 @param is_ipv6 - if non-zero the address is ipv6, else ipv4
729 @param ip_address - array of address bytes
731 define one_map_server_details
738 /** \brief Request for map server summary status
739 @param client_index - opaque cookie to identify the sender
740 @param context - sender context, to match reply w/ request
742 define one_map_server_dump
748 /** \brief Request for ONE status
749 @param client_index - opaque cookie to identify the sender
750 @param context - sender context, to match reply w/ request
752 define show_one_status
758 /** \brief ONE status
759 @param context - sender context, to match reply w/ request
760 @param feature_status - enabled if non-zero, else disabled
761 @param gpe_status - enabled if non-zero, else disabled
763 define show_one_status_reply
771 /** \brief Get ONE map request itr rlocs status
772 @param context - sender context, to match reply w/ request
773 @param locator_set_name - name of the locator_set
775 define one_get_map_request_itr_rlocs
781 /** \brief Request for map request itr rlocs summary status
783 define one_get_map_request_itr_rlocs_reply
787 u8 locator_set_name[64];
790 /** \brief Request for ONE PITR status
791 @param client_index - opaque cookie to identify the sender
792 @param context - sender context, to match reply w/ request
800 /** \brief Status of ONE PITR, enable or disable
801 @param context - sender context, to match reply w/ request
802 @param status - ONE PITR enable if non-zero, else disable
803 @param locator_set_name - name of the locator_set
805 define show_one_pitr_reply
810 u8 locator_set_name[64];
813 define one_stats_dump
819 define one_stats_details
836 autoreply define one_stats_flush
842 autoreply define one_stats_enable_disable
849 define show_one_stats_enable_disable
855 define show_one_stats_enable_disable_reply
864 * eval: (c-set-style "gnu")