Repository: stratos
Updated Branches:
  refs/heads/master fade0ea84 -> a4af14ff8


Adding in isPublic property to beans and Service interface / utils for tenant 
isolation requirements


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

Branch: refs/heads/master
Commit: a4af14ff8b213444745bf69f27a0cbf20ac3c2f7
Parents: fade0ea
Author: Shiro <[email protected]>
Authored: Tue Sep 23 17:32:52 2014 +0530
Committer: Nirmal Fernando <[email protected]>
Committed: Wed Sep 24 19:54:45 2014 +0530

----------------------------------------------------------------------
 .../org.apache.stratos.autoscaler/pom.xml       |  5 +++
 .../deployment/policy/DeploymentPolicy.java     | 46 +++++++++++++++++++-
 .../policy/model/AutoscalePolicy.java           | 44 ++++++++++++++++++-
 .../deployment/partition/Partition.java         | 24 +++++++++-
 .../cloud/controller/pojo/CartridgeConfig.java  | 12 ++++-
 .../cloud/controller/pojo/CartridgeInfo.java    | 10 +++++
 .../common/constants/StratosConstants.java      |  3 ++
 .../stratos/manager/deploy/service/Service.java | 12 ++++-
 .../service/ServiceDeploymentManager.java       | 10 ++---
 .../service/multitenant/MultiTenantService.java |  4 +-
 .../multitenant/lb/DefaultLBService.java        |  4 +-
 .../multitenant/lb/ExistingLBService.java       |  4 +-
 .../service/multitenant/lb/LBService.java       |  4 +-
 .../multitenant/lb/MultiTenantLBService.java    |  4 +-
 .../multitenant/lb/ServiceAwareLBService.java   |  4 +-
 .../bean/util/converter/PojoConverter.java      | 40 ++++-------------
 .../rest/endpoint/services/ServiceUtils.java    |  9 ++--
 .../rest/endpoint/services/StratosAdmin.java    |  2 +-
 .../webapp/stratos/WEB-INF/schemas/schema.xsd   |  5 +++
 .../src/main/resources/AutoScalerService.wsdl   | 18 +++++---
 .../main/resources/CloudControllerService.wsdl  | 15 ++++---
 21 files changed, 207 insertions(+), 72 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.autoscaler/pom.xml
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.autoscaler/pom.xml 
b/components/org.apache.stratos.autoscaler/pom.xml
index 35d03da..0ef2d4f 100644
--- a/components/org.apache.stratos.autoscaler/pom.xml
+++ b/components/org.apache.stratos.autoscaler/pom.xml
@@ -170,6 +170,11 @@
             <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
