4 if [ "$1" = "-n" ] ; then
10 echo "Usage: $0 [ -n ] <autocluster-config>"
31 <name>${netname}</name>
40 bridge_iface="${o#bridge=}"
44 if [ -z "$bridge_iface" ] ; then
50 <forward dev='${bridge_iface}' mode='route'>
51 <interface dev='${bridge_iface}'/>
63 <bridge name='${netname}' stp='on' forwardDelay='0' />
64 <ip address='${ip_addr}' prefix='${ip_mask}' />
65 <ip family='ipv6' address='${ipv6_addr}' prefix='${ipv6_mask}' />
70 base_dir=$(cd -P $(dirname $0) ; cd .. ; echo $PWD)
71 autocluster="$base_dir/autocluster"
72 if [ ! -x "$autocluster" ]; then
73 autocluster="autocluster"
76 # Run autocluster to determine desired network configuration.
77 network_map=$(NAME=setup_networks IPNUM=1 \
78 "$autocluster" "${1:+-c}" "$1" \
79 -e 'make_network_map ; echo $network_map' 2>/dev/null)
81 if [ $? -ne 0 -o -z "$network_map" ]; then
82 die "autocluster command failed to generate network list"
86 while read netname dev ip ipv6 mac opts ; do
87 echo "Setting up network \"${netname}\""
89 gen_xml "$netname" "$ip" "$ipv6" "$opts" >"$t"
93 virsh net-define "$t" && \
94 virsh net-start "$netname" && \
95 virsh net-autostart "$netname"