You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by ga...@apache.org on 2015/09/01 14:30:16 UTC

[38/50] [abbrv] stratos git commit: Merge with tenant-isolation branch

http://git-wip-us.apache.org/repos/asf/stratos/blob/2c34f816/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
----------------------------------------------------------------------
diff --cc service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
index c63166c,c967572..efb9c94
--- a/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
+++ b/service-stubs/org.apache.stratos.cloud.controller.service.stub/src/main/resources/CloudControllerService.wsdl
@@@ -1,35 -1,14 +1,35 @@@
- <?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ax29="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:ns="http://impl.services.controller.cloud.stratos.apache.org" xmlns:ax27="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:ax23="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax24="http://common.stratos.apache.org/xsd" xmlns:ax21="http://exception.controller.cloud.stratos.apache.org/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ax212="http://domain.common.stratos.apache.org/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
 -<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ax29="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:ns="http://impl.services.controller.cloud.stratos.apache.org" xmlns:ax27="http://domain.common.stratos.apache.org/xsd" xmlns:ax23="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax24="http://common.stratos.apache.org/xsd" xmlns:ax21="http://exception.controller.cloud.stratos.apache.org/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ax211="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
++<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns="http://impl.services.controller.cloud.stratos.apache.org" xmlns:ax27="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax23="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax24="http://common.stratos.apache.org/xsd" xmlns:ax21="http://exception.controller.cloud.stratos.apache.org/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ax212="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ax210="http://domain.common.stratos.apache.org/xsd" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
      <wsdl:types>
-         <xs:schema xmlns:ax28="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:ax26="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax211="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax22="http://exception.controller.cloud.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
 -        <xs:schema xmlns:ax213="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax210="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:ax26="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax22="http://exception.controller.cloud.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
++        <xs:schema xmlns:ax29="http://domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax213="http://topology.domain.messaging.stratos.apache.org/xsd" xmlns:ax26="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd" xmlns:ax22="http://exception.controller.cloud.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://impl.services.controller.cloud.stratos.apache.org">
              <xs:import namespace="http://exception.controller.cloud.stratos.apache.org/xsd"/>
++            <xs:import namespace="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd"/>
              <xs:import namespace="http://domain.controller.cloud.stratos.apache.org/xsd"/>
              <xs:import namespace="http://topology.domain.messaging.stratos.apache.org/xsd"/>
--            <xs:import namespace="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd"/>
-             <xs:element name="CloudControllerServiceInvalidClusterException">
 -            <xs:element name="CloudControllerServiceInvalidCartridgeDefinitionException">
++            <xs:element name="CloudControllerServiceNonExistingKubernetesClusterException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidClusterException" nillable="true" type="ax21:InvalidClusterException"/>
 -                        <xs:element minOccurs="0" name="InvalidCartridgeDefinitionException" nillable="true" type="ax21:InvalidCartridgeDefinitionException"/>
++                        <xs:element minOccurs="0" name="NonExistingKubernetesClusterException" nillable="true" type="ax21:NonExistingKubernetesClusterException"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="terminateInstances">
++            <xs:element name="getKubernetesCluster">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="kubernetesClusterUuid" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="terminateInstancesResponse">
++            <xs:element name="getKubernetesClusterResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:KubernetesCluster"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
 +            <xs:element name="CloudControllerServiceCartridgeNotFoundException">
 +                <xs:complexType>
 +                    <xs:sequence>
 +                        <xs:element minOccurs="0" name="CartridgeNotFoundException" nillable="true" type="ax21:CartridgeNotFoundException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -47,31 -19,24 +40,31 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceUnregisteredClusterException">
 -            <xs:element name="CloudControllerServiceCartridgeDefinitionNotExistsException">
++            <xs:element name="CloudControllerServiceCloudControllerException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="UnregisteredClusterException" nillable="true" type="ax21:UnregisteredClusterException"/>
 -                        <xs:element minOccurs="0" name="CartridgeDefinitionNotExistsException" nillable="true" type="ax21:CartridgeDefinitionNotExistsException"/>
++                        <xs:element minOccurs="0" name="CloudControllerException" nillable="true" type="ax21:CloudControllerException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="unregisterService">
 -            <xs:element name="updateCartridge">
++            <xs:element name="startInstance">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="cartridge" nillable="true" type="ax26:Cartridge"/>
++                        <xs:element minOccurs="0" name="instanceContext" nillable="true" type="ax29:InstanceContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="unregisterServiceResponse">
 -            <xs:element name="updateCartridgeResponse">
