diff options
author | Jonas Lindstad <jonaslindstad@gmail.com> | 2016-05-24 13:04:34 +0200 |
---|---|---|
committer | Jonas Lindstad <jonaslindstad@gmail.com> | 2016-05-24 13:04:34 +0200 |
commit | 2c9306e5be42d73c376ebdad5d927f63d4f3af86 (patch) | |
tree | 4442e9a49a23edc5581f9341043e34de5258af36 /extras | |
parent | d7db901796438c811ab239ecbbee0ad0dd49832c (diff) | |
parent | 78684bd2f31a6e8bd174219d363d116e1273f6a2 (diff) |
Merge branch 'master' of https://github.com/tech-server/gondul
Diffstat (limited to 'extras')
-rwxr-xr-x | extras/tools/make_switches.json.sh | 46 |
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_ + |