fix create sub-interface range cli 29/3129/2
authorEyal Bari <ebari@cisco.com>
Mon, 26 Sep 2016 06:24:09 +0000 (09:24 +0300)
committerJohn Lo <loj@cisco.com>
Tue, 27 Sep 2016 14:57:35 +0000 (14:57 +0000)
the create sub interface command was creating the interfaces with
the same outer_vlan value - causing an error

changed to use the interface id as outer_vlan in case of a range

Change-Id: I3808094d1c99a37adac61e3ece573a6687306461
Signed-off-by: Eyal Bari <ebari@cisco.com>
vnet/vnet/interface_cli.c

index f7d42a7..611ce28 100644 (file)
@@ -636,7 +636,6 @@ create_sub_interfaces (vlib_main_t * vm,
   else if (unformat (input, "%d-%d", &id_min, &id_max))
     {
       template.sub.eth.flags.one_tag = 1;
-      template.sub.eth.outer_vlan_id = id_min;
       template.sub.eth.flags.exact_match = 1;
       if (id_min > id_max)
        goto id_error;
@@ -689,6 +688,9 @@ create_sub_interfaces (vlib_main_t * vm,
       template.type = VNET_SW_INTERFACE_TYPE_SUB;
       template.sup_sw_if_index = hi->sw_if_index;
       template.sub.id = id;
+      if (id_min < id_max)
+       template.sub.eth.outer_vlan_id = id;
+
       error = vnet_create_sw_interface (vnm, &template, &sw_if_index);
       if (error)
        goto done;