mirror of https://github.com/apache/cloudstack.git
Added support for network offering creation with VNMC as provider for firewall, port forwarding, source nat
This commit is contained in:
parent
74de210359
commit
f991436335
|
|
@ -125,7 +125,8 @@ public interface Network extends ControlledEntity, InternalIdentity, Identity {
|
|||
public static final Provider None = new Provider("None", false);
|
||||
public static final Provider NiciraNvp = new Provider("NiciraNvp", true);
|
||||
public static final Provider MidokuraMidonet = new Provider("MidokuraMidonet", true);
|
||||
|
||||
public static final Provider CiscoVnmc = new Provider("CiscoVnmc", true);
|
||||
|
||||
private String name;
|
||||
private boolean isExternal;
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,8 @@ public interface ExternalNetworkDeviceManager extends Manager {
|
|||
public static final NetworkDevice JuniperSRXFirewall = new NetworkDevice("JuniperSRXFirewall", Network.Provider.JuniperSRX.getName());
|
||||
public static final NetworkDevice NiciraNvp = new NetworkDevice("NiciraNvp", Network.Provider.NiciraNvp.getName());
|
||||
public static final NetworkDevice MidokuraMidonet = new NetworkDevice("MidokuraMidonet", Network.Provider.MidokuraMidonet.getName());
|
||||
|
||||
public static final NetworkDevice CiscoVnmc = new NetworkDevice("CiscoVnmc", Network.Provider.CiscoVnmc.getName());
|
||||
|
||||
public NetworkDevice(String deviceName, String ntwkServiceprovider) {
|
||||
_name = deviceName;
|
||||
_provider = ntwkServiceprovider;
|
||||
|
|
|
|||
|
|
@ -2621,8 +2621,8 @@ public class ApiResponseHelper implements ResponseGenerator {
|
|||
List<? extends Network.Provider> serviceProviders = ApiDBUtils.getProvidersForService(service);
|
||||
List<ProviderResponse> serviceProvidersResponses = new ArrayList<ProviderResponse>();
|
||||
for (Network.Provider serviceProvider : serviceProviders) {
|
||||
// return only Virtual Router/JuniperSRX as a provider for the firewall
|
||||
if (service == Service.Firewall && !(serviceProvider == Provider.VirtualRouter || serviceProvider == Provider.JuniperSRX)) {
|
||||
// return only Virtual Router/JuniperSRX/CiscoVnmc as a provider for the firewall
|
||||
if (service == Service.Firewall && !(serviceProvider == Provider.VirtualRouter || serviceProvider == Provider.JuniperSRX || serviceProvider == Provider.CiscoVnmc)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3032,8 +3032,8 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura
|
|||
throw new InvalidParameterValueException("Invalid service provider: " + prvNameStr);
|
||||
}
|
||||
|
||||
if (provider == Provider.JuniperSRX) {
|
||||
firewallProvider = Provider.JuniperSRX;
|
||||
if (provider == Provider.JuniperSRX || provider == Provider.CiscoVnmc) {
|
||||
firewallProvider = provider;
|
||||
}
|
||||
|
||||
if ((service == Service.PortForwarding || service == Service.StaticNat) && provider == Provider.VirtualRouter){
|
||||
|
|
|
|||
Loading…
Reference in New Issue