CLOUDSTACK-6232 allow expansion of ip on isolated networks as well
(cherry picked from commit edf97ac86c94741ae8964b640bdfc0234929c1e4)
Signed-off-by: Animesh Chaturvedi <anim...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6a6ec648
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6a6ec648
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6a6ec648

Branch: refs/heads/4.3
Commit: 6a6ec648099553a42f830dcd566eab2452428908
Parents: 4161650
Author: Daan Hoogland <dhoogl...@schubergphilis.com>
Authored: Wed Mar 12 19:36:11 2014 +0100
Committer: Animesh Chaturvedi <anim...@apache.org>
Committed: Wed Mar 12 14:05:10 2014 -0700

----------------------------------------------------------------------
 .../src/com/cloud/configuration/ConfigurationManagerImpl.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6a6ec648/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java 
b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
index 2e2c39f..662eaae 100755
--- a/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
+++ b/server/src/com/cloud/configuration/ConfigurationManagerImpl.java
@@ -2643,9 +2643,10 @@ ConfigurationManagerImpl extends ManagerBase implements 
ConfigurationManager, Co
                     networkId = network.getId();
                     zoneId = network.getDataCenterId();
                 }
-            } else if (network.getGuestType() == null || 
network.getGuestType() == Network.GuestType.Isolated) {
-                throw new InvalidParameterValueException("Can't create direct 
vlan for network id=" + networkId
-                        + " with type: " + network.getGuestType());
+            } else if (network.getGuestType() == null ||
+                    (network.getGuestType() == Network.GuestType.Isolated
+                    && 
_ntwkOffServiceMapDao.areServicesSupportedByNetworkOffering(network.getNetworkOfferingId(),
 Service.SourceNat))) {
+                throw new InvalidParameterValueException("Can't create direct 
vlan for network id=" + networkId + " with type: " + network.getGuestType());
             }
         }
 

Reply via email to