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.
18 /** \brief Add MAP domains
19 @param client_index - opaque cookie to identify the sender
20 @param context - sender context, to match reply w/ request
21 @param ip6_prefix - Rule IPv6 prefix
22 @param ip4_prefix - Rule IPv4 prefix
23 @param ip6_src - MAP domain IPv6 BR address / Tunnel source
24 @param ip6_prefix_len - Rule IPv6 prefix length
25 @param ip4_prefix_len - Rule IPv4 prefix length
26 @param ea_bits_len - Embedded Address bits length
27 @param psid_offset - Port Set Identifider (PSID) offset
28 @param psid_length - PSID length
29 @param is_translation - MAP-E / MAP-T
41 u8 ip6_src_prefix_len;
49 /** \brief Reply for MAP domain add
50 @param context - returned sender context, to match reply w/ request
51 @param index - MAP domain index
52 @param retval - return code
54 define map_add_domain_reply
61 /** \brief Delete MAP domain
62 @param client_index - opaque cookie to identify the sender
63 @param context - sender context, to match reply w/ request
64 @param index - MAP Domain index
66 autoreply define map_del_domain
74 /** \brief Add or Delete MAP rule from a domain (Only used for shared IPv4 per subscriber)
75 @param client_index - opaque cookie to identify the sender
76 @param context - sender context, to match reply w/ request
77 @param index - MAP Domain index
78 @param is_add - If 1 add rule, if 0 delete rule
79 @param ip6_dst - MAP CE IPv6 address
80 @param psid - Rule PSID
82 autoreply define map_add_del_rule
93 /** \brief Get list of map domains
94 @param client_index - opaque cookie to identify the sender
96 define map_domain_dump
102 define map_domain_details
127 define map_rule_details
134 /** \brief Request for a single block of summary stats
135 @param client_index - opaque cookie to identify the sender
136 @param context - sender context, to match reply w/ request
138 define map_summary_stats
144 /** \brief Reply for map_summary_stats request
145 @param context - sender context, to match reply w/ request
146 @param retval - return code for request
147 @param total_bindings -
149 @param total_ip4_fragments -
150 @param total_security_check -
152 define map_summary_stats_reply
159 u64 total_ip4_fragments;
160 u64 total_security_check[2];