++            <xs:element name="startInstanceResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:MemberContext"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="CloudControllerServiceInvalidPartitionException">
++            <xs:element name="CloudControllerServiceInvalidMemberException">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidPartitionException" nillable="true" type="ax21:InvalidPartitionException"/>
++                        <xs:element minOccurs="0" name="InvalidMemberException" nillable="true" type="ax21:InvalidMemberException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -82,273 -47,207 +75,258 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="validateDeploymentPolicyNetworkPartition">
 -            <xs:element name="removeCartridge">
++            <xs:element name="terminateInstance">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="cartridgeType" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="cartridgeUuid" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="memberId" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="validateDeploymentPolicyNetworkPartitionResponse">
 -            <xs:element name="removeCartridgeResponse">
++            <xs:element name="terminateInstanceResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="validatePartition">
 -            <xs:element name="CloudControllerServiceInvalidServiceGroupException">
++            <xs:element name="getCartridge">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="partition" nillable="true" type="ax26:Partition"/>
 -                        <xs:element minOccurs="0" name="InvalidServiceGroupException" nillable="true" type="ax21:InvalidServiceGroupException"/>
++                        <xs:element minOccurs="0" name="cartridgeUuid" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="validatePartitionResponse">
 -            <xs:element name="addServiceGroup">
++            <xs:element name="getCartridgeResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="servicegroup" nillable="true" type="ax26:ServiceGroup"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:Cartridge"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateClusterStatus">
 -            <xs:element name="addServiceGroupResponse">
++            <xs:element name="getClusterContext">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="serviceName" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
 +                        <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="instanceId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="status" nillable="true" type="ax27:ClusterStatus"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateClusterStatusResponse">
 -            <xs:element name="removeServiceGroup">
++            <xs:element name="getClusterContextResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:ClusterContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceApplicationClusterRegistrationException">
 -            <xs:element name="removeServiceGroupResponse">
++            <xs:element name="getCartridges">
 +                <xs:complexType>
-                     <xs:sequence>
-                         <xs:element minOccurs="0" name="ApplicationClusterRegistrationException" nillable="true" type="ax21:ApplicationClusterRegistrationException"/>
-                     </xs:sequence>
++                    <xs:sequence/>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="createApplicationClusters">
++            <xs:element name="getCartridgesResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="appId" nillable="true" type="xs:string"/>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="appClustersContexts" nillable="true" type="ax26:ApplicationClusterContext"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="createApplicationClustersResponse">
 -            <xs:element name="getServiceGroup">
++            <xs:element name="getIaasProviders">
 +                <xs:complexType>
-                     <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
-                     </xs:sequence>
++                    <xs:sequence/>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="CloudControllerServiceClusterInstanceCreationException">
++            <xs:element name="getIaasProvidersResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="ClusterInstanceCreationException" nillable="true" type="ax21:ClusterInstanceCreationException"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="createClusterInstance">
 -            <xs:element name="getServiceGroupResponse">
++            <xs:element name="CloudControllerServiceInvalidPartitionException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="serviceType" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="alias" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="instanceId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="partitionId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:ServiceGroup"/>
++                        <xs:element minOccurs="0" name="InvalidPartitionException" nillable="true" type="ax21:InvalidPartitionException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="createClusterInstanceResponse">
 -            <xs:element name="getServiceGroupSubGroups">
++            <xs:element name="validatePartition">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="partition" nillable="true" type="ax29:Partition"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceNonExistingKubernetesClusterException">
 -            <xs:element name="getServiceGroupSubGroupsResponse">
++            <xs:element name="validatePartitionResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="NonExistingKubernetesClusterException" nillable="true" type="ax21:NonExistingKubernetesClusterException"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getMasterForKubernetesCluster">
 -            <xs:element name="getServiceGroupCartridges">
++            <xs:element name="CloudControllerServiceInvalidCartridgeDefinitionException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="InvalidCartridgeDefinitionException" nillable="true" type="ax21:InvalidCartridgeDefinitionException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getMasterForKubernetesClusterResponse">
 -            <xs:element name="getServiceGroupCartridgesResponse">
++            <xs:element name="CloudControllerServiceCartridgeAlreadyExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax29:KubernetesMaster"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="CartridgeAlreadyExistsException" nillable="true" type="ax21:CartridgeAlreadyExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getHostsForKubernetesCluster">
 -            <xs:element name="getServiceGroupDependencies">
++            <xs:element name="addCartridge">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="cartridgeConfig" nillable="true" type="ax29:Cartridge"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getHostsForKubernetesClusterResponse">
 -            <xs:element name="getServiceGroupDependenciesResponse">
