aboutsummaryrefslogtreecommitdiffstats
path: root/extras
diff options
context:
space:
mode:
authorJonas Lindstad <jonaslindstad@gmail.com>2016-05-24 13:04:34 +0200
committerJonas Lindstad <jonaslindstad@gmail.com>2016-05-24 13:04:34 +0200
commit2c9306e5be42d73c376ebdad5d927f63d4f3af86 (patch)
tree4442e9a49a23edc5581f9341043e34de5258af36 /extras
parentd7db901796438c811ab239ecbbee0ad0dd49832c (diff)
parent78684bd2f31a6e8bd174219d363d116e1273f6a2 (diff)
Merge branch 'master' of https://github.com/tech-server/gondul
Diffstat (limited to 'extras')
-rwxr-xr-xextras/tools/make_switches.json.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/extras/tools/make_switches.json.sh b/extras/tools/make_switches.json.sh
new file mode 100755
index 0000000..4f7098a
--- /dev/null
+++ b/extras/tools/make_switches.json.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+CORE="core"
+DISTRO="distro"
+ROWS0="1 3 5 7 9"
+ROWS1="11 13 15 17 19"
+ROWS2="21 23 25 27 29"
+ROWS3="31 33 35 37 39"
+N=1
+inc() {
+ N=$(( $N + 1 ))
+}
+echo "[{\"sysname\": \"$core\", \"mgmt_v4_addr\": \"127.0.0.$N\"},"
+inc
+mkswitch() {
+ cat <<_EOF_
+{"sysname": "$1", "distro": "$2", "mgmt_v4_addr": "127.0.0.$N"},
+_EOF_
+inc
+}
+mkswitch ${DISTRO}0 core
+for a in $ROWS0; do
+ mkswitch row${a}-1 distro0
+ mkswitch row${a}-2 distro0
+done
+
+mkswitch ${DISTRO}1 core
+for a in $ROWS1; do
+ mkswitch row${a}-1 distro1
+ mkswitch row${a}-2 distro1
+done
+
+mkswitch ${DISTRO}2 core
+for a in $ROWS2; do
+ mkswitch row${a}-1 distro2
+ mkswitch row${a}-2 distro2
+done
+mkswitch ${DISTRO}3 core
+for a in $ROWS3; do
+ mkswitch row${a}-1 distro3
+ mkswitch row${a}-2 distro3
+done
+cat <<_WOF_
+{"sysname": "noc", "distro": "core", "mgmt_v4_addr": "127.0.0.$N" }]
+_WOF_
+