def build_vm_conf(sn, uri="qemu:///system"): conn = None try: conn = libvirt.open(uri) except Exception, e: logger.exception(e) ret_dict = {} ret_dict['req'] = "vm.conf" ret_dict['sn'] = sn doms_info = [] chost = vmmhost(sn, conn) now_time = get_now_str() for name in chost.get_vmlist(): dom_info = {} dom_info['name'] = name dom_info['update_time'] = now_time dom_info['type'] = 0 avm = vm(name) dom_info['os'] = avm.get_os_version() #todo: lsb_release -d dom_info['cpu_num'] = avm.get_cpu_num() dom_info['memory'] = avm.get_mem() dom_info['disk'] = avm.get_disk_info() dom_info['network'] = avm.get_net_info() snapshot_list = avm.get_snapshots() snapshot_list_info = [] for item in snapshot_list:
import os,sys import libvirt parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0,parentdir) from host import vmmhost from vm import vm cvm = vm() conn = libvirt.open("qemu:///system") chost = vmmhost('123123', conn) ret = chost.download_res("http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.iso", "123","/home/louzhengwei/test/sdb2/iso/" ) print ret #print ret
return datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') def build_vm_conf(sn, uri = "qemu:///system"): conn = None try: conn = libvirt.open(uri) except Exception, e: logger.exception(e) ret_dict = {} ret_dict['req'] = "vm.conf" ret_dict['sn'] = sn doms_info = [] chost = vmmhost(sn, conn) now_time = get_now_str() for name in chost.get_vmlist(): dom_info = {} dom_info['name'] = name dom_info['update_time'] = now_time dom_info['type'] = 0 avm = vm(name) dom_info['os'] = avm.get_os_version() #todo: lsb_release -d dom_info['cpu_num'] = avm.get_cpu_num() dom_info['memory'] = avm.get_mem() dom_info['disk'] = avm.get_disk_info() dom_info['network'] = avm.get_net_info() snapshot_list = avm.get_snapshots() snapshot_list_info = [] for item in snapshot_list: