4 if [ "$1" = "-n" ] ; then
10 echo "Usage: $0 [ -n ] <autocluster-config>"
30 <name>${netname}</name>
39 bridge_iface="${o#bridge=}"
43 if [ -z "$bridge_iface" ] ; then
49 <forward dev='${bridge_iface}' mode='route'>
50 <interface dev='${bridge_iface}'/>
59 <bridge name='${netname}' stp='on' forwardDelay='0' />
60 <ip address='${ip_addr}' prefix='${ip_mask}' />
65 base_dir=$(cd -P $(dirname $0) ; cd .. ; echo $PWD)
66 autocluster="$base_dir/autocluster"
67 if [ ! -x "$autocluster" ]; then
68 autocluster="autocluster"
71 # Run autocluster to determine desired network configuration.
72 network_map=$(NAME=setup_networks IPNUM=1 \
73 "$autocluster" "${1:+-c}" "$1" \
74 -e 'make_network_map ; echo $network_map' 2>/dev/null)
76 if [ $? -ne 0 -o -z "$network_map" ]; then
77 die "autocluster command failed to generate network list"
81 while read netname dev ip mac opts ; do
82 echo "Setting up network \"${netname}\""
84 gen_xml "$netname" "$ip" "$opts" >"$t"
88 virsh net-define "$t" && \
89 virsh net-start "$netname" && \
90 virsh net-autostart "$netname"