diff --git a/server/src/com/cloud/dc/HostPodVO.java b/server/src/com/cloud/dc/HostPodVO.java index 3066441e74f..dc358278a0e 100644 --- a/server/src/com/cloud/dc/HostPodVO.java +++ b/server/src/com/cloud/dc/HostPodVO.java @@ -141,6 +141,10 @@ public class HostPodVO implements Pod { return externalDhcp; } + public void setExternalDhcp(boolean use) { + externalDhcp = use; + } + @Override public boolean equals(Object obj) { if (obj instanceof HostPodVO) { diff --git a/server/src/com/cloud/dc/dao/ClusterDaoImpl.java b/server/src/com/cloud/dc/dao/ClusterDaoImpl.java index 2f04aa96b90..1a79adcccdb 100644 --- a/server/src/com/cloud/dc/dao/ClusterDaoImpl.java +++ b/server/src/com/cloud/dc/dao/ClusterDaoImpl.java @@ -58,7 +58,7 @@ public class ClusterDaoImpl extends GenericDaoBase implements C ZoneHyTypeSearch = createSearchBuilder(); ZoneHyTypeSearch.and("hypervisorType", ZoneHyTypeSearch.entity().getHypervisorType(), SearchCriteria.Op.EQ); - ZoneHyTypeSearch.and("dataCenterId", ZoneHyTypeSearch.entity().getPodId(), SearchCriteria.Op.EQ); + ZoneHyTypeSearch.and("dataCenterId", ZoneHyTypeSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ); ZoneHyTypeSearch.done(); PodSearch = createSearchBuilder(); diff --git a/server/src/com/cloud/deploy/BareMetalPlanner.java b/server/src/com/cloud/deploy/BareMetalPlanner.java index f4344733317..2046f22373f 100644 --- a/server/src/com/cloud/deploy/BareMetalPlanner.java +++ b/server/src/com/cloud/deploy/BareMetalPlanner.java @@ -52,7 +52,7 @@ public class BareMetalPlanner implements DeploymentPlanner { } } - List clusters = _clusterDao.listByHyTypeWithoutGuid(HypervisorType.BareMetal.name()); + List clusters = _clusterDao.listByDcHyType(vm.getDataCenterId(), HypervisorType.BareMetal.toString()); if (clusters.size() != 1) { throw new CloudRuntimeException("Invaild baremetal cluster number " + clusters.size()); }