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
