у нас есть этот крючок qemu. В suse 11 работает хорошо, но в suse 12 не работает. Хук устанавливает порты в openvswitch native-untagged. Знаете ли вы, что в suse 12 отсутствует конфигурация libvirt для работы хука? Мы используем эту версию libvirt: libvirtd (libvirt) 1.2.5
Спасибо и BR / Cristina
#!/bin/bash
#/etc/libvirt/hooks/qemu
domain_name="$1"
domain_task="$2"
# Create temporary file to hold the configuration.
guest_cfg=`mktemp`
function cleanup() {
if [ -n "$guest_cfg" ]; then
rm -f $guest_cfg
fi
}
trap cleanup EXIT
function ovs_untag_port() {
# Read XML configuration on stdin.
cat - > $guest_cfg
ifaces=`xpath $guest_cfg
"count(//devices/interface[@type='network']/target[@dev])" 2>/dev/null`
for i in `seq 1 $ifaces`; do
interface=`xpath $guest_cfg "//devices/interface[$i]
[@type='network']/target[@dev]" 2>/dev/null | cut -d \" -f2`
echo ${interface}
ovs-vsctl set port ${interface} vlan_mode=native-untagged
done
cleanup
}
case "${domain_task}" in
prepare)
ovs_untag_port
;;
start)
;;
started)
ovs_untag_port
;;
stopped)
;;
release)
;;
migrate)
;;
restore)
;;
reconnect)
;;
attach)
;;
*)
exit 0
echo "qemu hook called with unexpected options $*" >&2
;;
esac
exit 0