aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHåkon Solbjørg <hlsolbjorg@gmail.com>2019-04-01 23:52:05 +0200
committerHåkon Solbjørg <hlsolbjorg@gmail.com>2019-04-02 19:56:17 +0200
commitaacc12dc9ab445e020444a5bd32b51f1fb62ddb8 (patch)
tree4dac5a202a7730e7a80d345a2d4eb8ead80ec0cb
parente823b8fc077d4645a0565c8a769b1fb698b25a30 (diff)
feat: Make it possible to supply a list of switch names for APs 🙈
-rw-r--r--cables.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/cables.py b/cables.py
index a8f6b39..f2b8c79 100644
--- a/cables.py
+++ b/cables.py
@@ -24,9 +24,9 @@ def generate_label_copies(switch, cable_name, copies=2):
return [generate_label(switch, cable_name) for _ in range(0, copies)]
-def generate_labels(switches, copies=2, uplinks=3):
- print("Generating {} copies of each label for {} uplinks for {} switches ({} labels)".format(
- copies, uplinks, len(switches), len(switches) * uplinks * copies))
+def generate_labels(switches, aps=[], copies=2, uplinks=3):
+ print("Generating {} copies of each label for {} uplinks for {} switches and {} APs ({} labels)".format(
+ copies, uplinks, len(switches), len(aps), (len(switches) * uplinks + len(aps)) * copies))
labels = []
for i in range(0, len(switches)):
@@ -38,6 +38,10 @@ def generate_labels(switches, copies=2, uplinks=3):
# Destructure the list of copies into a flat list
labels.extend(chain.from_iterable(cable_labels))
+ if switch_name in aps:
+ labels.extend(
+ generate_label_copies(switch_name, "AP", copies=copies))
+
return labels
@@ -66,5 +70,5 @@ def write_csv(data, outfile="cable_labels.csv", split_per_num=100):
def make_cable_labels(uplinks=3):
print("Generating labels for cables")
switches = fetch_gondul_switches()
- labels = generate_labels(switches, uplinks=uplinks)
+ labels = generate_labels(switches, uplinks=uplinks, aps=[])
write_csv(labels)