def test_vms_ram_limit(self): with MockTransaction: nova = mock('nova') nova.servers = mock('servers') flavors_to_ram = {'1': 512, '2': 1024} expect(manager).flavors_ram(nova). \ and_return(flavors_to_ram).once() vm1 = mock('vm1') vm1.flavor = {'id': '1'} vm2 = mock('vm2') vm2.flavor = {'id': '2'} expect(nova.servers).get('vm1').and_return(vm1).once() expect(nova.servers).get('vm2').and_return(vm2).once() assert manager.vms_ram_limit(nova, ['vm1', 'vm2']) == \ {'vm1': 512, 'vm2': 1024}
hosts_to_vms = manager.vms_by_hosts(nova, hosts) vms = [item for sublist in hosts_to_vms.values() for item in sublist] vms_names = [] vms_status = {} for uuid in vms: vm = nova.servers.get(uuid) vms_names.append((vm.human_id, uuid)) vms_status[uuid] = str(vm.status) vms_names = sorted(vms_names) vms_cpu_usage = db.select_last_cpu_mhz_for_vms() for vm in vms: if not vm in vms_cpu_usage: vms_cpu_usage[vm] = 0 vms_ram_usage = manager.vms_ram_limit(nova, vms) hosts_cpu_usage_hypervisor = db.select_last_cpu_mhz_for_hosts() hosts_cpu_usage = {} hosts_ram_usage = {} for host, vms in hosts_to_vms.items(): hosts_cpu_usage[host] = hosts_cpu_usage_hypervisor[host] + \ sum(vms_cpu_usage[x] for x in vms) hosts_ram_usage[host] = manager.host_used_ram(nova, host) first = True for host in sorted(hosts_to_vms.keys()): if not first: print "-----------------------------------------------------------"
hosts_to_vms = manager.vms_by_hosts(nova, hosts) vms = [item for sublist in hosts_to_vms.values() for item in sublist] vms_names = [] vms_status = {} for uuid in vms: vm = nova.servers.get(uuid) vms_names.append((vm.human_id, uuid)) vms_status[uuid] = str(vm.status) vms_names = sorted(vms_names) vms_cpu_usage = db.select_last_cpu_mhz_for_vms() for vm in vms: if not vm in vms_cpu_usage: vms_cpu_usage[vm] = 0 vms_ram_usage = manager.vms_ram_limit(nova, vms) hosts_cpu_usage_hypervisor = db.select_last_cpu_mhz_for_hosts() hosts_cpu_usage = {} hosts_ram_usage = {} for host, vms in hosts_to_vms.items(): hosts_cpu_usage[host] = hosts_cpu_usage_hypervisor[host] + \ sum(vms_cpu_usage[x] for x in vms) hosts_ram_usage[host] = manager.host_used_ram(nova, host) first = True for host in sorted(hosts_to_vms.keys()): if not first: print "-----------------------------------------------------------" first = False