++            <xs:element name="addCartridgeResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:KubernetesHost"/>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:Dependencies"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceInvalidKubernetesHostException">
 -            <xs:element name="CloudControllerServiceInvalidPartitionException">
++            <xs:element name="CloudControllerServiceCartridgeDefinitionNotExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidKubernetesHostException" nillable="true" type="ax21:InvalidKubernetesHostException"/>
 -                        <xs:element minOccurs="0" name="InvalidPartitionException" nillable="true" type="ax21:InvalidPartitionException"/>
++                        <xs:element minOccurs="0" name="CartridgeDefinitionNotExistsException" nillable="true" type="ax21:CartridgeDefinitionNotExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addKubernetesHost">
 -            <xs:element name="validatePartition">
++            <xs:element name="updateCartridge">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax29:KubernetesHost"/>
 -                        <xs:element minOccurs="0" name="partition" nillable="true" type="ax26:Partition"/>
++                        <xs:element minOccurs="0" name="cartridge" nillable="true" type="ax29:Cartridge"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addKubernetesHostResponse">
 -            <xs:element name="validatePartitionResponse">
++            <xs:element name="updateCartridgeResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceInvalidKubernetesMasterException">
 -            <xs:element name="validateDeploymentPolicyNetworkPartition">
++            <xs:element name="removeCartridge">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidKubernetesMasterException" nillable="true" type="ax21:InvalidKubernetesMasterException"/>
+                         <xs:element minOccurs="0" name="cartridgeUuid" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="networkPartitionUuid" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceNonExistingKubernetesMasterException">
 -            <xs:element name="validateDeploymentPolicyNetworkPartitionResponse">
++            <xs:element name="removeCartridgeResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="NonExistingKubernetesMasterException" nillable="true" type="ax21:NonExistingKubernetesMasterException"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateKubernetesMaster">
 -            <xs:element name="CloudControllerServiceCartridgeNotFoundException">
++            <xs:element name="CloudControllerServiceInvalidServiceGroupException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesMaster" nillable="true" type="ax29:KubernetesMaster"/>
 -                        <xs:element minOccurs="0" name="CartridgeNotFoundException" nillable="true" type="ax21:CartridgeNotFoundException"/>
++                        <xs:element minOccurs="0" name="InvalidServiceGroupException" nillable="true" type="ax21:InvalidServiceGroupException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateKubernetesMasterResponse">
 -            <xs:element name="registerService">
++            <xs:element name="addServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="registrant" nillable="true" type="ax26:Registrant"/>
++                        <xs:element minOccurs="0" name="servicegroup" nillable="true" type="ax29:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceNonExistingKubernetesHostException">
 -            <xs:element name="registerServiceResponse">
++            <xs:element name="addServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="NonExistingKubernetesHostException" nillable="true" type="ax21:NonExistingKubernetesHostException"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateKubernetesHost">
 -            <xs:element name="CloudControllerServiceCloudControllerException">
++            <xs:element name="removeServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax29:KubernetesHost"/>
 -                        <xs:element minOccurs="0" name="CloudControllerException" nillable="true" type="ax21:CloudControllerException"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateKubernetesHostResponse">
 -            <xs:element name="startInstances">
++            <xs:element name="removeServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="instanceContexts" nillable="true" type="ax26:InstanceContext"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceNetworkPartitionNotExistsException">
 -            <xs:element name="startInstancesResponse">
++            <xs:element name="getServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="NetworkPartitionNotExistsException" nillable="true" type="ax21:NetworkPartitionNotExistsException"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:MemberContext"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateNetworkPartition">
 -            <xs:element name="CloudControllerServiceInvalidMemberException">
++            <xs:element name="getServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="networkPartition" nillable="true" type="ax26:NetworkPartition"/>
 -                        <xs:element minOccurs="0" name="InvalidMemberException" nillable="true" type="ax21:InvalidMemberException"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateNetworkPartitionResponse">
 -            <xs:element name="terminateInstance">
++            <xs:element name="getServiceGroupSubGroups">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="memberId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getClusterContext">
 -            <xs:element name="terminateInstanceResponse">
++            <xs:element name="getServiceGroupSubGroupsResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="getClusterContextResponse">
++            <xs:element name="getServiceGroupCartridges">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:ClusterContext"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="removeKubernetesCluster">
++            <xs:element name="getServiceGroupCartridgesResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="removeKubernetesClusterResponse">
++            <xs:element name="getServiceGroupDependencies">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="removeKubernetesHost">
++            <xs:element name="getServiceGroupDependenciesResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesHostId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:Dependencies"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="removeKubernetesHostResponse">
++            <xs:element name="startInstances">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="instanceContexts" nillable="true" type="ax29:InstanceContext"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="CloudControllerServiceInvalidKubernetesClusterException">
++            <xs:element name="startInstancesResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidKubernetesClusterException" nillable="true" type="ax21:InvalidKubernetesClusterException"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:MemberContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -387,90 -286,82 +365,99 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getKubernetesCluster">
 -            <xs:element name="updateClusterStatus">
