Make setup_networks.sh ignore unknown options
authorMartin Schwenke <martin@meltin.net>
Wed, 18 Jun 2014 00:28:47 +0000 (10:28 +1000)
committerMartin Schwenke <martin@meltin.net>
Wed, 25 Jun 2014 10:46:15 +0000 (20:46 +1000)
In preparation for adding more options.  Unknown options are now
ignored.

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

index 4f626de2db91f66ac53e39d3a6a99c862dc0ca2f..8122786df6a62ff2e2ab9b540768b4de39c4c717 100755 (executable)
@@ -26,24 +26,28 @@ gen_xml ()
   <uuid>${uuid}</uuid>
 EOF
 
-    case "$opts" in
-       nat|"")
-           cat <<EOF
+    local o bridge_iface
+    bridge_iface=""
+    for o in $opts ; do
+       case "$o" in
+           bridge\=*)
+               bridge_iface="${o#bridge=}"
+       esac
+    done
+
+    if [ -z "$bridge_iface" ] ; then
+       cat <<EOF
   <forward mode='nat'/>
 EOF
-           ;;
-       bridge\=*)
-           iface="${opts#bridge=}"
-           cat <<EOF
-  <forward dev='${iface}' mode='route'>
-    <interface dev='${iface}'/>
+    else
+       cat <<EOF
+  <forward dev='${bridge_iface}' mode='route'>
+    <interface dev='${bridge_iface}'/>
   </forward>
 EOF
-           ;;
-       *)
-           die "Unknown forwarding options \"${opts}\" for \"${netname}\""
-    esac
-cat <<EOF
+    fi
+
+    cat <<EOF
   <bridge name='${netname}' stp='on' forwardDelay='0' />
   <ip address='${ip}' netmask='${mask}'>
   </ip>