| @@ 63-80 (lines=18) @@ | ||
| 60 | in_use_tags[intfb].add(svlan) |
|
| 61 | for uni in ("uni_a", "uni_z"): |
|
| 62 | intf_id = evc[uni]["interface_id"] |
|
| 63 | if ( |
|
| 64 | "tag" in evc[uni] |
|
| 65 | and evc[uni]["tag"] |
|
| 66 | and "tag_type" in evc[uni]["tag"] |
|
| 67 | and evc[uni]["tag"]["tag_type"] in ("vlan", 1) |
|
| 68 | ): |
|
| 69 | tag = evc[uni]["tag"]["value"] |
|
| 70 | if isinstance(tag, int): |
|
| 71 | in_use_tags[intf_id].add(tag) |
|
| 72 | elif isinstance(tag, list): |
|
| 73 | for tag_item in tag: |
|
| 74 | if isinstance(tag_item, int): |
|
| 75 | in_use_tags[intf_id].add(tag_item) |
|
| 76 | elif isinstance(tag_item, list) and len(tag_item) == 1: |
|
| 77 | in_use_tags[intf_id].add(tag_item[0]) |
|
| 78 | elif isinstance(tag_item, list) and len(tag_item) == 2: |
|
| 79 | for val in range(tag_item[0], tag_item[1]+1): |
|
| 80 | in_use_tags[intf_id].add(val) |
|
| 81 | ||
| 82 | switch_rm_flows = {} |
|
| 83 | flow_manager = controller.napps[('kytos', 'flow_manager')] |
|
| @@ 57-74 (lines=18) @@ | ||
| 54 | ||
| 55 | for uni in ("uni_a", "uni_z"): |
|
| 56 | intf_id = evc[uni]["interface_id"] |
|
| 57 | if ( |
|
| 58 | "tag" in evc[uni] |
|
| 59 | and evc[uni]["tag"] |
|
| 60 | and "tag_type" in evc[uni]["tag"] |
|
| 61 | and evc[uni]["tag"]["tag_type"] in ("vlan", 1) |
|
| 62 | ): |
|
| 63 | tag = evc[uni]["tag"]["value"] |
|
| 64 | if isinstance(tag, int): |
|
| 65 | in_use_tags[intf_id].append((tag, evc_id)) |
|
| 66 | elif isinstance(tag, list): |
|
| 67 | for tag_item in tag: |
|
| 68 | if isinstance(tag_item, int): |
|
| 69 | in_use_tags[intf_id].append((tag_item, evc_id)) |
|
| 70 | elif isinstance(tag_item, list) and len(tag_item) == 1: |
|
| 71 | in_use_tags[intf_id].append((tag_item[0], evc_id)) |
|
| 72 | elif isinstance(tag_item, list) and len(tag_item) == 2: |
|
| 73 | for val in range(tag_item[0], tag_item[1]+1): |
|
| 74 | in_use_tags[intf_id].append((val, evc_id)) |
|
| 75 | ||
| 76 | switch_rm_flows = {} |
|
| 77 | ||
| @@ 51-68 (lines=18) @@ | ||
| 48 | ||
| 49 | for uni in ("uni_a", "uni_z"): |
|
| 50 | intf_id = evc[uni]["interface_id"] |
|
| 51 | if ( |
|
| 52 | "tag" in evc[uni] |
|
| 53 | and evc[uni]["tag"] |
|
| 54 | and "tag_type" in evc[uni]["tag"] |
|
| 55 | and evc[uni]["tag"]["tag_type"] in ("vlan", 1) |
|
| 56 | ): |
|
| 57 | tag = evc[uni]["tag"]["value"] |
|
| 58 | if isinstance(tag, int): |
|
| 59 | in_use_tags[intf_id].append((tag, evc_id)) |
|
| 60 | elif isinstance(tag, list): |
|
| 61 | for tag_item in tag: |
|
| 62 | if isinstance(tag_item, int): |
|
| 63 | in_use_tags[intf_id].append((tag_item, evc_id)) |
|
| 64 | elif isinstance(tag_item, list) and len(tag_item) == 1: |
|
| 65 | in_use_tags[intf_id].append((tag_item[0], evc_id)) |
|
| 66 | elif isinstance(tag_item, list) and len(tag_item) == 2: |
|
| 67 | for val in range(tag_item[0], tag_item[1]+1): |
|
| 68 | in_use_tags[intf_id].append((val, evc_id)) |
|
| 69 | ||
| 70 | switch_rm_flows = {} |
|
| 71 | flow_manager = controller.napps[('kytos', 'flow_manager')] |
|