++            <xs:element name="registerService">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="serviceName" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="instanceId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="status" nillable="true" type="ax29:ClusterStatus"/>
++                        <xs:element minOccurs="0" name="registrant" nillable="true" type="ax29:Registrant"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getKubernetesClusterResponse">
 -            <xs:element name="updateClusterStatusResponse">
++            <xs:element name="registerServiceResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax29:KubernetesCluster"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getKubernetesClusters">
 -            <xs:element name="CloudControllerServiceUnregisteredClusterException">
++            <xs:element name="getCartridgeByTenant">
                  <xs:complexType>
-                     <xs:sequence/>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="UnregisteredClusterException" nillable="true" type="ax21:UnregisteredClusterException"/>
++                        <xs:element minOccurs="0" name="cartridgeType" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                     </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getKubernetesClustersResponse">
 -            <xs:element name="unregisterService">
++            <xs:element name="getCartridgeByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:KubernetesCluster"/>
 -                        <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:Cartridge"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceInvalidMemberException">
 -            <xs:element name="unregisterServiceResponse">
++            <xs:element name="getCartridgesByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidMemberException" nillable="true" type="ax21:InvalidMemberException"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceCloudControllerException">
 -            <xs:element name="getCartridgeByTenant">
++            <xs:element name="getCartridgesByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="CloudControllerException" nillable="true" type="ax21:CloudControllerException"/>
 -                        <xs:element minOccurs="0" name="cartridgeType" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:Cartridge"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="terminateInstance">
 -            <xs:element name="getCartridgeByTenantResponse">
++            <xs:element name="CloudControllerServiceUnregisteredClusterException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="memberId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:Cartridge"/>
++                        <xs:element minOccurs="0" name="UnregisteredClusterException" nillable="true" type="ax21:UnregisteredClusterException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="terminateInstanceResponse">
 -            <xs:element name="getCartridges">
++            <xs:element name="unregisterService">
                  <xs:complexType>
 -                    <xs:sequence/>
 +                    <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getCartridges">
 -            <xs:element name="getCartridgesResponse">
++            <xs:element name="unregisterServiceResponse">
                  <xs:complexType>
-                     <xs:sequence/>
+                     <xs:sequence>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
+                     </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getCartridgesResponse">
 -            <xs:element name="getClusterContext">
++            <xs:element name="validateDeploymentPolicyNetworkPartition">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="cartridgeUuid" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="networkPartitionUuid" nillable="true" type="xs:string"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="getCartridge">
++            <xs:element name="validateDeploymentPolicyNetworkPartitionResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="cartridgeType" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="getCartridgeResponse">
++            <xs:element name="updateClusterStatus">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:Cartridge"/>
++                        <xs:element minOccurs="0" name="serviceName" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="instanceId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="status" nillable="true" type="ax212:ClusterStatus"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceInvalidCartridgeDefinitionException">
 -            <xs:element name="getClusterContextResponse">
++            <xs:element name="updateClusterStatusResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="InvalidCartridgeDefinitionException" nillable="true" type="ax21:InvalidCartridgeDefinitionException"/>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:ClusterContext"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -481,10 -372,11 +468,11 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceCartridgeAlreadyExistsException">
+             <xs:element name="createApplicationClusters">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="CartridgeAlreadyExistsException" nillable="true" type="ax21:CartridgeAlreadyExistsException"/>
+                         <xs:element minOccurs="0" name="appUuid" nillable="true" type="xs:string"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="appClustersContexts" nillable="true" type="ax26:ApplicationClusterContext"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="appClustersContexts" nillable="true" type="ax29:ApplicationClusterContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -523,36 -420,60 +516,39 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addNetworkPartitionResponse">
+             <xs:element name="getKubernetesClustersResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax213:KubernetesCluster"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:KubernetesCluster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getNetworkPartition">
 -            <xs:element name="CloudControllerServiceNonExistingKubernetesClusterException">
++            <xs:element name="getKubernetesClusterByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="NonExistingKubernetesClusterException" nillable="true" type="ax21:NonExistingKubernetesClusterException"/>
++                        <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getNetworkPartitionResponse">
 -            <xs:element name="getKubernetesCluster">
