@Override public Cluster getCluster(final Long clusterId) { return _clusterDao.findById(clusterId); }
if (clusterDao.getSupportsResigning(clusterId)) { return host;
@Override public List<HypervisorType> getSupportedHypervisorTypes(final long zoneId, final boolean forVirtualRouter, final Long podId) { final List<HypervisorType> hypervisorTypes = new ArrayList<HypervisorType>(); List<ClusterVO> clustersForZone = new ArrayList<ClusterVO>(); if (podId != null) { clustersForZone = _clusterDao.listByPodId(podId); } else { clustersForZone = _clusterDao.listByZoneId(zoneId); } for (final ClusterVO cluster : clustersForZone) { final HypervisorType hType = cluster.getHypervisorType(); if (!forVirtualRouter || forVirtualRouter && hType != HypervisorType.BareMetal && hType != HypervisorType.Ovm) { hypervisorTypes.add(hType); } } return hypervisorTypes; }
int hyperCount = 0; for (final DataCenterVO zone : zones) { final List<ClusterVO> clusters = _clusterDao.listByDcHyType(zone.getId(), hypervisor); if (!clusters.isEmpty()) { hyperCount++; final List<ClusterVO> clustersForZone = _clusterDao.listByZoneId(zoneId); for (final ClusterVO cluster : clustersForZone) { result.add(cluster.getHypervisorType().toString());
ClusterVO dedicatedCluster = _clusterDao.findById(dr.getClusterId()); includeList.addPod(dedicatedCluster.getPodId()); includeList.addPod(dr.getPodId()); List<ClusterVO> clusterList = _clusterDao.listByPodId(dr.getPodId()); for (ClusterVO cluster : clusterList) { DedicatedResourceVO dCluster = _dedicatedDao.findByClusterId(cluster.getId()); List<ClusterVO> clusterList = _clusterDao.listClustersByDcId(dr.getDataCenterId()); for (ClusterVO cluster : clusterList) { DedicatedResourceVO dCluster = _dedicatedDao.findByClusterId(cluster.getId()); List<ClusterVO> clusters = _clusterDao.listClustersByDcId(dc.getId()); List<HostVO> hosts = _hostDao.listByDataCenterId(dc.getId()); Set<Long> podsInIncludeList = includeList.getPodsToAvoid();
ClusterVO clusterofHost = _clusterDao.findById(host.getClusterId()); HostPodVO podOfHost = _podDao.findById(host.getPodId()); DataCenterVO zoneOfHost = _dcDao.findById(host.getDataCenterId()); ClusterVO cluster = _clusterDao.findById(plan.getClusterId()); HostPodVO podOfCluster = _podDao.findById(cluster.getPodId()); DataCenterVO zoneOfCluster = _dcDao.findById(cluster.getDataCenterId()); ClusterVO dCluster = _clusterDao.findById(resource.getClusterId()); if (dCluster.getPodId() == pod.getId()) { clustersToUse.add(dCluster); List<ClusterVO> clusterList = _clusterDao.listByPodId(pod.getId()); for (ClusterVO cluster : clusterList) { if (!clustersToUse.contains(cluster)) {
DataCenter dc = _dcDao.findById(h.getDataCenterId()); Pod pod = _podDao.findById(h.getPodId()); Cluster c = _clusterDao.findById(h.getClusterId()); s_logger.debug("Start baremetal vm " + vm.getId() + " on last stayed host " + h.getId()); return new DeployDestination(dc, pod, c, h); List<ClusterVO> clusters = _clusterDao.listByDcHyType(vm.getDataCenterId(), HypervisorType.BareMetal.toString()); int cpu_requested; long ram_requested;
if (_clusterDao.findById(clusterId) == null) { throw new InvalidParameterValueException("Can't find cluster by id " + clusterId); cluster.setHypervisorType(hypervisorType); try { cluster = _clusterDao.persist(cluster); } catch (final Exception e) { cluster = _clusterDao.findBy(clusterName, podId); if (cluster == null) { final CloudRuntimeException ex =
void setClusterGuid(ClusterVO cluster, String guid) { cluster.setGuid(guid); try { _clusterDao.update(cluster.getId(), cluster); } catch (EntityExistsException e) { QueryBuilder<ClusterVO> sc = QueryBuilder.create(ClusterVO.class); sc.and(sc.entity().getGuid(), Op.EQ, guid); List<ClusterVO> clusters = sc.list(); ClusterVO clu = clusters.get(0); List<HostVO> clusterHosts = _resourceMgr.listAllHostsInCluster(clu.getId()); if (clusterHosts == null || clusterHosts.size() == 0) { clu.setGuid(null); _clusterDao.update(clu.getId(), clu); _clusterDao.update(cluster.getId(), cluster); return; } throw e; } }
@Override public List<PodCluster> listByDataCenter(final long dcId) { final List<HostPodVO> pods = _podDao.listByDataCenterId(dcId); final ArrayList<PodCluster> pcs = new ArrayList<PodCluster>(); for (final HostPodVO pod : pods) { final List<ClusterVO> clusters = _clusterDao.listByPodId(pod.getId()); if (clusters.size() == 0) { pcs.add(new PodCluster(pod, null)); } else { for (final ClusterVO cluster : clusters) { pcs.add(new PodCluster(pod, cluster)); } } } return pcs; }
List<ClusterVO> xenClusters = s_clusterDao.listByDcHyType(dcId, HypervisorType.XenServer.toString()); if (xenClusters.isEmpty()) { type = HypervisorType.Hyperv;
List<ClusterVO> clusters = _clusterDao.listClustersByDcId(dc.getId()); for (ClusterVO cluster : clusters) { DedicatedResourceVO dCluster = _dedicatedDao.findByClusterId(cluster.getId());
_clusterDao.update(cluster.getId(), cluster); try { cluster.setManagedState(Managed.ManagedState.PrepareUnmanaged); _clusterDao.update(cluster.getId(), cluster); List<HostVO> hosts = listAllHosts(Host.Type.Routing, cluster.getId(), cluster.getPodId(), cluster.getDataCenterId()); for (final HostVO host : hosts) { _clusterDao.update(cluster.getId(), cluster); _clusterDao.update(cluster.getId(), cluster);
protected HypervisorType getClusterToStartDomainRouterForOvm(final long podId) { final List<ClusterVO> clusters = _clusterDao.listByPodId(podId); for (final ClusterVO cv : clusters) { if (cv.getHypervisorType() == HypervisorType.Ovm || cv.getHypervisorType() == HypervisorType.BareMetal) { continue; } final List<HostVO> hosts = _resourceMgr.listAllHostsInCluster(cv.getId()); if (hosts == null || hosts.isEmpty()) { continue; } for (final HostVO h : hosts) { if (h.getState() == Status.Up) { s_logger.debug("Pick up host that has hypervisor type " + h.getHypervisorType() + " in cluster " + cv.getId() + " to start domain router for OVM"); return h.getHypervisorType(); } } } final String errMsg = new StringBuilder("Cannot find an available cluster in Pod ").append(podId) .append(" to start domain router for Ovm. \n Ovm won't support any system vm including domain router, ") .append("please make sure you have a cluster with hypervisor type of any of xenserver/KVM/Vmware in the same pod") .append(" with Ovm cluster. And there is at least one host in UP status in that cluster.").toString(); throw new CloudRuntimeException(errMsg); }
final List<ClusterVO> clusters = _clusterDao.listByDcHyType(zoneId, defaultHyper.toString()); if (clusters.size() <= 0) { isValid = false;
final Metrics metrics = new Metrics(cpuCapacity, memoryCapacity); for (final Cluster cluster : clusterDao.listClustersByDcId(zoneId)) { if (cluster == null) { continue;
public static ClusterVO findClusterById(long clusterId) { return s_clusterDao.findById(clusterId); }
ClusterVO cluster = _clusterDao.findById(clusterId); if (cluster == null || (cluster.getHypervisorType() != HypervisorType.Ovm)) { if (s_logger.isInfoEnabled()) ClusterVO clu = _clusterDao.findById(clusterId); if (clu.getGuid() == null) { clu.setGuid(UUID.randomUUID().toString()); _clusterDao.update(clusterId, clu);
if (ResourceState.Enabled.equals(host.getResourceState())) { if (computeClusterMustSupportResign) { if (clusterDao.getSupportsResigning(cluster.getId())) { return Optional.of(host);