diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index bff7676278b..4b00a30f60f 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -1852,19 +1852,22 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag Iterator it = providers.keySet().iterator(); while (it.hasNext()) { Service service = it.next(); - if (providers.get(service).equalsIgnoreCase(element.getProvider().getName())) { - if (elementCapabilities.containsKey(service)) { - Map capabilities = elementCapabilities.get(service); - //Verify if Service support capability - if (capabilities != null) { - for (Capability capability : capabilities.keySet()) { - assert(service.containsCapability(capability)) : "Capability " + capability.getName() + " is not supported by the service " + service.getName(); + String zoneProvider = providers.get(service); + if (zoneProvider != null) { + if (zoneProvider.equalsIgnoreCase(element.getProvider().getName())) { + if (elementCapabilities.containsKey(service)) { + Map capabilities = elementCapabilities.get(service); + //Verify if Service support capability + if (capabilities != null) { + for (Capability capability : capabilities.keySet()) { + assert(service.containsCapability(capability)) : "Capability " + capability.getName() + " is not supported by the service " + service.getName(); + } } + networkCapabilities.put(service, capabilities); + it.remove(); } - networkCapabilities.put(service, capabilities); - it.remove(); } - } + } } } }