++            <xs:element name="getKubernetesClusterByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
 -                        <xs:element minOccurs="0" name="kubernetesClusterUuid" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:KubernetesCluster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getNetworkPartitions">
 -            <xs:element name="getKubernetesClusterResponse">
++            <xs:element name="getMasterForKubernetesCluster">
                  <xs:complexType>
-                     <xs:sequence/>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax213:KubernetesCluster"/>
++                        <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
+                     </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getNetworkPartitionsResponse">
 -            <xs:element name="getKubernetesClusterByTenant">
++            <xs:element name="getMasterForKubernetesClusterResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
 -                        <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getKubernetesClusterByTenantResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax213:KubernetesCluster"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getMasterForKubernetesCluster">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getMasterForKubernetesClusterResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax213:KubernetesMaster"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:KubernetesMaster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -563,10 -484,10 +559,10 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeNetworkPartitionResponse">
+             <xs:element name="getHostsForKubernetesClusterResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax213:KubernetesHost"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:KubernetesHost"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -584,10 -505,10 +580,10 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="CloudControllerServiceCartridgeDefinitionNotExistsException">
+             <xs:element name="addKubernetesCluster">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="CartridgeDefinitionNotExistsException" nillable="true" type="ax21:CartridgeDefinitionNotExistsException"/>
 -                        <xs:element minOccurs="0" name="kubernetesCluster" nillable="true" type="ax213:KubernetesCluster"/>
++                        <xs:element minOccurs="0" name="kubernetesCluster" nillable="true" type="ax26:KubernetesCluster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -598,10 -519,10 +594,10 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateCartridgeResponse">
+             <xs:element name="updateKubernetesCluster">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="kubernetesCluster" nillable="true" type="ax213:KubernetesCluster"/>
++                        <xs:element minOccurs="0" name="kubernetesCluster" nillable="true" type="ax26:KubernetesCluster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -619,10 -540,11 +615,11 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupResponse">
+             <xs:element name="addKubernetesHost">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:ServiceGroup"/>
+                         <xs:element minOccurs="0" name="groupUuid" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax213:KubernetesHost"/>
++                        <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax26:KubernetesHost"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -633,24 -555,38 +630,24 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addServiceGroupResponse">
 -            <xs:element name="CloudControllerServiceNonExistingKubernetesHostException">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="NonExistingKubernetesHostException" nillable="true" type="ax21:NonExistingKubernetesHostException"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="updateKubernetesHost">
++            <xs:element name="removeKubernetesCluster">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax213:KubernetesHost"/>
++                        <xs:element minOccurs="0" name="groupUuid" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeServiceGroup">
 -            <xs:element name="updateKubernetesHostResponse">
++            <xs:element name="removeKubernetesClusterResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeServiceGroupResponse">
 -            <xs:element name="removeKubernetesCluster">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="groupUuid" nillable="true" type="xs:string"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="removeKubernetesClusterResponse">
++            <xs:element name="CloudControllerServiceNonExistingKubernetesHostException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element name="return" type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="NonExistingKubernetesHostException" nillable="true" type="ax21:NonExistingKubernetesHostException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -682,10 -618,10 +679,10 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupCartridges">
+             <xs:element name="updateKubernetesMaster">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="kubernetesMaster" nillable="true" type="ax213:KubernetesMaster"/>
++                        <xs:element minOccurs="0" name="kubernetesMaster" nillable="true" type="ax26:KubernetesMaster"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -696,24 -632,10 +693,24 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupDependencies">
++            <xs:element name="updateKubernetesHost">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="kubernetesHost" nillable="true" type="ax26:KubernetesHost"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="getServiceGroupDependenciesResponse">
++            <xs:element name="updateKubernetesHostResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:Dependencies"/>
++                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
 +                    </xs:sequence>
 +                </xs:complexType>
 +            </xs:element>
-             <xs:element name="startInstances">
+             <xs:element name="CloudControllerServiceNetworkPartitionAlreadyExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="instanceContexts" nillable="true" type="ax26:InstanceContext"/>
+                         <xs:element minOccurs="0" name="NetworkPartitionAlreadyExistsException" nillable="true" type="ax21:NetworkPartitionAlreadyExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -724,15 -646,65 +721,65 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getIaasProviders">
+             <xs:element name="addNetworkPartition">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="networkPartition" nillable="true" type="ax26:NetworkPartition"/>
++                        <xs:element minOccurs="0" name="networkPartition" nillable="true" type="ax29:NetworkPartition"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="addNetworkPartitionResponse">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="CloudControllerServiceNetworkPartitionNotExistsException">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="NetworkPartitionNotExistsException" nillable="true" type="ax21:NetworkPartitionNotExistsException"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="removeNetworkPartition">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="removeNetworkPartitionResponse">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="updateNetworkPartition">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="networkPartition" nillable="true" type="ax26:NetworkPartition"/>
++                        <xs:element minOccurs="0" name="networkPartition" nillable="true" type="ax29:NetworkPartition"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="updateNetworkPartitionResponse">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="return" type="xs:boolean"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getNetworkPartitions">
                  <xs:complexType>
                      <xs:sequence/>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getIaasProvidersResponse">
