VPP-240: delete subinterface
[vpp.git] / vpp / vpp-api / custom_dump.c
index 53eb2c4..87331eb 100644 (file)
@@ -27,6 +27,9 @@
 #include <vnet/l2/l2_input.h>
 #include <vnet/sr/sr_packet.h>
 #include <vnet/vxlan-gpe/vxlan_gpe.h>
+#include <vnet/classify/policer_classify.h>
+#include <vnet/policer/xlate.h>
+#include <vnet/policer/policer.h>
 #include <vlib/vlib.h>
 #include <vlib/unix/unix.h>
 #include <vlibapi/api.h>
 
 #include <vpp-api/vpe_msg_enum.h>
 
-#define vl_typedefs             /* define message structures */
+#define vl_typedefs            /* define message structures */
 #include <vpp-api/vpe_all_api_h.h>
 #undef vl_typedefs
 
-#define vl_endianfun             /* define message structures */
+#define vl_endianfun           /* define message structures */
 #include <vpp-api/vpe_all_api_h.h>
 #undef vl_endianfun
 
 
 
 static void *vl_api_create_loopback_t_print
-(vl_api_create_loopback_t *mp, void *handle)
+  (vl_api_create_loopback_t * mp, void *handle)
 {
-   u8 * s;
+  u8 *s;
 
-   s = format (0, "SCRIPT: create_loopback ");
-   s = format (s, "mac %U ", format_ethernet_address, &mp->mac_address);
+  s = format (0, "SCRIPT: create_loopback ");
+  s = format (s, "mac %U ", format_ethernet_address, &mp->mac_address);
 
-   FINISH;
+  FINISH;
 }
 
 static void *vl_api_delete_loopback_t_print
