#!/usr/bin/python
# Restart all running libvirt domains

from __future__ import division, print_function

import libvirt
import sys

conn = libvirt.open('qemu:///system')
if not conn:
    print('Failed to open connection to the hypervisor!')
    sys.exit(1)

for domain in conn.listAllDomains():
    name = domain.name()
    if domain.isActive():
        print('Restarting {}...'.format(name))
        domain.destroyFlags(flags=libvirt.VIR_DOMAIN_DESTROY_GRACEFUL)
        domain.create()