Code Duplication    Length = 18-18 lines in 3 locations

scripts/console/2023.2.0/002_recover_vlans.py 1 location

@@ 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')]

scripts/console/2023.2.0/001_use_tags.py 1 location

@@ 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')]

scripts/console/2025.0/001_retire_vlans.py 1 location

@@ 59-76 (lines=18) @@
56
57
    for uni in ("uni_a", "uni_z"):
58
        intf_id = evc[uni]["interface_id"]
59
        if (
60
            "tag" in evc[uni]
61
            and evc[uni]["tag"]
62
            and "tag_type" in evc[uni]["tag"]
63
            and evc[uni]["tag"]["tag_type"] in ("vlan", 1)
64
        ):
65
            tag = evc[uni]["tag"]["value"]
66
            if isinstance(tag, int):
67
                in_use_tags[intf_id].append((tag, evc_id))
68
            elif isinstance(tag, list):
69
                for tag_item in tag:
70
                    if isinstance(tag_item, int):
71
                        in_use_tags[intf_id].append((tag_item, evc_id))
72
                    elif isinstance(tag_item, list) and len(tag_item) == 1:
73
                        in_use_tags[intf_id].append((tag_item[0], evc_id))
74
                    elif isinstance(tag_item, list) and len(tag_item) == 2:
75
                        for val in range(tag_item[0], tag_item[1]+1):
76
                            in_use_tags[intf_id].append((val, evc_id))
77
78
evc_disable_set = set()
79