+             <xs:element name="getNetworkPartitionsResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:NetworkPartition"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -743,10 -715,144 +790,69 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="startInstanceResponse">
+             <xs:element name="getNetworkPartitionsByTenantResponse">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getNetworkPartition">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="networkPartitionUuid" nillable="true" type="xs:string"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getNetworkPartitionResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getCartridgesByTenant">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getCartridgesByTenantResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:Cartridge"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:NetworkPartition"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getNetworkPartitionByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" nillable="true" type="ax26:MemberContext"/>
+                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getNetworkPartitionByTenantResponse">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:NetworkPartition"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:NetworkPartition"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
 -            <xs:element name="startInstance">
++            <xs:element name="getNetworkPartition">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="instanceContext" nillable="true" type="ax26:InstanceContext"/>
++                        <xs:element minOccurs="0" name="networkPartitionUuid" nillable="true" type="xs:string"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
 -            <xs:element name="startInstanceResponse">
++            <xs:element name="getNetworkPartitionResponse">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:MemberContext"/>
++                        <xs:element minOccurs="0" name="return" nillable="true" type="ax29:NetworkPartition"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getNetworkPartitionUuid">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getNetworkPartitionUuidResponse">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getPartitionsByNetworkPartition">
+                 <xs:complexType>
+                     <xs:sequence>
+                         <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
+             <xs:element name="getPartitionsByNetworkPartitionResponse">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax26:Partition"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getIaasProviders">
 -                <xs:complexType>
 -                    <xs:sequence/>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getIaasProvidersResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="CloudControllerServiceCartridgeAlreadyExistsException">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="CartridgeAlreadyExistsException" nillable="true" type="ax21:CartridgeAlreadyExistsException"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="addCartridge">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="cartridgeConfig" nillable="true" type="ax26:Cartridge"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="addCartridgeResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getCartridge">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="cartridgeUuid" nillable="true" type="xs:string"/>
 -                    </xs:sequence>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getCartridgeResponse">
 -                <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" nillable="true" type="ax26:Cartridge"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax29:Partition"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -776,7 -882,7 +882,7 @@@
              </xs:complexType>
          </xs:schema>
          <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://exception.controller.cloud.stratos.apache.org/xsd">
-             <xs:complexType name="InvalidClusterException">
 -            <xs:complexType name="InvalidCartridgeDefinitionException">
++            <xs:complexType name="NonExistingKubernetesClusterException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
@@@ -786,12 -892,12 +892,19 @@@
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="UnregisteredClusterException">
 -            <xs:complexType name="CartridgeDefinitionNotExistsException">
++            <xs:complexType name="InvalidIaasProviderException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="InvalidPartitionException">
 -            <xs:complexType name="InvalidCartridgeTypeException">
++            <xs:complexType name="CloudControllerException">
++                <xs:complexContent>
++                    <xs:extension base="xs:RuntimeException">
++                        <xs:sequence/>
++                    </xs:extension>
++                </xs:complexContent>
++            </xs:complexType>
++            <xs:complexType name="InvalidMemberException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
@@@ -806,40 -912,44 +919,40 @@@
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="ClusterInstanceCreationException">
 -            <xs:complexType name="CartridgeNotFoundException">
++            <xs:complexType name="InvalidCartridgeDefinitionException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="NonExistingKubernetesClusterException">
 -            <xs:complexType name="CloudControllerException">
 -                <xs:complexContent>
 -                    <xs:extension base="xs:RuntimeException">
 -                        <xs:sequence/>
 -                    </xs:extension>
 -                </xs:complexContent>
++            <xs:complexType name="CartridgeAlreadyExistsException">
++                <xs:sequence/>
+             </xs:complexType>
 -            <xs:complexType name="InvalidMemberException">
++            <xs:complexType name="CartridgeDefinitionNotExistsException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="InvalidKubernetesHostException">
 -            <xs:complexType name="InvalidClusterException">
