protected Map<String, HostVmStateReportEntry> getHostVmStateReport() { Map<String, HostVmStateReportEntry> states = new HashMap<String, HostVmStateReportEntry>(); if (hostId != null) { final List<? extends VMInstanceVO> vms = vmDao.listByHostId(hostId); for (VMInstanceVO vm : vms) { states.put( vm.getInstanceName(), new HostVmStateReportEntry( vm.getPowerState(), "host-" + hostId ) ); } } return states; }
private HashMap<StoragePool, List<Volume>> getVolumeUuidOnHost(Host agent) { List<VMInstanceVO> vm_list = vmInstanceDao.listByHostId(agent.getId()); List<VolumeVO> volume_list = new ArrayList<VolumeVO>(); for (VirtualMachine vm : vm_list) { List<VolumeVO> vm_volume_list = volumeDao.findByInstance(vm.getId()); volume_list.addAll(vm_volume_list); } HashMap<StoragePool, List<Volume>> poolVolMap = new HashMap<StoragePool, List<Volume>>(); for (Volume vol : volume_list) { StoragePool sp = storagePool.findById(vol.getPoolId()); if (!poolVolMap.containsKey(sp)) { List<Volume> list = new ArrayList<Volume>(); list.add(vol); poolVolMap.put(sp, list); } else { poolVolMap.get(sp).add(vol); } } return poolVolMap; }
@Override public boolean checkAndMaintain(final long hostId) { boolean hostInMaintenance = false; final HostVO host = _hostDao.findById(hostId); try { if (host.getType() != Host.Type.Storage) { final List<VMInstanceVO> vos = _vmDao.listByHostId(hostId); final List<VMInstanceVO> vosMigrating = _vmDao.listVmsMigratingFromHost(hostId); final List<VMInstanceVO> failedVmMigrations = _vmDao.listNonMigratingVmsByHostEqualsLastHost(hostId); hostInMaintenance = isHostInMaintenance(host, vos, vosMigrating, failedVmMigrations); } } catch (final NoTransitionException e) { s_logger.debug("Cannot transmit host " + host.getId() + "to Maintenance state", e); } return hostInMaintenance; }
/** * get the list of VPC id's of the vpc's for which one or more VM's from the VPC are running on the host */ @Override public List<Long> getVpcOnHost(long hostId) { List<Long> vpcIds = new ArrayList<>(); List<VMInstanceVO> vmInstances = _vmInstanceDao.listByHostId(hostId); for (VMInstanceVO instance : vmInstances) { List<NicVO> nics = _nicDao.listByVmId(instance.getId()); for (Nic nic: nics) { Network network = _networkDao.findById(nic.getNetworkId()); if (network.getTrafficType() == Networks.TrafficType.Guest && network.getVpcId() != null) { if (!vpcIds.contains(network.getVpcId())) { vpcIds.add(network.getVpcId()); } } } } return vpcIds; }
final List<VMInstanceVO> vms = _instanceDao.listByHostId(host.getId()); final DataCenterVO dcVO = _dcDao.findById(host.getDataCenterId());
final List<VMInstanceVO> vms = _vmDao.listByHostId(host.getId()); if (!vms.isEmpty()) { if (isForced) {
metricsList.add(new ItemHostVM(zoneName, zoneUuid, host.getName(), host.getUuid(), host.getPrivateIpAddress(), vmDao.listByHostId(host.getId()).size()));
final List<VMInstanceVO> vms = _vmDao.listByHostId(hostId); if (vms.size() == 0) { return true;
final List<VMInstanceVO> vms = _vmDao.listByHostId(hostId); for (final VMInstanceVO vm : vms) {
for (final VMInstanceVO instance: vmInstanceDao.listByHostId(hostId)) { if (instance == null) { continue;