In preparation for adding more options. Unknown options are now
ignored.
Signed-off-by: Martin Schwenke <martin@meltin.net>
<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>