++            <xs:complexType name="InvalidServiceGroupException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="InvalidKubernetesMasterException">
 -            <xs:complexType name="UnregisteredClusterException">
++            <xs:complexType name="InvalidClusterException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="NonExistingKubernetesMasterException">
 -            <xs:complexType name="ApplicationClusterRegistrationException">
++            <xs:complexType name="UnregisteredClusterException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="NonExistingKubernetesHostException">
 -            <xs:complexType name="ClusterInstanceCreationException">
++            <xs:complexType name="ApplicationClusterRegistrationException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
-             <xs:complexType name="NetworkPartitionNotExistsException">
-                 <xs:sequence/>
-             </xs:complexType>
-             <xs:complexType name="InvalidKubernetesClusterException">
 -            <xs:complexType name="NonExistingKubernetesClusterException">
++            <xs:complexType name="ClusterInstanceCreationException">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
@@@ -894,36 -994,39 +997,51 @@@
                      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
+             <xs:complexType name="NetworkPartitionNotExistsException">
+                 <xs:sequence/>
+             </xs:complexType>
 -            <xs:complexType name="CartridgeAlreadyExistsException">
 -                <xs:sequence/>
 +        </xs:schema>
 +        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://domain.common.stratos.apache.org/xsd">
 +            <xs:complexType name="NameValuePair">
 +                <xs:sequence>
 +                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
 +                    <xs:element minOccurs="0" name="value" nillable="true" type="xs:string"/>
 +                </xs:sequence>
 +            </xs:complexType>
 +            <xs:complexType name="LoadBalancingIPType">
 +                <xs:complexContent>
 +                    <xs:extension base="xs:Enum">
 +                        <xs:sequence/>
 +                    </xs:extension>
 +                </xs:complexContent>
              </xs:complexType>
          </xs:schema>
-         <xs:schema xmlns:ax210="http://common.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd">
 -        <xs:schema xmlns:ax212="http://common.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd">
++        <xs:schema xmlns:ax25="http://common.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://kubernetes.domain.controller.cloud.stratos.apache.org/xsd">
              <xs:import namespace="http://common.stratos.apache.org/xsd"/>
+             <xs:complexType name="KubernetesCluster">
+                 <xs:sequence>
+                     <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
+                     <xs:element minOccurs="0" name="clusterUuid" nillable="true" type="xs:string"/>
+                     <xs:element minOccurs="0" name="description" nillable="true" type="xs:string"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" name="kubernetesHosts" nillable="true" type="ax211:KubernetesHost"/>
 -                    <xs:element minOccurs="0" name="kubernetesMaster" nillable="true" type="ax211:KubernetesMaster"/>
 -                    <xs:element minOccurs="0" name="portRange" nillable="true" type="ax211:PortRange"/>
 -                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax212:Properties"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" name="kubernetesHosts" nillable="true" type="ax23:KubernetesHost"/>
++                    <xs:element minOccurs="0" name="kubernetesMaster" nillable="true" type="ax23:KubernetesMaster"/>
++                    <xs:element minOccurs="0" name="portRange" nillable="true" type="ax23:PortRange"/>
++                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax25:Properties"/>
+                     <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
+                 </xs:sequence>
+             </xs:complexType>
              <xs:complexType name="KubernetesHost">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="hostId" nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="hostname" nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="privateIPAddress" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="properties" nillable="true" type="ax210:Properties"/>
 -                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax212:Properties"/>
++                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax25:Properties"/>
                      <xs:element minOccurs="0" name="publicIPAddress" nillable="true" type="xs:string"/>
                  </xs:sequence>
              </xs:complexType>
              <xs:complexType name="KubernetesMaster">
                  <xs:complexContent>
-                     <xs:extension base="ax29:KubernetesHost">
 -                    <xs:extension base="ax211:KubernetesHost">
++                    <xs:extension base="ax23:KubernetesHost">
                          <xs:sequence/>
                      </xs:extension>
                  </xs:complexContent>
@@@ -945,96 -1038,27 +1053,92 @@@
                  </xs:sequence>
              </xs:complexType>
          </xs:schema>
-         <xs:schema xmlns:ax213="http://domain.common.stratos.apache.org/xsd" xmlns:ax25="http://common.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://domain.controller.cloud.stratos.apache.org/xsd">
 -        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://domain.common.stratos.apache.org/xsd">
 -            <xs:complexType name="NameValuePair">
++        <xs:schema xmlns:ax28="http://common.stratos.apache.org/xsd" xmlns:ax211="http://domain.common.stratos.apache.org/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://domain.controller.cloud.stratos.apache.org/xsd">
 +            <xs:import namespace="http://common.stratos.apache.org/xsd"/>
 +            <xs:import namespace="http://domain.common.stratos.apache.org/xsd"/>
