Add -n dry-run option to setup_networks.sh
authorMartin Schwenke <martin@meltin.net>
Wed, 18 Jun 2014 00:41:44 +0000 (10:41 +1000)
committerMartin Schwenke <martin@meltin.net>
Wed, 25 Jun 2014 10:46:15 +0000 (20:46 +1000)
This allows basic testing.

Signed-off-by: Martin Schwenke <martin@meltin.net>
host_setup/setup_networks.sh

index 8122786df6a62ff2e2ab9b540768b4de39c4c717..c2663b4603ef20e21764d285bfe4f9518d556884 100755 (executable)
@@ -1,7 +1,12 @@
 #!/bin/bash
 
+dry_run=false
+if [ "$1" = "-n" ] ; then
+    dry_run=true
+fi
+
 if [ $# -ne 1 ]; then
-    echo "Usage: $0 <autocluster-config>"
+    echo "Usage: $0 [ -n ] <autocluster-config>"
     exit 1
 fi
 
@@ -75,8 +80,12 @@ while read netname dev ip mask mac opts ; do
     echo "Setting up network \"${netname}\""
     t=$(mktemp)
     gen_xml "$netname" "$ip" "$mask" "$opts" >"$t"
-    virsh net-define "$t" && \
-       virsh net-start "$netname" && \
-       virsh net-autostart "$netname"
+    if $dry_run ; then
+       cat "$t"
+    else
+       virsh net-define "$t" && \
+           virsh net-start "$netname" && \
+           virsh net-autostart "$netname"
+    fi
     rm -f "$t"
 done <"$network_map"