def main(conn=None): parser = getParser() options = parser.parse_args() conn = libvirt.open(options.connect) if conn is None: print "There is some error opening connection to libvirt" sys.exit(1); # check if existing machine of same name exists vm = None try: vm = conn.lookupByName(options.name) except libvirt.libvirtError: pass if vm is not None: print "VM of same name exists already, destroying and recreating it again" if vm.ID() != -1: vm.destroy() vm.undefine() guest = Guest(conn, options) xml = guest.guestGetXML(options.boot, options.cdrom).replace('\n','') dom = conn.createXML(xml, 0) dom = conn.defineXML(xml) if not dom: print "Cannot create/define domain" sys.exit(1) return 0
for index, device in enumerate( p.getElementsByTagName('disk')): #enumerate(xxx, , start=1) if device.getAttribute('device') != 'disk': continue d = kvmDisc(device, domain.name()) discos.append(d) print(index) print(discos) #logging.basicConfig(filename='logfile', level=logging.DEBUG) #logging.info('Domain deleted!') from guest import Guest guest = Guest() xml = guest.guestGetXML("john-boot", "johnyin-cdrom", "vm_name", "vmdescssss", "1024", "4").replace('\n', '') print(xml) domains = get_domains(libvirt_conn) print(domains) #dom = conn.createXML(xml, 0) #dom = conn.defineXML(xml) #if not dom: # print "Cannot create/define domain" # sys.exit(1) #try: # self.conn.defineXML(newxml) #except Exception as e: # logging.error('Domain creation failed: {}.'.format(e)) # print("Creation failed, cleaning up resources.")