2 * Copyright (c) 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 option version = "2.1.0";
18 import "vnet/ip/ip_types.api";
20 /** \brief Add MAP domains
21 @param client_index - opaque cookie to identify the sender
22 @param context - sender context, to match reply w/ request
23 @param ip6_prefix - Rule IPv6 prefix
24 @param ip4_prefix - Rule IPv4 prefix
25 @param ip6_src - MAP domain IPv6 BR address / Tunnel source
26 @param ea_bits_len - Embedded Address bits length
27 @param psid_offset - Port Set Identifider (PSID) offset
28 @param psid_length - PSID length
35 vl_api_ip6_prefix_t ip6_prefix;
36 vl_api_ip4_prefix_t ip4_prefix;
37 vl_api_ip6_prefix_t ip6_src;
46 /** \brief Reply for MAP domain add
47 @param context - returned sender context, to match reply w/ request
48 @param index - MAP domain index
49 @param retval - return code
51 define map_add_domain_reply
58 /** \brief Delete MAP domain
59 @param client_index - opaque cookie to identify the sender
60 @param context - sender context, to match reply w/ request
61 @param index - MAP Domain index
63 autoreply define map_del_domain
71 /** \brief Add or Delete MAP rule from a domain (Only used for shared IPv4 per subscriber)
72 @param client_index - opaque cookie to identify the sender
73 @param context - sender context, to match reply w/ request
74 @param index - MAP Domain index
75 @param is_add - If 1 add rule, if 0 delete rule
76 @param ip6_dst - MAP CE IPv6 address
77 @param psid - Rule PSID
79 autoreply define map_add_del_rule
85 vl_api_ip6_address_t ip6_dst;
90 /** \brief Get list of map domains
91 @param client_index - opaque cookie to identify the sender
93 define map_domain_dump
99 define map_domain_details
103 vl_api_ip6_prefix_t ip6_prefix;
104 vl_api_ip4_prefix_t ip4_prefix;
105 vl_api_ip6_prefix_t ip6_src;
121 define map_rule_details
124 vl_api_ip6_address_t ip6_dst;
128 /** \brief Request for a single block of summary stats
129 @param client_index - opaque cookie to identify the sender
130 @param context - sender context, to match reply w/ request
132 define map_summary_stats
138 /** \brief Reply for map_summary_stats request
139 @param context - sender context, to match reply w/ request
140 @param retval - return code for request
141 @param total_bindings -
143 @param total_ip4_fragments -
144 @param total_security_check -
146 define map_summary_stats_reply
153 u64 total_ip4_fragments;
154 u64 total_security_check[2];