From a4509cfd468cddbc4c1e913f76185760bda02760 Mon Sep 17 00:00:00 2001 From: Eyal Bari Date: Mon, 26 Sep 2016 09:24:09 +0300 Subject: fix create sub-interface range cli 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 --- vnet/vnet/interface_cli.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'vnet') diff --git a/vnet/vnet/interface_cli.c b/vnet/vnet/interface_cli.c index f7d42a72..611ce281 100644 --- a/vnet/vnet/interface_cli.c +++ b/vnet/vnet/interface_cli.c @@ -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; -- cgit 1.2.3-korg