+       <dependency>
+            <groupId>org.apache.stratos</groupId>
+            <artifactId>org.apache.stratos.common</artifactId>
+            <version>${project.version}</version>
+        </dependency>
 
        </dependencies>
 

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/deployment/policy/DeploymentPolicy.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/deployment/policy/DeploymentPolicy.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/deployment/policy/DeploymentPolicy.java
index cf0efb4..a8a44d0 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/deployment/policy/DeploymentPolicy.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/deployment/policy/DeploymentPolicy.java
@@ -34,7 +34,9 @@ public class DeploymentPolicy implements Serializable{
     private static final long serialVersionUID = 5675507196284400099L;
     private String id;
     private String description;
+    private boolean isPublic;
     private PartitionGroup[] partitionGroups;
+    private int tenantId;
 
     /**
      * Gets the value of the id property.
@@ -84,6 +86,46 @@ public class DeploymentPolicy implements Serializable{
         this.description = value;
     }
     
+    /**
+     * Gets the value of the isPublic property.
+     * 
+     * @return
+     *     possible object is boolean
+     *     
+     */
+       public boolean getIsPublic() {
+               return isPublic;
+       }
+
+        /**
+     * Sets the value of the isPublic property.
+     * 
+     * @param description
+     *     allowed object is boolean
+     *     
+     */
+       public void setIsPublic(boolean isPublic) {
+               this.isPublic = isPublic;
+       }
+       
+       /**
+     * Gets the value of the tenantId property.
+     * 
+     *          
+     */
+       public int getTenantId() {
+               return tenantId;
+       }
+
+        /**
+     * Sets the value of the tenantId property.
+     * 
+     *     
+     */
+       public void setTenantId(int tenantId) {
+               this.tenantId = tenantId;
+       }
+    
     public void setPartitionGroups(PartitionGroup[] groups) {
         this.partitionGroups = groups;
     }
@@ -125,7 +167,9 @@ public class DeploymentPolicy implements Serializable{
     }
     
     public String toString() {
-        return "Deployment Policy [id]" + this.id + " Description " +  
this.description +" [partitions] " + Arrays.toString(this.getAllPartitions());
+        return "Deployment Policy [id]" + this.id + " Description " +  
this.description 
+                       + " isPublic " +  this.isPublic 
+                       +" [partitions] " + 
Arrays.toString(this.getAllPartitions());
     }
 
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/model/AutoscalePolicy.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/model/AutoscalePolicy.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/model/AutoscalePolicy.java
index cdfba84..e1630b8 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/model/AutoscalePolicy.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/model/AutoscalePolicy.java
@@ -31,6 +31,8 @@ public class AutoscalePolicy implements Serializable {
        private String id;
        private String displayName;
        private String description;
+       private boolean isPublic;
+       private int tenantId;
 
     /**
      * Gets the value of the loadThresholds property.
@@ -127,11 +129,51 @@ public class AutoscalePolicy implements Serializable {
        public void setDescription(String description) {
                this.description = description;
        }
+       
+        /**
+     * Gets the value of the isPublic property.
+     * 
+     * @return
+     *     possible object is boolean
+     *     
+     */
+       public boolean getIsPublic() {
+               return isPublic;
+       }
+
+        /**
+     * Sets the value of the isPublic property.
+     * 
+     * @param description
+     *     allowed object is boolean
+     *     
+     */
+       public void setIsPublic(boolean isPublic) {
+               this.isPublic = isPublic;
+       }
+       
+       /**
+     * Gets the value of the tenantId property.
+     * 
+     *          
+     */
+       public int getTenantId() {
+               return tenantId;
+       }
+
+        /**
+     * Sets the value of the tenantId property.
+     * 
+     *     
+     */
+       public void setTenantId(int tenantId) {
+               this.tenantId = tenantId;
+       }
     
        @Override
        public String toString() {
                return "ASPolicy [id=" + id + ", displayName=" + displayName
-                               + ", description=" + description + "]";
+                               + ", description=" + description + ", 
isPublic=" + isPublic + "]";
        }
        
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/deployment/partition/Partition.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/deployment/partition/Partition.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/deployment/partition/Partition.java
index cdd1fea..2376fd9 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/deployment/partition/Partition.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/deployment/partition/Partition.java
@@ -38,6 +38,7 @@ public class Partition implements Serializable{
     private Properties properties = new Properties();
     private String id;
     private String description;
+    private boolean isPublic;
 
 
     /**
@@ -120,6 +121,25 @@ public class Partition implements Serializable{
                this.description = description;
        }
        
+       /**
+     * Sets the value of the isPublic property.
+     * 
+     * @param value
+     *     allowed object is boolean
+     *     
+     */
+       public void setIsPublic(boolean isPublic) {
+               this.isPublic = isPublic;
+       }
+       
+       /**
+     * Gets the value of the isPublic property.
+     *          
+     */
+       public boolean getIsPublic() {
+               return isPublic;
+       }
+               
        public Properties getProperties() {
         return properties;
     }
@@ -138,8 +158,8 @@ public class Partition implements Serializable{
        
        @Override
        public String toString() {
-               return "Partition [id=" + id + ", description=" + description + 
", provider=" + provider
-                               + ", partitionMin=" + partitionMin + ", 
partitionMax="
+               return "Partition [id=" + id + ", description=" + description + 
", isPublic=" + isPublic 
+                               + ", provider=" + provider + ", partitionMin=" 
+ partitionMin + ", partitionMax="
                                + partitionMax + ", properties=" + properties + 
"]";
        }
     

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeConfig.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeConfig.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeConfig.java
index 0862ad1..5c7f629 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeConfig.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeConfig.java
@@ -42,6 +42,8 @@ public class CartridgeConfig implements Serializable {
     private String version;
 
     private boolean multiTenant;
+    
+    private boolean isPublic;
 
     private String baseDir;
 
@@ -119,6 +121,14 @@ public class CartridgeConfig implements Serializable {
     public void setMultiTenant(boolean multiTenant) {
         this.multiTenant = multiTenant;
     }
+    
+    public boolean getIsPublic() {
+        return isPublic;
+    }
+
+    public void setisPublic(boolean isPublic) {
+        this.isPublic = isPublic;
+    }
 
     public String getBaseDir() {
         return baseDir;
@@ -163,7 +173,7 @@ public class CartridgeConfig implements Serializable {
     public String toString () {
 
         return "Type: " + type + ", Provider: " + provider + ", Host: " + 
hostName + ", Display Name: " + displayName +
-                ", Description: " + description +  ", Version: " + version + 
", Multitenant " + multiTenant +
+                ", Description: " + description +  ", Version: " + version + 
", Multitenant " + multiTenant + ", IsPublic " + isPublic +
                 "\n Deployment: " + getDeploymentDetails() + "\n PortMapping: 
" + getPortMappingDetails() +
                 "\n IaaS: " +  getIaasConfigDetails() + "\n Properties: " + 
getPropertyDetails();
     }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeInfo.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeInfo.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeInfo.java
index 0064b2e..163f6aa 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeInfo.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/CartridgeInfo.java
@@ -46,6 +46,8 @@ public class CartridgeInfo {
     
     private boolean multiTenant;
     
+    private boolean isPublic;
+    
     private String baseDir;
     
     private Property[] properties;
@@ -138,6 +140,14 @@ public class CartridgeInfo {
        public void setMultiTenant(boolean multiTenant) {
                this.multiTenant = multiTenant;
        }
+       
+       public boolean getIsPublic() {
+               return isPublic;
+       }
+
+       public void setIsPublic(boolean isPublic) {
+               this.isPublic = isPublic;
+       }
 
        public String getBaseDir() {
            return baseDir;

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/constants/StratosConstants.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/constants/StratosConstants.java
 
b/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/constants/StratosConstants.java
index b365258..73b9b24 100644
--- 
a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/constants/StratosConstants.java
+++ 
b/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/constants/StratosConstants.java
@@ -139,5 +139,8 @@ public class StratosConstants {
     public static final String MULTITENANCY_LARGE_PLAN = "Enterprise";
     public static final String EMAIL_CONFIG= "email";
     public static final String MULTITENANCY_CONFIG_FOLDER = "multitenancy";
+    
+    // Policy and definition related constants
+    public static final int PUBLIC_DEFINITION = 0;
 
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/Service.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/Service.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/Service.java
index 30b123f..72176c3 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/Service.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/Service.java
@@ -42,9 +42,10 @@ public abstract class Service extends CartridgeMgtBehaviour {
     private CartridgeInfo cartridgeInfo;
     private PayloadData payloadData;
     private Cluster cluster;
+    private boolean isPublic;
 
     public Service (String type, String autoscalingPolicyName, String 
deploymentPolicyName, int tenantId, CartridgeInfo cartridgeInfo,
-               String tenantRange) {
+               String tenantRange, boolean isPublic) {
 
         this.type = type;
         this.autoscalingPolicyName = autoscalingPolicyName;
@@ -54,6 +55,7 @@ public abstract class Service extends CartridgeMgtBehaviour {
         this.tenantRange = tenantRange;
         this.subscriptionKey = 
CartridgeSubscriptionUtils.generateSubscriptionKey();
         this.setCluster(new Cluster());
+        this.isPublic = isPublic;
     }
 
     public void create () throws ADCException {
@@ -179,4 +181,12 @@ public abstract class Service extends 
CartridgeMgtBehaviour {
     public void setCluster(Cluster cluster) {
         this.cluster = cluster;
     }
+    
+    public boolean getIsPublic() {
+        return isPublic;
+    }
+
+    public void setIsPublic(boolean isPublic) {
+        this.isPublic = isPublic;
+    }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/ServiceDeploymentManager.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/ServiceDeploymentManager.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/ServiceDeploymentManager.java
index 08589b3..c5921b6 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/ServiceDeploymentManager.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/ServiceDeploymentManager.java
@@ -47,7 +47,7 @@ public class ServiceDeploymentManager {
     private static Log log = LogFactory.getLog(ServiceDeploymentManager.class);
     
     public Service deployService (String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId, String tenantRange,
-               String tenantDomain, String userName)
+               String tenantDomain, String userName, boolean isPublic)
             throws ADCException, UnregisteredCartridgeException, 
ServiceAlreadyDeployedException {
 
         //check if already we have a Multitenant service deployed for the same 
type
@@ -319,7 +319,7 @@ public class ServiceDeploymentManager {
             deployLBCluster(type, lbDataCtxt, tenantRange);
         }
 
-        Service service = new MultiTenantService(type, autoscalingPolicyName, 
deploymentPolicyName, tenantId, cartridgeInfo, tenantRange);
+        Service service = new MultiTenantService(type, autoscalingPolicyName, 
deploymentPolicyName, tenantId, cartridgeInfo, tenantRange, isPublic);
 
         Properties serviceClusterProperties = null;
         if (lbDataCtxt != null) {
@@ -353,17 +353,17 @@ public class ServiceDeploymentManager {
         if 
(lbDataCtxt.getLbCategory().equals(Constants.EXISTING_LOAD_BALANCERS)) {
             lbService = new 
ExistingLBService(lbDataCtxt.getLbCartridgeInfo().getType(), 
lbDataCtxt.getAutoscalePolicy(),
                     lbDataCtxt.getDeploymentPolicy(), -1234, 
lbDataCtxt.getLbCartridgeInfo(),
-                    tenantRange);
+                    tenantRange, false);
 
         } else if 
(lbDataCtxt.getLbCategory().equals(Constants.DEFAULT_LOAD_BALANCER)) {
             lbService = new 
DefaultLBService(lbDataCtxt.getLbCartridgeInfo().getType(), 
lbDataCtxt.getAutoscalePolicy(),
                     lbDataCtxt.getDeploymentPolicy(), -1234, 
lbDataCtxt.getLbCartridgeInfo(),
-                    tenantRange);
+                    tenantRange, false);
 
         } else if 
(lbDataCtxt.getLbCategory().equals(Constants.SERVICE_AWARE_LOAD_BALANCER)) {
             lbService = new 
ServiceAwareLBService(lbDataCtxt.getLbCartridgeInfo().getType(), 
lbDataCtxt.getAutoscalePolicy(),
                     lbDataCtxt.getDeploymentPolicy(), -1234, 
lbDataCtxt.getLbCartridgeInfo(),
-                    tenantRange);
+                    tenantRange, false);
         }
 
         if (lbService == null) {

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/MultiTenantService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/MultiTenantService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/MultiTenantService.java
index fc7a639..b8a468b 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/MultiTenantService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/MultiTenantService.java
@@ -27,7 +27,7 @@ public class MultiTenantService extends Service {
        private static final long serialVersionUID = 3038272784193474660L;
 
     public MultiTenantService (String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId, CartridgeInfo cartridgeInfo,
-               String tenantRange) {
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+               String tenantRange, boolean isPublic) {
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
     }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/DefaultLBService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/DefaultLBService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/DefaultLBService.java
index 487140c..982535a 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/DefaultLBService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/DefaultLBService.java
@@ -44,9 +44,9 @@ public class DefaultLBService extends LBService {
     private boolean defaultLBServiceExists = false;
 
     public DefaultLBService (String type, String autoscalingPolicyName, String 
deploymentPolicyName, int tenantId,
-                            CartridgeInfo cartridgeInfo, String tenantRange) {
+                            CartridgeInfo cartridgeInfo, String tenantRange, 
boolean isPublic) {
 
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
     }
 
     public PayloadData create(String alias, Cluster cluster, Subscriber 
subscriber, Repository repository, CartridgeInfo cartridgeInfo,

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ExistingLBService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ExistingLBService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ExistingLBService.java
index 78acae7..4a67d8b 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ExistingLBService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ExistingLBService.java
@@ -35,8 +35,8 @@ public class ExistingLBService extends LBService {
 
        private static final long serialVersionUID = -421015139303889832L;
 
-       public ExistingLBService(String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId, CartridgeInfo cartridgeInfo, String 
tenantRange) {
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+       public ExistingLBService(String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId, CartridgeInfo cartridgeInfo, String 
tenantRange, boolean isPublic) {
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
     }
 
     public PayloadData create(String alias, Cluster cluster, Subscriber 
subscriber, Repository repository, CartridgeInfo cartridgeInfo,

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/LBService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/LBService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/LBService.java
index f062626..1214c0e 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/LBService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/LBService.java
@@ -33,9 +33,9 @@ public class LBService extends Service {
     private String loadBalancedServiceType;
 
     public LBService(String type, String autoscalingPolicyName, String 
deploymentPolicyName, int tenantId,
-                     CartridgeInfo cartridgeInfo, String tenantRange) {
+                     CartridgeInfo cartridgeInfo, String tenantRange, boolean 
isPublic) {
 
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
     }
 
     public void create () throws ADCException {

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/MultiTenantLBService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/MultiTenantLBService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/MultiTenantLBService.java
index 993afde..c22c545 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/MultiTenantLBService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/MultiTenantLBService.java
@@ -33,9 +33,9 @@ public class MultiTenantLBService extends Service {
     private LoadBalancerCategory loadBalancerCategory;
 
     public MultiTenantLBService(String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId,
-                                CartridgeInfo cartridgeInfo, String 
tenantRange, LoadBalancerCategory loadBalancerCategory) {
+                                CartridgeInfo cartridgeInfo, String 
tenantRange, boolean isPublic, LoadBalancerCategory loadBalancerCategory) {
 
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
         this.loadBalancerCategory = loadBalancerCategory;
     }
 

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ServiceAwareLBService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ServiceAwareLBService.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ServiceAwareLBService.java
index f5c3ea4..4f4cae7 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ServiceAwareLBService.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/deploy/service/multitenant/lb/ServiceAwareLBService.java
@@ -44,9 +44,9 @@ public class ServiceAwareLBService extends LBService {
        private static final long serialVersionUID = -4107281204555031986L;
 
        public ServiceAwareLBService(String type, String autoscalingPolicyName, 
String deploymentPolicyName, int tenantId,
-                                 CartridgeInfo cartridgeInfo, String 
tenantRange) {
+                                 CartridgeInfo cartridgeInfo, String 
tenantRange, boolean isPublic) {
 
-        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange);
+        super(type, autoscalingPolicyName, deploymentPolicyName, tenantId, 
cartridgeInfo, tenantRange, isPublic);
     }
 
     private static Log log = LogFactory.getLog(ServiceAwareLBService.class);

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java
 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java
index d9a9e44..f717972 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java
@@ -48,6 +48,7 @@ public class PojoConverter {
         cartridgeConfig.setProvider(cartridgeDefinitionBean.provider);
         cartridgeConfig.setVersion(cartridgeDefinitionBean.version);
         cartridgeConfig.setMultiTenant(cartridgeDefinitionBean.multiTenant);
+        cartridgeConfig.setIsPublic(cartridgeDefinitionBean.isPublic);
         cartridgeConfig.setDisplayName(cartridgeDefinitionBean.displayName);
         cartridgeConfig.setDescription(cartridgeDefinitionBean.description);
         
cartridgeConfig.setDefaultAutoscalingPolicy(cartridgeDefinitionBean.defaultAutoscalingPolicy);
@@ -218,6 +219,7 @@ public class PojoConverter {
 
         partition.setId(partitionBean.id);
         partition.setDescription(partitionBean.description);
+        partition.setIsPublic(partitionBean.isPublic);
         partition.setProvider(partitionBean.provider);
         partition.setPartitionMin(partitionBean.partitionMin);
         partition.setPartitionMax(partitionBean.partitionMax);
@@ -237,6 +239,7 @@ public class PojoConverter {
 
         autoscalePolicy.setId(autoscalePolicyBean.getId());
         autoscalePolicy.setDescription(autoscalePolicyBean.getDescription());
+        autoscalePolicy.setIsPublic(autoscalePolicyBean.getIsPublic());
         autoscalePolicy.setDisplayName(autoscalePolicyBean.getDisplayName());
 
         if (autoscalePolicyBean.getLoadThresholds() != null) {
@@ -290,6 +293,7 @@ public class PojoConverter {
 
         deploymentPolicy.setId(deploymentPolicyBean.id);
         deploymentPolicy.setDescription(deploymentPolicyBean.description);
+        deploymentPolicy.setIsPublic(deploymentPolicyBean.isPublic);
         if(deploymentPolicyBean.partitionGroup != null && 
!deploymentPolicyBean.partitionGroup.isEmpty()) {
             
deploymentPolicy.setPartitionGroups(convertToCCPartitionGroup(deploymentPolicyBean.partitionGroup));
         }
@@ -380,16 +384,6 @@ public class PojoConverter {
 
         partitionBeans = new Partition[partitions.length];
         for (int i = 0 ; i < partitions.length ; i++) {
-            /*Partition partition = new Partition();
-            partition.id = partitions[i].getId();
-            partition.provider = partitions[i].getProvider();
-            partition.partitionMin = partitions[i].getPartitionMin();
-            partition.partitionMax = partitions[i].getPartitionMax();*/
-            //properties are not added currently, TODO if required
-            //if(partitions[i].getProperties() != null) {
-            //    List<PropertyBean> propertyBeans = 
getPropertyBeans(partitions[i].getProperties());
-            //    partition.property = propertyBeans;
-            //}
             partitionBeans[i] = populatePartitionPojo(partitions[i]);
         }
         return partitionBeans;
@@ -405,6 +399,7 @@ public class PojoConverter {
 
         partitionBeans.id = partition.getId();
         partitionBeans.description = partition.getDescription();
+        partitionBeans.isPublic = partition.getIsPublic();
         partitionBeans.provider = partition.getProvider();
         partitionBeans.partitionMin = partition.getPartitionMin();
         partitionBeans.partitionMax = partition.getPartitionMax();
@@ -472,13 +467,6 @@ public class PojoConverter {
 
         autoscalePolicyBeans = new AutoscalePolicy[autoscalePolicies.length];
         for (int i = 0 ; i < autoscalePolicies.length ; i++) {
-            /*AutoscalePolicy autoscalePolicy = new AutoscalePolicy();
-            autoscalePolicy.id = autoscalePolicies[i].getId();
-            autoscalePolicy.displayName = 
autoscalePolicies[i].getDisplayName();
-            autoscalePolicy.description = 
autoscalePolicies[i].getDescription();
-            if(autoscalePolicies[i].getLoadThresholds() != null) {
-                autoscalePolicy.loadThresholds = 
populateLoadThresholds(autoscalePolicies[i].getLoadThresholds());
-            }*/
             autoscalePolicyBeans[i] = 
populateAutoscalePojo(autoscalePolicies[i]);
         }
         return autoscalePolicyBeans;
@@ -494,6 +482,7 @@ public class PojoConverter {
 
         autoscalePolicyBean.setId(autoscalePolicy.getId());
         autoscalePolicyBean.setDescription(autoscalePolicy.getDescription());
+        autoscalePolicyBean.setIsPublic(autoscalePolicy.getIsPublic());
         autoscalePolicyBean.setDisplayName(autoscalePolicy.getDisplayName());
         autoscalePolicyBean.setDescription(autoscalePolicy.getDescription());
         if(autoscalePolicy.getLoadThresholds() != null) {
@@ -538,14 +527,6 @@ public class PojoConverter {
 
         deploymentPolicyBeans = new 
DeploymentPolicy[deploymentPolicies.length];
         for (int i = 0 ; i < deploymentPolicies.length ; i++) {
-            //DeploymentPolicy deploymentPolicy = new DeploymentPolicy();
-            //deploymentPolicy.id = deploymentPolicies[i].getId();
-
-            //if(deploymentPolicies[i].getPartitionGroups() != null &&
-            //        deploymentPolicies[i].getPartitionGroups().length > 0) {
-            //    deploymentPolicy.partitionGroup = 
getPartitionGroups(deploymentPolicies[i].getPartitionGroups());
-            //}
-
             deploymentPolicyBeans[i] = 
populateDeploymentPolicyPojo(deploymentPolicies[i]);
         }
 
@@ -562,6 +543,7 @@ public class PojoConverter {
 
         deploymentPolicyBean.id = deploymentPolicy.getId();
         deploymentPolicyBean.description = deploymentPolicy.getDescription();
+        deploymentPolicyBean.isPublic = deploymentPolicy.getIsPublic();
 
         if (deploymentPolicy.getPartitionGroups() != null &&  
deploymentPolicy.getPartitionGroups().length > 0) {
             deploymentPolicyBean.partitionGroup = 
Arrays.asList(populatePartitionGroupPojos(deploymentPolicy.getPartitionGroups()));
@@ -601,13 +583,6 @@ public class PojoConverter {
 
         partitionGroupsBeans = new PartitionGroup[partitionGroups.length];
         for (int i = 0 ; i < partitionGroups.length ; i ++) {
-            /*PartitionGroup partitionGroup = new PartitionGroup();
-            partitionGroup.id = partitionGroups[i].getId();
-            partitionGroup.partitionAlgo = 
partitionGroups[i].getPartitionAlgo();
-
-            if(partitionGroups[i].getPartitions() != null && 
partitionGroups[i].getPartitions().length > 0){
-                partitionGroup.partition = 
getPartitionList(partitionGroups[i].getPartitions());
-            }*/
             partitionGroupsBeans[i] = 
populatePartitionGroupPojo(partitionGroups[i]);
         }
 
@@ -639,6 +614,7 @@ public class PojoConverter {
         serviceDefinitionBean.setCartridgeType(service.getType());
         serviceDefinitionBean.setTenantRange(service.getTenantRange());
         serviceDefinitionBean.setClusterDomain(service.getClusterId());
+        serviceDefinitionBean.setIsPublic(service.getIsPublic());
         
serviceDefinitionBean.setAutoscalingPolicyName(service.getAutoscalingPolicyName());
         
serviceDefinitionBean.setDeploymentPolicyName(service.getDeploymentPolicyName());
 

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java
 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java
index 0da5c2e..d1ea6b9 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java
@@ -64,6 +64,7 @@ import 
org.apache.stratos.rest.endpoint.bean.repositoryNotificationInfoBean.Payl
 import 
org.apache.stratos.rest.endpoint.bean.subscription.domain.SubscriptionDomainBean;
 import org.apache.stratos.rest.endpoint.bean.util.converter.PojoConverter;
 import org.apache.stratos.rest.endpoint.exception.RestAPIException;
+
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.Status;
 
@@ -249,7 +250,7 @@ public class ServiceUtils {
     }
 
     public static Partition[] getAvailablePartitions() throws RestAPIException 
{
-
+       
         
org.apache.stratos.cloud.controller.stub.deployment.partition.Partition[] 
partitions = null;
         AutoscalerServiceClient autoscalerServiceClient = 
getAutoscalerServiceClient();
         if (autoscalerServiceClient != null) {
@@ -262,7 +263,7 @@ public class ServiceUtils {
                 throw new RestAPIException(errorMsg, e);
             }
         }
-
+        
         return PojoConverter.populatePartitionPojos(partitions);
     }
 
@@ -1134,10 +1135,10 @@ public class ServiceUtils {
      * @param clusterSubdomain
      */
     static void deployService(String cartridgeType, String alias, String 
autoscalingPolicy, String deploymentPolicy,
-                                              String tenantDomain, String 
tenantUsername, int tenantId, String clusterDomain, String clusterSubdomain, 
String tenantRange) throws RestAPIException {
+                                              String tenantDomain, String 
tenantUsername, int tenantId, String clusterDomain, String clusterSubdomain, 
String tenantRange, boolean isPublic) throws RestAPIException {
         log.info("Deploying service..");
         try {
-            serviceDeploymentManager.deployService(cartridgeType, 
autoscalingPolicy, deploymentPolicy, tenantId, tenantRange, tenantDomain, 
tenantUsername);
+            serviceDeploymentManager.deployService(cartridgeType, 
autoscalingPolicy, deploymentPolicy, tenantId, tenantRange, tenantDomain, 
tenantUsername, isPublic);
 
         } catch (Exception e) {
             String msg = String.format("Failed to deploy the Service 
[Cartridge type] %s [alias] %s . Cause: %s", cartridgeType, alias, 
e.getMessage());

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
index f8c9f2f..c1f16a8 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
@@ -955,7 +955,7 @@ public class StratosAdmin extends AbstractAdmin {
        ServiceUtils.deployService(serviceDefinitionBean.getCartridgeType(), 
UUID.randomUUID().toString(), serviceDefinitionBean.getAutoscalingPolicyName(),
                serviceDefinitionBean.getDeploymentPolicyName(), 
getTenantDomain(), getUsername(), getTenantId(),
                serviceDefinitionBean.getClusterDomain(), 
serviceDefinitionBean.getClusterSubDomain(),
-               serviceDefinitionBean.getTenantRange());
+               serviceDefinitionBean.getTenantRange(), 
serviceDefinitionBean.getIsPublic());
 
         URI url =  
uriInfo.getAbsolutePathBuilder().path(serviceDefinitionBean.getServiceName()).build();
         return Response.created(url).build();

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/schemas/schema.xsd
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/schemas/schema.xsd
 
b/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/schemas/schema.xsd
index 7485c13..7746e8e 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/schemas/schema.xsd
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/schemas/schema.xsd
@@ -19,6 +19,7 @@
             <xs:sequence>
                 <xs:element name="id" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="description" type="xs:string" minOccurs="0" 
maxOccurs="1" nillable="true"/>
+                <xs:element name="isPublic" type="xs:boolean" minOccurs="0" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="provider" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="property" minOccurs="1" 
maxOccurs="unbounded">
                     <xs:complexType>
@@ -37,6 +38,7 @@
             <xs:sequence>
                 <xs:element name="id" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="description" type="xs:string" minOccurs="0" 
maxOccurs="1" nillable="true"/>
+                <xs:element name="isPublic" type="xs:boolean" minOccurs="0" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="loadThresholds" minOccurs="1" maxOccurs="1" 
nillable="false">
                     <xs:complexType>
                         <xs:all>
@@ -55,6 +57,7 @@
             <xs:sequence>
                 <xs:element name="id" type="xs:string" maxOccurs="1" 
minOccurs="1" nillable="false"/>
                 <xs:element name="description" type="xs:string" minOccurs="0" 
maxOccurs="1" nillable="true"/>
+                <xs:element name="isPublic" type="xs:boolean" minOccurs="0" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="partitionGroup">
                     <xs:complexType>
                         <xs:sequence>
@@ -88,6 +91,7 @@
         <xs:complexType>
             <xs:sequence>
                 <xs:element name="type" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
+                <xs:element name="isPublic" type="xs:boolean" minOccurs="0" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="provider" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="host" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="displayName" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
@@ -196,6 +200,7 @@
         <xs:complexType>
             <xs:all>
                 <xs:element name="serviceName" type="xs:string" minOccurs="1" 
maxOccurs="1" nillable="false"/>
+                <xs:element name="isPublic" type="xs:boolean" minOccurs="0" 
maxOccurs="1" nillable="false"/>
                 <xs:element name="cartridgeType" type="xs:string" 
minOccurs="1" maxOccurs="1" nillable="false"/>
                 <xs:element name="deploymentPolicyName" type="xs:string" 
minOccurs="1" maxOccurs="1" nillable="false"/>
                 <xs:element name="autoscalingPolicyName" type="xs:string" 
minOccurs="1" maxOccurs="1" nillable="false"/>

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoScalerService.wsdl
----------------------------------------------------------------------
diff --git 
a/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoScalerService.wsdl
 
b/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoScalerService.wsdl
index b3fcb6b..5bb9e92 100644
--- 
a/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoScalerService.wsdl
+++ 
b/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoScalerService.wsdl
@@ -336,6 +336,7 @@
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="displayName" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax214:LoadThresholds"/>
                 </xs:sequence>
             </xs:complexType>
@@ -373,6 +374,7 @@
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="allPartitions" nillable="true" type="ax27:Partition"/>
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="partitionGroups" nillable="true" type="ax28:PartitionGroup"/>
                 </xs:sequence>
             </xs:complexType>
@@ -381,8 +383,12 @@
             <xs:import 
namespace="http://pojo.stub.controller.cloud.stratos.apache.org/xsd"/>
             <xs:complexType name="Partition">
                 <xs:sequence>
+                    <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
+                    <xs:element minOccurs="0" name="descriptionSpecified" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"/>
                     <xs:element minOccurs="0" name="idSpecified" 
type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
+                    <xs:element minOccurs="0" name="isPublicSpecified" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="partitionMax" 
type="xs:int"/>
                     <xs:element minOccurs="0" name="partitionMaxSpecified" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="partitionMin" 
type="xs:int"/>
@@ -1135,22 +1141,22 @@
     </wsdl:binding>
     <wsdl:service name="AutoScalerService">
         <wsdl:port name="AutoScalerServiceHttpSoap11Endpoint" 
binding="ns:AutoScalerServiceSoap11Binding">
-            <soap:address 
location="http://192.168.122.1:9763/services/AutoScalerService.AutoScalerServiceHttpSoap11Endpoint/"/>
+            <soap:address 
location="http://192.168.0.100:9763/services/AutoScalerService.AutoScalerServiceHttpSoap11Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsSoap11Endpoint" 
binding="ns:AutoScalerServiceSoap11Binding">
-            <soap:address 
location="https://192.168.122.1:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap11Endpoint/"/>
+            <soap:address 
location="https://192.168.0.100:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap11Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsSoap12Endpoint" 
binding="ns:AutoScalerServiceSoap12Binding">
-            <soap12:address 
location="https://192.168.122.1:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap12Endpoint/"/>
+            <soap12:address 
location="https://192.168.0.100:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap12Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpSoap12Endpoint" 
binding="ns:AutoScalerServiceSoap12Binding">
-            <soap12:address 
location="http://192.168.122.1:9763/services/AutoScalerService.AutoScalerServiceHttpSoap12Endpoint/"/>
+            <soap12:address 
location="http://192.168.0.100:9763/services/AutoScalerService.AutoScalerServiceHttpSoap12Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpEndpoint" 
binding="ns:AutoScalerServiceHttpBinding">
-            <http:address 
location="http://192.168.122.1:9763/services/AutoScalerService.AutoScalerServiceHttpEndpoint/"/>
+            <http:address 
location="http://192.168.0.100:9763/services/AutoScalerService.AutoScalerServiceHttpEndpoint/"/>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsEndpoint" 
binding="ns:AutoScalerServiceHttpBinding">
-            <http:address 
location="https://192.168.122.1:9443/services/AutoScalerService.AutoScalerServiceHttpsEndpoint/"/>
+            <http:address 
location="https://192.168.0.100:9443/services/AutoScalerService.AutoScalerServiceHttpsEndpoint/"/>
         </wsdl:port>
     </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/a4af14ff/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
----------------------------------------------------------------------
diff --git 
a/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
 
b/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
index a00edf7..5c40917 100644
--- 
a/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
+++ 
b/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
@@ -319,6 +319,7 @@
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="displayName" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax221:LoadbalancerConfig"/>
                     <xs:element minOccurs="0" name="multiTenant" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax221:Persistence"/>
@@ -359,6 +360,7 @@
                     <xs:element minOccurs="0" name="displayName" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"/>
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="iaasConfigs" nillable="true" type="ax221:IaasConfig"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax221:LoadbalancerConfig"/>
                     <xs:element minOccurs="0" name="multiTenant" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax221:Persistence"/>
@@ -404,6 +406,7 @@
                 <xs:sequence>
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"/>
+                    <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="partitionMax" 
type="xs:int"/>
                     <xs:element minOccurs="0" name="partitionMin" 
type="xs:int"/>
                     <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax221:Properties"/>
@@ -926,22 +929,22 @@
     </wsdl:binding>
     <wsdl:service name="CloudControllerService">
         <wsdl:port name="CloudControllerServiceHttpSoap11Endpoint" 
binding="ns:CloudControllerServiceSoap11Binding">
-            <soap:address 
location="http://192.168.122.1:9763/services/CloudControllerService.CloudControllerServiceHttpSoap11Endpoint/"/>
+            <soap:address 
location="http://192.168.0.100:9763/services/CloudControllerService.CloudControllerServiceHttpSoap11Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="CloudControllerServiceHttpsSoap11Endpoint" 
binding="ns:CloudControllerServiceSoap11Binding">
-            <soap:address 
location="https://192.168.122.1:9443/services/CloudControllerService.CloudControllerServiceHttpsSoap11Endpoint/"/>
+            <soap:address 
location="https://192.168.0.100:9443/services/CloudControllerService.CloudControllerServiceHttpsSoap11Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="CloudControllerServiceHttpSoap12Endpoint" 
binding="ns:CloudControllerServiceSoap12Binding">
-            <soap12:address 
location="http://192.168.122.1:9763/services/CloudControllerService.CloudControllerServiceHttpSoap12Endpoint/"/>
+            <soap12:address 
location="http://192.168.0.100:9763/services/CloudControllerService.CloudControllerServiceHttpSoap12Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="CloudControllerServiceHttpsSoap12Endpoint" 
binding="ns:CloudControllerServiceSoap12Binding">
-            <soap12:address 
location="https://192.168.122.1:9443/services/CloudControllerService.CloudControllerServiceHttpsSoap12Endpoint/"/>
+            <soap12:address 
location="https://192.168.0.100:9443/services/CloudControllerService.CloudControllerServiceHttpsSoap12Endpoint/"/>
         </wsdl:port>
         <wsdl:port name="CloudControllerServiceHttpEndpoint" 
binding="ns:CloudControllerServiceHttpBinding">
-            <http:address 
location="http://192.168.122.1:9763/services/CloudControllerService.CloudControllerServiceHttpEndpoint/"/>
+            <http:address 
location="http://192.168.0.100:9763/services/CloudControllerService.CloudControllerServiceHttpEndpoint/"/>
         </wsdl:port>
         <wsdl:port name="CloudControllerServiceHttpsEndpoint" 
binding="ns:CloudControllerServiceHttpBinding">
-            <http:address 
location="https://192.168.122.1:9443/services/CloudControllerService.CloudControllerServiceHttpsEndpoint/"/>
+            <http:address 
location="https://192.168.0.100:9443/services/CloudControllerService.CloudControllerServiceHttpsEndpoint/"/>
         </wsdl:port>
     </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file

Reply via email to