Repository: stratos
Updated Branches:
  refs/heads/4.0.0-grouping 0434c2ffd -> fcf767661


Dynamic and Static ServiceGroup properties


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

Branch: refs/heads/4.0.0-grouping
Commit: fcf76766182a6c72343fe873fdd76e3edad91909
Parents: 0434c2f
Author: Martin Eppel <[email protected]>
Authored: Tue Sep 23 19:46:09 2014 -0700
Committer: Martin Eppel <[email protected]>
Committed: Tue Sep 23 19:54:29 2014 -0700

----------------------------------------------------------------------
 .../impl/CloudControllerServiceImpl.java        |  22 +-
 .../interfaces/CloudControllerService.java      |   4 +
 .../cloud/controller/pojo/ServiceGroup.java     |  20 ++
 .../definitions/ServiceGroupDefinition.java     |  20 ++
 .../grouping/definitions/StaticProperty.java    |  54 ++++
 .../deployer/DefaultServiceGroupDeployer.java   |  31 +++
 .../main/resources/CloudControllerService.wsdl  | 248 ++++++++++++++-----
 7 files changed, 331 insertions(+), 68 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
index 6f72e63..1a7df3e 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
@@ -56,7 +56,7 @@ import org.jclouds.rest.ResourceNotFoundException;
 import org.wso2.carbon.registry.core.exceptions.RegistryException;
 
 import java.util.*;
-import java.util.Properties;
+//import ;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.Future;
@@ -391,6 +391,22 @@ public class CloudControllerServiceImpl implements 
CloudControllerService {
        }
        return serviceGroup.getDependencies();
     }
+    
+    public String [] getServiceGroupDynamicProperties (String name) throws 
InvalidServiceGroupException {
+       ServiceGroup serviceGroup = this.getServiceGroup(name);
+       if (serviceGroup == null) {
+               throw new InvalidServiceGroupException("Invalid ServiceGroup " 
+ serviceGroup);
+       }
+       return serviceGroup.getDynamicProperties();
+    }
+    
+    public org.apache.stratos.cloud.controller.pojo.Property [] 
getServiceGroupStaticProperties (String name) throws 
InvalidServiceGroupException {
+       ServiceGroup serviceGroup = this.getServiceGroup(name);
+       if (serviceGroup == null) {
+               throw new InvalidServiceGroupException("Invalid ServiceGroup " 
+ serviceGroup);
+       }
+       return serviceGroup.getStaticProperties();
+    } 
 
     @Override
     public MemberContext startInstance(MemberContext memberContext) throws
@@ -1071,7 +1087,7 @@ public class CloudControllerServiceImpl implements 
CloudControllerService {
             throw new UnregisteredCartridgeException(msg);
         }
 
-        Properties props = 
CloudControllerUtil.toJavaUtilProperties(registrant.getProperties());
+        java.util.Properties props = 
CloudControllerUtil.toJavaUtilProperties(registrant.getProperties());
         String property = props.getProperty(Constants.IS_LOAD_BALANCER);
         boolean isLb = property != null ? Boolean.parseBoolean(property) : 
false;
 
