Refactored startContainer to startContainers, since here we could start 
multiple containers using number of replicas.


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

Branch: refs/heads/master
Commit: dccbedd57b2f14f4eb03b281cb3847d59fdf611b
Parents: af1af67
Author: Nirmal Fernando <[email protected]>
Authored: Wed Sep 24 15:33:47 2014 +0530
Committer: Nirmal Fernando <[email protected]>
Committed: Wed Sep 24 15:36:02 2014 +0530

----------------------------------------------------------------------
 .../cloud/controller/CloudControllerClient.java |   2 +-
 .../impl/CloudControllerServiceImpl.java        |   2 +-
 .../interfaces/CloudControllerService.java      |   4 +-
 .../main/resources/CloudControllerService.wsdl  | 143 +++++++++----------
 4 files changed, 75 insertions(+), 76 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/dccbedd5/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/client/cloud/controller/CloudControllerClient.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/client/cloud/controller/CloudControllerClient.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/client/cloud/controller/CloudControllerClient.java
index 3f900b6..5d93b40 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/client/cloud/controller/CloudControllerClient.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/client/cloud/controller/CloudControllerClient.java
@@ -257,7 +257,7 @@ public class CloudControllerClient {
             memberContextProps.addProperties(kubernetesClusterPortRangeProps);
             member.setProperties(memberContextProps);
             long startTime = System.currentTimeMillis();
-            MemberContext memberContext = stub.startContainer(member);
+            MemberContext memberContext = stub.startContainers(member);
             
             if(log.isDebugEnabled()) {
                 long endTime = System.currentTimeMillis();

http://git-wip-us.apache.org/repos/asf/stratos/blob/dccbedd5/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
index c8b10aa..0cbbcd7 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java
@@ -1316,7 +1316,7 @@ public class CloudControllerServiceImpl implements 
CloudControllerService {
     }
 
        @Override
-       public MemberContext startContainer(MemberContext memberContext)
+       public MemberContext startContainers(MemberContext memberContext)
                        throws UnregisteredCartridgeException {
                
                if(log.isDebugEnabled()) {

http://git-wip-us.apache.org/repos/asf/stratos/blob/dccbedd5/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
index b3cec3a..caef034 100644
--- 
a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
+++ 
b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/CloudControllerService.java
@@ -100,12 +100,12 @@ public interface CloudControllerService {
     public MemberContext startInstance(MemberContext member) throws 
UnregisteredCartridgeException, InvalidIaasProviderException;
     
     /**
-     * Create a new Container via Kubernetes API.
+     * Create containers.
      * @param Member Context with cluster id, and host cluster details. 
      * @return updated {@link MemberContext}
      * @throws UnregisteredCartridgeException if the requested Cartridge type 
is not a registered one.
      */
-    public MemberContext startContainer(MemberContext member) throws 
UnregisteredCartridgeException;
+    public MemberContext startContainers(MemberContext member) throws 
UnregisteredCartridgeException;
     
     /**
      * Calling this method will result in termination of the instance with 
given member id in the given Partition.

http://git-wip-us.apache.org/repos/asf/stratos/blob/dccbedd5/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
----------------------------------------------------------------------
diff --git 
a/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
 
b/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
index a13d1eb..56844ee 100644
--- 
a/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
+++ 
b/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
@@ -186,14 +186,14 @@
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="startContainer">
+            <xs:element name="startContainers">
                 <xs:complexType>
                     <xs:sequence>
                         <xs:element minOccurs="0" name="memberContext" 
nillable="true" type="ax223:MemberContext"/>
                     </xs:sequence>
                 </xs:complexType>
             </xs:element>
-            <xs:element name="startContainerResponse">
+            <xs:element name="startContainersResponse">
                 <xs:complexType>
                     <xs:sequence>
                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax223:MemberContext"/>
@@ -336,7 +336,6 @@
                     <xs:element minOccurs="0" name="cartridgeType" 
nillable="true" type="xs:string"/>
                     <xs:element minOccurs="0" name="clusterId" nillable="true" 
type="xs:string"/>
                     <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"/>
-                    <xs:element minOccurs="0" name="kubernetesCluster" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="lbCluster" 
type="xs:boolean"/>
                     <xs:element minOccurs="0" name="payload" nillable="true" 
type="xs:string"/>
                     <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax229:Properties"/>
@@ -475,6 +474,15 @@
     <wsdl:message name="CloudControllerServiceInvalidCartridgeTypeException">
         <wsdl:part name="parameters" 
element="ns:CloudControllerServiceInvalidCartridgeTypeException"/>
     </wsdl:message>
+    <wsdl:message name="startContainersRequest">
+        <wsdl:part name="parameters" element="ns:startContainers"/>
+    </wsdl:message>
+    <wsdl:message name="startContainersResponse">
+        <wsdl:part name="parameters" element="ns:startContainersResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CloudControllerServiceUnregisteredCartridgeException">
+        <wsdl:part name="parameters" 
element="ns:CloudControllerServiceUnregisteredCartridgeException"/>
+    </wsdl:message>
     <wsdl:message name="terminateInstanceRequest">
         <wsdl:part name="parameters" element="ns:terminateInstance"/>
     </wsdl:message>
@@ -487,9 +495,6 @@
     <wsdl:message name="registerServiceResponse">
         <wsdl:part name="parameters" element="ns:registerServiceResponse"/>
     </wsdl:message>
-    <wsdl:message name="CloudControllerServiceUnregisteredCartridgeException">
-        <wsdl:part name="parameters" 
element="ns:CloudControllerServiceUnregisteredCartridgeException"/>
-    </wsdl:message>
     <wsdl:message name="deployCartridgeDefinitionRequest">
         <wsdl:part name="parameters" element="ns:deployCartridgeDefinition"/>
     </wsdl:message>
@@ -547,12 +552,6 @@
     <wsdl:message name="getClusterContextResponse">
         <wsdl:part name="parameters" element="ns:getClusterContextResponse"/>
     </wsdl:message>
-    <wsdl:message name="startContainerRequest">
-        <wsdl:part name="parameters" element="ns:startContainer"/>
-    </wsdl:message>
-    <wsdl:message name="startContainerResponse">
-        <wsdl:part name="parameters" element="ns:startContainerResponse"/>
-    </wsdl:message>
     <wsdl:portType name="CloudControllerServicePortType">
         <wsdl:operation name="validatePartition">
             <wsdl:input message="ns:validatePartitionRequest" 
wsaw:Action="urn:validatePartition"/>
@@ -565,6 +564,11 @@
             <wsdl:fault 
message="ns:CloudControllerServiceInvalidPartitionException" 
name="CloudControllerServiceInvalidPartitionException" 
wsaw:Action="urn:validateDeploymentPolicyCloudControllerServiceInvalidPartitionException"/>
             <wsdl:fault 
message="ns:CloudControllerServiceInvalidCartridgeTypeException" 
name="CloudControllerServiceInvalidCartridgeTypeException" 
wsaw:Action="urn:validateDeploymentPolicyCloudControllerServiceInvalidCartridgeTypeException"/>
         </wsdl:operation>
+        <wsdl:operation name="startContainers">
+            <wsdl:input message="ns:startContainersRequest" 
wsaw:Action="urn:startContainers"/>
+            <wsdl:output message="ns:startContainersResponse" 
wsaw:Action="urn:startContainersResponse"/>
+            <wsdl:fault 
message="ns:CloudControllerServiceUnregisteredCartridgeException" 
name="CloudControllerServiceUnregisteredCartridgeException" 
wsaw:Action="urn:startContainersCloudControllerServiceUnregisteredCartridgeException"/>
+        </wsdl:operation>
         <wsdl:operation name="terminateInstance">
             <wsdl:input message="ns:terminateInstanceRequest" 
wsaw:Action="urn:terminateInstance"/>
             <wsdl:fault 
message="ns:CloudControllerServiceInvalidMemberException" 
name="CloudControllerServiceInvalidMemberException" 
wsaw:Action="urn:terminateInstanceCloudControllerServiceInvalidMemberException"/>
@@ -622,11 +626,6 @@
             <wsdl:input message="ns:getClusterContextRequest" 
wsaw:Action="urn:getClusterContext"/>
             <wsdl:output message="ns:getClusterContextResponse" 
wsaw:Action="urn:getClusterContextResponse"/>
         </wsdl:operation>
-        <wsdl:operation name="startContainer">
-            <wsdl:input message="ns:startContainerRequest" 
wsaw:Action="urn:startContainer"/>
-            <wsdl:output message="ns:startContainerResponse" 
wsaw:Action="urn:startContainerResponse"/>
-            <wsdl:fault 
message="ns:CloudControllerServiceUnregisteredCartridgeException" 
name="CloudControllerServiceUnregisteredCartridgeException" 
wsaw:Action="urn:startContainerCloudControllerServiceUnregisteredCartridgeException"/>
-        </wsdl:operation>
     </wsdl:portType>
     <wsdl:binding name="CloudControllerServiceSoap11Binding" 
type="ns:CloudControllerServicePortType">
         <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
@@ -657,8 +656,20 @@
                 <soap:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
             </wsdl:fault>
         </wsdl:operation>
-        <wsdl:operation name="registerService">
-            <soap:operation soapAction="urn:registerService" style="document"/>
+        <wsdl:operation name="terminateInstance">
+            <soap:operation soapAction="urn:terminateInstance" 
style="document"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:fault name="CloudControllerServiceInvalidMemberException">
+                <soap:fault use="literal" 
name="CloudControllerServiceInvalidMemberException"/>
+            </wsdl:fault>
+            <wsdl:fault 
name="CloudControllerServiceInvalidCartridgeTypeException">
+                <soap:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="startContainers">
+            <soap:operation soapAction="urn:startContainers" style="document"/>
             <wsdl:input>
                 <soap:body use="literal"/>
             </wsdl:input>
@@ -669,16 +680,16 @@
                 <soap:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
             </wsdl:fault>
         </wsdl:operation>
-        <wsdl:operation name="terminateInstance">
-            <soap:operation soapAction="urn:terminateInstance" 
style="document"/>
+        <wsdl:operation name="registerService">
+            <soap:operation soapAction="urn:registerService" style="document"/>
             <wsdl:input>
                 <soap:body use="literal"/>
             </wsdl:input>
-            <wsdl:fault name="CloudControllerServiceInvalidMemberException">
-                <soap:fault use="literal" 
name="CloudControllerServiceInvalidMemberException"/>
-            </wsdl:fault>
-            <wsdl:fault 
name="CloudControllerServiceInvalidCartridgeTypeException">
-                <soap:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceUnregisteredCartridgeException">
+                <soap:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
             </wsdl:fault>
         </wsdl:operation>
         <wsdl:operation name="deployCartridgeDefinition">
@@ -792,18 +803,6 @@
                 <soap:body use="literal"/>
             </wsdl:output>
         </wsdl:operation>
-        <wsdl:operation name="startContainer">
-            <soap:operation soapAction="urn:startContainer" style="document"/>
-            <wsdl:input>
-                <soap:body use="literal"/>
-            </wsdl:input>
-            <wsdl:output>
-                <soap:body use="literal"/>
-            </wsdl:output>
-            <wsdl:fault 
name="CloudControllerServiceUnregisteredCartridgeException">
-                <soap:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
-            </wsdl:fault>
-        </wsdl:operation>
     </wsdl:binding>
     <wsdl:binding name="CloudControllerServiceSoap12Binding" 
type="ns:CloudControllerServicePortType">
         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
@@ -834,8 +833,20 @@
                 <soap12:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
             </wsdl:fault>
         </wsdl:operation>
-        <wsdl:operation name="registerService">
-            <soap12:operation soapAction="urn:registerService" 
style="document"/>
+        <wsdl:operation name="terminateInstance">
+            <soap12:operation soapAction="urn:terminateInstance" 
style="document"/>
+            <wsdl:input>
+                <soap12:body use="literal"/>
+            </wsdl:input>
+            <wsdl:fault name="CloudControllerServiceInvalidMemberException">
+                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidMemberException"/>
+            </wsdl:fault>
+            <wsdl:fault 
name="CloudControllerServiceInvalidCartridgeTypeException">
+                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
+            </wsdl:fault>
+        </wsdl:operation>
+        <wsdl:operation name="startContainers">
+            <soap12:operation soapAction="urn:startContainers" 
style="document"/>
             <wsdl:input>
                 <soap12:body use="literal"/>
             </wsdl:input>
@@ -846,16 +857,16 @@
                 <soap12:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
             </wsdl:fault>
         </wsdl:operation>
-        <wsdl:operation name="terminateInstance">
-            <soap12:operation soapAction="urn:terminateInstance" 
style="document"/>
+        <wsdl:operation name="registerService">
+            <soap12:operation soapAction="urn:registerService" 
style="document"/>
             <wsdl:input>
                 <soap12:body use="literal"/>
             </wsdl:input>
-            <wsdl:fault name="CloudControllerServiceInvalidMemberException">
-                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidMemberException"/>
-            </wsdl:fault>
-            <wsdl:fault 
name="CloudControllerServiceInvalidCartridgeTypeException">
-                <soap12:fault use="literal" 
name="CloudControllerServiceInvalidCartridgeTypeException"/>
+            <wsdl:output>
+                <soap12:body use="literal"/>
+            </wsdl:output>
+            <wsdl:fault 
name="CloudControllerServiceUnregisteredCartridgeException">
+                <soap12:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
             </wsdl:fault>
         </wsdl:operation>
         <wsdl:operation name="deployCartridgeDefinition">
@@ -969,18 +980,6 @@
                 <soap12:body use="literal"/>
             </wsdl:output>
         </wsdl:operation>
-        <wsdl:operation name="startContainer">
-            <soap12:operation soapAction="urn:startContainer" 
style="document"/>
-            <wsdl:input>
-                <soap12:body use="literal"/>
-            </wsdl:input>
-            <wsdl:output>
-                <soap12:body use="literal"/>
-            </wsdl:output>
-            <wsdl:fault 
name="CloudControllerServiceUnregisteredCartridgeException">
-                <soap12:fault use="literal" 
name="CloudControllerServiceUnregisteredCartridgeException"/>
-            </wsdl:fault>
-        </wsdl:operation>
     </wsdl:binding>
     <wsdl:binding name="CloudControllerServiceHttpBinding" 
type="ns:CloudControllerServicePortType">
         <http:binding verb="POST"/>
@@ -1002,8 +1001,14 @@
                 <mime:content type="text/xml" part="parameters"/>
             </wsdl:output>
         </wsdl:operation>
-        <wsdl:operation name="registerService">
-            <http:operation location="registerService"/>
+        <wsdl:operation name="terminateInstance">
+            <http:operation location="terminateInstance"/>
+            <wsdl:input>
+                <mime:content type="text/xml" part="parameters"/>
+            </wsdl:input>
+        </wsdl:operation>
+        <wsdl:operation name="startContainers">
+            <http:operation location="startContainers"/>
             <wsdl:input>
                 <mime:content type="text/xml" part="parameters"/>
             </wsdl:input>
@@ -1011,11 +1016,14 @@
                 <mime:content type="text/xml" part="parameters"/>
             </wsdl:output>
         </wsdl:operation>
-        <wsdl:operation name="terminateInstance">
-            <http:operation location="terminateInstance"/>
+        <wsdl:operation name="registerService">
+            <http:operation location="registerService"/>
             <wsdl:input>
                 <mime:content type="text/xml" part="parameters"/>
             </wsdl:input>
+            <wsdl:output>
+                <mime:content type="text/xml" part="parameters"/>
+            </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="deployCartridgeDefinition">
             <http:operation location="deployCartridgeDefinition"/>
@@ -1098,15 +1106,6 @@
                 <mime:content type="text/xml" part="parameters"/>
             </wsdl:output>
         </wsdl:operation>
-        <wsdl:operation name="startContainer">
-            <http:operation location="startContainer"/>
-            <wsdl:input>
-                <mime:content type="text/xml" part="parameters"/>
-            </wsdl:input>
-            <wsdl:output>
-                <mime:content type="text/xml" part="parameters"/>
-            </wsdl:output>
-        </wsdl:operation>
     </wsdl:binding>
     <wsdl:service name="CloudControllerService">
         <wsdl:port name="CloudControllerServiceHttpSoap11Endpoint" 
binding="ns:CloudControllerServiceSoap11Binding">

Reply via email to