diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index 92ef2f5408f..420b7d75256 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -4168,6 +4168,11 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag } else if (service == Service.SourceNat) { addGatewayService = true; } + + //check if the service is provided by this Provider + if(!element.getCapabilities().containsKey(service)){ + throw new InvalidParameterValueException(providerName+" Provider cannot provide this Service specified=" + serviceName); + } services.add(service); }