You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
545 B
Plaintext

#!/usr/bin/python3
# Restart all running libvirt domains
import libvirt
import sys
import time
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), end='', flush=True)
domain.shutdown()
while domain.isActive():
print('.', end='', flush=True)
time.sleep(1)
print()
domain.create()