Some more cleanups and fix LXML objectify import

This commit is contained in:
Joshua Boniface 2018-06-06 13:03:02 -04:00
parent 6b6ebaa9be
commit ab13c555f0
2 changed files with 12 additions and 9 deletions

15
pvc.py
View File

@ -20,7 +20,7 @@
# #
############################################################################### ###############################################################################
import kazoo.client, socket, time, click, lxml, pvcf import kazoo.client, socket, time, click, lxml.objectify, pvcf
this_host = socket.gethostname() this_host = socket.gethostname()
zk_host = '' zk_host = ''
@ -113,7 +113,7 @@ def define_vm(xml_config_file, target_hypervisor):
""" """
# Open the XML file # Open the XML file
with open(cml_config_file, 'r') as f_domxmlfile: with open(xml_config_file, 'r') as f_domxmlfile:
data = f_domxmlfile.read() data = f_domxmlfile.read()
f_domxmlfile.close() f_domxmlfile.close()
@ -128,7 +128,7 @@ def define_vm(xml_config_file, target_hypervisor):
# Add the new domain to Zookeeper # Add the new domain to Zookeeper
transaction = zk.transaction() transaction = zk.transaction()
transaction.create('/domains/{}'.format(dom_uuid), domname.encode('ascii')) transaction.create('/domains/{}'.format(dom_uuid), dom_name.encode('ascii'))
transaction.create('/domains/{}/state'.format(dom_uuid), 'stop'.encode('ascii')) transaction.create('/domains/{}/state'.format(dom_uuid), 'stop'.encode('ascii'))
transaction.create('/domains/{}/hypervisor'.format(dom_uuid), target_hypervisor.encode('ascii')) transaction.create('/domains/{}/hypervisor'.format(dom_uuid), target_hypervisor.encode('ascii'))
transaction.create('/domains/{}/lasthypervisor'.format(dom_uuid), ''.encode('ascii')) transaction.create('/domains/{}/lasthypervisor'.format(dom_uuid), ''.encode('ascii'))
@ -179,6 +179,7 @@ def undefine_vm(dom_name, dom_uuid):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
click.echo('Forcibly stopping VM "{}".'.format(dom_uuid)) click.echo('Forcibly stopping VM "{}".'.format(dom_uuid))
# Set the domain into stop mode # Set the domain into stop mode
@ -244,9 +245,7 @@ def start_vm(dom_name, dom_uuid):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
print(dom_uuid)
print(dom_name)
# Set the VM to start # Set the VM to start
click.echo('Starting VM "{}".'.format(dom_uuid)) click.echo('Starting VM "{}".'.format(dom_uuid))
@ -296,6 +295,7 @@ def shutdown_vm(dom_name, dom_uuid):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
# Set the VM to shutdown # Set the VM to shutdown
click.echo('Shutting down VM "{}".'.format(dom_uuid)) click.echo('Shutting down VM "{}".'.format(dom_uuid))
@ -345,6 +345,7 @@ def stop_vm(dom_name, dom_uuid):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
# Set the VM to start # Set the VM to start
click.echo('Forcibly stopping VM "{}".'.format(dom_uuid)) click.echo('Forcibly stopping VM "{}".'.format(dom_uuid))
@ -402,6 +403,7 @@ def migrate_vm(dom_name, dom_uuid, target_hypervisor, force_migrate):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
current_hypervisor = zk.get('/domains/{}/hypervisor'.format(dom_uuid))[0].decode('ascii') current_hypervisor = zk.get('/domains/{}/hypervisor'.format(dom_uuid))[0].decode('ascii')
last_hypervisor = zk.get('/domains/{}/lasthypervisor'.format(dom_uuid))[0].decode('ascii') last_hypervisor = zk.get('/domains/{}/lasthypervisor'.format(dom_uuid))[0].decode('ascii')
@ -482,6 +484,7 @@ def unmigrate_vm(dom_name, dom_uuid):
else: else:
message_name = dom_uuid message_name = dom_uuid
click.echo("Could not find VM `{}` in the cluster!".format(message_name)) click.echo("Could not find VM `{}` in the cluster!".format(message_name))
return
target_hypervisor = zk.get('/domains/{}/lasthypervisor'.format(dom_uuid))[0].decode('ascii') target_hypervisor = zk.get('/domains/{}/lasthypervisor'.format(dom_uuid))[0].decode('ascii')

View File

@ -22,7 +22,7 @@
import os, sys, libvirt, uuid import os, sys, libvirt, uuid
import kazoo.client import kazoo.client
import lxml import lxml.objectify
import click import click
import operator import operator
@ -31,9 +31,9 @@ import operator
# #
def validateUUID(dom_uuid): def validateUUID(dom_uuid):
try: try:
uuid.UUID(dom_uuid, version=4) uuid.UUID(dom_uuid)
return True return True
except ValueError: except:
return False return False