CLOUDSTACK-3481, CLOUDSTACK-1812: create physical network fails while creating basic zone

Skip baremetal provider when it's not found.
(cherry-picked: 6070a8b370)
This commit is contained in:
frank 2013-07-30 11:09:57 -07:00 committed by Prasanna Santhanam
parent 6e953ae873
commit b67af37080
1 changed files with 5 additions and 1 deletions

View File

@ -3728,7 +3728,11 @@ public class NetworkServiceImpl extends ManagerBase implements NetworkService {
PhysicalNetworkVO pvo = _physicalNetworkDao.findById(physicalNetworkId);
DataCenterVO dvo = _dcDao.findById(pvo.getDataCenterId());
if (dvo.getNetworkType() == NetworkType.Basic) {
Provider provider = Network.Provider.getProvider("BaremetalDhcpProvider");
if (provider == null) {
// baremetal is not loaded
return null;
}
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalDhcpProvider", null, null);
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalPxeProvider", null, null);
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalUserdataProvider", null, null);