+int
+map_if_enable_disable (bool is_enable, u32 sw_if_index, bool is_translation)
+{
+ if (is_translation == false)
+ {
+ vnet_feature_enable_disable ("ip4-unicast", "ip4-map", sw_if_index,
+ is_enable ? 1 : 0, 0, 0);
+ vnet_feature_enable_disable ("ip6-unicast", "ip6-map", sw_if_index,
+ is_enable ? 1 : 0, 0, 0);
+ }
+ else
+ {
+ vnet_feature_enable_disable ("ip4-unicast", "ip4-map-t", sw_if_index,
+ is_enable ? 1 : 0, 0, 0);
+ vnet_feature_enable_disable ("ip6-unicast", "ip6-map-t", sw_if_index,
+ is_enable ? 1 : 0, 0, 0);
+ }
+ return 0;
+}
+
+
+static void
+vl_api_map_if_enable_disable_t_handler (vl_api_map_if_enable_disable_t * mp)
+{
+ map_main_t *mm = &map_main;
+ vl_api_map_if_enable_disable_reply_t *rmp;
+ int rv = 0;
+
+ VALIDATE_SW_IF_INDEX (mp);
+
+ rv =
+ map_if_enable_disable (mp->is_enable, htonl (mp->sw_if_index),
+ mp->is_translation);
+
+ BAD_SW_IF_INDEX_LABEL;
+ REPLY_MACRO (VL_API_MAP_IF_ENABLE_DISABLE_REPLY);
+}
+
+