mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
NAAS: fixing NPE in createnetworkoffering with out service capabilities specified
This commit is contained in:
parent
0353133369
commit
aaf3b99228
@ -2988,9 +2988,10 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura
|
|||||||
}
|
}
|
||||||
|
|
||||||
void validateLoadBalancerServiceCapabilities(Map<Capability, String> lbServiceCapabilityMap) {
|
void validateLoadBalancerServiceCapabilities(Map<Capability, String> lbServiceCapabilityMap) {
|
||||||
if ((lbServiceCapabilityMap != null) && (lbServiceCapabilityMap.keySet().size() > 1 || !lbServiceCapabilityMap.containsKey(Capability.SupportedLBIsolation.getName()))) {
|
if (lbServiceCapabilityMap != null) {
|
||||||
throw new InvalidParameterValueException("Only Load balancer isolation capability can be sepcified for LB service");
|
if (lbServiceCapabilityMap.keySet().size() > 1 || !lbServiceCapabilityMap.containsKey(Capability.SupportedLBIsolation.getName())) {
|
||||||
} else {
|
throw new InvalidParameterValueException("Only Load balancer isolation capability can be sepcified for LB service");
|
||||||
|
}
|
||||||
String isolationCapability = lbServiceCapabilityMap.get(Capability.SupportedLBIsolation.getName());
|
String isolationCapability = lbServiceCapabilityMap.get(Capability.SupportedLBIsolation.getName());
|
||||||
boolean dedicatedLb = isolationCapability.contains("dedicated");
|
boolean dedicatedLb = isolationCapability.contains("dedicated");
|
||||||
boolean sharedLB = isolationCapability.contains("shared");
|
boolean sharedLB = isolationCapability.contains("shared");
|
||||||
@ -3001,9 +3002,10 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura
|
|||||||
}
|
}
|
||||||
|
|
||||||
void validateFirewallServiceCapablities(Map<Capability, String> fwServiceCapabilityMap) {
|
void validateFirewallServiceCapablities(Map<Capability, String> fwServiceCapabilityMap) {
|
||||||
if ((fwServiceCapabilityMap != null) && (fwServiceCapabilityMap.keySet().size() > 1) || !fwServiceCapabilityMap.containsKey(Capability.SupportedSourceNatTypes.getName())) {
|
if (fwServiceCapabilityMap != null) {
|
||||||
throw new InvalidParameterValueException("Only Supported Source NAT type capability can be sepcified for firewall service");
|
if (fwServiceCapabilityMap.keySet().size() > 1 || !fwServiceCapabilityMap.containsKey(Capability.SupportedSourceNatTypes.getName())) {
|
||||||
} else {
|
throw new InvalidParameterValueException("Only Supported Source NAT type capability can be sepcified for firewall service");
|
||||||
|
}
|
||||||
String sourceNatType = fwServiceCapabilityMap.get(Capability.SupportedSourceNatTypes.getName());
|
String sourceNatType = fwServiceCapabilityMap.get(Capability.SupportedSourceNatTypes.getName());
|
||||||
boolean perAccount = sourceNatType.contains("peraccount");
|
boolean perAccount = sourceNatType.contains("peraccount");
|
||||||
boolean perZone = sourceNatType.contains("perzone");
|
boolean perZone = sourceNatType.contains("perzone");
|
||||||
@ -3012,7 +3014,7 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DB
|
@DB
|
||||||
public NetworkOfferingVO createNetworkOffering(long userId, String name, String displayText, TrafficType trafficType, String tags, Integer maxConnections, boolean specifyVlan,
|
public NetworkOfferingVO createNetworkOffering(long userId, String name, String displayText, TrafficType trafficType, String tags, Integer maxConnections, boolean specifyVlan,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user