allow subdomain access parent domain's network

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

Branch: refs/heads/vmware-storage-motion
Commit: 271cf92ab7f58b19dbdae056ce35144d31f0604f
Parents: fdc9f10
Author: Anthony Xu <anthony...@citrix.com>
Authored: Wed May 29 16:27:08 2013 -0700
Committer: Anthony Xu <anthony...@citrix.com>
Committed: Wed May 29 16:27:08 2013 -0700

----------------------------------------------------------------------
 .../src/com/cloud/network/NetworkManagerImpl.java  |    3 +++
 server/src/com/cloud/network/NetworkModelImpl.java |    2 +-
 2 files changed, 4 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/271cf92a/server/src/com/cloud/network/NetworkManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java 
b/server/src/com/cloud/network/NetworkManagerImpl.java
index 70cb14f..b92ef4b 100755
--- a/server/src/com/cloud/network/NetworkManagerImpl.java
+++ b/server/src/com/cloud/network/NetworkManagerImpl.java
@@ -1544,6 +1544,9 @@ public class NetworkManagerImpl extends ManagerBase 
implements NetworkManager, L
                         finalizeServicesAndProvidersForNetwork(offering, 
plan.getPhysicalNetworkId())));
 
                 if (domainId != null && aclType == ACLType.Domain) {
+                   if (subdomainAccess == null ) {
+                        subdomainAccess = true;
+                   }
                     _networksDao.addDomainToNetwork(id, domainId, 
subdomainAccess);
                 }
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/271cf92a/server/src/com/cloud/network/NetworkModelImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/NetworkModelImpl.java 
b/server/src/com/cloud/network/NetworkModelImpl.java
index f6bd646..6b63ead 100755
--- a/server/src/com/cloud/network/NetworkModelImpl.java
+++ b/server/src/com/cloud/network/NetworkModelImpl.java
@@ -1673,7 +1673,7 @@ public class NetworkModelImpl extends ManagerBase 
implements NetworkModel {
         if (networkDomainMap.subdomainAccess) {
             Set<Long> parentDomains = _domainMgr.getDomainParentIds(domainId);
 
-            if (parentDomains.contains(domainId)) {
+            if (parentDomains.contains(networkDomainId)) {
                 return true;
             }
         }

Reply via email to