コード例 #1
0
ファイル: main.py プロジェクト: r4rajat/libvirt-python
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
コード例 #2
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.")