-             <xs:complexType name="Registrant">
++            <xs:complexType name="InstanceContext">
                  <xs:sequence>
-                     <xs:element minOccurs="0" name="autoScalerPolicyName" nillable="true" type="xs:string"/>
 -                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
 -                    <xs:element minOccurs="0" name="value" nillable="true" type="xs:string"/>
 +                    <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="deploymentPolicyName" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="payload" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="persistence" nillable="true" type="ax23:Persistence"/>
-                     <xs:element minOccurs="0" name="properties" nillable="true" type="ax25:Properties"/>
-                     <xs:element minOccurs="0" name="tenantRange" nillable="true" type="xs:string"/>
-                 </xs:sequence>
-             </xs:complexType>
-             <xs:complexType name="Persistence">
-                 <xs:sequence>
-                     <xs:element minOccurs="0" name="persistenceRequired" type="xs:boolean"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" name="volumes" nillable="true" type="ax23:Volume"/>
-                 </xs:sequence>
-             </xs:complexType>
-             <xs:complexType name="Volume">
-                 <xs:sequence>
-                     <xs:element minOccurs="0" name="device" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="iaasType" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="id" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="mappingPath" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="removeOntermination" type="xs:boolean"/>
-                     <xs:element minOccurs="0" name="size" type="xs:int"/>
-                     <xs:element minOccurs="0" name="snapshotId" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="volumeId" nillable="true" type="xs:string"/>
++                    <xs:element minOccurs="0" name="clusterInstanceId" nillable="true" type="xs:string"/>
++                    <xs:element minOccurs="0" name="initTime" type="xs:long"/>
++                    <xs:element minOccurs="0" name="networkPartitionId" nillable="true" type="xs:string"/>
++                    <xs:element minOccurs="0" name="obsoleteExpiryTime" type="xs:long"/>
++                    <xs:element minOccurs="0" name="partition" nillable="true" type="ax27:Partition"/>
++                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax28:Properties"/>
++                    <xs:element minOccurs="0" name="volumeRequired" type="xs:boolean"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" name="volumes" nillable="true" type="ax27:Volume"/>
                  </xs:sequence>
              </xs:complexType>
 -            <xs:complexType name="LoadBalancingIPType">
 -                <xs:complexContent>
 -                    <xs:extension base="xs:Enum">
 -                        <xs:sequence/>
 -                    </xs:extension>
 -                </xs:complexContent>
 +            <xs:complexType name="Partition">
 +                <xs:sequence>
 +                    <xs:element minOccurs="0" name="description" nillable="true" type="xs:string"/>
 +                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:string"/>
 +                    <xs:element minOccurs="0" name="isPublic" type="xs:boolean"/>
 +                    <xs:element minOccurs="0" name="kubernetesClusterId" nillable="true" type="xs:string"/>
 +                    <xs:element minOccurs="0" name="partitionMax" type="xs:int"/>
-                     <xs:element minOccurs="0" name="properties" nillable="true" type="ax25:Properties"/>
++                    <xs:element minOccurs="0" name="properties" nillable="true" type="ax28:Properties"/>
 +                    <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string"/>
++                    <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
++                    <xs:element minOccurs="0" name="uuid" nillable="true" type="xs:string"/>
 +                </xs:sequence>
 +            </xs:complexType>
-             <xs:complexType name="ApplicationClusterContext">
-                 <xs:sequence>
-                     <xs:element minOccurs="0" name="autoscalePolicyName" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="cartridgeType" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="clusterId" nillable="true" type="xs:string"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" name="dependencyClusterIds" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="deploymentPolicyName" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="hostName" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="lbCluster" type="xs:boolean"/>
-                     <xs:element minOccurs="0" name="properties" nillable="true" type="ax25:Properties"/>
-                     <xs:element minOccurs="0" name="tenantRange" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="textPayload" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="volumeRequired" type="xs:boolean"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" name="volumes" nillable="true" type="ax23:Volume"/>
-                 </xs:sequence>
-             </xs:complexType>
-             <xs:complexType name="NetworkPartition">
++            <xs:complexType name="Volume">
 +                <xs:sequence>
-                     <xs:element minOccurs="0" name="activeByDefault" type="xs:boolean"/>
++                    <xs:element minOccurs="0" name="device" nillable="true" type="xs:string"/>
++                    <xs:element minOccurs="0" name="iaasType" nillable="true" type="xs:string"/>
 +                    <xs:element minOccurs="0" name="id" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="partitionAlgo" nillable="true" type

<TRUNCATED>