moving app deployment to Autoscaler

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

Branch: refs/heads/4.0.0-grouping
Commit: 16f9ec30c20424875becc7cf2a8ab63d9408a9c5
Parents: b9aabfd
Author: Isuru Haththotuwa <[email protected]>
Authored: Fri Oct 31 19:44:44 2014 +0530
Committer: Isuru Haththotuwa <[email protected]>
Committed: Fri Oct 31 19:44:44 2014 +0530

----------------------------------------------------------------------
 .../parser/DefaultApplicationParser.java        |   6 +-
 .../manager/client/AutoscalerServiceClient.java |  11 +
 .../bean/util/converter/PojoConverter.java      |  16 +-
 .../rest/endpoint/services/ServiceUtils.java    |  31 +-
 .../pom.xml                                     |   7 +-
 .../src/main/resources/AutoScalerService.wsdl   | 342 +++++++++++++------
 6 files changed, 292 insertions(+), 121 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/applications/parser/DefaultApplicationParser.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/applications/parser/DefaultApplicationParser.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/applications/parser/DefaultApplicationParser.java
index 8184743..a2c8ce5 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/applications/parser/DefaultApplicationParser.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/applications/parser/DefaultApplicationParser.java
@@ -25,17 +25,13 @@ import org.apache.commons.logging.LogFactory;
 import org.apache.stratos.autoscaler.applications.ApplicationUtils;
 import org.apache.stratos.autoscaler.applications.MTClusterInformation;
 import org.apache.stratos.autoscaler.applications.STClusterInformation;
-import org.apache.stratos.autoscaler.applications.pojo.ApplicationContext;
-import org.apache.stratos.autoscaler.applications.pojo.GroupContext;
-import org.apache.stratos.autoscaler.applications.pojo.SubscribableContext;
-import org.apache.stratos.autoscaler.applications.pojo.SubscribableInfoContext;
+import org.apache.stratos.autoscaler.applications.pojo.*;
 import 
org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient;
 import org.apache.stratos.autoscaler.exception.ApplicationDefinitionException;
 import org.apache.stratos.autoscaler.exception.CartridgeInformationException;
 import org.apache.stratos.autoscaler.pojo.ServiceGroup;
 import org.apache.stratos.autoscaler.registry.RegistryManager;
 import org.apache.stratos.cloud.controller.application.ClusterInformation;
-import org.apache.stratos.cloud.controller.pojo.ApplicationClusterContext;
 import org.apache.stratos.cloud.controller.stub.pojo.CartridgeInfo;
 import org.apache.stratos.messaging.domain.applications.Application;
 import org.apache.stratos.messaging.domain.applications.ClusterDataHolder;

http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/client/AutoscalerServiceClient.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/client/AutoscalerServiceClient.java
 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/client/AutoscalerServiceClient.java
index 731c80f..7e33897 100644
--- 
a/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/client/AutoscalerServiceClient.java
+++ 
b/components/org.apache.stratos.manager/src/main/java/org/apache/stratos/manager/client/AutoscalerServiceClient.java
@@ -24,6 +24,7 @@ import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.transport.http.HTTPConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.stratos.autoscaler.applications.pojo.stub.ApplicationContext;
 import org.apache.stratos.autoscaler.deployment.policy.DeploymentPolicy;
 import org.apache.stratos.autoscaler.policy.model.AutoscalePolicy;
 import org.apache.stratos.autoscaler.stub.*;
