http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/artifacts/autoscale-policy.json 
b/samples/applications/single-group-v1/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..a921663
--- /dev/null
+++ b/samples/applications/single-group-v1/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+    "id": "autoscale_policy_2",
+    "loadThresholds": {
+        "requestsInFlight": {
+            "threshold": 80
+        },
+        "memoryConsumption": {
+            "threshold": 90
+        },
+        "loadAverage": {
+            "threshold": 50
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json
new file mode 100644
index 0000000..a7bd03e
--- /dev/null
+++ 
b/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "EC2-P1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "ec2",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "ap-southeast-1"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "EC2-P1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "EC2-P1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/ec2/deploy.sh 
b/samples/applications/single-group-v1/iaases/ec2/deploy.sh
new file mode 100755
index 0000000..3927fc7
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/ec2/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh 
+
+export iaas="ec2"                                              #[openstack, 
ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/ec2/undeploy.sh 
b/samples/applications/single-group-v1/iaases/ec2/undeploy.sh
new file mode 100644
index 0000000..4689464
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/ec2/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 30
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json
new file mode 100644
index 0000000..272b09a
--- /dev/null
+++ 
b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json
@@ -0,0 +1,57 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id":"network-p1",
+                "kubernetesClusterId":"kubernetes-cluster-1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "kubernetes",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "default"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "network-p1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "network-p1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json
 
b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json
new file mode 100644
index 0000000..228eeb3
--- /dev/null
+++ 
b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json
@@ -0,0 +1,55 @@
+{
+      "clusterId": "kubernetes-cluster-1",
+      "description": "Kubernetes CoreOS cluster",
+      "kubernetesMaster": {
+                  "hostId" : "KubHostMaster1",
+                  "hostname" : "master.dev.kubernetes.example.org",
+                  "hostIpAddress" : "172.17.8.100",
+                  "property" : [
+                  ]
+        },
+
+        "portRange" : {
+           "upper": "5000",
+           "lower": "4500"
+        },
+
+        "kubernetesHosts": [
+              {
+                     "hostId" : "KubHostSlave1",
+                     "hostname" : "slave1.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.101",
+                     "property" : [
+                     ]
+                },
+                {
+                     "hostId" : "KubHostSlave2",
+                     "hostname" : "slave2.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.102",
+                     "property" : [
+                     ]
+                }
+    ],
+    "property":[
+       {
+          "name":"payload_parameter.MB_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.MB_PORT",
+          "value":"1883"
+       },
+       {
+          "name":"payload_parameter.CEP_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.CEP_PORT",
+          "value":"7711"
+       },
+       {
+          "name":"payload_parameter.LOG_LEVEL",
+          "value":"DEBUG"
+       }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh 
b/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh
new file mode 100755
index 0000000..6335dc1
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh
@@ -0,0 +1,61 @@
+#!/bin/sh 
+
+export iaas="kubernetes"                                               
#[openstack, ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+sleep 3
+
+# Adding kubernetes cluster
+echo "Adding kubernetes cluster..."
+curl -X POST -H "Content-Type: application/json" -d 
@'artifacts/kubernetes-cluster.json' -k -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters
+
+sleep 2
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh 
b/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh
new file mode 100644
index 0000000..2da0ac0
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 5
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing kubernetes
+echo "Removing kubernetes cluster..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json
new file mode 100644
index 0000000..d52e9b9
--- /dev/null
+++ 
b/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "mock",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/mock/deploy.sh 
b/samples/applications/single-group-v1/iaases/mock/deploy.sh
new file mode 100755
index 0000000..c5dc624
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/mock/deploy.sh
@@ -0,0 +1,52 @@
+#!/bin/sh 
+
+export iaas="mock"                                             #[openstack, 
ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/mock/undeploy.sh 
b/samples/applications/single-group-v1/iaases/mock/undeploy.sh
new file mode 100644
index 0000000..42f6e0b
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/mock/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 5
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json
new file mode 100644
index 0000000..0dcbe21
--- /dev/null
+++ 
b/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "openstack",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/openstack/deploy.sh 
b/samples/applications/single-group-v1/iaases/openstack/deploy.sh
new file mode 100755
index 0000000..c8b038b
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/openstack/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh 
+
+export iaas="openstack"                                                
#[openstack, ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+    # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v1/iaases/openstack/undeploy.sh 
b/samples/applications/single-group-v1/iaases/openstack/undeploy.sh
new file mode 100644
index 0000000..4689464
--- /dev/null
+++ b/samples/applications/single-group-v1/iaases/openstack/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 30
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/README.md
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/README.md 
b/samples/applications/single-group-v2/README.md
new file mode 100644
index 0000000..5fe5709
--- /dev/null
+++ b/samples/applications/single-group-v2/README.md
@@ -0,0 +1,7 @@
+single_group_v2
+===============
+
+i) Using these artifacts you can deploy the single group application.
+
+ii) You can simply run the single_group.sh script to deploy the single group 
application.
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/app_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/artifacts/app_single_group.json 
b/samples/applications/single-group-v2/artifacts/app_single_group.json
new file mode 100644
index 0000000..6d47688
--- /dev/null
+++ b/samples/applications/single-group-v2/artifacts/app_single_group.json
@@ -0,0 +1,70 @@
+{
+    "applicationId": "app_group_v2",
+    "alias": "mytestapp1",
+    "components": {
+        "groups": [
+            {
+                "name": "group6",
+                "alias": "mygroup6",
+                "groupMinInstances": 2,
+                "groupMaxInstances": 3,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    },
+                    {
+                        "type": "tomcat1",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom1group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    }
+                ]
+            }
+        ],
+        "cartridges": [
+            {
+                "type": "tomcat",
+                "cartridgeMin": 1,
+                "cartridgeMax": 2,
+                "subscribableInfo": {
+                    "alias": "mytomcat",
+                    "autoscalingPolicy": "autoscale_policy_1",
+                    "artifactRepository":{
+                       "privateRepo":false,
+                       
"repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git";,
+                       "repoUsername":"",
+                       "repoPassword":""
+                    }
+                }
+            }
+        ],
+        "dependencies": {
+            "startupOrders": [
+                "group.group6,cartridge.tomcat"
+            ],
+            "terminationBehaviour": "terminate-none"
+        }
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/app_single_group.json-para
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/artifacts/app_single_group.json-para 
b/samples/applications/single-group-v2/artifacts/app_single_group.json-para
new file mode 100644
index 0000000..589f0d9
--- /dev/null
+++ b/samples/applications/single-group-v2/artifacts/app_single_group.json-para
@@ -0,0 +1,64 @@
+{
+    "applicationId": "app_group_v1",
+    "alias": "mytestapp1",
+    "components": {
+        "groups" : [
+            {
+                "name": "group6",
+                "alias" : "mygroup6",
+                "groupMinInstances":1,
+                "groupMaxInstances":1,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    },
+                    {
+                        "type": "tomcat1",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom1group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    }
+                ]
+            }
+        ],
+        "cartridges": [
+            {
+                "type": "tomcat",
+                "cartridgeMin": 1,
+                "cartridgeMax": 2,
+                "subscribableInfo": {
+                    "alias": "mytomcat",
+                    "autoscalingPolicy": "autoscale_policy_1",
+                    "artifactRepository":{
+                       "privateRepo":false,
+                       
"repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git";,
+                       "repoUsername":"",
+                       "repoPassword":""
+                    }
+                }
+            }
+        ]
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/artifacts/autoscale-policy.json 
b/samples/applications/single-group-v2/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..9e9ad99
--- /dev/null
+++ b/samples/applications/single-group-v2/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+    "id": "autoscale_policy_1",
+    "loadThresholds": {
+        "requestsInFlight": {
+            "threshold": 80
+        },
+        "memoryConsumption": {
+            "threshold": 90
+        },
+        "loadAverage": {
+            "threshold": 50
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json
new file mode 100644
index 0000000..1e927ca
--- /dev/null
+++ 
b/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v2",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "EC2-P1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "ec2",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "ap-southeast-1"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "EC2-P1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "EC2-P1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/ec2/deploy.sh 
b/samples/applications/single-group-v2/iaases/ec2/deploy.sh
new file mode 100755
index 0000000..1b38161
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/ec2/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh 
+
+export iaas="ec2"                                              #[openstack, 
ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c6
+echo "Adding group6c6 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/ec2/undeploy.sh 
b/samples/applications/single-group-v2/iaases/ec2/undeploy.sh
new file mode 100644
index 0000000..af7f664
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/ec2/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/undeploy
+
+sleep 30
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json
new file mode 100644
index 0000000..b1ea0b3
--- /dev/null
+++ 
b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json
@@ -0,0 +1,57 @@
+{
+    "applicationId": "app_group_v2",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id":"network-p1",
+                "kubernetesClusterId":"kubernetes-cluster-1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "kubernetes",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "default"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "network-p1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "network-p1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json
 
b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json
new file mode 100644
index 0000000..228eeb3
--- /dev/null
+++ 
b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json
@@ -0,0 +1,55 @@
+{
+      "clusterId": "kubernetes-cluster-1",
+      "description": "Kubernetes CoreOS cluster",
+      "kubernetesMaster": {
+                  "hostId" : "KubHostMaster1",
+                  "hostname" : "master.dev.kubernetes.example.org",
+                  "hostIpAddress" : "172.17.8.100",
+                  "property" : [
+                  ]
+        },
+
+        "portRange" : {
+           "upper": "5000",
+           "lower": "4500"
+        },
+
+        "kubernetesHosts": [
+              {
+                     "hostId" : "KubHostSlave1",
+                     "hostname" : "slave1.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.101",
+                     "property" : [
+                     ]
+                },
+                {
+                     "hostId" : "KubHostSlave2",
+                     "hostname" : "slave2.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.102",
+                     "property" : [
+                     ]
+                }
+    ],
+    "property":[
+       {
+          "name":"payload_parameter.MB_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.MB_PORT",
+          "value":"1883"
+       },
+       {
+          "name":"payload_parameter.CEP_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.CEP_PORT",
+          "value":"7711"
+       },
+       {
+          "name":"payload_parameter.LOG_LEVEL",
+          "value":"DEBUG"
+       }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh 
b/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh
new file mode 100755
index 0000000..0c39e01
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh
@@ -0,0 +1,61 @@
+#!/bin/sh 
+
+export iaas="kubernetes"                                               
#[openstack, ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+sleep 3
+
+# Adding kubernetes cluster
+echo "Adding kubernetes cluster..."
+curl -X POST -H "Content-Type: application/json" -d 
@'artifacts/kubernetes-cluster.json' -k -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters
+
+sleep 2
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c6
+echo "Adding group6c6 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh 
b/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh
new file mode 100644
index 0000000..3ed00c6
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/undeploy
+
+sleep 5
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing kubernetes
+echo "Removing kubernetes cluster..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json
new file mode 100644
index 0000000..c5c4d4d
--- /dev/null
+++ 
b/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v2",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "mock",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/mock/deploy.sh 
b/samples/applications/single-group-v2/iaases/mock/deploy.sh
new file mode 100755
index 0000000..d70aff4
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/mock/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh 
+
+export iaas="mock"                                             #[openstack, 
ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c6
+echo "Adding group6c6 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/mock/undeploy.sh 
b/samples/applications/single-group-v2/iaases/mock/undeploy.sh
new file mode 100644
index 0000000..c2c6580
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/mock/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/undeploy
+
+sleep 5
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json
new file mode 100644
index 0000000..d5f6e20
--- /dev/null
+++ 
b/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v2",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "openstack",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/openstack/deploy.sh 
b/samples/applications/single-group-v2/iaases/openstack/deploy.sh
new file mode 100755
index 0000000..45f6349
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/openstack/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh 
+
+export iaas="openstack"                                                
#[openstack, ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c6
+echo "Adding group6c6 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v2/iaases/openstack/undeploy.sh 
b/samples/applications/single-group-v2/iaases/openstack/undeploy.sh
new file mode 100644
index 0000000..af7f664
--- /dev/null
+++ b/samples/applications/single-group-v2/iaases/openstack/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2/undeploy
+
+sleep 30
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v2
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/app_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/artifacts/app_single_group.json 
b/samples/applications/single-group-v3/artifacts/app_single_group.json
new file mode 100644
index 0000000..7b38a36
--- /dev/null
+++ b/samples/applications/single-group-v3/artifacts/app_single_group.json
@@ -0,0 +1,33 @@
+{
+    "applicationId": "app_group_v1",
+    "alias": "mytestapp1",
+    "components": {
+        "groups": [
+            {
+                "name": "group6",
+                "alias": "mygroup6",
+                "groupMinInstances": 2,
+                "groupMaxInstances": 3,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 1,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    }
+                ]
+            }
+        ]
+    }
+}
+
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/app_single_group.json-para
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/artifacts/app_single_group.json-para 
b/samples/applications/single-group-v3/artifacts/app_single_group.json-para
new file mode 100644
index 0000000..589f0d9
--- /dev/null
+++ b/samples/applications/single-group-v3/artifacts/app_single_group.json-para
@@ -0,0 +1,64 @@
+{
+    "applicationId": "app_group_v1",
+    "alias": "mytestapp1",
+    "components": {
+        "groups" : [
+            {
+                "name": "group6",
+                "alias" : "mygroup6",
+                "groupMinInstances":1,
+                "groupMaxInstances":1,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    },
+                    {
+                        "type": "tomcat1",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom1group6",
+                            "autoscalingPolicy": "autoscale_policy_1",
+                            "artifactRepository":{
+                               "privateRepo":false,
+                               
"repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git";,
+                               "repoUsername":"",
+                               "repoPassword":""
+                            }
+                        }
+                    }
+                ]
+            }
+        ],
+        "cartridges": [
+            {
+                "type": "tomcat",
+                "cartridgeMin": 1,
+                "cartridgeMax": 2,
+                "subscribableInfo": {
+                    "alias": "mytomcat",
+                    "autoscalingPolicy": "autoscale_policy_1",
+                    "artifactRepository":{
+                       "privateRepo":false,
+                       
"repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git";,
+                       "repoUsername":"",
+                       "repoPassword":""
+                    }
+                }
+            }
+        ]
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/artifacts/autoscale-policy.json 
b/samples/applications/single-group-v3/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..e6572e7
--- /dev/null
+++ b/samples/applications/single-group-v3/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+    "id": "autoscale_policy_1",
+    "loadThresholds": {
+        "requestsInFlight": {
+            "upperLimit": 80
+        },
+        "memoryConsumption": {
+            "upperLimit": 90
+        },
+        "loadAverage": {
+            "upperLimit": 50
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json
new file mode 100644
index 0000000..1565c2c
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json
@@ -0,0 +1,41 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "EC2-P1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "ec2",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "ap-southeast-1"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "EC2-P1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v3/iaases/ec2/deploy.sh 
b/samples/applications/single-group-v3/iaases/ec2/deploy.sh
new file mode 100755
index 0000000..5d7803b
--- /dev/null
+++ b/samples/applications/single-group-v3/iaases/ec2/deploy.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+export iaas="ec2"                                              #[openstack, 
ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v3/iaases/ec2/undeploy.sh 
b/samples/applications/single-group-v3/iaases/ec2/undeploy.sh
new file mode 100644
index 0000000..4689464
--- /dev/null
+++ b/samples/applications/single-group-v3/iaases/ec2/undeploy.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 30
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json
new file mode 100644
index 0000000..ca8423c
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json
@@ -0,0 +1,42 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id":"network-p1",
+                "kubernetesClusterId":"kubernetes-cluster-1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "kubernetes",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "default"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "network-p1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json
 
b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json
new file mode 100644
index 0000000..228eeb3
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json
@@ -0,0 +1,55 @@
+{
+      "clusterId": "kubernetes-cluster-1",
+      "description": "Kubernetes CoreOS cluster",
+      "kubernetesMaster": {
+                  "hostId" : "KubHostMaster1",
+                  "hostname" : "master.dev.kubernetes.example.org",
+                  "hostIpAddress" : "172.17.8.100",
+                  "property" : [
+                  ]
+        },
+
+        "portRange" : {
+           "upper": "5000",
+           "lower": "4500"
+        },
+
+        "kubernetesHosts": [
+              {
+                     "hostId" : "KubHostSlave1",
+                     "hostname" : "slave1.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.101",
+                     "property" : [
+                     ]
+                },
+                {
+                     "hostId" : "KubHostSlave2",
+                     "hostname" : "slave2.dev.kubernetes.example.org",
+                     "hostIpAddress" : "172.17.8.102",
+                     "property" : [
+                     ]
+                }
+    ],
+    "property":[
+       {
+          "name":"payload_parameter.MB_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.MB_PORT",
+          "value":"1883"
+       },
+       {
+          "name":"payload_parameter.CEP_IP",
+          "value":"172.17.8.1"
+       },
+       {
+          "name":"payload_parameter.CEP_PORT",
+          "value":"7711"
+       },
+       {
+          "name":"payload_parameter.LOG_LEVEL",
+          "value":"DEBUG"
+       }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh 
b/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh
new file mode 100755
index 0000000..fdc1292
--- /dev/null
+++ b/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+export iaas="kubernetes"                                               
#[openstack, ec2, mock, kubernetes]
+export host_ip="localhost"
+
+export artifacts_path="../../artifacts"
+export cartridges_path="../../../../cartridges/${iaas}"
+export cartridges_groups_path="../../../../cartridges-groups"
+
+set -e
+
+# Adding autoscale policy
+pushd ${artifacts_path}
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies
+popd
+
+# Adding cartridges
+pushd ${cartridges_path}
+       # Adding tomcat cartridge
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat1 cartridge
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+
+       # Adding tomcat2 cartridge
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridges
+popd
+
+sleep 3
+
+# Adding kubernetes cluster
+echo "Adding kubernetes cluster..."
+curl -X POST -H "Content-Type: application/json" -d 
@'artifacts/kubernetes-cluster.json' -k -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters
+
+sleep 2
+
+
+# Adding groups
+pushd ${cartridges_groups_path}
+       # Adding group6c5
+echo "Adding group6c5 group..."
+curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u 
admin:admin https://${host_ip}:9443/api/cartridgeGroups
+popd
+
+sleep 3
+
+# Creating application
+pushd ${artifacts_path}
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' 
-k -v -u admin:admin https://${host_ip}:9443/api/applications
+popd
+
+sleep 3
+
+# Deploy application
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" 
-d@'artifacts/dep_single_group.json' -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/deploy
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh
----------------------------------------------------------------------
diff --git a/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh 
b/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh
new file mode 100644
index 0000000..2da0ac0
--- /dev/null
+++ b/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+export host_ip="localhost"
+
+set -e
+
+# Undeploying application
+echo "Undeploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1/undeploy
+
+sleep 5
+
+# Deleting application
+echo "Deleting application..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/applications/app_group_v1
+
+# Removing groups
+echo "Removing groups..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridgeGroups/group6
+
+# Removing cartridges
+echo "Removing cartridges..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat1
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/cartridges/tomcat2
+
+# Removing kubernetes
+echo "Removing kubernetes cluster..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1
+
+# Removing autoscale policies
+echo "Removing autoscale policies..."
+curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin 
https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json
 
b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json
new file mode 100644
index 0000000..14ca6b8
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json
@@ -0,0 +1,27 @@
+{
+    "applicationId": "app_group_v1",
+    "alias": "mytestapp1",
+    "components": {
+        "groups": [
+            {
+                "name": "group6",
+                "alias": "mygroup6",
+                "groupMinInstances": 2,
+                "groupMaxInstances": 3,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 1,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1"
+                        }
+                    }
+                ]
+            }
+        ]
+    }
+}
+
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para
 
b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para
new file mode 100644
index 0000000..3ca673d
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para
@@ -0,0 +1,46 @@
+{
+    "applicationId": "app_group_v1",
+    "alias": "mytestapp1",
+    "components": {
+        "groups" : [
+            {
+                "name": "group6",
+                "alias" : "mygroup6",
+                "groupMinInstances":1,
+                "groupMaxInstances":1,
+                "cartridges": [
+                    {
+                        "type": "tomcat2",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom2group6",
+                            "autoscalingPolicy": "autoscale_policy_1"
+                        }
+                    },
+                    {
+                        "type": "tomcat1",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "tom1group6",
+                            "autoscalingPolicy": "autoscale_policy_1"
+                        }
+                    }
+                ]
+            }
+        ],
+        "cartridges": [
+            {
+                "type": "tomcat",
+                "cartridgeMin": 1,
+                "cartridgeMax": 2,
+                "subscribableInfo": {
+                    "alias": "mytomcat",
+                    "autoscalingPolicy": "autoscale_policy_1"
+                }
+            }
+        ]
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json
 
b/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..e6572e7
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+    "id": "autoscale_policy_1",
+    "loadThresholds": {
+        "requestsInFlight": {
+            "upperLimit": 80
+        },
+        "memoryConsumption": {
+            "upperLimit": 90
+        },
+        "loadAverage": {
+            "upperLimit": 50
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json
 
b/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json
new file mode 100644
index 0000000..4ac69f9
--- /dev/null
+++ 
b/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json
@@ -0,0 +1,41 @@
+{
+    "applicationId": "app_group_v1",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "mock",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json
----------------------------------------------------------------------
diff --git 
a/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json 
b/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json
new file mode 100644
index 0000000..8b0cac7
--- /dev/null
+++ b/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json
@@ -0,0 +1,11 @@
+{
+    "name": "group6",
+    "groupScalingEnabled": "true",
+    "cartridges": [
+        "tomcat1"
+    ],
+    "dependencies": {
+        "terminationBehaviour": "terminate-all"
+    }
+}
+

Reply via email to