@@ -1091,7 +1107,7 @@ public class CloudControllerServiceImpl implements 
CloudControllerService {
 
     private ClusterContext buildClusterContext(Cartridge cartridge,
                                                String clusterId, String 
payload, String hostName,
-                                               Properties props, boolean isLb, 
Persistence persistence) {
+                                               java.util.Properties props, 
boolean isLb, Persistence persistence) {
 
 
         // initialize ClusterContext

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
index 5301b14..be3db2d 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
@@ -58,6 +58,10 @@ public interface CloudControllerService {
     public String [] getServiceGroupCartridges (String name) throws 
InvalidServiceGroupException;
     
     public Dependencies getServiceGroupDependencies (String name) throws 
InvalidServiceGroupException;
+    
+    public String [] getServiceGroupDynamicProperties (String name) throws 
InvalidServiceGroupException;
+    
+    public org.apache.stratos.cloud.controller.pojo.Property [] 
getServiceGroupStaticProperties (String name) throws 
InvalidServiceGroupException;
 
     /**
      * Validate a given {@link Partition} for basic property existence.

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/ServiceGroup.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/ServiceGroup.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/ServiceGroup.java
index 45957f5..b630937 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/ServiceGroup.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/pojo/ServiceGroup.java
@@ -34,6 +34,10 @@ public class ServiceGroup implements Serializable {
     private String [] cartridges;
 
     private Dependencies dependencies;
+    
+    private String [] dynamicProperties;
+    
+    private Property [] staticProperties;
 
     public String getName() {
         return name;
@@ -66,4 +70,20 @@ public class ServiceGroup implements Serializable {
     public void setDependencies(Dependencies dependencies) {
         this.dependencies = dependencies;
     }
+
+       public String[] getDynamicProperties() {
+               return dynamicProperties;
+       }
+
+       public void setDynamicProperties(String[] dynamicProperties) {
+               this.dynamicProperties = dynamicProperties;
+       }
+
+       public Property[] getStaticProperties() {
+               return staticProperties;
+       }
+
+       public void setStaticProperties(Property[] staticProperties) {
+               this.staticProperties = staticProperties;
+       }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/ServiceGroupDefinition.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/ServiceGroupDefinition.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/ServiceGroupDefinition.java
index ac8321f..3ff1e01 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/ServiceGroupDefinition.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/ServiceGroupDefinition.java
@@ -31,6 +31,10 @@ public class ServiceGroupDefinition implements Serializable {
     private List<String> subGroups;
 
     private List<String> cartridges;
+    
+    private List<String> dynamicProperties;
+    
+    private List<StaticProperty> staticProperties;
 
     private DependencyDefinitions dependencies;
 
@@ -65,4 +69,20 @@ public class ServiceGroupDefinition implements Serializable {
     public void setDependencies(DependencyDefinitions dependencies) {
         this.dependencies = dependencies;
     }
+
+       public List<String> getDynamicProperties() {
+               return dynamicProperties;
+       }
+
+       public void setDynamicProperties(List<String> dynamicProperties) {
+               this.dynamicProperties = dynamicProperties;
+       }
+
+       public List<StaticProperty> getStaticProperties() {
+               return staticProperties;
+       }
+
+       public void setStaticProperties(List<StaticProperty> staticProperties) {
+               this.staticProperties = staticProperties;
+       }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/StaticProperty.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/StaticProperty.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/StaticProperty.java
new file mode 100644
index 0000000..3dbce8e
--- /dev/null
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/definitions/StaticProperty.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.stratos.manager.grouping.definitions;
+
+import javax.xml.bind.annotation.XmlRootElement;
+import java.io.Serializable;
+
+@XmlRootElement(name = "staticProperty")
+public class StaticProperty implements Serializable {
+
+    /**
+        * 
+        */
+       private static final long serialVersionUID = -3404671418913923858L;
+
+       private String name;
+
+    private String value;
+
+       public String getName() {
+               return name;
+       }
+
+       public void setName(String name) {
+               this.name = name;
+       }
+
+       public String getValue() {
+               return value;
+       }
+
+       public void setValue(String value) {
+               this.value = value;
+       }
+
+    
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/deployer/DefaultServiceGroupDeployer.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/deployer/DefaultServiceGroupDeployer.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/deployer/DefaultServiceGroupDeployer.java
index f944288..b352e95 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/deployer/DefaultServiceGroupDeployer.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/grouping/deployer/DefaultServiceGroupDeployer.java
@@ -26,6 +26,7 @@ import 
org.apache.stratos.manager.client.CloudControllerServiceClient;
 import org.apache.stratos.manager.exception.ADCException;
 import org.apache.stratos.manager.exception.InvalidServiceGroupException;
 import org.apache.stratos.manager.exception.ServiceGroupDefinitioException;
+import org.apache.stratos.manager.grouping.definitions.StaticProperty;
 import org.apache.stratos.manager.grouping.definitions.ServiceGroupDefinition;
 import org.apache.stratos.manager.grouping.definitions.DependencyDefinitions;
 import org.apache.stratos.manager.grouping.definitions.StartupOrderDefinition;
@@ -241,6 +242,8 @@ public class DefaultServiceGroupDeployer implements 
ServiceGroupDeployer {
        servicegroup.setName(serviceGroupDefinition.getName());
        List<String> subGroupsDef = serviceGroupDefinition.getSubGroups();
        List<String> cartridgesDef = serviceGroupDefinition.getCartridges();
+       List<String> dynamicPropertiesDef = 
serviceGroupDefinition.getDynamicProperties();
+       List<StaticProperty> staticPropertiesDef = 
serviceGroupDefinition.getStaticProperties();
        
        if (subGroupsDef == null) {
                subGroupsDef = new ArrayList<String>(0);
@@ -252,12 +255,15 @@ public class DefaultServiceGroupDeployer implements 
ServiceGroupDeployer {
 
        String [] subGroups = new String[subGroupsDef.size()];
        String [] cartridges = new String[cartridgesDef.size()];
+       String [] dynamicProperties = new String[dynamicPropertiesDef.size()];
        
        subGroups = subGroupsDef.toArray(subGroups);
        cartridges = cartridgesDef.toArray(cartridges);
+       dynamicProperties = dynamicPropertiesDef.toArray(dynamicProperties);
        
        servicegroup.setSubGroups(subGroups);
        servicegroup.setCartridges(cartridges);
+       servicegroup.setDynamicProperties(dynamicProperties);
        
        DependencyDefinitions depDefs = 
serviceGroupDefinition.getDependencies();
         if (depDefs != null) {
@@ -278,6 +284,20 @@ public class DefaultServiceGroupDeployer implements 
ServiceGroupDeployer {
             deps.setKillBehaviour(depDefs.getKillBehaviour());
             servicegroup.setDependencies(deps);
         }
+        
+        List<StaticProperty> propDefs = 
serviceGroupDefinition.getStaticProperties();
+        org.apache.stratos.cloud.controller.stub.pojo.Property[] props = 
+                                          new  
org.apache.stratos.cloud.controller.stub.pojo.Property [propDefs.size()];
+        
+        int i = 0;
+        for (StaticProperty propDef : propDefs) {
+               org.apache.stratos.cloud.controller.stub.pojo.Property prop = 
+                               new 
org.apache.stratos.cloud.controller.stub.pojo.Property();
+               prop.setName(propDef.getName());
+               prop.setValue(propDef.getValue());
+               props[i] = prop;
+        }
+        servicegroup.setStaticProperties(props);
        
        return servicegroup;
     }
@@ -288,6 +308,7 @@ public class DefaultServiceGroupDeployer implements 
ServiceGroupDeployer {
        String [] cartridges = serviceGroup.getCartridges();
        String [] subGroups = serviceGroup.getSubGroups();
        Dependencies deps = serviceGroup.getDependencies();
+       org.apache.stratos.cloud.controller.stub.pojo.Property [] props = 
serviceGroup.getStaticProperties();
 
         if (deps != null) {
             DependencyDefinitions depsDef = new DependencyDefinitions();
@@ -309,6 +330,16 @@ public class DefaultServiceGroupDeployer implements 
ServiceGroupDeployer {
             depsDef.setKillBehaviour(deps.getKillBehaviour());
             servicegroupDef.setDependencies(depsDef);
         }
+        
+        if (props != null) {
+               List<StaticProperty> propDefs = new ArrayList<StaticProperty>();
+               for (org.apache.stratos.cloud.controller.stub.pojo.Property 
prop : props) {
+                       StaticProperty propDef = new StaticProperty();
+                       propDef.setName(prop.getName());
+                       propDef.setValue(prop.getValue());
+               }
+               servicegroupDef.setStaticProperties(propDefs);
+        }
 
         List<String> cartridgesDef = new 
ArrayList<String>(Arrays.asList(cartridges));
         List<String> subGroupsDef = new 
ArrayList<String>(Arrays.asList(subGroups));

http://git-wip-us.apache.org/repos/asf/stratos/blob/fcf76766/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 876fcd8..de633d1 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
@@ -1,4 +1,4 @@
-<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax220="http://application.pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ns="http://impl.controller.cloud.stratos.apache.org"; 
xmlns:ax222="http://pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax224="http://partition.deployment.controller.cloud.stratos.apache.org/xsd";
 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax218="http://exception.controller.cloud.stratos.apache.org/xsd"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
targetNamespace="http://impl.controller.cloud.stratos.apache.org";>
+<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax220="http://pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ns="http://impl.controller.cloud.stratos.apache.org"; 
xmlns:ax222="http://application.pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax224="http://partition.deployment.controller.cloud.stratos.apache.org/xsd";
 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax218="http://exception.controller.cloud.stratos.apache.org/xsd"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
targetNamespace="http://impl.controller.cloud.stratos.apache.org";>
     <wsdl:documentation>CloudControllerService</wsdl:documentation>
     <wsdl:types>
         <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://application.pojo.controller.cloud.stratos.apache.org/xsd";>
@@ -6,8 +6,8 @@
                 <xs:sequence>
                     <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="components" 
nillable="true" type="ax220:ComponentContext"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableInfoContext" nillable="true" 
type="ax220:SubscribableInfoContext"></xs:element>
+                    <xs:element minOccurs="0" name="components" 
nillable="true" type="ax222:ComponentContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableInfoContext" nillable="true" 
type="ax222:SubscribableInfoContext"></xs:element>
                     <xs:element minOccurs="0" name="teantAdminUsername" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="tenantDomain" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="tenantId" 
type="xs:int"></xs:element>
@@ -15,15 +15,15 @@
             </xs:complexType>
             <xs:complexType name="ComponentContext">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="dependencyContext" 
nillable="true" type="ax220:DependencyContext"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax220:GroupContext"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableContexts" nillable="true" 
type="ax220:SubscribableContext"></xs:element>
+                    <xs:element minOccurs="0" name="dependencyContext" 
nillable="true" type="ax222:DependencyContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax222:GroupContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableContexts" nillable="true" 
type="ax222:SubscribableContext"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="DependencyContext">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="killBehaviour" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrderContext" nillable="true" 
type="ax220:StartupOrderContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrderContext" nillable="true" 
type="ax222:StartupOrderContext"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="StartupOrderContext">
@@ -37,9 +37,9 @@
                     <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="autoscalingPolicy" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax220:GroupContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax222:GroupContext"></xs:element>
                     <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableContexts" nillable="true" 
type="ax220:SubscribableContext"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribableContexts" nillable="true" 
type="ax222:SubscribableContext"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="SubscribableContext">
@@ -117,10 +117,10 @@
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
-        <xs:schema 
xmlns:ax219="http://exception.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax221="http://application.pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax223="http://pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax226="http://partition.deployment.controller.cloud.stratos.apache.org/xsd";
 attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://impl.controller.cloud.stratos.apache.org";>
+        <xs:schema 
xmlns:ax219="http://exception.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax221="http://pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax223="http://application.pojo.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax226="http://partition.deployment.controller.cloud.stratos.apache.org/xsd";
 attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://impl.controller.cloud.stratos.apache.org";>
             <xs:import 
namespace="http://exception.controller.cloud.stratos.apache.org/xsd";></xs:import>
-            <xs:import 
namespace="http://application.pojo.controller.cloud.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://pojo.controller.cloud.stratos.apache.org/xsd";></xs:import>
+            <xs:import 
namespace="http://application.pojo.controller.cloud.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://partition.deployment.controller.cloud.stratos.apache.org/xsd";></xs:import>
             <xs:element 
name="CloudControllerServiceApplicationDefinitionException">
                 <xs:complexType>
@@ -129,13 +129,6 @@
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="deployApplicationDefinition">
-                <xs:complexType>
-                    <xs:sequence>
-                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax220:ApplicationContext"></xs:element>
-                    </xs:sequence>
-                </xs:complexType>
-            </xs:element>
             <xs:element name="unDeployApplicationDefinition">
                 <xs:complexType>
                     <xs:sequence>
@@ -162,7 +155,14 @@
             <xs:element name="deployCartridgeDefinition">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="cartridgeConfig" 
nillable="true" type="ax222:CartridgeConfig"></xs:element>
+                        <xs:element minOccurs="0" name="cartridgeConfig" 
nillable="true" type="ax220:CartridgeConfig"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="deployApplicationDefinition">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax222:ApplicationContext"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -176,7 +176,7 @@
             <xs:element name="getClusterContextResponse">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:ClusterContext"></xs:element>
+                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax220:ClusterContext"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -190,7 +190,7 @@
             <xs:element name="deployCompositeApplicationDefinition">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" 
name="compositeApplicationDefinition" nillable="true" 
type="ax222:CompositeApplicationDefinition"></xs:element>
+                        <xs:element minOccurs="0" 
name="compositeApplicationDefinition" nillable="true" 
type="ax220:CompositeApplicationDefinition"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -211,7 +211,7 @@
             <xs:element name="getCartridgeInfoResponse">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:CartridgeInfo"></xs:element>
+                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax220:CartridgeInfo"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -268,7 +268,7 @@
             <xs:element name="deployServiceGroup">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="servicegroup" 
nillable="true" type="ax222:ServiceGroup"></xs:element>
+                        <xs:element minOccurs="0" name="servicegroup" 
nillable="true" type="ax220:ServiceGroup"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -317,21 +317,49 @@
             <xs:element name="getServiceGroupDependenciesResponse">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:Dependencies"></xs:element>
+                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax220:Dependencies"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="getServiceGroupDynamicProperties">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="getServiceGroupDynamicPropertiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="xs:string"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="getServiceGroupStaticProperties">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="getServiceGroupStaticPropertiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax220:Property"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
             <xs:element name="startInstance">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="memberContext" 
nillable="true" type="ax222:MemberContext"></xs:element>
+                        <xs:element minOccurs="0" name="memberContext" 
nillable="true" type="ax220:MemberContext"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
             <xs:element name="startInstanceResponse">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:MemberContext"></xs:element>
+                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax220:MemberContext"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -389,38 +417,38 @@
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="getServiceGroup">
+            <xs:element 
name="CloudControllerServiceUnregisteredClusterException">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
+                        <xs:element minOccurs="0" 
name="UnregisteredClusterException" nillable="true" 
type="ax219:UnregisteredClusterException"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="getServiceGroupResponse">
+            <xs:element name="unregisterService">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:ServiceGroup"></xs:element>
+                        <xs:element minOccurs="0" name="clusterId" 
nillable="true" type="xs:string"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element 
name="CloudControllerServiceUnregisteredClusterException">
+            <xs:element name="getServiceGroup">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" 
name="UnregisteredClusterException" nillable="true" 
type="ax219:UnregisteredClusterException"></xs:element>
+                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="unregisterService">
+            <xs:element name="getServiceGroupResponse">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="clusterId" 
nillable="true" type="xs:string"></xs:element>
+                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax220:ServiceGroup"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
             <xs:element name="registerService">
                 <xs:complexType>
                     <xs:sequence>
-                        <xs:element minOccurs="0" name="registrant" 
nillable="true" type="ax222:Registrant"></xs:element>
+                        <xs:element minOccurs="0" name="registrant" 
nillable="true" type="ax220:Registrant"></xs:element>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
@@ -439,7 +467,7 @@
                     <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="partitionMax" 
type="xs:int"></xs:element>
                     <xs:element minOccurs="0" name="partitionMin" 
type="xs:int"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
@@ -455,12 +483,12 @@
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="displayName" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="iaasConfigs" nillable="true" type="ax222:IaasConfig"></xs:element>
-                    <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax222:LoadbalancerConfig"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="iaasConfigs" nillable="true" type="ax220:IaasConfig"></xs:element>
+                    <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax220:LoadbalancerConfig"></xs:element>
                     <xs:element minOccurs="0" name="multiTenant" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax222:Persistence"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="portMappings" nillable="true" type="ax222:PortMapping"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax220:Persistence"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="portMappings" nillable="true" type="ax220:PortMapping"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="serviceGroup" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="type" nillable="true" 
type="xs:string"></xs:element>
@@ -475,16 +503,16 @@
                     <xs:element minOccurs="0" name="imageId" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="maxInstanceLimit" 
type="xs:int"></xs:element>
                     <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="networkInterfaces" 
nillable="true" type="ax222:NetworkInterfaces"></xs:element>
+                    <xs:element minOccurs="0" name="networkInterfaces" 
nillable="true" type="ax220:NetworkInterfaces"></xs:element>
                     <xs:element minOccurs="0" name="payload" nillable="true" 
type="xs:base64Binary"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="type" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="NetworkInterfaces">
                 <xs:sequence>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="networkInterfaces" nillable="true" 
type="ax222:NetworkInterface"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="networkInterfaces" nillable="true" 
type="ax220:NetworkInterface"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="NetworkInterface">
@@ -496,7 +524,7 @@
             </xs:complexType>
             <xs:complexType name="Properties">
                 <xs:sequence>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax222:Property"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax220:Property"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="Property">
@@ -507,14 +535,14 @@
             </xs:complexType>
             <xs:complexType name="LoadbalancerConfig">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="type" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="Persistence">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="persistanceRequired" 
type="xs:boolean"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax222:Volume"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax220:Volume"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="Volume">
@@ -545,15 +573,15 @@
                     <xs:element minOccurs="0" name="payload" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="timeoutInMillis" 
type="xs:long"></xs:element>
                     <xs:element minOccurs="0" name="volumeRequired" 
type="xs:boolean"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax222:Volume"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax220:Volume"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="CompositeApplicationDefinition">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridges" nillable="true" type="ax222:ConfigCartridge"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="components" nillable="true" type="ax222:ConfigGroup"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridges" nillable="true" type="ax220:ConfigCartridge"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="components" nillable="true" type="ax220:ConfigGroup"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ConfigCartridge">
@@ -564,14 +592,14 @@
             <xs:complexType name="ConfigGroup">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax222:ConfigDependencies"></xs:element>
+                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax220:ConfigDependencies"></xs:element>
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subscribables" nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ConfigDependencies">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="kill_behavior" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startup_order" nillable="true" 
type="ax222:ConfigDependencyPair"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startup_order" nillable="true" 
type="ax220:ConfigDependencyPair"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ConfigDependencyPair">
@@ -582,7 +610,7 @@
             </xs:complexType>
             <xs:complexType name="CartridgeInfo">
                 <xs:sequence>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="appTypes" nillable="true" type="ax222:AppType"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="appTypes" nillable="true" type="ax220:AppType"></xs:element>
                     <xs:element minOccurs="0" name="baseDir" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="defaultAutoscalingPolicy" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="defaultDeploymentPolicy" 
nillable="true" type="xs:string"></xs:element>
@@ -590,11 +618,11 @@
                     <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="displayName" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax222:LoadbalancerConfig"></xs:element>
+                    <xs:element minOccurs="0" name="lbConfig" nillable="true" 
type="ax220:LoadbalancerConfig"></xs:element>
                     <xs:element minOccurs="0" name="multiTenant" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax222:Persistence"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="portMappings" nillable="true" type="ax222:PortMapping"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax222:Property"></xs:element>
+                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax220:Persistence"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="portMappings" nillable="true" type="ax220:PortMapping"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax220:Property"></xs:element>
                     <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="serviceGroup" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="type" nillable="true" 
type="xs:string"></xs:element>
@@ -610,15 +638,17 @@
             <xs:complexType name="ServiceGroup">
                 <xs:sequence>
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridges" nillable="true" type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax222:Dependencies"></xs:element>
+                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax220:Dependencies"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="dynamicProperties" nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="staticProperties" nillable="true" type="ax220:Property"></xs:element>
                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="subGroups" nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="Dependencies">
                 <xs:sequence>
                     <xs:element minOccurs="0" name="killBehaviour" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrder" nillable="true" type="ax222:StartupOrder"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrder" nillable="true" type="ax220:StartupOrder"></xs:element>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="StartupOrder">
@@ -640,7 +670,7 @@
                     <xs:element minOccurs="0" name="nodeId" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="partition" nillable="true" 
type="ax224:Partition"></xs:element>
                     <xs:element minOccurs="0" name="privateIpAddress" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="publicIpAddress" 
nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
@@ -652,8 +682,8 @@
                     <xs:element minOccurs="0" name="deploymentPolicyName" 
nillable="true" type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"></xs:element>
                     <xs:element minOccurs="0" name="payload" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax222:Persistence"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax222:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="persistence" 
nillable="true" type="ax220:Persistence"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax220:Properties"></xs:element>
                     <xs:element minOccurs="0" name="tenantRange" 
nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
@@ -668,6 +698,15 @@
     <wsdl:message name="CloudControllerServiceInvalidPartitionException">
         <wsdl:part name="parameters" 
element="ns:CloudControllerServiceInvalidPartitionException"></wsdl:part>
     </wsdl:message>
+    <wsdl:message name="getServiceGroupStaticPropertiesRequest">
+        <wsdl:part name="parameters" 
element="ns:getServiceGroupStaticProperties"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getServiceGroupStaticPropertiesResponse">
+        <wsdl:part name="parameters" 
element="ns:getServiceGroupStaticPropertiesResponse"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="CloudControllerServiceInvalidServiceGroupException">
+        <wsdl:part name="parameters" 
element="ns:CloudControllerServiceInvalidServiceGroupException"></wsdl:part>
+    </wsdl:message>
     <wsdl:message name="validateDeploymentPolicyRequest">
         <wsdl:part name="parameters" 
element="ns:validateDeploymentPolicy"></wsdl:part>
     </wsdl:message>
@@ -683,9 +722,6 @@
     <wsdl:message name="getServiceGroupCartridgesResponse">
         <wsdl:part name="parameters" 
element="ns:getServiceGroupCartridgesResponse"></wsdl:part>
     </wsdl:message>
-    <wsdl:message name="CloudControllerServiceInvalidServiceGroupException">
-        <wsdl:part name="parameters" 
element="ns:CloudControllerServiceInvalidServiceGroupException"></wsdl:part>
-    </wsdl:message>
     <wsdl:message name="terminateInstanceRequest">
         <wsdl:part name="parameters" 
element="ns:terminateInstance"></wsdl:part>
     </wsdl:message>
@@ -743,6 +779,12 @@
     <wsdl:message name="getCartridgeInfoResponse">
         <wsdl:part name="parameters" 
element="ns:getCartridgeInfoResponse"></wsdl:part>
     </wsdl:message>
+    <wsdl:message name="getServiceGroupDynamicPropertiesRequest">
+        <wsdl:part name="parameters" 
element="ns:getServiceGroupDynamicProperties"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="getServiceGroupDynamicPropertiesResponse">
+        <wsdl:part name="parameters" 
element="ns:getServiceGroupDynamicPropertiesResponse"></wsdl:part>
+    </wsdl:message>
     <wsdl:message name="deployApplicationDefinitionRequest">
         <wsdl:part name="parameters" 
element="ns:deployApplicationDefinition"></wsdl:part>
     </wsdl:message>
@@ -797,6 +839,11 @@
             <wsdl:output message="ns:validatePartitionResponse" 
wsaw:Action="urn:validatePartitionResponse"></wsdl:output>
             <wsdl:fault 
message="ns:CloudControllerServiceInvalidPartitionException" 
name="CloudControllerServiceInvalidPartitionException" 
wsaw:Action="urn:validatePartitionCloudControllerServiceInvalidPartitionException"></wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupStaticProperties">
+            <wsdl:input message="ns:getServiceGroupStaticPropertiesRequest" 
wsaw:Action="urn:getServiceGroupStaticProperties"></wsdl:input>
+            <wsdl:output message="ns:getServiceGroupStaticPropertiesResponse" 
wsaw:Action="urn:getServiceGroupStaticPropertiesResponse"></wsdl:output>
+            <wsdl:fault 
message="ns:CloudControllerServiceInvalidServiceGroupException" 
name="CloudControllerServiceInvalidServiceGroupException" 
wsaw:Action="urn:getServiceGroupStaticPropertiesCloudControllerServiceInvalidServiceGroupException"></wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="validateDeploymentPolicy">
             <wsdl:input message="ns:validateDeploymentPolicyRequest" 
wsaw:Action="urn:validateDeploymentPolicy"></wsdl:input>
             <wsdl:output message="ns:validateDeploymentPolicyResponse" 
wsaw:Action="urn:validateDeploymentPolicyResponse"></wsdl:output>
@@ -851,6 +898,11 @@
             <wsdl:output message="ns:getCartridgeInfoResponse" 
wsaw:Action="urn:getCartridgeInfoResponse"></wsdl:output>
             <wsdl:fault 
message="ns:CloudControllerServiceUnregisteredCartridgeException" 
name="CloudControllerServiceUnregisteredCartridgeException" 
wsaw:Action="urn:getCartridgeInfoCloudControllerServiceUnregisteredCartridgeException"></wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupDynamicProperties">
+            <wsdl:input message="ns:getServiceGroupDynamicPropertiesRequest" 
wsaw:Action="urn:getServiceGroupDynamicProperties"></wsdl:input>
+            <wsdl:output message="ns:getServiceGroupDynamicPropertiesResponse" 
wsaw:Action="urn:getServiceGroupDynamicPropertiesResponse"></wsdl:output>
+            <wsdl:fault 
message="ns:CloudControllerServiceInvalidServiceGroupException" 
name="CloudControllerServiceInvalidServiceGroupException" 
wsaw:Action="urn:getServiceGroupDynamicPropertiesCloudControllerServiceInvalidServiceGroupException"></wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="deployApplicationDefinition">
             <wsdl:input message="ns:deployApplicationDefinitionRequest" 
wsaw:Action="urn:deployApplicationDefinition"></wsdl:input>
             <wsdl:fault 
message="ns:CloudControllerServiceApplicationDefinitionException" 
name="CloudControllerServiceApplicationDefinitionException" 
wsaw:Action="urn:deployApplicationDefinitionCloudControllerServiceApplicationDefinitionException"></wsdl:fault>
@@ -910,6 +962,18 @@
                 <soap:fault use="literal" 
name="CloudControllerServiceInvalidPartitionException"></soap:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupStaticProperties">
+            <soap:operation soapAction="urn:getServiceGroupStaticProperties" 
style="document"></soap:operation>
+            <wsdl:input>
+                <soap:body use="literal"></soap:body>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"></soap:body>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceInvalidServiceGroupException">
+                <soap:fault use="literal" 
name="CloudControllerServiceInvalidServiceGroupException"></soap:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="validateDeploymentPolicy">
             <soap:operation soapAction="urn:validateDeploymentPolicy" 
style="document"></soap:operation>
             <wsdl:input>
@@ -1048,6 +1112,18 @@
                 <soap:fault use="literal" 
name="CloudControllerServiceApplicationDefinitionException"></soap:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupDynamicProperties">
+            <soap:operation soapAction="urn:getServiceGroupDynamicProperties" 
style="document"></soap:operation>
+            <wsdl:input>
+                <soap:body use="literal"></soap:body>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"></soap:body>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceInvalidServiceGroupException">
+                <soap:fault use="literal" 
name="CloudControllerServiceInvalidServiceGroupException"></soap:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="unregisterService">
             <soap:operation soapAction="urn:unregisterService" 
style="document"></soap:operation>
             <wsdl:input>
@@ -1156,6 +1232,18 @@
                 <soap12:fault use="literal" 
name="CloudControllerServiceInvalidPartitionException"></soap12:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupStaticProperties">
+            <soap12:operation soapAction="urn:getServiceGroupStaticProperties" 
style="document"></soap12:operation>
+            <wsdl:input>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:input>
+            <wsdl:output>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceInvalidServiceGroupException">
+                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidServiceGroupException"></soap12:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="validateDeploymentPolicy">
             <soap12:operation soapAction="urn:validateDeploymentPolicy" 
style="document"></soap12:operation>
             <wsdl:input>
@@ -1294,6 +1382,18 @@
                 <soap12:fault use="literal" 
name="CloudControllerServiceApplicationDefinitionException"></soap12:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupDynamicProperties">
+            <soap12:operation 
soapAction="urn:getServiceGroupDynamicProperties" 
style="document"></soap12:operation>
+            <wsdl:input>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:input>
+            <wsdl:output>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceInvalidServiceGroupException">
+                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidServiceGroupException"></soap12:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="unregisterService">
             <soap12:operation soapAction="urn:unregisterService" 
style="document"></soap12:operation>
             <wsdl:input>
@@ -1399,6 +1499,15 @@
                 <mime:content type="text/xml" part="parameters"></mime:content>
             </wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupStaticProperties">
+            <http:operation 
location="getServiceGroupStaticProperties"></http:operation>
+            <wsdl:input>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:input>
+            <wsdl:output>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:output>
+        </wsdl:operation>
         <wsdl:operation name="validateDeploymentPolicy">
             <http:operation 
location="validateDeploymentPolicy"></http:operation>
             <wsdl:input>
@@ -1492,6 +1601,15 @@
                 <mime:content type="text/xml" part="parameters"></mime:content>
             </wsdl:input>
         </wsdl:operation>
+        <wsdl:operation name="getServiceGroupDynamicProperties">
+            <http:operation 
location="getServiceGroupDynamicProperties"></http:operation>
+            <wsdl:input>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:input>
+            <wsdl:output>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:output>
+        </wsdl:operation>
         <wsdl:operation name="unregisterService">
             <http:operation location="unregisterService"></http:operation>
             <wsdl:input>

Reply via email to