@@ -218,4 +219,14 @@ public class AutoscalerServiceClient {
     public void deployServiceGroup(ServiceGroup serviceGroup) throws 
AutoScalerServiceInvalidServiceGroupExceptionException, RemoteException {
         stub.deployServiceGroup(serviceGroup);
     }
+
+    public void deployApplication (ApplicationContext applicationContext) 
throws
+            AutoScalerServiceApplicationDefinitionExceptionException, 
RemoteException {
+        stub.deployApplicationDefinition(applicationContext);
+    }
+
+    public void undeployApplication (String applicationId, int tenantId, 
String tenantDomain) throws
+            AutoScalerServiceApplicationDefinitionExceptionException, 
RemoteException {
+        stub.unDeployApplicationDefinition(applicationId, tenantId, 
tenantDomain);
+    }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/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 6c8db77..cb7d9b3 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
@@ -22,8 +22,11 @@ package org.apache.stratos.rest.endpoint.bean.util.converter;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.stratos.autoscaler.applications.pojo.stub.DependencyContext;
+import org.apache.stratos.autoscaler.applications.pojo.stub.GroupContext;
+import 
org.apache.stratos.autoscaler.applications.pojo.stub.SubscribableContext;
+import 
org.apache.stratos.autoscaler.applications.pojo.stub.SubscribableInfoContext;
 import org.apache.stratos.cloud.controller.stub.pojo.*;
-import org.apache.stratos.cloud.controller.stub.pojo.application.*;
 import 
org.apache.stratos.manager.composite.application.beans.ApplicationDefinition;
 import org.apache.stratos.manager.composite.application.beans.GroupDefinition;
 import 
org.apache.stratos.manager.composite.application.beans.SubscribableDefinition;
@@ -680,15 +683,16 @@ public class PojoConverter {
     
        private static Log log = LogFactory.getLog(PojoConverter.class);
 
-    public static ApplicationContext 
convertApplicationBeanToApplicationContext (ApplicationDefinition 
compositeAppDefinition) {
+    public static 
org.apache.stratos.autoscaler.applications.pojo.stub.ApplicationContext
+    convertApplicationBeanToApplicationContext (ApplicationDefinition 
compositeAppDefinition) {
 
-        ApplicationContext applicationContext = new ApplicationContext();
+        
org.apache.stratos.autoscaler.applications.pojo.stub.ApplicationContext 
applicationContext = new 
org.apache.stratos.autoscaler.applications.pojo.stub.ApplicationContext();
         
applicationContext.setApplicationId(compositeAppDefinition.getApplicationId());
         applicationContext.setAlias(compositeAppDefinition.getAlias());
 
         // convert and set components
         if (compositeAppDefinition.getComponents() != null) {
-            ComponentContext componentContext = new ComponentContext();
+            
org.apache.stratos.autoscaler.applications.pojo.stub.ComponentContext 
componentContext = new 
org.apache.stratos.autoscaler.applications.pojo.stub.ComponentContext();
             // top level subscribables
             if (compositeAppDefinition.getComponents().getSubscribables() != 
null) {
                 
componentContext.setSubscribableContexts(getSubscribableContextArrayFromSubscribableDefinitions(
@@ -736,7 +740,7 @@ public class PojoConverter {
     private static DependencyContext 
getDependencyContextFromDependencyDefinition (DependencyDefinitions 
dependencyDefinitions) {
 
         DependencyContext dependencyContext = new DependencyContext();
-        
dependencyContext.setKillBehaviour(dependencyDefinitions.getTerminationBehaviour());
+        
dependencyContext.setTerminationBehaviour(dependencyDefinitions.getTerminationBehaviour());
         
         if (dependencyDefinitions != null && 
dependencyDefinitions.getStartupOrders() != null) {
                String [] startupOrders = new String 
[dependencyDefinitions.getStartupOrders().size()];
@@ -771,7 +775,7 @@ public class PojoConverter {
         return groupContexts;
     }
 
-    private static SubscribableContext [] 
getSubscribableContextArrayFromSubscribableDefinitions(List<SubscribableDefinition>
 subscribableDefinitions) {
+    private static 
org.apache.stratos.autoscaler.applications.pojo.stub.SubscribableContext [] 
getSubscribableContextArrayFromSubscribableDefinitions(List<SubscribableDefinition>
 subscribableDefinitions) {
 
         SubscribableContext[] subscribableContexts = new 
SubscribableContext[subscribableDefinitions.size()];
         int i = 0;

http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/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 2b99f14..012611f 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
@@ -24,6 +24,7 @@ import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.stratos.autoscaler.deployment.policy.DeploymentPolicy;
+import 
org.apache.stratos.autoscaler.stub.AutoScalerServiceApplicationDefinitionExceptionException;
 import 
org.apache.stratos.autoscaler.stub.AutoScalerServiceInvalidPartitionExceptionException;
 import 
org.apache.stratos.autoscaler.stub.AutoScalerServiceInvalidPolicyExceptionException;
 import org.apache.stratos.cloud.controller.stub.*;
@@ -148,19 +149,28 @@ public class ServiceUtils {
             throw new RestAPIException(e1);
         }
        
-        ApplicationContext applicationContext = 
PojoConverter.convertApplicationBeanToApplicationContext(appDefinition);
+        
org.apache.stratos.autoscaler.applications.pojo.stub.ApplicationContext 
applicationContext =
+                
PojoConverter.convertApplicationBeanToApplicationContext(appDefinition);
         
applicationContext.setTenantId(ApplicationManagementUtil.getTenantId(ctxt));
         applicationContext.setTenantDomain(tenantDomain);
         applicationContext.setTeantAdminUsername(userName);
 
-        try {
-            
CloudControllerServiceClient.getServiceClient().deployApplicationDefinition(applicationContext);
+//        try {
+//            
CloudControllerServiceClient.getServiceClient().deployApplicationDefinition(applicationContext);
+//
+//        } catch (RemoteException e) {
+//            throw new RestAPIException(e);
+//        } catch (CloudControllerServiceInvalidIaasProviderExceptionException 
e) {
+//            throw new RestAPIException(e);
+//        } catch 
(CloudControllerServiceApplicationDefinitionExceptionException e) {
+//            throw new RestAPIException(e);
+//        }
 
-        } catch (RemoteException e) {
-            throw new RestAPIException(e);
-        } catch (CloudControllerServiceInvalidIaasProviderExceptionException 
e) {
+        try {
+            
AutoscalerServiceClient.getServiceClient().deployApplication(applicationContext);
+        } catch (AutoScalerServiceApplicationDefinitionExceptionException e) {
             throw new RestAPIException(e);
-        } catch (CloudControllerServiceApplicationDefinitionExceptionException 
e) {
+        } catch (RemoteException e) {
             throw new RestAPIException(e);
         }
     }
@@ -179,12 +189,13 @@ public class ServiceUtils {
 
         try {
                int tenantId = ApplicationManagementUtil.getTenantId(ctxt);
-            
CloudControllerServiceClient.getServiceClient().undeployApplicationDefinition(appId,
 tenantId, tenantDomain);
+            
//CloudControllerServiceClient.getServiceClient().undeployApplicationDefinition(appId,
 tenantId, tenantDomain);
+            
AutoscalerServiceClient.getServiceClient().undeployApplication(appId, tenantId, 
tenantDomain);
 
-        } catch (CloudControllerServiceApplicationDefinitionExceptionException 
e) {
-            throw new RestAPIException(e);
         } catch (RemoteException e) {
             throw new RestAPIException(e);
+        } catch (AutoScalerServiceApplicationDefinitionExceptionException e) {
+            throw new RestAPIException(e);
         }
 
     }

http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/service-stubs/org.apache.stratos.autoscaler.service.stub/pom.xml
----------------------------------------------------------------------
diff --git a/service-stubs/org.apache.stratos.autoscaler.service.stub/pom.xml 
b/service-stubs/org.apache.stratos.autoscaler.service.stub/pom.xml
index 0df7903..05f3d50 100644
--- a/service-stubs/org.apache.stratos.autoscaler.service.stub/pom.xml
+++ b/service-stubs/org.apache.stratos.autoscaler.service.stub/pom.xml
@@ -47,7 +47,7 @@
                         <configuration>
                             <tasks>
                                 <java 
classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
-                                    <arg line="-uri 
src/main/resources/AutoScalerService.wsdl -u -uw -o target/generated-code -p 
org.apache.stratos.autoscaler.stub -ns2p 
http://policy.deployment.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.deployment.policy,http://model.policy.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.policy.model,http://exception.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.exception,http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd=org.apache.stratos.cloud.controller.stub.deployment.partition,http://pojo.stub.controller.cloud.stratos.apache.org/xsd=org.apache.stratos.cloud.controller.stub.pojo,http://partition.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.partition,http://pojo.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.stub.pojo";
 />
+                                    <arg line="-uri 
src/main/resources/AutoScalerService.wsdl -u -uw -o target/generated-code -p 
org.apache.stratos.autoscaler.stub -ns2p 
http://policy.deployment.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.deployment.policy,http://model.policy.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.policy.model,http://exception.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.exception,http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd=org.apache.stratos.cloud.controller.stub.deployment.partition,http://pojo.stub.controller.cloud.stratos.apache.org/xsd=org.apache.stratos.cloud.controller.stub.pojo,http://partition.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.partition,http://pojo.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.stub.pojo,http://pojo.applications.autoscaler.stratos.apache.org/xsd=org.apache.stratos.autoscaler.applications.pojo.stub";
 />
                                     <classpath 
refid="maven.dependency.classpath" />
                                     <classpath refid="maven.compile.classpath" 
/>
                                     <classpath refid="maven.runtime.classpath" 
/>
@@ -92,8 +92,9 @@
                             org.apache.stratos.autoscaler.policy.model.*; 
version=${project.version},
                             org.apache.stratos.autoscaler.exception.*; 
version=${project.version},
                            org.apache.stratos.autoscaler.partition.*; 
version=${project.version},
-                           org.apache.stratos.autoscaler.api.*; 
version=${project.version}
-                           org.apache.stratos.autoscaler.pojo.*; 
version=${project.version}
+                           org.apache.stratos.autoscaler.api.*; 
version=${project.version},
+                           org.apache.stratos.autoscaler.pojo.*; 
version=${project.version},
+                           org.apache.stratos.autoscaler.applications.pojo.*; 
version=${project.version}
                         </Export-Package>
                        <Private-Package>
                        </Private-Package>

http://git-wip-us.apache.org/repos/asf/stratos/blob/16f9ec30/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 b76e02a..5d64615 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
@@ -1,58 +1,157 @@
-<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ns="http://api.autoscaler.stratos.apache.org"; 
xmlns:ax27="http://pojo.stub.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ax25="http://policy.deployment.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax26="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax23="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax218="http://model.policy.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax214="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax210="http://partition.autoscaler.stratos.apache.org/xsd"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
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://api.autoscaler.stratos.ap
 ache.org">
+<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax27="http://pojo.stub.controller.cloud.stratos.apache.org/xsd"; 
xmlns:ns="http://api.autoscaler.stratos.apache.org"; 
xmlns:ax25="http://policy.deployment.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax26="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax23="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax218="http://model.policy.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax214="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ax220="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax210="http://partition.autoscaler.stratos.apache.org/xsd"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap12="http://schemas.xm
 lsoap.org/wsdl/soap12/" 
targetNamespace="http://api.autoscaler.stratos.apache.org";>
     <wsdl:documentation>AutoScalerService</wsdl:documentation>
     <wsdl:types>
-        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://exception.autoscaler.stratos.apache.org/xsd";>
-            <xs:complexType name="AutoScalerException">
-                <xs:complexContent>
-                    <xs:extension base="xs:RuntimeException">
-                        <xs:sequence></xs:sequence>
-                    </xs:extension>
-                </xs:complexContent>
+        <xs:schema 
xmlns:ax29="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax212="http://partition.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://policy.deployment.autoscaler.stratos.apache.org/xsd";>
+            <xs:import 
namespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
+            <xs:import 
namespace="http://partition.autoscaler.stratos.apache.org/xsd";></xs:import>
+            <xs:complexType name="DeploymentPolicy">
+                <xs:sequence>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="allPartitions" nillable="true" type="ax29:Partition"></xs:element>
+                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="partitionGroups" nillable="true" type="ax212:PartitionGroup"></xs:element>
+                </xs:sequence>
             </xs:complexType>
-            <xs:complexType name="InvalidServiceGroupException">
+        </xs:schema>
+        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd";>
+            <xs:complexType name="ApplicationContext">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
+                    <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="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>
                 </xs:sequence>
             </xs:complexType>
-            <xs:complexType name="NonExistingLBException">
+            <xs:complexType name="ComponentContext">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
+                    <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:sequence>
             </xs:complexType>
-            <xs:complexType name="InvalidPartitionException">
+            <xs:complexType name="DependencyContext">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrdersContexts" nillable="true" type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="terminationBehaviour" 
nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-            <xs:complexType name="InvalidPolicyException">
+            <xs:complexType name="GroupContext">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
+                    <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 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:sequence>
             </xs:complexType>
-        </xs:schema>
-        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://pojo.stub.controller.cloud.stratos.apache.org/xsd";>
-            <xs:complexType name="Properties">
+            <xs:complexType name="SubscribableContext">
                 <xs:sequence>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax27:Property"></xs:element>
-                    <xs:element minOccurs="0" name="propertiesSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="alias" 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="Property">
+            <xs:complexType name="SubscribableInfoContext">
                 <xs:sequence>
+                    <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 maxOccurs="unbounded" minOccurs="0" 
name="dependencyAliases" nillable="true" type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="privateRepo" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="repoPassword" 
nillable="true" type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="repoUrl" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="repoUsername" 
nillable="true" type="xs:string"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://pojo.autoscaler.stratos.apache.org/xsd";>
+            <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="ax214:Dependencies"></xs:element>
                     <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="nameSpecified" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="value" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="valueSpecified" 
type="xs:boolean"></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="startupOrders" nillable="true" type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
-        <xs:schema 
xmlns:ax217="http://partition.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax215="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax216="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax219="http://model.policy.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax213="http://policy.deployment.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax24="http://exception.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://api.autoscaler.stratos.apache.org";>
+        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://model.policy.autoscaler.stratos.apache.org/xsd";>
+            <xs:complexType name="AutoscalePolicy">
+                <xs:sequence>
+                    <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="id" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax218:LoadThresholds"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="LoadThresholds">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="loadAverage" 
nillable="true" type="ax218:LoadAverageThresholds"></xs:element>
+                    <xs:element minOccurs="0" name="memoryConsumption" 
nillable="true" type="ax218:MemoryConsumptionThresholds"></xs:element>
+                    <xs:element minOccurs="0" name="requestsInFlight" 
nillable="true" type="ax218:RequestsInFlightThresholds"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="LoadAverageThresholds">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="MemoryConsumptionThresholds">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="RequestsInFlightThresholds">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+        <xs:schema 
xmlns:ax211="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://partition.autoscaler.stratos.apache.org/xsd";>
+            <xs:import 
namespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
+            <xs:complexType name="PartitionGroup">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="partitionAlgo" 
nillable="true" type="xs:string"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="partitions" nillable="true" type="ax211:Partition"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+        <xs:schema 
xmlns:ax28="http://pojo.stub.controller.cloud.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";>
+            <xs:import 
namespace="http://pojo.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
+            <xs:complexType name="Partition">
+                <xs:sequence>
+                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="idSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="partitionMax" 
type="xs:int"></xs:element>
+                    <xs:element minOccurs="0" name="partitionMaxSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="partitionMin" 
type="xs:int"></xs:element>
+                    <xs:element minOccurs="0" name="partitionMinSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax27:Properties"></xs:element>
+                    <xs:element minOccurs="0" name="propertiesSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="providerSpecified" 
type="xs:boolean"></xs:element>
+                </xs:sequence>
+            </xs:complexType>
+        </xs:schema>
+        <xs:schema xmlns:ax215="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax221="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax213="http://policy.deployment.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax24="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax217="http://partition.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax216="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax219="http://model.policy.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://api.autoscaler.stratos.apache.org";>
             <xs:import 
namespace="http://exception.autoscaler.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://policy.deployment.autoscaler.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://pojo.autoscaler.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://partition.autoscaler.stratos.apache.org/xsd";></xs:import>
             <xs:import 
namespace="http://model.policy.autoscaler.stratos.apache.org/xsd";></xs:import>
+            <xs:import 
namespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd";></xs:import>
             <xs:element name="AutoScalerServiceAutoScalerException">
                 <xs:complexType>
                     <xs:sequence>
@@ -67,6 +166,22 @@
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
+            <xs:element name="AutoScalerServiceApplicationDefinitionException">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element minOccurs="0" 
name="ApplicationDefinitionException" nillable="true" 
type="ax23:ApplicationDefinitionException"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="unDeployApplicationDefinition">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"></xs:element>
+                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"></xs:element>
+                        <xs:element minOccurs="0" name="tenantDomain" 
nillable="true" type="xs:string"></xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
             <xs:element name="serviceGroupExist">
                 <xs:complexType>
                     <xs:sequence>
@@ -273,6 +388,13 @@
                     </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="checkServiceLBExistenceAgainstPolicy">
                 <xs:complexType>
                     <xs:sequence>
@@ -389,92 +511,53 @@
                 </xs:complexType>
             </xs:element>
         </xs:schema>
-        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://pojo.autoscaler.stratos.apache.org/xsd";>
-            <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="ax214:Dependencies"></xs:element>
-                    <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></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:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://pojo.stub.controller.cloud.stratos.apache.org/xsd";>
+            <xs:complexType name="Properties">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="killBehaviour" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="startupOrders" nillable="true" type="xs:string"></xs:element>
+                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="properties" nillable="true" type="ax27:Property"></xs:element>
+                    <xs:element minOccurs="0" name="propertiesSpecified" 
type="xs:boolean"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-        </xs:schema>
-        <xs:schema 
xmlns:ax211="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://partition.autoscaler.stratos.apache.org/xsd";>
-            <xs:import 
namespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
-            <xs:complexType name="PartitionGroup">
+            <xs:complexType name="Property">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="partitionAlgo" 
nillable="true" type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="partitions" nillable="true" type="ax211:Partition"></xs:element>
+                    <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="nameSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="value" nillable="true" 
type="xs:string"></xs:element>
+                    <xs:element minOccurs="0" name="valueSpecified" 
type="xs:boolean"></xs:element>
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
-        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://model.policy.autoscaler.stratos.apache.org/xsd";>
-            <xs:complexType name="AutoscalePolicy">
-                <xs:sequence>
-                    <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="id" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax218:LoadThresholds"></xs:element>
-                </xs:sequence>
-            </xs:complexType>
-            <xs:complexType name="LoadThresholds">
-                <xs:sequence>
-                    <xs:element minOccurs="0" name="loadAverage" 
nillable="true" type="ax218:LoadAverageThresholds"></xs:element>
-                    <xs:element minOccurs="0" name="memoryConsumption" 
nillable="true" type="ax218:MemoryConsumptionThresholds"></xs:element>
-                    <xs:element minOccurs="0" name="requestsInFlight" 
nillable="true" type="ax218:RequestsInFlightThresholds"></xs:element>
-                </xs:sequence>
+        <xs:schema attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://exception.autoscaler.stratos.apache.org/xsd";>
+            <xs:complexType name="AutoScalerException">
+                <xs:complexContent>
+                    <xs:extension base="xs:RuntimeException">
+                        <xs:sequence></xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
             </xs:complexType>
-            <xs:complexType name="LoadAverageThresholds">
+            <xs:complexType name="ApplicationDefinitionException">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
-                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-            <xs:complexType name="MemoryConsumptionThresholds">
+            <xs:complexType name="InvalidServiceGroupException">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
-                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-            <xs:complexType name="RequestsInFlightThresholds">
+            <xs:complexType name="NonExistingLBException">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="lowerLimit" 
type="xs:float"></xs:element>
-                    <xs:element minOccurs="0" name="upperLimit" 
type="xs:float"></xs:element>
+                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-        </xs:schema>
-        <xs:schema 
xmlns:ax29="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";
 xmlns:ax212="http://partition.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://policy.deployment.autoscaler.stratos.apache.org/xsd";>
-            <xs:import 
namespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
-            <xs:import 
namespace="http://partition.autoscaler.stratos.apache.org/xsd";></xs:import>
-            <xs:complexType name="DeploymentPolicy">
+            <xs:complexType name="InvalidPartitionException">
                 <xs:sequence>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="allPartitions" nillable="true" type="ax29:Partition"></xs:element>
-                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="partitionGroups" nillable="true" type="ax212:PartitionGroup"></xs:element>
+                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
-        </xs:schema>
-        <xs:schema 
xmlns:ax28="http://pojo.stub.controller.cloud.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://partition.deployment.stub.controller.cloud.stratos.apache.org/xsd";>
-            <xs:import 
namespace="http://pojo.stub.controller.cloud.stratos.apache.org/xsd";></xs:import>
-            <xs:complexType name="Partition">
+            <xs:complexType name="InvalidPolicyException">
                 <xs:sequence>
-                    <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="idSpecified" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="partitionMax" 
type="xs:int"></xs:element>
-                    <xs:element minOccurs="0" name="partitionMaxSpecified" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="partitionMin" 
type="xs:int"></xs:element>
-                    <xs:element minOccurs="0" name="partitionMinSpecified" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax27:Properties"></xs:element>
-                    <xs:element minOccurs="0" name="propertiesSpecified" 
type="xs:boolean"></xs:element>
-                    <xs:element minOccurs="0" name="provider" nillable="true" 
type="xs:string"></xs:element>
-                    <xs:element minOccurs="0" name="providerSpecified" 
type="xs:boolean"></xs:element>
+                    <xs:element minOccurs="0" name="message" nillable="true" 
type="xs:string"></xs:element>
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
@@ -524,6 +607,12 @@
     <wsdl:message name="AutoScalerServiceInvalidPolicyException">
         <wsdl:part name="parameters" 
element="ns:AutoScalerServiceInvalidPolicyException"></wsdl:part>
     </wsdl:message>
+    <wsdl:message name="unDeployApplicationDefinitionRequest">
+        <wsdl:part name="parameters" 
element="ns:unDeployApplicationDefinition"></wsdl:part>
+    </wsdl:message>
+    <wsdl:message name="AutoScalerServiceApplicationDefinitionException">
+        <wsdl:part name="parameters" 
element="ns:AutoScalerServiceApplicationDefinitionException"></wsdl:part>
+    </wsdl:message>
     <wsdl:message name="getServiceGroupRequest">
         <wsdl:part name="parameters" element="ns:getServiceGroup"></wsdl:part>
     </wsdl:message>
@@ -554,6 +643,9 @@
     <wsdl:message name="getAllAvailablePartitionsResponse">
         <wsdl:part name="parameters" 
element="ns:getAllAvailablePartitionsResponse"></wsdl:part>
     </wsdl:message>
+    <wsdl:message name="deployApplicationDefinitionRequest">
+        <wsdl:part name="parameters" 
element="ns:deployApplicationDefinition"></wsdl:part>
+    </wsdl:message>
     <wsdl:message name="getAutoscalingPolicyRequest">
         <wsdl:part name="parameters" 
element="ns:getAutoscalingPolicy"></wsdl:part>
     </wsdl:message>
@@ -653,6 +745,10 @@
             <wsdl:output message="ns:addAutoScalingPolicyResponse" 
wsaw:Action="urn:addAutoScalingPolicyResponse"></wsdl:output>
             <wsdl:fault message="ns:AutoScalerServiceInvalidPolicyException" 
name="AutoScalerServiceInvalidPolicyException" 
wsaw:Action="urn:addAutoScalingPolicyAutoScalerServiceInvalidPolicyException"></wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="unDeployApplicationDefinition">
+            <wsdl:input message="ns:unDeployApplicationDefinitionRequest" 
wsaw:Action="urn:unDeployApplicationDefinition"></wsdl:input>
+            <wsdl:fault 
message="ns:AutoScalerServiceApplicationDefinitionException" 
name="AutoScalerServiceApplicationDefinitionException" 
wsaw:Action="urn:unDeployApplicationDefinitionAutoScalerServiceApplicationDefinitionException"></wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getServiceGroup">
             <wsdl:input message="ns:getServiceGroupRequest" 
wsaw:Action="urn:getServiceGroup"></wsdl:input>
             <wsdl:output message="ns:getServiceGroupResponse" 
wsaw:Action="urn:getServiceGroupResponse"></wsdl:output>
@@ -673,6 +769,10 @@
             <wsdl:input message="ns:getAllAvailablePartitionsRequest" 
wsaw:Action="urn:getAllAvailablePartitions"></wsdl:input>
             <wsdl:output message="ns:getAllAvailablePartitionsResponse" 
wsaw:Action="urn:getAllAvailablePartitionsResponse"></wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="deployApplicationDefinition">
+            <wsdl:input message="ns:deployApplicationDefinitionRequest" 
wsaw:Action="urn:deployApplicationDefinition"></wsdl:input>
+            <wsdl:fault 
message="ns:AutoScalerServiceApplicationDefinitionException" 
name="AutoScalerServiceApplicationDefinitionException" 
wsaw:Action="urn:deployApplicationDefinitionAutoScalerServiceApplicationDefinitionException"></wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getAutoscalingPolicy">
             <wsdl:input message="ns:getAutoscalingPolicyRequest" 
wsaw:Action="urn:getAutoscalingPolicy"></wsdl:input>
             <wsdl:output message="ns:getAutoscalingPolicyResponse" 
wsaw:Action="urn:getAutoscalingPolicyResponse"></wsdl:output>
@@ -788,6 +888,15 @@
                 <soap:fault use="literal" 
name="AutoScalerServiceInvalidPolicyException"></soap:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="unDeployApplicationDefinition">
+            <soap:operation soapAction="urn:unDeployApplicationDefinition" 
style="document"></soap:operation>
+            <wsdl:input>
+                <soap:body use="literal"></soap:body>
+            </wsdl:input>
+            <wsdl:fault name="AutoScalerServiceApplicationDefinitionException">
+                <soap:fault use="literal" 
name="AutoScalerServiceApplicationDefinitionException"></soap:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getServiceGroup">
             <soap:operation soapAction="urn:getServiceGroup" 
style="document"></soap:operation>
             <wsdl:input>
@@ -833,6 +942,15 @@
                 <soap:body use="literal"></soap:body>
             </wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="deployApplicationDefinition">
+            <soap:operation soapAction="urn:deployApplicationDefinition" 
style="document"></soap:operation>
+            <wsdl:input>
+                <soap:body use="literal"></soap:body>
+            </wsdl:input>
+            <wsdl:fault name="AutoScalerServiceApplicationDefinitionException">
+                <soap:fault use="literal" 
name="AutoScalerServiceApplicationDefinitionException"></soap:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getAutoscalingPolicy">
             <soap:operation soapAction="urn:getAutoscalingPolicy" 
style="document"></soap:operation>
             <wsdl:input>
@@ -1007,6 +1125,15 @@
                 <soap12:fault use="literal" 
name="AutoScalerServiceInvalidPolicyException"></soap12:fault>
             </wsdl:fault>
         </wsdl:operation>
+        <wsdl:operation name="unDeployApplicationDefinition">
+            <soap12:operation soapAction="urn:unDeployApplicationDefinition" 
style="document"></soap12:operation>
+            <wsdl:input>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:input>
+            <wsdl:fault name="AutoScalerServiceApplicationDefinitionException">
+                <soap12:fault use="literal" 
name="AutoScalerServiceApplicationDefinitionException"></soap12:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getServiceGroup">
             <soap12:operation soapAction="urn:getServiceGroup" 
style="document"></soap12:operation>
             <wsdl:input>
@@ -1052,6 +1179,15 @@
                 <soap12:body use="literal"></soap12:body>
             </wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="deployApplicationDefinition">
+            <soap12:operation soapAction="urn:deployApplicationDefinition" 
style="document"></soap12:operation>
+            <wsdl:input>
+                <soap12:body use="literal"></soap12:body>
+            </wsdl:input>
+            <wsdl:fault name="AutoScalerServiceApplicationDefinitionException">
+                <soap12:fault use="literal" 
name="AutoScalerServiceApplicationDefinitionException"></soap12:fault>
+            </wsdl:fault>
+        </wsdl:operation>
         <wsdl:operation name="getAutoscalingPolicy">
             <soap12:operation soapAction="urn:getAutoscalingPolicy" 
style="document"></soap12:operation>
             <wsdl:input>
@@ -1223,6 +1359,12 @@
                 <mime:content type="text/xml" part="parameters"></mime:content>
             </wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="unDeployApplicationDefinition">
+            <http:operation 
location="unDeployApplicationDefinition"></http:operation>
+            <wsdl:input>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:input>
+        </wsdl:operation>
         <wsdl:operation name="getServiceGroup">
             <http:operation location="getServiceGroup"></http:operation>
             <wsdl:input>
@@ -1265,6 +1407,12 @@
                 <mime:content type="text/xml" part="parameters"></mime:content>
             </wsdl:output>
         </wsdl:operation>
+        <wsdl:operation name="deployApplicationDefinition">
+            <http:operation 
location="deployApplicationDefinition"></http:operation>
+            <wsdl:input>
+                <mime:content type="text/xml" part="parameters"></mime:content>
+            </wsdl:input>
+        </wsdl:operation>
         <wsdl:operation name="getAutoscalingPolicy">
             <http:operation location="getAutoscalingPolicy"></http:operation>
             <wsdl:input>
@@ -1361,22 +1509,22 @@
     </wsdl:binding>
     <wsdl:service name="AutoScalerService">
         <wsdl:port name="AutoScalerServiceHttpSoap11Endpoint" 
binding="ns:AutoScalerServiceSoap11Binding">
-            <soap:address 
location="http://10.100.1.142:9763/services/AutoScalerService.AutoScalerServiceHttpSoap11Endpoint/";></soap:address>
+            <soap:address 
location="http://192.168.56.1:9763/services/AutoScalerService.AutoScalerServiceHttpSoap11Endpoint/";></soap:address>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsSoap11Endpoint" 
binding="ns:AutoScalerServiceSoap11Binding">
-            <soap:address 
location="https://10.100.1.142:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap11Endpoint/";></soap:address>
+            <soap:address 
location="https://192.168.56.1:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap11Endpoint/";></soap:address>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsSoap12Endpoint" 
binding="ns:AutoScalerServiceSoap12Binding">
-            <soap12:address 
location="https://10.100.1.142:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap12Endpoint/";></soap12:address>
+            <soap12:address 
location="https://192.168.56.1:9443/services/AutoScalerService.AutoScalerServiceHttpsSoap12Endpoint/";></soap12:address>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpSoap12Endpoint" 
binding="ns:AutoScalerServiceSoap12Binding">
-            <soap12:address 
location="http://10.100.1.142:9763/services/AutoScalerService.AutoScalerServiceHttpSoap12Endpoint/";></soap12:address>
+            <soap12:address 
location="http://192.168.56.1:9763/services/AutoScalerService.AutoScalerServiceHttpSoap12Endpoint/";></soap12:address>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpEndpoint" 
binding="ns:AutoScalerServiceHttpBinding">
-            <http:address 
location="http://10.100.1.142:9763/services/AutoScalerService.AutoScalerServiceHttpEndpoint/";></http:address>
+            <http:address 
location="http://192.168.56.1:9763/services/AutoScalerService.AutoScalerServiceHttpEndpoint/";></http:address>
         </wsdl:port>
         <wsdl:port name="AutoScalerServiceHttpsEndpoint" 
binding="ns:AutoScalerServiceHttpBinding">
-            <http:address 
location="https://10.100.1.142:9443/services/AutoScalerService.AutoScalerServiceHttpsEndpoint/";></http:address>
+            <http:address 
location="https://192.168.56.1:9443/services/AutoScalerService.AutoScalerServiceHttpsEndpoint/";></http:address>
         </wsdl:port>
     </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file

Reply via email to