-(vl_api_delete_loopback_t *mp, void *handle)
+  (vl_api_delete_loopback_t * mp, void *handle)
 {
-   u8 * s;
+  u8 *s;
 
-   s = format (0, "SCRIPT: delete_loopback ");
-   s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (0, "SCRIPT: delete_loopback ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-   FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_flags_t_print
-(vl_api_sw_interface_set_flags_t * mp, void *handle)
+  (vl_api_sw_interface_set_flags_t * mp, void *handle)
 {
-    u8 * s;
-    s = format (0, "SCRIPT: sw_interface_set_flags ");
+  u8 *s;
+  s = format (0, "SCRIPT: sw_interface_set_flags ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->admin_up_down)
-        s = format (s, "admin-up ");
-    else
-        s = format (s, "admin-down ");
+  if (mp->admin_up_down)
+    s = format (s, "admin-up ");
+  else
+    s = format (s, "admin-down ");
 
-    if (mp->link_up_down)
-        s = format (s, "link-up");
-    else
-        s = format (s, "link-down");
+  if (mp->link_up_down)
+    s = format (s, "link-up");
+  else
+    s = format (s, "link-down");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_add_del_address_t_print
-(vl_api_sw_interface_add_del_address_t * mp, void *handle)
+  (vl_api_sw_interface_add_del_address_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_add_del_address ");
+  s = format (0, "SCRIPT: sw_interface_add_del_address ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->is_ipv6)
-        s = format (s, "%U/%d ", format_ip6_address,
-                    (ip6_address_t *) mp->address, mp->address_length);
-    else
-        s = format (s, "%U/%d ", format_ip4_address,
-                    (ip4_address_t *) mp->address, mp->address_length);
+  if (mp->is_ipv6)
+    s = format (s, "%U/%d ", format_ip6_address,
+               (ip6_address_t *) mp->address, mp->address_length);
+  else
+    s = format (s, "%U/%d ", format_ip4_address,
+               (ip4_address_t *) mp->address, mp->address_length);
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
-    if (mp->del_all)
-        s = format (s, "del-all ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+  if (mp->del_all)
+    s = format (s, "del-all ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_table_t_print
-(vl_api_sw_interface_set_table_t * mp, void * handle)
+  (vl_api_sw_interface_set_table_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_set_table ");
+  s = format (0, "SCRIPT: sw_interface_set_table ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->vrf_id)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    if (mp->is_ipv6)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6)
+    s = format (s, "ipv6 ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_vpath_t_print
-(vl_api_sw_interface_set_vpath_t * mp, void * handle)
+  (vl_api_sw_interface_set_vpath_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_set_vpath ");
+  s = format (0, "SCRIPT: sw_interface_set_vpath ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->enable)
-        s = format (s, "vPath enable ");
-    else
-        s = format (s, "vPath disable ");
+  if (mp->enable)
+    s = format (s, "vPath enable ");
+  else
+    s = format (s, "vPath disable ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_l2_xconnect_t_print
-(vl_api_sw_interface_set_l2_xconnect_t * mp, void *handle)
+  (vl_api_sw_interface_set_l2_xconnect_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_set_l2_xconnect ");
+  s = format (0, "SCRIPT: sw_interface_set_l2_xconnect ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->rx_sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->rx_sw_if_index));
 
-    if (mp->enable) {
-        s = format (s, "tx_sw_if_index %d ", ntohl(mp->tx_sw_if_index));
-    } else s = format (s, "delete ");
+  if (mp->enable)
+    {
+      s = format (s, "tx_sw_if_index %d ", ntohl (mp->tx_sw_if_index));
+    }
+  else
+    s = format (s, "delete ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_l2_bridge_t_print
-(vl_api_sw_interface_set_l2_bridge_t * mp, void *handle)
+  (vl_api_sw_interface_set_l2_bridge_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_set_l2_bridge ");
+  s = format (0, "SCRIPT: sw_interface_set_l2_bridge ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->rx_sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->rx_sw_if_index));
 
-    if (mp->enable) {
-        s = format (s, "bd_id %d shg %d %senable ", ntohl(mp->bd_id),
-                    mp->shg, ((mp->bvi)?"bvi ":" "));
-    } else s = format (s, "disable ");
+  if (mp->enable)
+    {
+      s = format (s, "bd_id %d shg %d %senable ", ntohl (mp->bd_id),
+                 mp->shg, ((mp->bvi) ? "bvi " : " "));
+    }
+  else
+    s = format (s, "disable ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_bridge_domain_add_del_t_print
-(vl_api_bridge_domain_add_del_t * mp, void *handle)
+static void *vl_api_bridge_domain_add_del_t_print
+  (vl_api_bridge_domain_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: bridge_domain_add_del ");
+  s = format (0, "SCRIPT: bridge_domain_add_del ");
 
-    s = format (s, "bd_id %d ", ntohl(mp->bd_id));
+  s = format (s, "bd_id %d ", ntohl (mp->bd_id));
 
-    if (mp->is_add) {
-        s = format (s, "flood %d uu-flood %d forward %d learn %d arp-term %d",
-                    mp->flood, mp->uu_flood, mp->forward, mp->learn,
-                   mp->arp_term);
-    } else s = format (s, "del ");
+  if (mp->is_add)
+    {
+      s = format (s, "flood %d uu-flood %d forward %d learn %d arp-term %d",
+                 mp->flood, mp->uu_flood, mp->forward, mp->learn,
+                 mp->arp_term);
+    }
+  else
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_bridge_domain_dump_t_print
-(vl_api_bridge_domain_dump_t * mp, void *handle)
+  (vl_api_bridge_domain_dump_t * mp, void *handle)
 {
-    u8 * s;
-    u32 bd_id = ntohl (mp->bd_id);
+  u8 *s;
+  u32 bd_id = ntohl (mp->bd_id);
 
-    s = format (0, "SCRIPT: bridge_domain_dump ");
+  s = format (0, "SCRIPT: bridge_domain_dump ");
 
-    if (bd_id != ~0)
-        s = format (s, "bd_id %d ", bd_id);
+  if (bd_id != ~0)
+    s = format (s, "bd_id %d ", bd_id);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2fib_add_del_t_print
-(vl_api_l2fib_add_del_t * mp, void *handle)
+  (vl_api_l2fib_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2fib_add_del ");
+  s = format (0, "SCRIPT: l2fib_add_del ");
 
-    s = format (s, "mac %U ", format_ethernet_address, &mp->mac);
+  s = format (s, "mac %U ", format_ethernet_address, &mp->mac);
 
-    s = format (s, "bd_id %d ", ntohl(mp->bd_id));
+  s = format (s, "bd_id %d ", ntohl (mp->bd_id));
 
 
-    if (mp->is_add) {
-       s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-        if (mp->static_mac) s = format (s, "%s", "static ");
-        if (mp->filter_mac) s = format (s, "%s", "filter ");
-        if (mp->bvi_mac) s = format (s, "%s", "bvi ");
-    } else {
-       s = format (s, "del ");
+  if (mp->is_add)
+    {
+      s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+      if (mp->static_mac)
+       s = format (s, "%s", "static ");
+      if (mp->filter_mac)
+       s = format (s, "%s", "filter ");
+      if (mp->bvi_mac)
+       s = format (s, "%s", "bvi ");
+    }
+  else
+    {
+      s = format (s, "del ");
     }
 
-    FINISH;
+  FINISH;
 }
 
-static void *vl_api_l2_flags_t_print
-(vl_api_l2_flags_t * mp, void *handle)
+static void *
+vl_api_l2_flags_t_print (vl_api_l2_flags_t * mp, void *handle)
 {
-    u8 * s;
-    u32 flags = ntohl(mp->feature_bitmap);
+  u8 *s;
+  u32 flags = ntohl (mp->feature_bitmap);
 
-    s = format (0, "SCRIPT: l2_flags ");
+  s = format (0, "SCRIPT: l2_flags ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
 #define _(a,b) \
     if (flags & L2INPUT_FEAT_ ## a) s = format (s, #a " ");
-    foreach_l2input_feat;
+  foreach_l2input_feat;
 #undef _
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_bridge_flags_t_print
-(vl_api_bridge_flags_t * mp, void *handle)
+  (vl_api_bridge_flags_t * mp, void *handle)
 {
-    u8 * s;
-    u32 flags = ntohl(mp->feature_bitmap);
+  u8 *s;
+  u32 flags = ntohl (mp->feature_bitmap);
 
-    s = format (0, "SCRIPT: bridge_flags ");
+  s = format (0, "SCRIPT: bridge_flags ");
 
-    s = format (s, "bd_id %d ", ntohl(mp->bd_id));
+  s = format (s, "bd_id %d ", ntohl (mp->bd_id));
 
-    if (flags & L2_LEARN) s = format (s, "learn ");
-    if (flags & L2_FWD)   s = format (s, "forward ");
-    if (flags & L2_FLOOD) s = format (s, "flood ");
-    if (flags & L2_UU_FLOOD) s = format (s, "uu-flood ");
-    if (flags & L2_ARP_TERM) s = format (s, "arp-term ");
+  if (flags & L2_LEARN)
+    s = format (s, "learn ");
+  if (flags & L2_FWD)
+    s = format (s, "forward ");
+  if (flags & L2_FLOOD)
+    s = format (s, "flood ");
+  if (flags & L2_UU_FLOOD)
+    s = format (s, "uu-flood ");
+  if (flags & L2_ARP_TERM)
+    s = format (s, "arp-term ");
 
-    if (mp->is_set == 0) s = format (s, "clear ");
+  if (mp->is_set == 0)
+    s = format (s, "clear ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_bd_ip_mac_add_del_t_print
-(vl_api_bd_ip_mac_add_del_t * mp, void *handle)
+  (vl_api_bd_ip_mac_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: bd_ip_mac_add_del ");
-    s = format (s, "bd_id %d ", ntohl(mp->bd_id));
+  s = format (0, "SCRIPT: bd_ip_mac_add_del ");
+  s = format (s, "bd_id %d ", ntohl (mp->bd_id));
 
-    if (mp->is_ipv6)
-        s = format (s, "%U ", format_ip6_address,
-                    (ip6_address_t *) mp->ip_address);
-    else s = format (s, "%U ", format_ip4_address,
-                    (ip4_address_t *) mp->ip_address);
+  if (mp->is_ipv6)
+    s = format (s, "%U ", format_ip6_address,
+               (ip6_address_t *) mp->ip_address);
+  else
+    s = format (s, "%U ", format_ip4_address,
+               (ip4_address_t *) mp->ip_address);
 
-    s = format (s, "%U ", format_ethernet_address, mp->mac_address);
-    if (mp->is_add == 0) s = format (s, "del ");
+  s = format (s, "%U ", format_ethernet_address, mp->mac_address);
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_tap_connect_t_print
-(vl_api_tap_connect_t * mp, void *handle)
+  (vl_api_tap_connect_t * mp, void *handle)
 {
-    u8 * s;
-    u8 null_mac[6];
+  u8 *s;
+  u8 null_mac[6];
 
-    memset(null_mac, 0, sizeof (null_mac));
+  memset (null_mac, 0, sizeof (null_mac));
 
-    s = format (0, "SCRIPT: tap_connect ");
-    s = format (s, "tapname %s ", mp->tap_name);
-    if (mp->use_random_mac)
-        s = format (s, "random-mac ");
+  s = format (0, "SCRIPT: tap_connect ");
+  s = format (s, "tapname %s ", mp->tap_name);
+  if (mp->use_random_mac)
+    s = format (s, "random-mac ");
 
-    if (memcmp (mp->mac_address, null_mac, 6))
-        s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
+  if (memcmp (mp->mac_address, null_mac, 6))
+    s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_tap_modify_t_print
-(vl_api_tap_modify_t * mp, void *handle)
+  (vl_api_tap_modify_t * mp, void *handle)
 {
-    u8 * s;
-    u8 null_mac[6];
+  u8 *s;
+  u8 null_mac[6];
 
-    memset(null_mac, 0, sizeof (null_mac));
+  memset (null_mac, 0, sizeof (null_mac));
 
-    s = format (0, "SCRIPT: tap_modify ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "tapname %s ", mp->tap_name);
-    if (mp->use_random_mac)
-        s = format (s, "random-mac ");
+  s = format (0, "SCRIPT: tap_modify ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "tapname %s ", mp->tap_name);
+  if (mp->use_random_mac)
+    s = format (s, "random-mac ");
 
-    if (memcmp (mp->mac_address, null_mac, 6))
-        s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
+  if (memcmp (mp->mac_address, null_mac, 6))
+    s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_tap_delete_t_print
-(vl_api_tap_delete_t * mp, void *handle)
+  (vl_api_tap_delete_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: tap_delete ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (0, "SCRIPT: tap_delete ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_tap_dump_t_print
-(vl_api_sw_interface_tap_dump_t * mp, void *handle)
+  (vl_api_sw_interface_tap_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_tap_dump ");
+  s = format (0, "SCRIPT: sw_interface_tap_dump ");
 
-    FINISH;
+  FINISH;
 }
 
 
 static void *vl_api_ip_add_del_route_t_print
-(vl_api_ip_add_del_route_t * mp, void *handle)
-{
-    u8 * s;
-
-    s = format (0, "SCRIPT: ip_add_del_route ");
-    if (mp->is_add == 0)
-        s = format (s, "del ");
-
-    if (mp->next_hop_sw_if_index)
-        s = format (s, "sw_if_index %d ", ntohl(mp->next_hop_sw_if_index));
-
-    if (mp->is_ipv6)
-        s = format (s, "%U/%d ", format_ip6_address, mp->dst_address,
-                    mp->dst_address_length);
-    else
-        s = format (s, "%U/%d ", format_ip4_address, mp->dst_address,
-                    mp->dst_address_length);
-    if (mp->is_local)
-        s = format (s, "local ");
-    else if (mp->is_drop)
-        s = format (s, "drop ");
-    else if (mp->is_classify)
-        s = format (s, "classify %d", ntohl (mp->classify_table_index));
-    else {
-        if (mp->is_ipv6)
-            s = format (s, "via %U ", format_ip6_address,
-                        mp->next_hop_address);
-        else
-            s = format (s, "via %U ", format_ip4_address,
-                        mp->next_hop_address);
+  (vl_api_ip_add_del_route_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: ip_add_del_route ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  if (mp->next_hop_sw_if_index)
+    s = format (s, "sw_if_index %d ", ntohl (mp->next_hop_sw_if_index));
+
+  if (mp->is_ipv6)
+    s = format (s, "%U/%d ", format_ip6_address, mp->dst_address,
+               mp->dst_address_length);
+  else
+    s = format (s, "%U/%d ", format_ip4_address, mp->dst_address,
+               mp->dst_address_length);
+  if (mp->is_local)
+    s = format (s, "local ");
+  else if (mp->is_drop)
+    s = format (s, "drop ");
+  else if (mp->is_classify)
+    s = format (s, "classify %d", ntohl (mp->classify_table_index));
+  else
+    {
+      if (mp->is_ipv6)
+       s = format (s, "via %U ", format_ip6_address, mp->next_hop_address);
+      else
+       s = format (s, "via %U ", format_ip4_address, mp->next_hop_address);
     }
 
-    if (mp->vrf_id != 0)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id != 0)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    if (mp->create_vrf_if_needed)
-        s = format (s, "create-vrf ");
+  if (mp->create_vrf_if_needed)
+    s = format (s, "create-vrf ");
 
-    if (mp->resolve_attempts != 0)
-        s = format (s, "resolve-attempts %d ", ntohl(mp->resolve_attempts));
+  if (mp->resolve_attempts != 0)
+    s = format (s, "resolve-attempts %d ", ntohl (mp->resolve_attempts));
 
-    if (mp->next_hop_weight != 1)
-        s = format (s, "weight %d ", mp->next_hop_weight);
+  if (mp->next_hop_weight != 1)
+    s = format (s, "weight %d ", mp->next_hop_weight);
 
-    if (mp->not_last)
-        s = format (s, "not-last ");
+  if (mp->not_last)
+    s = format (s, "not-last ");
 
-    if (mp->is_multipath)
-        s = format (s, "multipath ");
+  if (mp->is_multipath)
+    s = format (s, "multipath ");
 
-    if (mp->is_multipath)
-        s = format (s, "multipath ");
+  if (mp->is_multipath)
+    s = format (s, "multipath ");
 
-    if (mp->lookup_in_vrf)
-        s = format (s, "lookup-in-vrf %d ", ntohl (mp->lookup_in_vrf));
+  if (mp->lookup_in_vrf)
+    s = format (s, "lookup-in-vrf %d ", ntohl (mp->lookup_in_vrf));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_proxy_arp_add_del_t_print
-(vl_api_proxy_arp_add_del_t * mp, void * handle)
+  (vl_api_proxy_arp_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: proxy_arp_add_del ");
+  s = format (0, "SCRIPT: proxy_arp_add_del ");
 
-    s = format (s, "%U - %U ", format_ip4_address, mp->low_address,
-               format_ip4_address, mp->hi_address);
+  s = format (s, "%U - %U ", format_ip4_address, mp->low_address,
+             format_ip4_address, mp->hi_address);
 
-    if (mp->vrf_id)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_proxy_arp_intfc_enable_disable_t_print
-(vl_api_proxy_arp_intfc_enable_disable_t * mp, void * handle)
+  (vl_api_proxy_arp_intfc_enable_disable_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: proxy_arp_intfc_enable_disable ");
+  s = format (0, "SCRIPT: proxy_arp_intfc_enable_disable ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "enable %d ", mp->enable_disable);
+  s = format (s, "enable %d ", mp->enable_disable);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_add_del_decap_t_print
-(vl_api_mpls_add_del_decap_t * mp, void * handle)
+  (vl_api_mpls_add_del_decap_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_add_del_decap ");
+  s = format (0, "SCRIPT: mpls_add_del_decap ");
 
-    s = format (s, "rx_vrf_id %d ", ntohl(mp->rx_vrf_id));
+  s = format (s, "rx_vrf_id %d ", ntohl (mp->rx_vrf_id));
 
-    s = format (s, "tx_vrf_id %d ", ntohl(mp->tx_vrf_id));
+  s = format (s, "tx_vrf_id %d ", ntohl (mp->tx_vrf_id));
 
-    s = format (s, "label %d ", ntohl(mp->label));
+  s = format (s, "label %d ", ntohl (mp->label));
 
-    s = format (s, "next-index %d ", ntohl(mp->next_index));
+  s = format (s, "next-index %d ", ntohl (mp->next_index));
 
-    if (mp->s_bit == 0)
-        s = format (s, "s-bit-clear ");
+  if (mp->s_bit == 0)
+    s = format (s, "s-bit-clear ");
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_add_del_encap_t_print
-(vl_api_mpls_add_del_encap_t * mp, void * handle)
+  (vl_api_mpls_add_del_encap_t * mp, void *handle)
 {
-    u8 * s;
-    int i;
+  u8 *s;
+  int i;
 
-    s = format (0, "SCRIPT: mpls_add_del_encap ");
+  s = format (0, "SCRIPT: mpls_add_del_encap ");
 
-    s = format (s, "vrf_id %d ", ntohl(mp->vrf_id));
+  s = format (s, "vrf_id %d ", ntohl (mp->vrf_id));
 
-    s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
+  s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
 
-    for (i = 0; i < mp->nlabels; i++)
-        s = format (s, "label %d ", ntohl(mp->labels[i]));
+  for (i = 0; i < mp->nlabels; i++)
+    s = format (s, "label %d ", ntohl (mp->labels[i]));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_gre_add_del_tunnel_t_print
-(vl_api_mpls_gre_add_del_tunnel_t * mp, void * handle)
+  (vl_api_mpls_gre_add_del_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_gre_add_del_tunnel ");
+  s = format (0, "SCRIPT: mpls_gre_add_del_tunnel ");
 
-    s = format (s, "src %U ", format_ip4_address, mp->src_address);
+  s = format (s, "src %U ", format_ip4_address, mp->src_address);
 
-    s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
+  s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
 
-    s = format (s, "adj %U/%d ", format_ip4_address,
-                (ip4_address_t *) mp->intfc_address, mp->intfc_address_length);
+  s = format (s, "adj %U/%d ", format_ip4_address,
+             (ip4_address_t *) mp->intfc_address, mp->intfc_address_length);
 
-    s = format (s, "inner-vrf_id %d ", ntohl(mp->inner_vrf_id));
+  s = format (s, "inner-vrf_id %d ", ntohl (mp->inner_vrf_id));
 
-    s = format (s, "outer-vrf_id %d ", ntohl(mp->outer_vrf_id));
+  s = format (s, "outer-vrf_id %d ", ntohl (mp->outer_vrf_id));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    if (mp->l2_only)
-        s = format (s, "l2-only ");
+  if (mp->l2_only)
+    s = format (s, "l2-only ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_ethernet_add_del_tunnel_t_print
-(vl_api_mpls_ethernet_add_del_tunnel_t * mp, void * handle)
+  (vl_api_mpls_ethernet_add_del_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_ethernet_add_del_tunnel ");
+  s = format (0, "SCRIPT: mpls_ethernet_add_del_tunnel ");
 
-    s = format (s, "tx_sw_if_index %d ", ntohl(mp->tx_sw_if_index));
+  s = format (s, "tx_sw_if_index %d ", ntohl (mp->tx_sw_if_index));
 
-    s = format (s, "dst %U", format_ethernet_address, mp->dst_mac_address);
+  s = format (s, "dst %U", format_ethernet_address, mp->dst_mac_address);
 
-    s = format (s, "adj %U/%d ", format_ip4_address,
-                (ip4_address_t *) mp->adj_address, mp->adj_address_length);
+  s = format (s, "adj %U/%d ", format_ip4_address,
+             (ip4_address_t *) mp->adj_address, mp->adj_address_length);
 
-    s = format (s, "vrf_id %d ", ntohl(mp->vrf_id));
+  s = format (s, "vrf_id %d ", ntohl (mp->vrf_id));
 
-    if (mp->l2_only)
-        s = format (s, "l2-only ");
+  if (mp->l2_only)
+    s = format (s, "l2-only ");
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_ethernet_add_del_tunnel_2_t_print
-(vl_api_mpls_ethernet_add_del_tunnel_2_t * mp, void * handle)
+  (vl_api_mpls_ethernet_add_del_tunnel_2_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_ethernet_add_del_tunnel_2 ");
+  s = format (0, "SCRIPT: mpls_ethernet_add_del_tunnel_2 ");
 
-    s = format (s, "adj %U/%d ", format_ip4_address,
-                (ip4_address_t *) mp->adj_address, mp->adj_address_length);
+  s = format (s, "adj %U/%d ", format_ip4_address,
+             (ip4_address_t *) mp->adj_address, mp->adj_address_length);
 
-    s = format (s, "next-hop %U ", format_ip4_address,
-                (ip4_address_t *) mp->next_hop_ip4_address_in_outer_vrf);
+  s = format (s, "next-hop %U ", format_ip4_address,
+             (ip4_address_t *) mp->next_hop_ip4_address_in_outer_vrf);
 
-    s = format (s, "inner_vrf_id %d ", ntohl(mp->inner_vrf_id));
+  s = format (s, "inner_vrf_id %d ", ntohl (mp->inner_vrf_id));
 
-    s = format (s, "outer_vrf_id %d ", ntohl(mp->outer_vrf_id));
+  s = format (s, "outer_vrf_id %d ", ntohl (mp->outer_vrf_id));
 
-    s = format (s, "resolve-if-needed %d ", mp->resolve_if_needed);
+  s = format (s, "resolve-if-needed %d ", mp->resolve_if_needed);
 
-    s = format (s, "resolve-attempts %d ", ntohl(mp->resolve_attempts));
+  s = format (s, "resolve-attempts %d ", ntohl (mp->resolve_attempts));
 
-    if (mp->l2_only)
-        s = format (s, "l2-only ");
+  if (mp->l2_only)
+    s = format (s, "l2-only ");
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_set_unnumbered_t_print
-(vl_api_sw_interface_set_unnumbered_t * mp, void * handle)
+  (vl_api_sw_interface_set_unnumbered_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_set_unnumbered ");
+  s = format (0, "SCRIPT: sw_interface_set_unnumbered ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "unnum_if_index %d ", ntohl(mp->unnumbered_sw_if_index));
+  s = format (s, "unnum_if_index %d ", ntohl (mp->unnumbered_sw_if_index));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_ip_neighbor_add_del_t_print
-(vl_api_ip_neighbor_add_del_t * mp, void *handle)
+  (vl_api_ip_neighbor_add_del_t * mp, void *handle)
 {
-    u8 * s;
-    u8 null_mac[6];
+  u8 *s;
+  u8 null_mac[6];
 
-    memset(null_mac, 0, sizeof (null_mac));
+  memset (null_mac, 0, sizeof (null_mac));
 
-    s = format (0, "SCRIPT: ip_neighbor_add_del ");
+  s = format (0, "SCRIPT: ip_neighbor_add_del ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->is_static)
-        s = format (s, "is_static ");
+  if (mp->is_static)
+    s = format (s, "is_static ");
 
-    s = format (s, "vrf_id %d ", ntohl(mp->vrf_id));
+  s = format (s, "vrf_id %d ", ntohl (mp->vrf_id));
 
-    if (memcmp (mp->mac_address, null_mac, 6))
-        s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
+  if (memcmp (mp->mac_address, null_mac, 6))
+    s = format (s, "mac %U ", format_ethernet_address, mp->mac_address);
 
-    if (mp->is_ipv6)
-        s = format (s, "dst %U ", format_ip6_address, (ip6_address_t *) mp->dst_address);
-    else
-        s = format (s, "dst %U ", format_ip4_address, (ip4_address_t *) mp->dst_address);
+  if (mp->is_ipv6)
+    s =
+      format (s, "dst %U ", format_ip6_address,
+             (ip6_address_t *) mp->dst_address);
+  else
+    s =
+      format (s, "dst %U ", format_ip4_address,
+             (ip4_address_t *) mp->dst_address);
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void *vl_api_reset_vrf_t_print
-(vl_api_reset_vrf_t * mp, void * handle)
+static void *
+vl_api_reset_vrf_t_print (vl_api_reset_vrf_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: reset_vrf ");
+  s = format (0, "SCRIPT: reset_vrf ");
 
-    if (mp->vrf_id)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    if (mp->is_ipv6 != 0)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6 != 0)
+    s = format (s, "ipv6 ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_create_vlan_subif_t_print
-(vl_api_create_vlan_subif_t * mp, void * handle)
+  (vl_api_create_vlan_subif_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: create_vlan_subif ");
+  s = format (0, "SCRIPT: create_vlan_subif ");
 
-    if (mp->sw_if_index)
-        s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  if (mp->sw_if_index)
+    s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->vlan_id)
-        s = format (s, "vlan_id %d ", ntohl(mp->vlan_id));
+  if (mp->vlan_id)
+    s = format (s, "vlan_id %d ", ntohl (mp->vlan_id));
 
-    FINISH;
+  FINISH;
 }
 
 #define foreach_create_subif_bit                \
@@ -679,405 +708,425 @@ _(outer_vlan_id_any)                            \
 _(inner_vlan_id_any)
 
 static void *vl_api_create_subif_t_print
-(vl_api_create_subif_t * mp, void * handle)
+  (vl_api_create_subif_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: create_subif ");
+  s = format (0, "SCRIPT: create_subif ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "sub_id %d ", ntohl(mp->sub_id));
+  s = format (s, "sub_id %d ", ntohl (mp->sub_id));
 
-    if (mp->outer_vlan_id)
-        s = format (s, "outer_vlan_id %d ", ntohs (mp->outer_vlan_id));
+  if (mp->outer_vlan_id)
+    s = format (s, "outer_vlan_id %d ", ntohs (mp->outer_vlan_id));
 
-    if (mp->outer_vlan_id)
-        s = format (s, "inner_vlan_id %d ", ntohs (mp->inner_vlan_id));
+  if (mp->inner_vlan_id)
+    s = format (s, "inner_vlan_id %d ", ntohs (mp->inner_vlan_id));
 
 #define _(a) if (mp->a) s = format (s, "%s ", #a);
-    foreach_create_subif_bit;
+  foreach_create_subif_bit;
 #undef _
 
+  FINISH;
+}
 
-    FINISH;
+static void *vl_api_delete_subif_t_print
+  (vl_api_delete_subif_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: delete_subif ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+
+  FINISH;
 }
 
 static void *vl_api_oam_add_del_t_print
-(vl_api_oam_add_del_t * mp, void * handle)
+  (vl_api_oam_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: oam_add_del ");
+  s = format (0, "SCRIPT: oam_add_del ");
 
-    if (mp->vrf_id)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    s = format (s, "src %U ", format_ip4_address, mp->src_address);
+  s = format (s, "src %U ", format_ip4_address, mp->src_address);
 
-    s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
+  s = format (s, "dst %U ", format_ip4_address, mp->dst_address);
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void *vl_api_reset_fib_t_print
-(vl_api_reset_fib_t * mp, void * handle)
+static void *
+vl_api_reset_fib_t_print (vl_api_reset_fib_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: reset_fib ");
+  s = format (0, "SCRIPT: reset_fib ");
 
-    if (mp->vrf_id)
-        s = format (s, "vrf %d ", ntohl(mp->vrf_id));
+  if (mp->vrf_id)
+    s = format (s, "vrf %d ", ntohl (mp->vrf_id));
 
-    if (mp->is_ipv6 != 0)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6 != 0)
+    s = format (s, "ipv6 ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_dhcp_proxy_config_t_print
-(vl_api_dhcp_proxy_config_t * mp, void *handle)
+  (vl_api_dhcp_proxy_config_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: dhcp_proxy_config ");
+  s = format (0, "SCRIPT: dhcp_proxy_config ");
 
-    s = format (s, "vrf_id %d ", ntohl(mp->vrf_id));
+  s = format (s, "vrf_id %d ", ntohl (mp->vrf_id));
 
-    if (mp->is_ipv6) {
-        s = format (s, "svr %U ", format_ip6_address,
-                    (ip6_address_t *) mp->dhcp_server);
-        s = format (s, "src %U ", format_ip6_address,
-                    (ip6_address_t *) mp->dhcp_src_address);
-    } else {
-        s = format (s, "svr %U ", format_ip4_address,
-                    (ip4_address_t *) mp->dhcp_server);
-        s = format (s, "src %U ", format_ip4_address,
-                    (ip4_address_t *) mp->dhcp_src_address);
+  if (mp->is_ipv6)
+    {
+      s = format (s, "svr %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dhcp_server);
+      s = format (s, "src %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dhcp_src_address);
+    }
+  else
+    {
+      s = format (s, "svr %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dhcp_server);
+      s = format (s, "src %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dhcp_src_address);
     }
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    s = format (s, "insert-cid %d ", mp->insert_circuit_id);
+  s = format (s, "insert-cid %d ", mp->insert_circuit_id);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_dhcp_proxy_config_2_t_print
-(vl_api_dhcp_proxy_config_2_t * mp, void *handle)
+  (vl_api_dhcp_proxy_config_2_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: dhcp_proxy_config_2 ");
+  s = format (0, "SCRIPT: dhcp_proxy_config_2 ");
 
-    s = format (s, "rx_vrf_id %d ", ntohl(mp->rx_vrf_id));
-    s = format (s, "server_vrf_id %d ", ntohl(mp->server_vrf_id));
+  s = format (s, "rx_vrf_id %d ", ntohl (mp->rx_vrf_id));
+  s = format (s, "server_vrf_id %d ", ntohl (mp->server_vrf_id));
 
-    if (mp->is_ipv6) {
-        s = format (s, "svr %U ", format_ip6_address,
-                    (ip6_address_t *) mp->dhcp_server);
-        s = format (s, "src %U ", format_ip6_address,
-                    (ip6_address_t *) mp->dhcp_src_address);
-    } else {
-        s = format (s, "svr %U ", format_ip4_address,
-                    (ip4_address_t *) mp->dhcp_server);
-        s = format (s, "src %U ", format_ip4_address,
-                    (ip4_address_t *) mp->dhcp_src_address);
+  if (mp->is_ipv6)
+    {
+      s = format (s, "svr %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dhcp_server);
+      s = format (s, "src %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dhcp_src_address);
     }
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  else
+    {
+      s = format (s, "svr %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dhcp_server);
+      s = format (s, "src %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dhcp_src_address);
+    }
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    s = format (s, "insert-cid %d ", mp->insert_circuit_id);
+  s = format (s, "insert-cid %d ", mp->insert_circuit_id);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_dhcp_proxy_set_vss_t_print
-(vl_api_dhcp_proxy_set_vss_t * mp, void * handle)
+  (vl_api_dhcp_proxy_set_vss_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: dhcp_proxy_set_vss ");
+  s = format (0, "SCRIPT: dhcp_proxy_set_vss ");
 
-    s = format (s, "tbl_id %d ", ntohl(mp->tbl_id));
+  s = format (s, "tbl_id %d ", ntohl (mp->tbl_id));
 
-    s = format (s, "fib_id %d ", ntohl(mp->fib_id));
+  s = format (s, "fib_id %d ", ntohl (mp->fib_id));
 
-    s = format (s, "oui %d ", ntohl(mp->oui));
+  s = format (s, "oui %d ", ntohl (mp->oui));
 
-    if (mp->is_ipv6 != 0)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6 != 0)
+    s = format (s, "ipv6 ");
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_dhcp_client_config_t_print
-(vl_api_dhcp_client_config_t * mp, void *handle)
+  (vl_api_dhcp_client_config_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: dhcp_client_config ");
+  s = format (0, "SCRIPT: dhcp_client_config ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "hostname %s ", mp->hostname);
+  s = format (s, "hostname %s ", mp->hostname);
 
-    s = format (s, "want_dhcp_event %d ", mp->want_dhcp_event);
+  s = format (s, "want_dhcp_event %d ", mp->want_dhcp_event);
 
-    s = format (s, "pid %d ", mp->pid);
+  s = format (s, "pid %d ", mp->pid);
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 
 static void *vl_api_set_ip_flow_hash_t_print
-(vl_api_set_ip_flow_hash_t * mp, void * handle)
+  (vl_api_set_ip_flow_hash_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: set_ip_flow_hash ");
+  s = format (0, "SCRIPT: set_ip_flow_hash ");
 
-    s = format (s, "vrf_id %d ", ntohl(mp->vrf_id));
+  s = format (s, "vrf_id %d ", ntohl (mp->vrf_id));
 
-    if (mp->src)
-        s = format (s, "src ");
+  if (mp->src)
+    s = format (s, "src ");
 
-    if (mp->dst)
-        s = format (s, "dst ");
+  if (mp->dst)
+    s = format (s, "dst ");
 
-    if (mp->sport)
-        s = format (s, "sport ");
+  if (mp->sport)
+    s = format (s, "sport ");
 
-    if (mp->dport)
-        s = format (s, "dport ");
+  if (mp->dport)
+    s = format (s, "dport ");
 
-    if (mp->proto)
-        s = format (s, "proto ");
+  if (mp->proto)
+    s = format (s, "proto ");
 
-    if (mp->reverse)
-        s = format (s, "reverse ");
+  if (mp->reverse)
+    s = format (s, "reverse ");
 
-    if (mp->is_ipv6 != 0)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6 != 0)
+    s = format (s, "ipv6 ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_ip6_set_link_local_address_t_print
-(vl_api_sw_interface_ip6_set_link_local_address_t * mp, void *handle)
+  (vl_api_sw_interface_ip6_set_link_local_address_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_ip6_set_link_local_address ");
+  s = format (0, "SCRIPT: sw_interface_ip6_set_link_local_address ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "%U/%d ", format_ip6_address, mp->address,
-                mp->address_length);
+  s = format (s, "%U/%d ", format_ip6_address, mp->address,
+             mp->address_length);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_ip6nd_ra_prefix_t_print
-(vl_api_sw_interface_ip6nd_ra_prefix_t * mp, void *handle)
+  (vl_api_sw_interface_ip6nd_ra_prefix_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_ip6nd_ra_prefix ");
+  s = format (0, "SCRIPT: sw_interface_ip6nd_ra_prefix ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "%U/%d ", format_ip6_address, mp->address,
-                mp->address_length);
+  s = format (s, "%U/%d ", format_ip6_address, mp->address,
+             mp->address_length);
 
-    s = format (s, "val_life %d ", ntohl(mp->val_lifetime));
+  s = format (s, "val_life %d ", ntohl (mp->val_lifetime));
 
-    s = format (s, "pref_life %d ", ntohl(mp->pref_lifetime));
+  s = format (s, "pref_life %d ", ntohl (mp->pref_lifetime));
 
-    if (mp->use_default)
-        s = format (s, "def ");
+  if (mp->use_default)
+    s = format (s, "def ");
 
-    if (mp->no_advertise)
-        s = format (s, "noadv ");
+  if (mp->no_advertise)
+    s = format (s, "noadv ");
 
-    if (mp->off_link)
-        s = format (s, "offl ");
+  if (mp->off_link)
+    s = format (s, "offl ");
 
-    if (mp->no_autoconfig)
-        s = format (s, "noauto ");
+  if (mp->no_autoconfig)
+    s = format (s, "noauto ");
 
-    if (mp->no_onlink)
-        s = format (s, "nolink ");
+  if (mp->no_onlink)
+    s = format (s, "nolink ");
 
-    if (mp->is_no)
-        s = format (s, "isno ");
+  if (mp->is_no)
+    s = format (s, "isno ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_ip6nd_ra_config_t_print
-(vl_api_sw_interface_ip6nd_ra_config_t * mp, void *handle)
+  (vl_api_sw_interface_ip6nd_ra_config_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_ip6nd_ra_config ");
+  s = format (0, "SCRIPT: sw_interface_ip6nd_ra_config ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "maxint %d ", ntohl(mp->max_interval));
+  s = format (s, "maxint %d ", ntohl (mp->max_interval));
 
-    s = format (s, "minint %d ", ntohl(mp->min_interval));
+  s = format (s, "minint %d ", ntohl (mp->min_interval));
 
-    s = format (s, "life %d ", ntohl(mp->lifetime));
+  s = format (s, "life %d ", ntohl (mp->lifetime));
 
-    s = format (s, "count %d ", ntohl(mp->initial_count));
+  s = format (s, "count %d ", ntohl (mp->initial_count));
 
-    s = format (s, "interval %d ", ntohl(mp->initial_interval));
+  s = format (s, "interval %d ", ntohl (mp->initial_interval));
 
-    if (mp->suppress)
-        s = format (s, "suppress ");
+  if (mp->suppress)
+    s = format (s, "suppress ");
 
-    if (mp->managed)
-        s = format (s, "managed ");
+  if (mp->managed)
+    s = format (s, "managed ");
 
-    if (mp->other)
-        s = format (s, "other ");
+  if (mp->other)
+    s = format (s, "other ");
 
-    if (mp->ll_option)
-        s = format (s, "ll ");
+  if (mp->ll_option)
+    s = format (s, "ll ");
 
-    if (mp->send_unicast)
-        s = format (s, "send ");
+  if (mp->send_unicast)
+    s = format (s, "send ");
 
-    if (mp->cease)
-        s = format (s, "cease ");
+  if (mp->cease)
+    s = format (s, "cease ");
 
-    if (mp->is_no)
-        s = format (s, "isno ");
+  if (mp->is_no)
+    s = format (s, "isno ");
 
-    if (mp->default_router)
-        s = format (s, "def ");
+  if (mp->default_router)
+    s = format (s, "def ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_set_arp_neighbor_limit_t_print
-(vl_api_set_arp_neighbor_limit_t * mp, void * handle)
+  (vl_api_set_arp_neighbor_limit_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: set_arp_neighbor_limit ");
+  s = format (0, "SCRIPT: set_arp_neighbor_limit ");
 
-    s = format (s, "arp_nbr_limit %d ", ntohl(mp->arp_neighbor_limit));
+  s = format (s, "arp_nbr_limit %d ", ntohl (mp->arp_neighbor_limit));
 
-    if (mp->is_ipv6 != 0)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6 != 0)
+    s = format (s, "ipv6 ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2_patch_add_del_t_print
-(vl_api_l2_patch_add_del_t * mp, void *handle)
+  (vl_api_l2_patch_add_del_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2_patch_add_del ");
+  s = format (0, "SCRIPT: l2_patch_add_del ");
 
-    s = format (s, "rx_sw_if_index %d ", ntohl(mp->rx_sw_if_index));
+  s = format (s, "rx_sw_if_index %d ", ntohl (mp->rx_sw_if_index));
 
-    s = format (s, "tx_sw_if_index %d ", ntohl(mp->tx_sw_if_index));
+  s = format (s, "tx_sw_if_index %d ", ntohl (mp->tx_sw_if_index));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sr_tunnel_add_del_t_print
-(vl_api_sr_tunnel_add_del_t * mp, void *handle)
+  (vl_api_sr_tunnel_add_del_t * mp, void *handle)
 {
-    u8 * s;
-    ip6_address_t * this_address;
-    int i;
-    u16 flags_host_byte_order;
-    u8 pl_flag;
+  u8 *s;
+  ip6_address_t *this_address;
+  int i;
+  u16 flags_host_byte_order;
+  u8 pl_flag;
 
-    s = format (0, "SCRIPT: sr_tunnel_add_del ");
+  s = format (0, "SCRIPT: sr_tunnel_add_del ");
 
-    if (mp->name[0])
-      s = format (s, "name %s ", mp->name);
+  if (mp->name[0])
+    s = format (s, "name %s ", mp->name);
 
-    s = format (s, "src %U dst %U/%d ", format_ip6_address,
-                (ip6_address_t *) mp->src_address,
-                format_ip6_address,
-                (ip6_address_t *) mp->dst_address, mp->dst_mask_width);
+  s = format (s, "src %U dst %U/%d ", format_ip6_address,
+             (ip6_address_t *) mp->src_address,
+             format_ip6_address,
+             (ip6_address_t *) mp->dst_address, mp->dst_mask_width);
 
-    this_address = (ip6_address_t *)mp->segs_and_tags;
-    for (i = 0; i < mp->n_segments; i++) {
-        s = format (s, "next %U ", format_ip6_address, this_address);
-        this_address++;
+  this_address = (ip6_address_t *) mp->segs_and_tags;
+  for (i = 0; i < mp->n_segments; i++)
+    {
+      s = format (s, "next %U ", format_ip6_address, this_address);
+      this_address++;
     }
-    for (i = 0; i < mp->n_tags; i++) {
-        s = format (s, "tag %U ", format_ip6_address, this_address);
-        this_address++;
+  for (i = 0; i < mp->n_tags; i++)
+    {
+      s = format (s, "tag %U ", format_ip6_address, this_address);
+      this_address++;
     }
 
-    flags_host_byte_order = clib_net_to_host_u16 (mp->flags_net_byte_order);
+  flags_host_byte_order = clib_net_to_host_u16 (mp->flags_net_byte_order);
 
-    if (flags_host_byte_order & IP6_SR_HEADER_FLAG_CLEANUP)
-        s = format (s, " clean ");
+  if (flags_host_byte_order & IP6_SR_HEADER_FLAG_CLEANUP)
+    s = format (s, " clean ");
 
-    if (flags_host_byte_order & IP6_SR_HEADER_FLAG_PROTECTED)
-        s = format (s, "protected ");
+  if (flags_host_byte_order & IP6_SR_HEADER_FLAG_PROTECTED)
+    s = format (s, "protected ");
 
-    for (i = 1; i <= 4; i++) {
-        pl_flag = ip6_sr_policy_list_flags (flags_host_byte_order, i);
+  for (i = 1; i <= 4; i++)
+    {
+      pl_flag = ip6_sr_policy_list_flags (flags_host_byte_order, i);
 
-        switch (pl_flag) {
-        case IP6_SR_HEADER_FLAG_PL_ELT_NOT_PRESENT:
-            continue;
+      switch (pl_flag)
+       {
+       case IP6_SR_HEADER_FLAG_PL_ELT_NOT_PRESENT:
+         continue;
 
-        case IP6_SR_HEADER_FLAG_PL_ELT_INGRESS_PE:
-            s = format (s, "InPE %d ", i);
-            break;
+       case IP6_SR_HEADER_FLAG_PL_ELT_INGRESS_PE:
+         s = format (s, "InPE %d ", i);
+         break;
 
-        case IP6_SR_HEADER_FLAG_PL_ELT_EGRESS_PE:
-            s = format (s, "EgPE %d ", i);
-            break;
+       case IP6_SR_HEADER_FLAG_PL_ELT_EGRESS_PE:
+         s = format (s, "EgPE %d ", i);
+         break;
 
-        case IP6_SR_HEADER_FLAG_PL_ELT_ORIG_SRC_ADDR:
-            s = format (s, "OrgSrc %d ", i);
-            break;
+       case IP6_SR_HEADER_FLAG_PL_ELT_ORIG_SRC_ADDR:
+         s = format (s, "OrgSrc %d ", i);
+         break;
 
-        default:
-            clib_warning ("BUG: pl elt %d value %d", i, pl_flag);
-            break;
-        }
+       default:
+         clib_warning ("BUG: pl elt %d value %d", i, pl_flag);
+         break;
+       }
     }
 
-    if (mp->policy_name[0])
-      s = format (s, "policy_name %s ", mp->policy_name);
+  if (mp->policy_name[0])
+    s = format (s, "policy_name %s ", mp->policy_name);
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sr_policy_add_del_t_print
-(vl_api_sr_policy_add_del_t * mp, void *handle)
+  (vl_api_sr_policy_add_del_t * mp, void *handle)
 {
-  u8 * s;
+  u8 *s;
   int i;
 
   s = format (0, "SCRIPT: sr_policy_add_del ");
@@ -1088,24 +1137,24 @@ static void *vl_api_sr_policy_add_del_t_print
 
   if (mp->tunnel_names[0])
     {
-    // start deserializing tunnel_names
-    int num_tunnels = mp->tunnel_names[0]; //number of tunnels
-    u8 * deser_tun_names = mp->tunnel_names;
-    deser_tun_names += 1; //moving along
-
-    u8 * tun_name = 0;
-    int tun_name_len = 0;
-
-    for (i=0; i < num_tunnels; i++)
-      {
-       tun_name_len= *deser_tun_names;
-       deser_tun_names += 1;
-       vec_resize (tun_name, tun_name_len);
-       memcpy(tun_name, deser_tun_names, tun_name_len);
-       s = format (s, "tunnel %s ", tun_name);
-       deser_tun_names += tun_name_len;
-       tun_name = 0;
-      }
+      // start deserializing tunnel_names
+      int num_tunnels = mp->tunnel_names[0];   //number of tunnels
+      u8 *deser_tun_names = mp->tunnel_names;
+      deser_tun_names += 1;    //moving along
+
+      u8 *tun_name = 0;
+      int tun_name_len = 0;
+
+      for (i = 0; i < num_tunnels; i++)
+       {
+         tun_name_len = *deser_tun_names;
+         deser_tun_names += 1;
+         vec_resize (tun_name, tun_name_len);
+         memcpy (tun_name, deser_tun_names, tun_name_len);
+         s = format (s, "tunnel %s ", tun_name);
+         deser_tun_names += tun_name_len;
+         tun_name = 0;
+       }
     }
 
   if (mp->is_add == 0)
@@ -1115,10 +1164,10 @@ static void *vl_api_sr_policy_add_del_t_print
 }
 
 static void *vl_api_sr_multicast_map_add_del_t_print
-(vl_api_sr_multicast_map_add_del_t * mp, void *handle)
+  (vl_api_sr_multicast_map_add_del_t * mp, void *handle)
 {
 
-  u8 * s = 0;
+  u8 *s = 0;
   /* int i; */
 
   s = format (0, "SCRIPT: sr_multicast_map_add_del ");
@@ -1138,798 +1187,1429 @@ static void *vl_api_sr_multicast_map_add_del_t_print
 
 
 static void *vl_api_classify_add_del_table_t_print
-(vl_api_classify_add_del_table_t * mp, void *handle)
-{
-    u8 * s;
-    int i;
-
-    s = format (0, "SCRIPT: classify_add_del_table ");
-
-    if (mp->is_add == 0) {
-        s = format (s, "table %d ", ntohl(mp->table_index));
-        s = format (s, "del ");
-    } else {
-        s = format (s, "nbuckets %d ", ntohl(mp->nbuckets));
-        s = format (s, "memory_size %d ", ntohl(mp->memory_size));
-        s = format (s, "skip %d ", ntohl(mp->skip_n_vectors));
-        s = format (s, "match %d ", ntohl(mp->match_n_vectors));
-        s = format (s, "next-table %d ", ntohl(mp->next_table_index));
-        s = format (s, "miss-next %d ", ntohl(mp->miss_next_index));
-        s = format (s, "mask hex ");
-        for (i = 0; i < ntohl(mp->match_n_vectors) * sizeof (u32x4); i++)
-            s = format (s, "%02x", mp->mask[i]);
-        vec_add1 (s, ' ');
+  (vl_api_classify_add_del_table_t * mp, void *handle)
+{
+  u8 *s;
+  int i;
+
+  s = format (0, "SCRIPT: classify_add_del_table ");
+
+  if (mp->is_add == 0)
+    {
+      s = format (s, "table %d ", ntohl (mp->table_index));
+      s = format (s, "del ");
+    }
+  else
+    {
+      s = format (s, "nbuckets %d ", ntohl (mp->nbuckets));
+      s = format (s, "memory_size %d ", ntohl (mp->memory_size));
+      s = format (s, "skip %d ", ntohl (mp->skip_n_vectors));
+      s = format (s, "match %d ", ntohl (mp->match_n_vectors));
+      s = format (s, "next-table %d ", ntohl (mp->next_table_index));
+      s = format (s, "miss-next %d ", ntohl (mp->miss_next_index));
+      s = format (s, "mask hex ");
+      for (i = 0; i < ntohl (mp->match_n_vectors) * sizeof (u32x4); i++)
+       s = format (s, "%02x", mp->mask[i]);
+      vec_add1 (s, ' ');
     }
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_add_del_session_t_print
-(vl_api_classify_add_del_session_t * mp, void *handle)
-{
-    u8 * s;
-    int i, limit=0;
-
-    s = format (0, "SCRIPT: classify_add_del_session ");
-
-    s = format (s, "table_index %d ", ntohl (mp->table_index));
-    s = format (s, "hit_next_index %d ", ntohl (mp->hit_next_index));
-    s = format (s, "opaque_index %d ", ntohl (mp->opaque_index));
-    s = format (s, "advance %d ", ntohl (mp->advance));
-    if (mp->is_add == 0)
-        s = format (s, "del ");
-
-    s = format (s, "match hex ");
-    for (i = 5 * sizeof(u32x4)-1; i > 0; i--) {
-        if (mp->match[i] != 0) {
-            limit = i + 1;
-            break;
-        }
+  (vl_api_classify_add_del_session_t * mp, void *handle)
+{
+  u8 *s;
+  int i, limit = 0;
+
+  s = format (0, "SCRIPT: classify_add_del_session ");
+
+  s = format (s, "table_index %d ", ntohl (mp->table_index));
+  s = format (s, "hit_next_index %d ", ntohl (mp->hit_next_index));
+  s = format (s, "opaque_index %d ", ntohl (mp->opaque_index));
+  s = format (s, "advance %d ", ntohl (mp->advance));
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  s = format (s, "match hex ");
+  for (i = 5 * sizeof (u32x4) - 1; i > 0; i--)
+    {
+      if (mp->match[i] != 0)
+       {
+         limit = i + 1;
+         break;
+       }
     }
 
-    for (i = 0; i < limit; i++)
-        s = format (s, "%02x", mp->match[i]);
+  for (i = 0; i < limit; i++)
+    s = format (s, "%02x", mp->match[i]);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_set_interface_ip_table_t_print
-(vl_api_classify_set_interface_ip_table_t * mp, void *handle)
+  (vl_api_classify_set_interface_ip_table_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_set_interface_ip_table ");
+  s = format (0, "SCRIPT: classify_set_interface_ip_table ");
 
-    if (mp->is_ipv6)
-        s = format (s, "ipv6 ");
+  if (mp->is_ipv6)
+    s = format (s, "ipv6 ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "table %d ", ntohl(mp->table_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "table %d ", ntohl (mp->table_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_set_interface_l2_tables_t_print
-(vl_api_classify_set_interface_l2_tables_t * mp, void *handle)
+  (vl_api_classify_set_interface_l2_tables_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_set_interface_l2_tables ");
+  s = format (0, "SCRIPT: classify_set_interface_l2_tables ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "ip4-table %d ", ntohl(mp->ip4_table_index));
-    s = format (s, "ip6-table %d ", ntohl(mp->ip6_table_index));
-    s = format (s, "other-table %d ", ntohl(mp->other_table_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "ip4-table %d ", ntohl (mp->ip4_table_index));
+  s = format (s, "ip6-table %d ", ntohl (mp->ip6_table_index));
+  s = format (s, "other-table %d ", ntohl (mp->other_table_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_add_node_next_t_print
-(vl_api_add_node_next_t * mp, void *handle)
+  (vl_api_add_node_next_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: add_node_next ");
+  s = format (0, "SCRIPT: add_node_next ");
 
-    s = format (0, "node %s next %s ", mp->node_name, mp->next_name);
+  s = format (0, "node %s next %s ", mp->node_name, mp->next_name);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2tpv3_create_tunnel_t_print
-(vl_api_l2tpv3_create_tunnel_t * mp, void *handle)
+  (vl_api_l2tpv3_create_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2tpv3_create_tunnel ");
+  s = format (0, "SCRIPT: l2tpv3_create_tunnel ");
 
-    s = format (s, "client_address %U our_address %U ",
-                format_ip6_address, (ip6_address_t *)(mp->client_address),
-                format_ip6_address, (ip6_address_t *)(mp->our_address));
-    s = format (s, "local_session_id %d ", ntohl(mp->local_session_id));
-    s = format (s, "remote_session_id %d ", ntohl(mp->remote_session_id));
-    s = format (s, "local_cookie %lld ",
-                clib_net_to_host_u64 (mp->local_cookie));
-    s = format (s, "remote_cookie %lld ",
-                clib_net_to_host_u64 (mp->remote_cookie));
-    if (mp->l2_sublayer_present)
-        s = format (s, "l2-sublayer-present ");
+  s = format (s, "client_address %U our_address %U ",
+             format_ip6_address, (ip6_address_t *) (mp->client_address),
+             format_ip6_address, (ip6_address_t *) (mp->our_address));
+  s = format (s, "local_session_id %d ", ntohl (mp->local_session_id));
+  s = format (s, "remote_session_id %d ", ntohl (mp->remote_session_id));
+  s = format (s, "local_cookie %lld ",
+             clib_net_to_host_u64 (mp->local_cookie));
+  s = format (s, "remote_cookie %lld ",
+             clib_net_to_host_u64 (mp->remote_cookie));
+  if (mp->l2_sublayer_present)
+    s = format (s, "l2-sublayer-present ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2tpv3_set_tunnel_cookies_t_print
-(vl_api_l2tpv3_set_tunnel_cookies_t * mp, void *handle)
+  (vl_api_l2tpv3_set_tunnel_cookies_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2tpv3_set_tunnel_cookies ");
+  s = format (0, "SCRIPT: l2tpv3_set_tunnel_cookies ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "new_local_cookie %llu ",
-                clib_net_to_host_u64 (mp->new_local_cookie));
+  s = format (s, "new_local_cookie %llu ",
+             clib_net_to_host_u64 (mp->new_local_cookie));
 
-    s = format (s, "new_remote_cookie %llu ",
-                clib_net_to_host_u64 (mp->new_remote_cookie));
+  s = format (s, "new_remote_cookie %llu ",
+             clib_net_to_host_u64 (mp->new_remote_cookie));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2tpv3_interface_enable_disable_t_print
-(vl_api_l2tpv3_interface_enable_disable_t *mp, void *handle)
+  (vl_api_l2tpv3_interface_enable_disable_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2tpv3_interface_enable_disable ");
+  s = format (0, "SCRIPT: l2tpv3_interface_enable_disable ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    if (mp->enable_disable == 0)
-        s = format (s, "del ");
+  if (mp->enable_disable == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_l2tpv3_set_lookup_key_t_print
-(vl_api_l2tpv3_set_lookup_key_t * mp, void *handle)
+static void *vl_api_l2tpv3_set_lookup_key_t_print
+  (vl_api_l2tpv3_set_lookup_key_t * mp, void *handle)
 {
-    u8 * s;
-    char * str = "unknown";
+  u8 *s;
+  char *str = "unknown";
 
-    s = format (0, "SCRIPT: l2tpv3_set_lookup_key ");
+  s = format (0, "SCRIPT: l2tpv3_set_lookup_key ");
 
-    switch (mp->key) {
+  switch (mp->key)
+    {
     case L2T_LOOKUP_SRC_ADDRESS:
-        str = "lookup_v6_src";
-        break;
+      str = "lookup_v6_src";
+      break;
     case L2T_LOOKUP_DST_ADDRESS:
-        str = "lookup_v6_dst";
-        break;
+      str = "lookup_v6_dst";
+      break;
     case L2T_LOOKUP_SESSION_ID:
-        str = "lookup_session_id";
-        break;
+      str = "lookup_session_id";
+      break;
     default:
-        break;
+      break;
     }
 
-    s = format (s, "%s ", str);
+  s = format (s, "%s ", str);
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_sw_if_l2tpv3_tunnel_dump_t_print
-(vl_api_sw_if_l2tpv3_tunnel_dump_t * mp, void *handle)
+static void *vl_api_sw_if_l2tpv3_tunnel_dump_t_print
+  (vl_api_sw_if_l2tpv3_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_if_l2tpv3_tunnel_dump ");
+  s = format (0, "SCRIPT: sw_if_l2tpv3_tunnel_dump ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_vxlan_add_del_tunnel_t_print
-(vl_api_vxlan_add_del_tunnel_t * mp, void *handle)
+static void *vl_api_vxlan_add_del_tunnel_t_print
+  (vl_api_vxlan_add_del_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: vxlan_add_del_tunnel ");
+  s = format (0, "SCRIPT: vxlan_add_del_tunnel ");
 
-    s = format (s, "dst %U ", format_ip46_address,
-                (ip46_address_t *)&(mp->dst_address),
-               mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
-
-    s = format (s, "src %U ", format_ip46_address,
-                (ip46_address_t *)&(mp->src_address),
-               mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
+  if (mp->is_ipv6)
+    {
+      s = format (s, "src %U ", format_ip6_address,
+                 (ip6_address_t *) mp->src_address);
+      s = format (s, "dst %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dst_address);
+    }
+  else
+    {
+      s = format (s, "src %U ", format_ip4_address,
+                 (ip4_address_t *) mp->src_address);
+      s = format (s, "dst %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dst_address);
+    }
 
-    if (mp->encap_vrf_id)
-        s = format (s, "encap-vrf-id %d ", ntohl(mp->encap_vrf_id));
+  if (mp->encap_vrf_id)
+    s = format (s, "encap-vrf-id %d ", ntohl (mp->encap_vrf_id));
 
-    s = format (s, "decap-next %d ", ntohl(mp->decap_next_index));
+  s = format (s, "decap-next %d ", ntohl (mp->decap_next_index));
 
-    s = format (s, "vni %d ", ntohl(mp->vni));
+  s = format (s, "vni %d ", ntohl (mp->vni));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_vxlan_tunnel_dump_t_print
-(vl_api_vxlan_tunnel_dump_t * mp, void *handle)
+static void *vl_api_vxlan_tunnel_dump_t_print
+  (vl_api_vxlan_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: vxlan_tunnel_dump ");
+  s = format (0, "SCRIPT: vxlan_tunnel_dump ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_gre_add_del_tunnel_t_print
-(vl_api_gre_add_del_tunnel_t * mp, void *handle)
+static void *vl_api_gre_add_del_tunnel_t_print
+  (vl_api_gre_add_del_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: gre_add_del_tunnel ");
+  s = format (0, "SCRIPT: gre_add_del_tunnel ");
 
-    s = format (s, "dst %U ", format_ip46_address,
-                (ip46_address_t *)&(mp->dst_address),
-               mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
+  s = format (s, "dst %U ", format_ip46_address,
+             (ip46_address_t *) & (mp->dst_address),
+             mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
 
-    s = format (s, "src %U ", format_ip46_address,
-                (ip46_address_t *)&(mp->src_address),
-               mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
+  s = format (s, "src %U ", format_ip46_address,
+             (ip46_address_t *) & (mp->src_address),
+             mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
 
-    if (mp->outer_fib_id)
-        s = format (s, "outer-fib-id %d ", ntohl(mp->outer_fib_id));
+  if (mp->outer_fib_id)
+    s = format (s, "outer-fib-id %d ", ntohl (mp->outer_fib_id));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_gre_tunnel_dump_t_print
-(vl_api_gre_tunnel_dump_t * mp, void *handle)
+static void *vl_api_gre_tunnel_dump_t_print
+  (vl_api_gre_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: gre_tunnel_dump ");
+  s = format (0, "SCRIPT: gre_tunnel_dump ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2_fib_clear_table_t_print
-(vl_api_l2_fib_clear_table_t * mp, void *handle)
+  (vl_api_l2_fib_clear_table_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2_fib_clear_table ");
+  s = format (0, "SCRIPT: l2_fib_clear_table ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2_interface_efp_filter_t_print
-(vl_api_l2_interface_efp_filter_t * mp, void *handle)
+  (vl_api_l2_interface_efp_filter_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2_interface_efp_filter ");
+  s = format (0, "SCRIPT: l2_interface_efp_filter ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    if (mp->enable_disable)
-        s = format (s, "enable ");
-    else
-        s = format (s, "disable ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  if (mp->enable_disable)
+    s = format (s, "enable ");
+  else
+    s = format (s, "disable ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2_interface_vlan_tag_rewrite_t_print
-(vl_api_l2_interface_vlan_tag_rewrite_t * mp, void *handle)
+  (vl_api_l2_interface_vlan_tag_rewrite_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2_interface_vlan_tag_rewrite ");
+  s = format (0, "SCRIPT: l2_interface_vlan_tag_rewrite ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "vtr_op %d ", ntohl(mp->vtr_op));
-    s = format (s, "push_dot1q %d ", ntohl(mp->push_dot1q));
-    s = format (s, "tag1 %d ", ntohl(mp->tag1));
-    s = format (s, "tag2 %d ", ntohl(mp->tag2));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "vtr_op %d ", ntohl (mp->vtr_op));
+  s = format (s, "push_dot1q %d ", ntohl (mp->push_dot1q));
+  s = format (s, "tag1 %d ", ntohl (mp->tag1));
+  s = format (s, "tag2 %d ", ntohl (mp->tag2));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_create_vhost_user_if_t_print
-(vl_api_create_vhost_user_if_t * mp, void *handle)
+  (vl_api_create_vhost_user_if_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: create_vhost_user_if ");
+  s = format (0, "SCRIPT: create_vhost_user_if ");
 
-    s = format (s, "socket %s ", mp->sock_filename);
-    if (mp->is_server)
-        s = format (s, "server ");
-    if (mp->renumber)
-        s = format (s, "renumber %d ", ntohl(mp->custom_dev_instance));
+  s = format (s, "socket %s ", mp->sock_filename);
+  if (mp->is_server)
+    s = format (s, "server ");
+  if (mp->renumber)
+    s = format (s, "renumber %d ", ntohl (mp->custom_dev_instance));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_modify_vhost_user_if_t_print
-(vl_api_modify_vhost_user_if_t * mp, void *handle)
+  (vl_api_modify_vhost_user_if_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: modify_vhost_user_if ");
+  s = format (0, "SCRIPT: modify_vhost_user_if ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "socket %s ", mp->sock_filename);
-    if (mp->is_server)
-        s = format (s, "server ");
-    if (mp->renumber)
-        s = format (s, "renumber %d ", ntohl(mp->custom_dev_instance));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "socket %s ", mp->sock_filename);
+  if (mp->is_server)
+    s = format (s, "server ");
+  if (mp->renumber)
+    s = format (s, "renumber %d ", ntohl (mp->custom_dev_instance));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_delete_vhost_user_if_t_print
-(vl_api_delete_vhost_user_if_t * mp, void *handle)
+  (vl_api_delete_vhost_user_if_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: delete_vhost_user_if ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (0, "SCRIPT: delete_vhost_user_if ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_vhost_user_dump_t_print
-(vl_api_sw_interface_vhost_user_dump_t * mp, void *handle)
+  (vl_api_sw_interface_vhost_user_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_vhost_user_dump ");
+  s = format (0, "SCRIPT: sw_interface_vhost_user_dump ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_dump_t_print
-(vl_api_sw_interface_dump_t * mp, void *handle)
+  (vl_api_sw_interface_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_dump ");
+  s = format (0, "SCRIPT: sw_interface_dump ");
 
-    if (mp->name_filter_valid)
-        s = format (s, "name_filter %s ", mp->name_filter);
-    else
-        s = format (s, "all ");
+  if (mp->name_filter_valid)
+    s = format (s, "name_filter %s ", mp->name_filter);
+  else
+    s = format (s, "all ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_l2_fib_table_dump_t_print
-(vl_api_l2_fib_table_dump_t * mp, void *handle)
+  (vl_api_l2_fib_table_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: l2_fib_table_dump ");
+  s = format (0, "SCRIPT: l2_fib_table_dump ");
 
-    s = format (s, "bd_id %d ", ntohl(mp->bd_id));
+  s = format (s, "bd_id %d ", ntohl (mp->bd_id));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_control_ping_t_print
-(vl_api_control_ping_t * mp, void *handle)
+  (vl_api_control_ping_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: control_ping ");
+  s = format (0, "SCRIPT: control_ping ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_want_interface_events_t_print
-(vl_api_want_interface_events_t * mp, void *handle)
+  (vl_api_want_interface_events_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: want_interface_events pid %d enable %d ",
-                ntohl(mp->pid), ntohl(mp->enable_disable));
+  s = format (0, "SCRIPT: want_interface_events pid %d enable %d ",
+             ntohl (mp->pid), ntohl (mp->enable_disable));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_cli_request_t_print
-(vl_api_cli_request_t * mp, void *handle)
+  (vl_api_cli_request_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: cli_request ");
+  s = format (0, "SCRIPT: cli_request ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_memclnt_create_t_print
-(vl_api_memclnt_create_t * mp, void *handle)
+  (vl_api_memclnt_create_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: memclnt_create name %s ", mp->name);
+  s = format (0, "SCRIPT: memclnt_create name %s ", mp->name);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_show_version_t_print
-(vl_api_show_version_t * mp, void *handle)
+  (vl_api_show_version_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: show_version ");
+  s = format (0, "SCRIPT: show_version ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_vxlan_gpe_add_del_tunnel_t_print
-(vl_api_vxlan_gpe_add_del_tunnel_t * mp, void *handle)
+  (vl_api_vxlan_gpe_add_del_tunnel_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: vxlan_gpe_add_del_tunnel ");
+  s = format (0, "SCRIPT: vxlan_gpe_add_del_tunnel ");
 
-    s = format (s, "local %U ", format_ip46_address, &mp->local, mp->is_ipv6);
+  s = format (s, "local %U ", format_ip46_address, &mp->local, mp->is_ipv6);
 
-    s = format (s, "remote %U ", format_ip46_address, &mp->remote, mp->is_ipv6);
+  s = format (s, "remote %U ", format_ip46_address, &mp->remote, mp->is_ipv6);
 
-    s = format (s, "protocol %d ", ntohl(mp->protocol));
+  s = format (s, "protocol %d ", ntohl (mp->protocol));
 
-    s = format (s, "vni %d ", ntohl(mp->vni));
+  s = format (s, "vni %d ", ntohl (mp->vni));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    if (mp->encap_vrf_id)
-        s = format (s, "encap-vrf-id %d ", ntohl(mp->encap_vrf_id));
+  if (mp->encap_vrf_id)
+    s = format (s, "encap-vrf-id %d ", ntohl (mp->encap_vrf_id));
 
-    if (mp->decap_vrf_id)
-        s = format (s, "decap-vrf-id %d ", ntohl(mp->decap_vrf_id));
+  if (mp->decap_vrf_id)
+    s = format (s, "decap-vrf-id %d ", ntohl (mp->decap_vrf_id));
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_vxlan_gpe_tunnel_dump_t_print
-(vl_api_vxlan_gpe_tunnel_dump_t * mp, void *handle)
+static void *vl_api_vxlan_gpe_tunnel_dump_t_print
+  (vl_api_vxlan_gpe_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: vxlan_gpe_tunnel_dump ");
+  s = format (0, "SCRIPT: vxlan_gpe_tunnel_dump ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_interface_name_renumber_t_print
-(vl_api_interface_name_renumber_t * mp, void * handle)
+  (vl_api_interface_name_renumber_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: interface_renumber ");
+  s = format (0, "SCRIPT: interface_renumber ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    s = format (s, "new_show_dev_instance %d ",
-                ntohl(mp->new_show_dev_instance));
+  s = format (s, "new_show_dev_instance %d ",
+             ntohl (mp->new_show_dev_instance));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_want_ip4_arp_events_t_print
-(vl_api_want_ip4_arp_events_t * mp, void * handle)
+  (vl_api_want_ip4_arp_events_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: want_ip4_arp_events ");
-    s = format (s, "pid %d address %U ", mp->pid,
-                format_ip4_address, &mp->address);
-    if (mp->enable_disable == 0)
-        s = format (s, "del ");
+  s = format (0, "SCRIPT: want_ip4_arp_events ");
+  s = format (s, "pid %d address %U ", mp->pid,
+             format_ip4_address, &mp->address);
+  if (mp->enable_disable == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_input_acl_set_interface_t_print
-(vl_api_input_acl_set_interface_t * mp, void *handle)
+  (vl_api_input_acl_set_interface_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: input_acl_set_interface ");
+  s = format (0, "SCRIPT: input_acl_set_interface ");
 
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "ip4-table %d ", ntohl(mp->ip4_table_index));
-    s = format (s, "ip6-table %d ", ntohl(mp->ip6_table_index));
-    s = format (s, "l2-table %d ", ntohl(mp->l2_table_index));
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "ip4-table %d ", ntohl (mp->ip4_table_index));
+  s = format (s, "ip6-table %d ", ntohl (mp->ip6_table_index));
+  s = format (s, "l2-table %d ", ntohl (mp->l2_table_index));
 
-    if (mp->is_add == 0)
-        s = format (s, "del ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_ip_address_dump_t_print
-(vl_api_ip_address_dump_t * mp, void *handle)
+static void *vl_api_ip_address_dump_t_print
+  (vl_api_ip_address_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: ip6_address_dump ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "is_ipv6 %d ", mp->is_ipv6 != 0);
+  s = format (0, "SCRIPT: ip6_address_dump ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "is_ipv6 %d ", mp->is_ipv6 != 0);
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_ip_dump_t_print
-(vl_api_ip_dump_t * mp, void *handle)
+static void *
+vl_api_ip_dump_t_print (vl_api_ip_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: ip_dump ");
-    s = format (s, "is_ipv6 %d ", mp->is_ipv6 != 0);
+  s = format (0, "SCRIPT: ip_dump ");
+  s = format (s, "is_ipv6 %d ", mp->is_ipv6 != 0);
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_cop_interface_enable_disable_t_print
-(vl_api_cop_interface_enable_disable_t * mp, void *handle)
+static void *vl_api_cop_interface_enable_disable_t_print
+  (vl_api_cop_interface_enable_disable_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: cop_interface_enable_disable ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    if (mp->enable_disable)
-        s = format (s, "enable ");
-    else
-        s = format (s, "disable ");
+  s = format (0, "SCRIPT: cop_interface_enable_disable ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  if (mp->enable_disable)
+    s = format (s, "enable ");
+  else
+    s = format (s, "disable ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_cop_whitelist_enable_disable_t_print
-(vl_api_cop_whitelist_enable_disable_t * mp, void *handle)
+static void *vl_api_cop_whitelist_enable_disable_t_print
+  (vl_api_cop_whitelist_enable_disable_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
+
+  s = format (0, "SCRIPT: cop_whitelist_enable_disable ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  s = format (s, "fib-id %d ", ntohl (mp->fib_id));
+  if (mp->ip4)
+    s = format (s, "ip4 ");
+  if (mp->ip6)
+    s = format (s, "ip6 ");
+  if (mp->default_cop)
+    s = format (s, "default ");
+
+  FINISH;
+}
+
+static void *vl_api_af_packet_create_t_print
+  (vl_api_af_packet_create_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: af_packet_create ");
+  s = format (s, "host_if_name %s ", mp->host_if_name);
+  if (mp->use_random_hw_addr)
+    s = format (s, "hw_addr random ");
+  else
+    s = format (s, "hw_addr %U ", format_ethernet_address, mp->hw_addr);
 
-    s = format (0, "SCRIPT: cop_whitelist_enable_disable ");
-    s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
-    s = format (s, "fib-id %d ", ntohl(mp->fib_id));
-    if (mp->ip4)
-        s = format (s, "ip4 ");
-    if (mp->ip6)
-        s = format (s, "ip6 ");
-    if (mp->default_cop)
-        s = format (s, "default ");
+  FINISH;
+}
+
+static void *vl_api_af_packet_delete_t_print
+  (vl_api_af_packet_delete_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: af_packet_delete ");
+  s = format (s, "host_if_name %s ", mp->host_if_name);
+
+  FINISH;
+}
+
+static u8 *
+format_policer_action (u8 * s, va_list * va)
+{
+  u32 action = va_arg (*va, u32);
+  u32 dscp = va_arg (*va, u32);
+  char *t = 0;
+
+  if (action == SSE2_QOS_ACTION_DROP)
+    s = format (s, "drop");
+  else if (action == SSE2_QOS_ACTION_TRANSMIT)
+    s = format (s, "transmit");
+  else if (action == SSE2_QOS_ACTION_MARK_AND_TRANSMIT)
+    {
+      s = format (s, "mark-and-transmit ");
+      switch (dscp)
+       {
+#define _(v,f,str) case VNET_DSCP_##f: t = str; break;
+         foreach_vnet_dscp
+#undef _
+       default:
+         break;
+       }
+      s = format (s, "%s", t);
+    }
 
-    FINISH;
+  return s;
+}
+
+static void *vl_api_policer_add_del_t_print
+  (vl_api_policer_add_del_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: policer_add_del ");
+  s = format (s, "name %s ", mp->name);
+  s = format (s, "cir %d ", mp->cir);
+  s = format (s, "eir %d ", mp->eir);
+  s = format (s, "cb %d ", mp->cb);
+  s = format (s, "eb %d ", mp->eb);
+
+  switch (mp->rate_type)
+    {
+    case SSE2_QOS_RATE_KBPS:
+      s = format (s, "rate_type kbps ");
+      break;
+    case SSE2_QOS_RATE_PPS:
+      s = format (s, "rate_type pps ");
+      break;
+    default:
+      break;
+    }
+
+  switch (mp->round_type)
+    {
+    case SSE2_QOS_ROUND_TO_CLOSEST:
+      s = format (s, "round_type closest ");
+      break;
+    case SSE2_QOS_ROUND_TO_UP:
+      s = format (s, "round_type up ");
+      break;
+    case SSE2_QOS_ROUND_TO_DOWN:
+      s = format (s, "round_type down ");
+      break;
+    default:
+      break;
+    }
+
+  switch (mp->type)
+    {
+    case SSE2_QOS_POLICER_TYPE_1R2C:
+      s = format (s, "type 1r2c ");
+      break;
+    case SSE2_QOS_POLICER_TYPE_1R3C_RFC_2697:
+      s = format (s, "type 1r3c ");
+      break;
+    case SSE2_QOS_POLICER_TYPE_2R3C_RFC_2698:
+      s = format (s, "type 2r3c-2698 ");
+      break;
+    case SSE2_QOS_POLICER_TYPE_2R3C_RFC_4115:
+      s = format (s, "type 2r3c-4115 ");
+      break;
+    case SSE2_QOS_POLICER_TYPE_2R3C_RFC_MEF5CF1:
+      s = format (s, "type 2r3c-mef5cf1 ");
+      break;
+    default:
+      break;
+    }
+
+  s = format (s, "conform_action %U ", format_policer_action,
+             mp->conform_action_type, mp->conform_dscp);
+  s = format (s, "exceed_action %U ", format_policer_action,
+             mp->exceed_action_type, mp->exceed_dscp);
+  s = format (s, "violate_action %U ", format_policer_action,
+             mp->violate_action_type, mp->violate_dscp);
+
+  if (mp->color_aware)
+    s = format (s, "color-aware ");
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  FINISH;
+}
+
+static void *vl_api_policer_dump_t_print
+  (vl_api_policer_dump_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: policer_dump ");
+  if (mp->match_name_valid)
+    s = format (s, "name %s ", mp->match_name);
+
+  FINISH;
 }
 
-static void * vl_api_af_packet_create_t_print
-(vl_api_af_packet_create_t * mp, void *handle)
+static void *vl_api_policer_classify_set_interface_t_print
+  (vl_api_policer_classify_set_interface_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: af_packet_create ");
-    s = format (s, "host_if_name %s ", mp->host_if_name);
-    if ( mp->use_random_hw_addr)
-      s = format (s, "hw_addr random ");
-    else
-      s = format (s, "hw_addr %U ", format_ethernet_address, mp->hw_addr);
+  s = format (0, "SCRIPT: policer_classify_set_interface ");
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+  if (mp->ip4_table_index != ~0)
+    s = format (s, "ip4-table %d ", ntohl (mp->ip4_table_index));
+  if (mp->ip6_table_index != ~0)
+    s = format (s, "ip6-table %d ", ntohl (mp->ip6_table_index));
+  if (mp->l2_table_index != ~0)
+    s = format (s, "l2-table %d ", ntohl (mp->l2_table_index));
+  if (mp->is_add == 0)
+    s = format (s, "del ");
 
-    FINISH;
+  FINISH;
 }
 
-static void * vl_api_af_packet_delete_t_print
-(vl_api_af_packet_delete_t * mp, void *handle)
+static void *vl_api_policer_classify_dump_t_print
+  (vl_api_policer_classify_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: af_packet_delete ");
-    s = format (s, "host_if_name %s ", mp->host_if_name);
+  s = format (0, "SCRIPT: policer_classify_dump ");
+  switch (mp->type)
+    {
+    case POLICER_CLASSIFY_TABLE_IP4:
+      s = format (s, "type ip4 ");
+      break;
+    case POLICER_CLASSIFY_TABLE_IP6:
+      s = format (s, "type ip6 ");
+      break;
+    case POLICER_CLASSIFY_TABLE_L2:
+      s = format (s, "type l2 ");
+      break;
+    default:
+      break;
+    }
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_sw_interface_clear_stats_t_print
-(vl_api_sw_interface_clear_stats_t * mp, void *handle)
+  (vl_api_sw_interface_clear_stats_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: sw_interface_clear_stats ");
-    if (mp->sw_if_index != ~0)
-      s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (0, "SCRIPT: sw_interface_clear_stats ");
+  if (mp->sw_if_index != ~0)
+    s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_gre_tunnel_dump_t_print
-(vl_api_mpls_gre_tunnel_dump_t * mp, void *handle)
+  (vl_api_mpls_gre_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_gre_tunnel_dump ");
+  s = format (0, "SCRIPT: mpls_gre_tunnel_dump ");
 
-    s = format (s, "tunnel_index %d ", ntohl(mp->tunnel_index));
+  s = format (s, "tunnel_index %d ", ntohl (mp->tunnel_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_eth_tunnel_dump_t_print
-(vl_api_mpls_eth_tunnel_dump_t * mp, void *handle)
+  (vl_api_mpls_eth_tunnel_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_eth_tunnel_dump ");
+  s = format (0, "SCRIPT: mpls_eth_tunnel_dump ");
 
-    s = format (s, "tunnel_index %d ", ntohl(mp->tunnel_index));
+  s = format (s, "tunnel_index %d ", ntohl (mp->tunnel_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_fib_encap_dump_t_print
-(vl_api_mpls_fib_encap_dump_t * mp, void *handle)
+  (vl_api_mpls_fib_encap_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_fib_encap_dump ");
+  s = format (0, "SCRIPT: mpls_fib_encap_dump ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_mpls_fib_decap_dump_t_print
-(vl_api_mpls_fib_decap_dump_t * mp, void *handle)
+  (vl_api_mpls_fib_decap_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: mpls_fib_decap_dump ");
+  s = format (0, "SCRIPT: mpls_fib_decap_dump ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_table_ids_t_print
-(vl_api_classify_table_ids_t * mp, void *handle)
+  (vl_api_classify_table_ids_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_table_ids ");
+  s = format (0, "SCRIPT: classify_table_ids ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_table_by_interface_t_print
-(vl_api_classify_table_by_interface_t * mp, void *handle)
+  (vl_api_classify_table_by_interface_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_table_by_interface ");
-    if (mp->sw_if_index != ~0)
-      s = format (s, "sw_if_index %d ", ntohl(mp->sw_if_index));
+  s = format (0, "SCRIPT: classify_table_by_interface ");
+  if (mp->sw_if_index != ~0)
+    s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_table_info_t_print
-(vl_api_classify_table_info_t * mp, void *handle)
+  (vl_api_classify_table_info_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_table_info ");
-    if (mp->table_id != ~0)
-      s = format (s, "table_id %d ", ntohl(mp->table_id));
+  s = format (0, "SCRIPT: classify_table_info ");
+  if (mp->table_id != ~0)
+    s = format (s, "table_id %d ", ntohl (mp->table_id));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_classify_session_dump_t_print
-(vl_api_classify_session_dump_t * mp, void *handle)
+  (vl_api_classify_session_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: classify_session_dump ");
-    if (mp->table_id != ~0)
-      s = format (s, "table_id %d ", ntohl(mp->table_id));
+  s = format (0, "SCRIPT: classify_session_dump ");
+  if (mp->table_id != ~0)
+    s = format (s, "table_id %d ", ntohl (mp->table_id));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_ipfix_enable_t_print
-(vl_api_ipfix_enable_t * mp, void *handle)
+  (vl_api_ipfix_enable_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: ipfix_enable ");
+  s = format (0, "SCRIPT: ipfix_enable ");
 
-    s = format (s, "collector-address %U ", format_ip4_address,
-                (ip4_address_t *) mp->collector_address);
-    s = format (s, "collector-port %d ", ntohs(mp->collector_port));
-    s = format (s, "src-address %U ", format_ip4_address,
-                (ip4_address_t *) mp->src_address);
-    s = format (s, "vrf-id %d ", ntohl(mp->vrf_id));
-    s = format (s, "path-mtu %d ", ntohl(mp->path_mtu));
-    s = format (s, "template-interval %d ", ntohl(mp->template_interval));
+  s = format (s, "collector-address %U ", format_ip4_address,
+             (ip4_address_t *) mp->collector_address);
+  s = format (s, "collector-port %d ", ntohs (mp->collector_port));
+  s = format (s, "src-address %U ", format_ip4_address,
+             (ip4_address_t *) mp->src_address);
+  s = format (s, "vrf-id %d ", ntohl (mp->vrf_id));
+  s = format (s, "path-mtu %d ", ntohl (mp->path_mtu));
+  s = format (s, "template-interval %d ", ntohl (mp->template_interval));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_ipfix_dump_t_print
-(vl_api_ipfix_dump_t * mp, void *handle)
+  (vl_api_ipfix_dump_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: ipfix_dump ");
+  s = format (0, "SCRIPT: ipfix_dump ");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_get_next_index_t_print
-(vl_api_get_next_index_t * mp, void *handle)
+  (vl_api_get_next_index_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: get_next_index ");
-    s = format (s, "node-name %s ", mp->node_name);
-    s = format (s, "next-node-name %s ", mp->next_name);
+  s = format (0, "SCRIPT: get_next_index ");
+  s = format (s, "node-name %s ", mp->node_name);
+  s = format (s, "next-node-name %s ", mp->next_name);
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_pg_create_interface_t_print
-(vl_api_pg_create_interface_t * mp, void *handle)
+  (vl_api_pg_create_interface_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: pg_create_interface ");
-    s = format (0, "if_id %d", ntohl(mp->interface_id));
+  s = format (0, "SCRIPT: pg_create_interface ");
+  s = format (0, "if_id %d", ntohl (mp->interface_id));
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_pg_capture_t_print
-(vl_api_pg_capture_t * mp, void *handle)
+  (vl_api_pg_capture_t * mp, void *handle)
 {
-    u8 * s;
+  u8 *s;
 
-    s = format (0, "SCRIPT: pg_capture ");
-    s = format (0, "if_id %d ", ntohl(mp->interface_id));
-    s = format (0, "pcap %s", mp->pcap_file_name);
-    if (mp->count != ~0)
-      s = format (s, "count %d ", ntohl(mp->count));
-    if (!mp->is_enabled)
-       s = format (s, "disable");
+  s = format (0, "SCRIPT: pg_capture ");
+  s = format (0, "if_id %d ", ntohl (mp->interface_id));
+  s = format (0, "pcap %s", mp->pcap_file_name);
+  if (mp->count != ~0)
+    s = format (s, "count %d ", ntohl (mp->count));
+  if (!mp->is_enabled)
+    s = format (s, "disable");
 
-    FINISH;
+  FINISH;
 }
 
 static void *vl_api_pg_enable_disable_t_print
-(vl_api_pg_enable_disable_t * mp, void *handle)
+  (vl_api_pg_enable_disable_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: pg_enable_disable ");
+  if (ntohl (mp->stream_name_length) > 0)
+    s = format (s, "stream %s", mp->stream_name);
+  if (!mp->is_enabled)
+    s = format (s, "disable");
+
+  FINISH;
+}
+
+static void *vl_api_ip_source_and_port_range_check_add_del_t_print
+  (vl_api_ip_source_and_port_range_check_add_del_t * mp, void *handle)
+{
+  u8 *s;
+  int i;
+
+  s = format (0, "SCRIPT: ip_source_and_port_range_check_add_del ");
+  if (mp->is_ipv6)
+    s = format (s, "%U/%d ", format_ip6_address, mp->address,
+               mp->mask_length);
+  else
+    s = format (s, "%U/%d ", format_ip4_address, mp->address,
+               mp->mask_length);
+
+  for (i = 0; i < mp->number_of_ranges; i++)
+    {
+      s = format (s, "range %d - %d ", mp->low_ports[i], mp->high_ports[i]);
+    }
+
+  s = format (s, "vrf %d ", ntohl (mp->vrf_id));
+
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  FINISH;
+}
+
+static void *vl_api_ip_source_and_port_range_check_interface_add_del_t_print
+  (vl_api_ip_source_and_port_range_check_interface_add_del_t * mp,
+   void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: ip_source_and_port_range_check_interface_add_del ");
+
+  s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+
+  if (mp->tcp_out_vrf_id != ~0)
+    s = format (s, "tcp-out-vrf %d ", ntohl (mp->tcp_out_vrf_id));
+
+  if (mp->udp_out_vrf_id != ~0)
+    s = format (s, "udp-out-vrf %d ", ntohl (mp->udp_out_vrf_id));
+
+  if (mp->tcp_in_vrf_id != ~0)
+    s = format (s, "tcp-in-vrf %d ", ntohl (mp->tcp_in_vrf_id));
+
+  if (mp->udp_in_vrf_id != ~0)
+    s = format (s, "udp-in-vrf %d ", ntohl (mp->udp_in_vrf_id));
+
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  FINISH;
+}
+
+static void *vl_api_lisp_enable_disable_t_print
+  (vl_api_lisp_enable_disable_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_enable_disable %s",
+             mp->is_en ? "enable" : "disable");
+
+  FINISH;
+}
+
+static void *vl_api_lisp_gpe_add_del_iface_t_print
+  (vl_api_lisp_gpe_add_del_iface_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_gpe_add_del_iface ");
+
+  s = format (s, "%s ", mp->is_add ? "up" : "down");
+  s = format (s, "vni %d ", mp->vni);
+  s = format (s, "%s %d ", mp->is_l2 ? "bd_id" : "table_id", mp->dp_table);
+
+  FINISH;
+}
+
+static void *vl_api_lisp_pitr_set_locator_set_t_print
+  (vl_api_lisp_pitr_set_locator_set_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_pitr_set_locator_set ");
+
+  if (mp->is_add)
+    s = format (s, "locator-set %s ", mp->ls_name);
+  else
+    s = format (s, "del");
+
+  FINISH;
+}
+
+static u8 *
+format_lisp_flat_eid (u8 * s, va_list * args)
+{
+  u32 type = va_arg (*args, u32);
+  u8 *eid = va_arg (*args, u8 *);
+  u32 eid_len = va_arg (*args, u32);
+
+  switch (type)
+    {
+    case 0:
+      return format (s, "%U/%d", format_ip4_address, eid, eid_len);
+    case 1:
+      return format (s, "%U/%d", format_ip6_address, eid, eid_len);
+    case 3:
+      return format (s, "%U", format_ethernet_address, eid);
+    }
+  return 0;
+}
+
+static u8 *
+format_lisp_eid_vat (u8 * s, va_list * args)
+{
+  u32 type = va_arg (*args, u32);
+  u8 *eid = va_arg (*args, u8 *);
+  u32 eid_len = va_arg (*args, u32);
+  u8 *seid = va_arg (*args, u8 *);
+  u32 seid_len = va_arg (*args, u32);
+  u32 is_src_dst = va_arg (*args, u32);
+
+  if (is_src_dst)
+    s = format (s, "%U|", format_lisp_flat_eid, type, seid, seid_len);
+
+  s = format (s, "%U", format_lisp_flat_eid, type, eid, eid_len);
+
+  return s;
+}
+
+/** Used for transferring locators via VPP API */
+typedef CLIB_PACKED (struct
+                    {
+                    u8 is_ip4;
+            /**< is locator an IPv4 address */
+                    u8 priority;
+              /**< locator priority */
+                    u8 weight;
+              /**< locator weight */
+                    u8 addr[16];
+              /**< IPv4/IPv6 address */
+                    }) rloc_t;
+
+static u8 *
+format_rloc (u8 * s, va_list * args)
 {
-       u8 * s;
+  rloc_t *rloc = va_arg (*args, rloc_t *);
 
-    s = format (0, "SCRIPT: pg_enable_disable ");
-    if (ntohl(mp->stream_name_length) > 0)
-      s = format (s, "stream %s", mp->stream_name);
-    if (!mp->is_enabled)
-      s = format (s, "disable");
+  if (rloc->is_ip4)
+    s = format (s, "%U ", format_ip4_address, rloc->addr);
+  else
+    s = format (s, "%U ", format_ip6_address, rloc->addr);
 
-    FINISH;
+  s = format (s, "p %d w %d", rloc->priority, rloc->weight);
+
+  return s;
 }
 
+static void *vl_api_lisp_add_del_remote_mapping_t_print
+  (vl_api_lisp_add_del_remote_mapping_t * mp, void *handle)
+{
+  u8 *s;
+  u32 i, rloc_num = 0;
+
+  s = format (0, "SCRIPT: lisp_add_del_remote_mapping ");
+
+  if (mp->del_all)
+    s = format (s, "del-all ");
+
+  s = format (s, "%s ", mp->is_add ? "add" : "del");
+  s = format (s, "vni %d ", clib_net_to_host_u32 (mp->vni));
+
+  s = format (s, "deid %U ", format_lisp_eid_vat,
+             mp->eid_type, mp->eid, mp->eid_len, mp->seid, mp->seid_len,
+             mp->is_src_dst);
+
+  rloc_num = clib_net_to_host_u32 (mp->rloc_num);
+
+  if (0 == rloc_num)
+    s = format (s, "action %d", mp->action);
+  else
+    {
+      rloc_t *rloc = (rloc_t *) mp->rlocs;
+      for (i = 0; i < rloc_num; i++)
+       s = format (s, "%U ", format_rloc, &rloc[i]);
+    }
+
+  FINISH;
+}
+
+static void *vl_api_lisp_add_del_adjacency_t_print
+  (vl_api_lisp_add_del_adjacency_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_add_del_adjacency ");
+
+  s = format (s, "%s ", mp->is_add ? "add" : "del");
+  s = format (s, "vni %d ", clib_net_to_host_u32 (mp->vni));
+  s = format (s, "deid %U seid %U ",
+             format_lisp_flat_eid, mp->eid_type, mp->deid, mp->deid_len,
+             format_lisp_flat_eid, mp->eid_type, mp->seid, mp->seid_len);
+
+  FINISH;
+}
+
+static void *vl_api_lisp_add_del_map_request_itr_rlocs_t_print
+  (vl_api_lisp_add_del_map_request_itr_rlocs_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_add_del_map_request_itr_rlocs ");
+
+  if (mp->is_add)
+    s = format (s, "%s", mp->locator_set_name);
+  else
+    s = format (s, "del");
+
+  FINISH;
+}
+
+static void *vl_api_lisp_eid_table_add_del_map_t_print
+  (vl_api_lisp_eid_table_add_del_map_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_eid_table_add_del_map ");
+
+  if (!mp->is_add)
+    s = format (s, "del ");
+
+  s = format (s, "vni %d ", clib_net_to_host_u32 (mp->vni));
+  s = format (s, "%s %d ",
+             mp->is_l2 ? "bd_index" : "vrf",
+             clib_net_to_host_u32 (mp->dp_table));
+  FINISH;
+}
+
+static void *vl_api_lisp_add_del_local_eid_t_print
+  (vl_api_lisp_add_del_local_eid_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_add_del_local_eid ");
+
+  if (!mp->is_add)
+    s = format (s, "del ");
+
+  s = format (s, "vni %d ", clib_net_to_host_u32 (mp->vni));
+  s = format (s, "eid %U ", format_lisp_flat_eid, mp->eid_type, mp->eid,
+             mp->prefix_len);
+  s = format (s, "locator-set %s ", mp->locator_set_name);
+  FINISH;
+}
+
+static void *vl_api_lisp_gpe_add_del_fwd_entry_t_print
+  (vl_api_lisp_gpe_add_del_fwd_entry_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_gpe_add_del_fwd_entry TODO");
+
+  FINISH;
+}
+
+static void *vl_api_lisp_add_del_map_resolver_t_print
+  (vl_api_lisp_add_del_map_resolver_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_add_del_map_resolver ");
+
+  if (!mp->is_add)
+    s = format (s, "del ");
+
+  if (mp->is_ipv6)
+    s = format (s, "%U ", format_ip6_address, mp->ip_address);
+  else
+    s = format (s, "%U ", format_ip4_address, mp->ip_address);
+
+  FINISH;
+}
+
+static void *vl_api_lisp_gpe_enable_disable_t_print
+  (vl_api_lisp_gpe_enable_disable_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_gpe_enable_disable ");
+
+  s = format (s, "%s ", mp->is_en ? "enable" : "disable");
+
+  FINISH;
+}
+
+typedef CLIB_PACKED (struct
+                    {
+                    u32 sw_if_index;
+                  /**< locator sw_if_index */
+                    u8 priority;
+              /**< locator priority */
+                    u8 weight;
+              /**< locator weight */
+                    }) ls_locator_t;
+
+static u8 *
+format_locator (u8 * s, va_list * args)
+{
+  ls_locator_t *l = va_arg (*args, ls_locator_t *);
+
+  return format (s, "sw_if_index %d p %d w %d",
+                l->sw_if_index, l->priority, l->weight);
+}
+
+static void *vl_api_lisp_add_del_locator_set_t_print
+  (vl_api_lisp_add_del_locator_set_t * mp, void *handle)
+{
+  u8 *s;
+  u32 loc_num = 0, i;
+  ls_locator_t *locs;
+
+  s = format (0, "SCRIPT: lisp_add_del_locator_set ");
+
+  if (!mp->is_add)
+    s = format (s, "del ");
+
+  s = format (s, "locator-set %s ", mp->locator_set_name);
+
+  loc_num = clib_net_to_host_u32 (mp->locator_num);
+  locs = (ls_locator_t *) mp->locators;
+
+  for (i = 0; i < loc_num; i++)
+    s = format (s, "%U ", format_locator, &locs[i]);
+
+  FINISH;
+}
+
+static void *vl_api_lisp_add_del_locator_t_print
+  (vl_api_lisp_add_del_locator_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_add_del_locator ");
+
+  if (!mp->is_add)
+    s = format (s, "del ");
+
+  s = format (s, "locator-set %s ", mp->locator_set_name);
+  s = format (s, "sw_if_index %d ", mp->sw_if_index);
+  s = format (s, "p %d w %d ", mp->priority, mp->weight);
+
+  FINISH;
+}
+
+static void *vl_api_lisp_locator_set_dump_t_print
+  (vl_api_lisp_locator_set_dump_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_locator_set_dump ");
+
+  /* not possible to reconstruct original VAT command */
+
+  FINISH;
+}
+
+static void *vl_api_lisp_eid_table_dump_t_print
+  (vl_api_lisp_eid_table_dump_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_eid_table_dump ");
+
+  if (mp->eid_set)
+    {
+      s = format (s, "vni %d ", clib_net_to_host_u32 (mp->vni));
+      s = format (s, "eid %U ", format_lisp_flat_eid, mp->eid_type,
+                 mp->eid, mp->prefix_length);
+      switch (mp->filter)
+       {
+       case 1:
+         s = format (s, "local ");
+         break;
+       case 2:
+         s = format (s, "remote ");
+         break;
+       }
+    }
+
+  FINISH;
+}
+
+static void *vl_api_lisp_eid_table_map_dump_t_print
+  (vl_api_lisp_eid_table_map_dump_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: lisp_eid_table_map_dump ");
+
+  if (mp->is_l2)
+    s = format (s, "l2");
+  else
+    s = format (s, "l3");
+
+  FINISH;
+}
+
+static void *vl_api_ipsec_gre_add_del_tunnel_t_print
+  (vl_api_ipsec_gre_add_del_tunnel_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: ipsec_gre_add_del_tunnel ");
+
+  s = format (s, "dst %U ", format_ip4_address,
+             (ip4_address_t *) & (mp->dst_address));
+
+  s = format (s, "src %U ", format_ip4_address,
+             (ip4_address_t *) & (mp->src_address));
+
+  s = format (s, "local_sa %d ", ntohl (mp->local_sa_id));
+
+  s = format (s, "remote_sa %d ", ntohl (mp->remote_sa_id));
+
+  if (mp->is_add == 0)
+    s = format (s, "del ");
+
+  FINISH;
+}
+
+static void *vl_api_ipsec_gre_tunnel_dump_t_print
+  (vl_api_ipsec_gre_tunnel_dump_t * mp, void *handle)
+{
+  u8 *s;
+
+  s = format (0, "SCRIPT: ipsec_gre_tunnel_dump ");
+
+  if (mp->sw_if_index != ~0)
+    s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+
+  FINISH;
+}
+
+#define foreach_custom_print_no_arg_function                            \
+_(lisp_eid_table_vni_dump)                                              \
+_(lisp_map_resolver_dump)                                               \
+_(lisp_gpe_tunnel_dump)
+
+#define _(f)                                                            \
+static void * vl_api_ ## f ## _t_print                                  \
+  (vl_api_ ## f ## _t * mp, void * handle)                              \
+{                                                                       \
+  u8 * s;                                                               \
+  s = format (0, "SCRIPT: " #f );                                       \
+  FINISH;                                                               \
+}
+foreach_custom_print_no_arg_function
+#undef _
 #define foreach_custom_print_function                                   \
 _(CREATE_LOOPBACK, create_loopback)                                     \
 _(SW_INTERFACE_SET_FLAGS, sw_interface_set_flags)                       \
@@ -2004,7 +2684,7 @@ _(MEMCLNT_CREATE, memclnt_create)                                 \
 _(SW_INTERFACE_VHOST_USER_DUMP, sw_interface_vhost_user_dump)           \
 _(SHOW_VERSION, show_version)                                           \
 _(L2_FIB_TABLE_DUMP, l2_fib_table_dump)                                 \
-_(VXLAN_GPE_ADD_DEL_TUNNEL, vxlan_gpe_add_del_tunnel)                          \
+_(VXLAN_GPE_ADD_DEL_TUNNEL, vxlan_gpe_add_del_tunnel)                  \
 _(VXLAN_GPE_TUNNEL_DUMP, vxlan_gpe_tunnel_dump)                         \
 _(INTERFACE_NAME_RENUMBER, interface_name_renumber)                    \
 _(WANT_IP4_ARP_EVENTS, want_ip4_arp_events)                             \
@@ -2031,12 +2711,52 @@ _(IPFIX_DUMP,ipfix_dump)                                                \
 _(GET_NEXT_INDEX, get_next_index)                                       \
 _(PG_CREATE_INTERFACE,pg_create_interface)                              \
 _(PG_CAPTURE, pg_capture)                                               \
-_(PG_ENABLE_DISABLE, pg_enable_disable)
-
-void vl_msg_api_custom_dump_configure (api_main_t *am)
+_(PG_ENABLE_DISABLE, pg_enable_disable)                                 \
+_(POLICER_ADD_DEL, policer_add_del)                                     \
+_(POLICER_DUMP, policer_dump)                                           \
+_(POLICER_CLASSIFY_SET_INTERFACE, policer_classify_set_interface)       \
+_(POLICER_CLASSIFY_DUMP, policer_classify_dump)                         \
+_(IP_SOURCE_AND_PORT_RANGE_CHECK_ADD_DEL,                               \
+  ip_source_and_port_range_check_add_del)                               \
+_(IP_SOURCE_AND_PORT_RANGE_CHECK_INTERFACE_ADD_DEL,                     \
+  ip_source_and_port_range_check_interface_add_del)                     \
+_(LISP_ENABLE_DISABLE, lisp_enable_disable)                             \
+_(LISP_GPE_ENABLE_DISABLE, lisp_gpe_enable_disable)                     \
+_(LISP_GPE_ADD_DEL_IFACE, lisp_gpe_add_del_iface)                       \
+_(LISP_PITR_SET_LOCATOR_SET, lisp_pitr_set_locator_set)                 \
+_(LISP_ADD_DEL_REMOTE_MAPPING, lisp_add_del_remote_mapping)             \
+_(LISP_ADD_DEL_ADJACENCY, lisp_add_del_adjacency)                       \
+_(LISP_ADD_DEL_MAP_REQUEST_ITR_RLOCS,                                   \
+  lisp_add_del_map_request_itr_rlocs)                                   \
+_(LISP_EID_TABLE_ADD_DEL_MAP, lisp_eid_table_add_del_map)               \
+_(LISP_ADD_DEL_LOCAL_EID, lisp_add_del_local_eid)                       \
+_(LISP_GPE_ADD_DEL_FWD_ENTRY, lisp_gpe_add_del_fwd_entry)               \
+_(LISP_ADD_DEL_LOCATOR_SET, lisp_add_del_locator_set)                   \
+_(LISP_ADD_DEL_MAP_RESOLVER, lisp_add_del_map_resolver)                 \
+_(LISP_ADD_DEL_LOCATOR, lisp_add_del_locator)                           \
+_(LISP_EID_TABLE_DUMP, lisp_eid_table_dump)                             \
+_(LISP_EID_TABLE_MAP_DUMP, lisp_eid_table_map_dump)                     \
+_(LISP_EID_TABLE_VNI_DUMP, lisp_eid_table_vni_dump)                     \
+_(LISP_GPE_TUNNEL_DUMP, lisp_gpe_tunnel_dump)                           \
+_(LISP_MAP_RESOLVER_DUMP, lisp_map_resolver_dump)                       \
+_(LISP_LOCATOR_SET_DUMP, lisp_locator_set_dump)                         \
+_(LISP_LOCATOR_SET_DUMP, lisp_locator_set_dump)                         \
+_(IPSEC_GRE_ADD_DEL_TUNNEL, ipsec_gre_add_del_tunnel)                   \
+_(IPSEC_GRE_TUNNEL_DUMP, ipsec_gre_tunnel_dump)                         \
+_(DELETE_SUBIF, delete_subif)
+  void
+vl_msg_api_custom_dump_configure (api_main_t * am)
 {
 #define _(n,f) am->msg_print_handlers[VL_API_##n]       \
     = (void *) vl_api_##f##_t_print;
-    foreach_custom_print_function;
+  foreach_custom_print_function;
 #undef _
 }
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */