Add -n dry-run option to setup_networks.sh
[tridge/autocluster.git] / 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"