@Override protected VirtualMachine retrieve() { return _vmDao.findById(_vmId); } }
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; }
@Override public String getVifNameByVmUuid(String vmUuid, Integer deviceId) { VMInstanceVO vm = _vmInstanceDao.findByUuid(vmUuid); if (vm != null) { return vm.getInstanceName() + "-" + deviceId.toString(); } return null; }
private List<VMInstanceVO> getVmsOnHost(long hostId) { List<VMInstanceVO> vms = _vmInstanceDao.listUpByHostId(hostId); List<VMInstanceVO> vmsByLastHostId = _vmInstanceDao.listByLastHostId(hostId); if (vmsByLastHostId.size() > 0) { // check if any VMs are within skip.counting.hours, if yes we have to consider the host. for (VMInstanceVO stoppedVM : vmsByLastHostId) { long secondsSinceLastUpdate = (DateUtil.currentGMTTime().getTime() - stoppedVM.getUpdateTime().getTime()) / 1000; if (secondsSinceLastUpdate < capacityReleaseInterval) { vms.add(stoppedVM); } } } return vms; }
@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; }
List<VMInstanceVO> vms = _vmInstanceDao.listUpByHostId(hostId); if (vms.size() > 0) { if (s_logger.isDebugEnabled()) { List<VMInstanceVO> vmsByLastHostId = _vmInstanceDao.listByLastHostId(hostId); if (vmsByLastHostId.size() > 0) { List<VMInstanceVO> vmsStoppingMigratingByHostId = _vmInstanceDao.findByHostInStates(hostId, State.Stopping, State.Migrating, State.Starting); if (vmsStoppingMigratingByHostId.size() > 0) { if (s_logger.isDebugEnabled()) { List<VMInstanceVO> vmsStartingNoHost = _vmInstanceDao.listStartingWithNoHostId();
VirtualMachine vm = _instanceDao.findByUuid(cmd.getVmId()); if (vm == null) { vm = _instanceDao.findById(Long.parseLong(cmd.getVmId()));
final List<VMInstanceVO> vms = _instanceDao.listByHostId(host.getId()); final DataCenterVO dcVO = _dcDao.findById(host.getDataCenterId()); s_logger.debug("Notifying HA Mgr of to restart vm " + vm.getId() + "-" + vm.getInstanceName()); vm = _instanceDao.findByUuid(vm.getUuid()); Long hostId = vm.getHostId(); if (hostId != null && !hostId.equals(host.getId())) {
final List<VMInstanceVO> vms = _vmDao.listByHostId(hostId); for (final VMInstanceVO vm : vms) { _vmDao.persist(vm);
long id = _vmDao.getNextInSequence(Long.class, "id"); Account systemAcct = _accountMgr.getSystemAccount(); VMInstanceVO vmVO= _vmDao.findVMByHostName(nxVpxName); _itMgr.allocate(nxVpxName, template, vpxOffering, networks, plan, template.getHypervisorType()); Map<Param, Object> params = new HashMap<VirtualMachineProfile.Param, Object>(1); e.printStackTrace(); vmVO= _vmDao.findByUuid(nsVpx.getUuid()); Map<String, Object> deployResponse = new HashMap<String, Object>(); deployResponse.put("vm", vmVO);
SearchCriteria<VMInstanceVO> sc = _vmInstanceDao.createSearchCriteria(); sc.addAnd("templateId", SearchCriteria.Op.EQ, id); sc.addAnd("state", SearchCriteria.Op.NEQ, State.Expunging); List<VMInstanceVO> vms = _vmInstanceDao.search(sc, null); if (vms != null && !vms.isEmpty()) { for (VMInstanceVO vm: vms) { vm.setGuestOSId(guestOSId); _vmInstanceDao.update(vm.getId(), vm);
List<VMInstanceVO> vrs =_vmInstanceDao.listNonRemovedVmsByTypeAndNetwork(network.getId(), VirtualMachine.Type.DomainRouter);
@Override public boolean upgradeVmDb(final long vmId, final long serviceOfferingId) { final VMInstanceVO vmForUpdate = _vmDao.createForUpdate(); vmForUpdate.setServiceOfferingId(serviceOfferingId); final ServiceOffering newSvcOff = _entityMgr.findById(ServiceOffering.class, serviceOfferingId); vmForUpdate.setHaEnabled(newSvcOff.isOfferHA()); vmForUpdate.setLimitCpuUse(newSvcOff.getLimitCpuUse()); vmForUpdate.setServiceOfferingId(newSvcOff.getId()); return _vmDao.update(vmId, vmForUpdate); }
@Override public DeleteHostAnswer deleteHost(HostVO host, boolean isForced, boolean isForceDeleteStorage) throws UnableDeleteHostException { if (host.getType() != Host.Type.Routing || host.getHypervisorType() != HypervisorType.BareMetal) { return null; } List<VMInstanceVO> deadVms = _vmDao.listByLastHostId(host.getId()); for (VMInstanceVO vm : deadVms) { if (vm.getState() == State.Running || vm.getHostId() != null) { throw new CloudRuntimeException("VM " + vm.getId() + "is still running on host " + host.getId()); } _vmDao.remove(vm.getId()); } return new DeleteHostAnswer(true); }
vmDao.update(vm.getId(), vm); s_logger.debug(String.format("received baremetal provision done notification for vm[id:%s name:%s] running on host[mac:%s, ip:%s]", vm.getId(), vm.getInstanceName(), host.getPrivateMacAddress(), host.getPrivateIpAddress()));
private List<VMInstanceVO> getVmsOnHost(long hostId) { List<VMInstanceVO> vms = vmInstanceDao.listUpByHostId(hostId); List<VMInstanceVO> vmsByLastHostId = vmInstanceDao.listByLastHostId(hostId); if (vmsByLastHostId.size() > 0) { // check if any VMs are within skip.counting.hours, if yes we have to consider the host. for (VMInstanceVO stoppedVM : vmsByLastHostId) { long secondsSinceLastUpdate = (DateUtil.currentGMTTime().getTime() - stoppedVM.getUpdateTime().getTime()) / 1000; if (secondsSinceLastUpdate < capacityReleaseInterval) { vms.add(stoppedVM); } } } return vms; }
final List<VMInstanceVO> systemVms = _vmDao.listNonRemovedVmsByTypeAndNetwork(network.getId(), Type.ConsoleProxy, Type.SecondaryStorageVm); if (systemVms != null && !systemVms.isEmpty()) { s_logger.warn("Can't delete the network, not all consoleProxy/secondaryStorage vms are expunged");
@Override protected VirtualMachine retrieve() { return _vmInstanceDao.findById(vmId); } }
@Override public void advanceExpunge(final String vmUuid) throws ResourceUnavailableException, OperationTimedoutException, ConcurrentOperationException { final VMInstanceVO vm = _vmDao.findByUuid(vmUuid); advanceExpunge(vm); }
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; }