Назад | Перейти на главную страницу

libvirt крючок qemu suse12

у нас есть этот крючок 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