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/08/12 14:36:33 UTC

[09/11] stratos git commit: Merge the latest changes of integration test from master branch

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-application-bursting-test.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-application-bursting-test.json
new file mode 100755
index 0000000..7cf895a
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-application-bursting-test.json
@@ -0,0 +1,53 @@
+{
+    "type": "tomcat-group-startup-order-test",
+    "provider": "apache",
+    "host": "tomcat.stratos.org",
+    "category": "framework",
+    "displayName": "tomcat-group-startup-order-test",
+    "description": "tomcat-group-startup-order-test Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "name": "http-22",
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        },
+        {
+            "protocol": "http",
+            "port": "8080",
+            "proxyPort": "80"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "mock",
+            "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e",
+            "networkInterfaces": [
+                {
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "vishanth-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ],
+    "metadataKeys": [
+        "url"
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/deployment-policies/deployment-policy-application-bursting-test.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/deployment-policies/deployment-policy-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/deployment-policies/deployment-policy-application-bursting-test.json
new file mode 100644
index 0000000..3813435
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/deployment-policies/deployment-policy-application-bursting-test.json
@@ -0,0 +1,32 @@
+{
+    "id": "deployment-policy-group-startup-order-test",
+    "networkPartitions": [
+        {
+            "id": "network-partition-group-startup-order-test-1",
+            "partitionAlgo": "one-after-another",
+            "partitions": [
+                {
+                    "id": "partition-1",
+                    "partitionMax": 4
+                }
+            ]
+        },
+        {
+            "id": "network-partition-group-startup-order-test-2",
+            "partitionAlgo": "round-robin",
+            "partitions": [
+                {
+                    "id": "network-partition-10-partition-1",
+                    "partitionMax": 4
+                },
+                {
+                    "id": "network-partition-10-partition-2",
+                    "partitionMax": 4
+                }
+            ]
+        }
+    ]
+}
+
+
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-1.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-1.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-1.json
new file mode 100644
index 0000000..238f640
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-1.json
@@ -0,0 +1,15 @@
+{
+    "id": "network-partition-group-startup-order-test-1",
+    "provider": "mock",
+    "partitions": [
+        {
+            "id": "partition-1",
+            "property": [
+                {
+                    "name": "region",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-2.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-2.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-2.json
new file mode 100644
index 0000000..7372b78
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/network-partitions/mock/network-partition-application-bursting-test-2.json
@@ -0,0 +1,24 @@
+{
+    "id": "network-partition-group-startup-order-test-2",
+    "provider": "mock",
+    "partitions": [
+        {
+            "id": "network-partition-10-partition-1",
+            "property": [
+                {
+                    "name": "region",
+                    "value": "default"
+                }
+            ]
+        },
+        {
+            "id": "network-partition-10-partition-2",
+            "property": [
+                {
+                    "name": "region",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/RegionOne.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/RegionOne.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/RegionOne.json
new file mode 100755
index 0000000..47832db
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/RegionOne.json
@@ -0,0 +1,17 @@
+{
+    "id": "RegionOne",
+    "provider": "mock",
+    "partitions":
+    [
+        {
+            "id": "whole-region",
+            "property":
+            [
+                {
+                    "name": "region",
+                    "value": "RegionOne"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-martin.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-martin.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-martin.json
new file mode 100644
index 0000000..30cd6d0
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-martin.json
@@ -0,0 +1,100 @@
+{
+  "alias": "sub-G1-G2-G3-1-G4",
+  "applicationId": "sub-G1-G2-G3-1-G4",
+  "components": {
+    "cartridges": [],
+    "groups": [
+      {
+        "name": "sub-G1-G2-G3-1",
+        "groupMaxInstances": 1,
+        "groupMinInstances": 1,
+        "alias": "sub-G1-G2-G3-1",
+        "cartridges": [],
+        "groups": [
+          {
+            "name": "multiple-groups-no-startup-G1-1",
+            "groupMaxInstances": 1,
+            "groupMinInstances": 1,
+            "alias": "multiple-groups-no-startup-G1-1-0x0",
+            "cartridges": [
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c1",
+                "subscribableInfo": {
+                  "alias": "c1-1x0",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "economyPolicy"
+                }
+              },
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c2",
+                "subscribableInfo": {
+                  "alias": "c2-1x0",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "economyPolicy"
+                }
+              }
+            ],
+            "groups": []
+          },
+          {
+            "name": "multiple-groups-no-startup-G2-1",
+            "groupMaxInstances": 1,
+            "groupMinInstances": 1,
+            "alias": "multiple-groups-no-startup-G2-1-0x0",
+            "cartridges": [
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c3",
+                "subscribableInfo": {
+                  "alias": "c3-1x1",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "economyPolicy"
+                }
+              },
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c4",
+                "subscribableInfo": {
+                  "alias": "c4-1x1",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "economyPolicy"
+                }
+              }
+            ],
+            "groups": []
+          }
+        ]
+      }
+    ]
+  }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-policy-1.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-policy-1.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-policy-1.json
new file mode 100644
index 0000000..8fe4193
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-policy-1.json
@@ -0,0 +1,17 @@
+{
+    "id": "application-policy-1",
+    "algorithm": "one-after-another",
+    "networkPartitions": [
+        "RegionOne"
+    ],
+    "properties": [
+        {
+            "name": "key-1",
+            "value": "value-1"
+        },
+        {
+            "name": "key-2",
+            "value": "value-2"
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-s-g-c1-c2-c3-s.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-s-g-c1-c2-c3-s.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-s-g-c1-c2-c3-s.json
new file mode 100644
index 0000000..600d291
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application-s-g-c1-c2-c3-s.json
@@ -0,0 +1,130 @@
+{
+  "alias": "s-g-c1-c2-c3-s",
+  "applicationId": "s-g-c1-c2-c3-s",
+  "components": {
+    "cartridges": [],
+    "groups": [
+      {
+        "name": "g-sc-G4",
+        "groupMaxInstances": 1,
+        "groupMinInstances": 1,
+        "alias": "g-sc-G4-x0x",
+        "cartridges": [
+          {
+            "cartridgeMin": 1,
+            "cartridgeMax": 1,
+            "type": "c1",
+            "subscribableInfo": {
+              "alias": "c1-1x0",
+              "deploymentPolicy": "static-1",
+              "artifactRepository": {
+                "repoUsername": "user",
+                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                "privateRepo": true,
+                "repoPassword": "c-policy"
+              },
+              "autoscalingPolicy": "economyPolicy"
+            }
+          }
+        ],
+        "groups": [
+          {
+            "name": "g-G3",
+            "groupMaxInstances": 1,
+            "groupMinInstances": 1,
+            "alias": "g-G3-1x0",
+            "cartridges": [
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c2",
+                "subscribableInfo": {
+                  "alias": "c2-1x0",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                    "deploymentPolicy": "static-1",
+
+                    "autoscalingPolicy": "economyPolicy"
+                }
+              }
+            ],
+            "groups": [
+                {
+                    "name": "g-G2",
+                    "groupMaxInstances": 1,
+                    "groupMinInstances": 1,
+                    "alias": "g-G2-1x0",
+                    "cartridges": [
+                        {
+                            "cartridgeMin": 1,
+                            "cartridgeMax": 1,
+                            "type": "c3",
+                            "subscribableInfo": {
+                                "alias": "c3-1x0",
+                                "artifactRepository": {
+                                    "repoUsername": "user",
+                                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                    "privateRepo": true,
+                                    "repoPassword": "c-policy"
+                                },
+                                "deploymentPolicy": "static-1",
+                                "autoscalingPolicy": "economyPolicy"
+                            }
+                        }
+                    ],
+                    "groups": [
+                        {
+                            "deploymentPolicy": "static-1",
+                            "name": "g-G1",
+                            "groupMaxInstances": 1,
+                            "groupMinInstances": 1,
+                            "alias": "g-G1-1x0",
+                            "cartridges": [
+                                {
+                                    "cartridgeMin": 1,
+                                    "cartridgeMax": 1,
+                                    "type": "c4",
+                                    "subscribableInfo": {
+                                        "alias": "c4-1x0",
+                                        "artifactRepository": {
+                                            "repoUsername": "user",
+                                            "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                            "privateRepo": true,
+                                            "repoPassword": "c-policy"
+                                        },
+                                        "autoscalingPolicy": "economyPolicy"
+                                    }
+                                },
+                                {
+                                    "cartridgeMin": 1,
+                                    "cartridgeMax": 1,
+                                    "type": "c5",
+                                    "subscribableInfo": {
+                                        "alias": "c5-1x0",
+                                        "artifactRepository": {
+                                            "repoUsername": "user",
+                                            "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                            "privateRepo": true,
+                                            "repoPassword": "c-policy"
+                                        },
+                                        "autoscalingPolicy": "economyPolicy"
+                                    }
+                                }
+                            ],
+                            "groups": [
+                            ]
+                        }
+                    ]
+                }
+            ]
+          }
+
+        ]
+      }
+    ]
+  }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json
new file mode 100644
index 0000000..e05129a
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json
@@ -0,0 +1,108 @@
+{
+  "alias": "s-n-gr-s-G12-t-a-2-Id",
+  "applicationId": "s-n-gr-s-G12-t-a-2-Id",
+  "components": {
+    "cartridges": [],
+    "groups": [
+      {
+        "name": "s-n-gr-s-G12-t-a-2",
+        "groupMaxInstances": 1,
+        "groupMinInstances": 1,
+        "alias": "s-n-gr-s-G12-t-a-2",
+        "cartridges": [
+          {
+            "cartridgeMin": 1,
+            "cartridgeMax": 1,
+            "type": "c1",
+            "subscribableInfo": {
+              "alias": "c1-0x0",
+              "deploymentPolicy": "static-1",
+              "artifactRepository": {
+                "repoUsername": "user",
+                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                "privateRepo": true,
+                "repoPassword": "c-policy"
+              },
+              "autoscalingPolicy": "autoscaling-policy-1"
+            }
+          },
+          {
+            "cartridgeMin": 1,
+            "cartridgeMax": 1,
+            "type": "c2",
+            "subscribableInfo": {
+              "alias": "c2-0x0",
+              "deploymentPolicy": "static-1",
+              "artifactRepository": {
+                "repoUsername": "user",
+                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                "privateRepo": true,
+                "repoPassword": "c-policy"
+              },
+              "autoscalingPolicy": "autoscaling-policy-1"
+            }
+          },
+          {
+            "cartridgeMin": 1,
+            "cartridgeMax": 1,
+            "type": "c3",
+            "subscribableInfo": {
+              "alias": "c3-0x0",
+              "deploymentPolicy": "static-1",
+              "artifactRepository": {
+                "repoUsername": "user",
+                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                "privateRepo": true,
+                "repoPassword": "c-policy"
+              },
+              "autoscalingPolicy": "autoscaling-policy-1"
+            }
+          }
+        ],
+        "groups": [
+          {
+            "name": "n-st-G2-t-a-2",
+            "groupMaxInstances": 1,
+            "groupMinInstances": 1,
+            "alias": "n-st-G2-t-a-2-0x0",
+            "cartridges": [
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c4",
+                "subscribableInfo": {
+                  "alias": "c4-1x0",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "autoscaling-policy-1"
+                }
+              },
+              {
+                "cartridgeMin": 1,
+                "cartridgeMax": 1,
+                "type": "c5",
+                "subscribableInfo": {
+                  "alias": "c5-1x0",
+                  "deploymentPolicy": "static-1",
+                  "artifactRepository": {
+                    "repoUsername": "user",
+                    "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                    "privateRepo": true,
+                    "repoPassword": "c-policy"
+                  },
+                  "autoscalingPolicy": "autoscaling-policy-1"
+                }
+              }
+            ],
+            "groups": []
+          }
+        ]
+      }
+    ]
+  }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json.orig
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json.orig b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json.orig
new file mode 100644
index 0000000..b28c017
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/application.json.orig
@@ -0,0 +1,89 @@
+{
+    "alias": "sub-G1-G2-G3-1-G4",
+    "applicationId": "sub-G1-G2-G3-1-G4",
+    "components": {
+        "cartridges": [],
+        "groups": [
+            {
+                "name": "G1",
+                "groupMaxInstances": 1,
+                "groupMinInstances": 1,
+                "alias": "group1",
+                "cartridges": [
+                    {
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 1,
+                        "type": "c1",
+                        "subscribableInfo": {
+                            "alias": "c1-1x0",
+                            "deploymentPolicy": "static-1",
+                            "artifactRepository": {
+                                "repoUsername": "user",
+                                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                "privateRepo": true,
+                                "repoPassword": "c-policy"
+                            },
+                            "autoscalingPolicy": "economyPolicy"
+                        }
+                    }
+
+                ],
+                "groups": [
+                    {
+                        "name": "G2",
+                        "groupMaxInstances": 1,
+                        "groupMinInstances": 1,
+                        "alias": "group2",
+                        "cartridges": [
+                            {
+                                "cartridgeMin": 1,
+                                "cartridgeMax": 1,
+                                "type": "c2",
+                                "subscribableInfo": {
+                                    "alias": "c2-1x0",
+                                    "deploymentPolicy": "static-1",
+                                    "artifactRepository": {
+                                        "repoUsername": "user",
+                                        "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                        "privateRepo": true,
+                                        "repoPassword": "c-policy"
+                                    },
+                                    "autoscalingPolicy": "economyPolicy"
+                                }
+                            }
+                        ],
+                        "groups": [
+                            {
+                                "name": "G3",
+                                "groupMaxInstances": 1,
+                                "groupMinInstances": 1,
+                                "alias": "group3",
+                                "cartridges": [
+                                    {
+                                        "cartridgeMin": 1,
+                                        "cartridgeMax": 1,
+                                        "type": "c3",
+                                        "subscribableInfo": {
+                                            "alias": "c3-1x1",
+                                            "deploymentPolicy": "static-1",
+                                            "artifactRepository": {
+                                                "repoUsername": "user",
+                                                "repoUrl": "http://octl.qmog.cisco.com:10080/git/default.git",
+                                                "privateRepo": true,
+                                                "repoPassword": "c-policy"
+                                            },
+                                            "autoscalingPolicy": "economyPolicy"
+                                        }
+                                    }
+                                ],
+                                "groups": []
+                            }
+                        ]
+                    }
+
+                ]
+            }
+        ]
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c1.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c1.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c1.json
new file mode 100755
index 0000000..19ac4c0
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c1.json
@@ -0,0 +1,45 @@
+{
+    "type": "c1",
+    "provider": "apache",
+    "host": "stratos.apache.org",
+    "category": "data",
+    "displayName": "c1",
+    "description": "c1 Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "mock",
+            "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e",
+            "networkInterfaces": [
+                {
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "vishanth-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c2.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c2.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c2.json
new file mode 100755
index 0000000..8caa83a
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c2.json
@@ -0,0 +1,45 @@
+{
+    "type": "c2",
+    "provider": "apache",
+    "host": "stratos.apache.org",
+    "category": "data",
+    "displayName": "c2",
+    "description": "c2 Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "mock",
+            "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e",
+            "networkInterfaces": [
+                {
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "vishanth-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c3.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c3.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c3.json
new file mode 100755
index 0000000..dedb0f6
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c3.json
@@ -0,0 +1,45 @@
+{
+    "type": "c3",
+    "provider": "apache",
+    "host": "stratos.apache.org",
+    "category": "data",
+    "displayName": "c3",
+    "description": "c3 Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "mock",
+            "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e",
+            "networkInterfaces": [
+                {
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "vishanth-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c4.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c4.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c4.json
new file mode 100755
index 0000000..efc660a
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c4.json
@@ -0,0 +1,45 @@
+{
+    "type": "c4",
+    "provider": "apache",
+    "host": "stratos.apache.org",
+    "category": "data",
+    "displayName": "c4",
+    "description": "c4 Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "mock",
+            "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e",
+            "networkInterfaces": [
+                {
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "vishanth-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c5.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c5.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c5.json
new file mode 100755
index 0000000..59e225f
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/c5.json
@@ -0,0 +1,132 @@
+{
+    "category": "Application", 
+    "deployment": {
+        "baseDir": "/var/www", 
+        "dir": [
+            "www=copy#app#files#here", 
+            "simplesamlphp=copy#saml#libraries#here", 
+            "sql=copy#saml#libraries#here"
+        ]
+    }, 
+    "description": "c4 Cartridge", 
+    "displayName": "c4", 
+    "host": "qmog.cisco.com", 
+    "iaasProvider": [
+        {
+            "imageId": "RegionOne/16e7e35b-0c88-4605-90ce-cbef9e9dde0f", 
+            "maxInstanceLimit": "4", 
+            "networkInterfaces": [
+                {
+                    "floatingNetworks": [
+                        {
+                            "name": "public", 
+                            "networkUuid": "26b4aa2b-06bc-4e4f-a6eb-c19fbc211af6"
+                        }
+                    ], 
+                    "name": "core", 
+                    "networkUuid": "5e107fbd-4820-47ad-84ea-6f135496f889"
+                }
+            ], 
+            "property": [
+                {
+                    "name": "instanceType", 
+                    "value": "RegionOne/2cdbd576-8c9b-4c2d-8b1a-0f79dc4fb809"
+                }, 
+                {
+                    "name": "keyPair", 
+                    "value": "phoenix"
+                }, 
+                {
+                    "name": "autoAssignIp", 
+                    "value": "false"
+                }, 
+                {
+                    "name": "securityGroups", 
+                    "value": "default"
+                }
+            ], 
+            "type": "mock"
+        }
+    ], 
+    "multiTenant": "false", 
+    "portMapping": [
+        {
+            "port": "22", 
+            "protocol": "http", 
+            "proxyPort": "8280"
+        }
+    ], 
+    "property": [
+        {
+            "name": "payload_parameter.MB_IP", 
+            "value": "octl.qmog.cisco.com"
+        }, 
+        {
+            "name": "payload_parameter.MB_PORT", 
+            "value": "61616"
+        }, 
+        {
+            "name": "payload_parameter.CEP_IP", 
+            "value": "octl.qmog.cisco.com"
+        }, 
+        {
+            "name": "payload_parameter.CEP_PORT", 
+            "value": "7611"
+        }, 
+        {
+            "name": "payload_parameter.CEP_ADMIN_USERNAME", 
+            "value": "admin"
+        }, 
+        {
+            "name": "payload_parameter.CEP_ADMIN_PASSWORD", 
+            "value": "admin"
+        }, 
+        {
+            "name": "payload_parameter.CERT_TRUSTSTORE", 
+            "value": "/opt/apache-stratos-cartridge-agent/security/client-truststore.jks"
+        }, 
+        {
+            "name": "payload_parameter.TRUSTSTORE_PASSWORD", 
+            "value": "wso2carbon"
+        }, 
+        {
+            "name": "payload_parameter.ENABLE_DATA_PUBLISHER", 
+            "value": "false"
+        }, 
+        {
+            "name": "payload_parameter.MONITORING_SERVER_IP", 
+            "value": "octl.qmog.cisco.com"
+        }, 
+        {
+            "name": "payload_parameter.MONITORING_SERVER_PORT", 
+            "value": "7611"
+        }, 
+        {
+            "name": "payload_parameter.MONITORING_SERVER_SECURE_PORT", 
+            "value": "7711"
+        }, 
+        {
+            "name": "payload_parameter.MONITORING_SERVER_ADMIN_USERNAME", 
+            "value": "admin"
+        }, 
+        {
+            "name": "payload_parameter.MONITORING_SERVER_ADMIN_PASSWORD", 
+            "value": "admin"
+        }, 
+        {
+            "name": "payload_parameter.QTCM_DNS_SEGMENT", 
+            "value": ""
+        }, 
+        {
+            "name": "payload_parameter.QTCM_NETWORK_COUNT", 
+            "value": "1"
+        }, 
+        {
+            "name": "payload_parameter.SIMPLE_PROPERTY", 
+            "value": "value"
+        }
+    ], 
+    "provider": "cisco", 
+    "type": "c5", 
+    "version": "1.0"
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-s-g-c1-c2-c3-s.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-s-g-c1-c2-c3-s.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-s-g-c1-c2-c3-s.json
new file mode 100755
index 0000000..00d4dc5
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-s-g-c1-c2-c3-s.json
@@ -0,0 +1,26 @@
+{
+  "name": "s-g-c1-c2-c3-s",
+  "dependencies": {
+    "terminationBehaviour": "terminate-none",
+    "startupOrders": [
+      {
+        "aliases": [
+          "cartridge.c3-0x0",
+          "cartridge.c2-0x0"
+        ]
+      },
+      {
+        "aliases": [
+          "cartridge.c2-0x0",
+          "cartridge.c1-0x0"
+        ]
+      }
+    ]
+  },
+  "cartridges": [
+    "c1",
+    "c2",
+    "c3"
+  ],
+  "groups": []
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-working.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-working.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-working.json
new file mode 100755
index 0000000..749b191
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups-working.json
@@ -0,0 +1,34 @@
+{
+  "name": "subscription-G1-G2-G3",
+  "dependencies": {
+    "terminationBehaviour": "terminate-none",
+    "startupOrders": []
+  },
+  "cartridges": [],
+  "groups": [
+    {
+      "name": "multiple-groups-no-startup-G1",
+      "dependencies": {
+        "terminationBehaviour": "terminate-none",
+        "startupOrders": []
+      },
+      "cartridges": [
+        "c1",
+        "c2"
+      ],
+      "groups": []
+    },
+    {
+      "name": "multiple-groups-no-startup-G2",
+      "dependencies": {
+        "terminationBehaviour": "terminate-none",
+        "startupOrders": []
+      },
+      "cartridges": [
+        "c1",
+        "c2"
+      ],
+      "groups": []
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json
new file mode 100644
index 0000000..8c4cf1e
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json
@@ -0,0 +1,77 @@
+{
+  "name": "g-sc-G4",
+  "dependencies": {
+    "terminationBehaviour": "terminate-none",
+    "startupOrders": [
+      {
+        "aliases": [
+          "group.g-G3-1x0",
+          "cartridge.c1-1x0"
+        ]
+      }
+    ]
+  },
+  "cartridges": [
+    "c1"
+  ],
+  "groups": [
+    {
+      "name": "g-G3",
+      "dependencies": {
+        "terminationBehaviour": "terminate-dependents",
+        "startupOrders": [
+          {
+            "aliases": [
+              "group.g-G2-1x0",
+              "cartridge.c2-1x0"
+            ]
+          }
+        ]
+      },
+      "cartridges": [
+        "c2"
+      ],
+      "groups": [
+          {
+              "name": "g-G2",
+              "dependencies": {
+                  "terminationBehaviour": "terminate-dependents",
+                  "startupOrders": [
+                      {
+                          "aliases": [
+                              "group.g-G1-1x0",
+                              "cartridge.c3-1x0"
+                          ]
+                      }
+                  ]
+              },
+              "cartridges": [
+                  "c3"
+              ],
+              "groups": [
+                  {
+                      "name": "g-G1",
+                      "dependencies": {
+                          "terminationBehaviour": "terminate-all",
+                          "startupOrders": [
+                              {
+                                  "aliases": [
+                                      "cartridge.c4-1x0",
+                                      "cartridge.c5-1x0"
+                                  ]
+                              }
+                          ]
+                      },
+                      "cartridges": [
+                          "c4",
+                          "c5"
+                      ],
+                      "groups": [
+                      ]
+                  }
+              ]
+          }
+      ]
+    }
+  ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json.back
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json.back b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json.back
new file mode 100644
index 0000000..3fff281
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/cartridge-groups.json.back
@@ -0,0 +1,53 @@
+{
+    "name": "s-n-gr-s-G12-t-a-2",
+    "dependencies": {
+        "terminationBehaviour": "terminate-dependents",
+        "startupOrders": [
+            {
+                "aliases": [
+                    "group.n-st-G2-t-a-2-0x0",
+                    "cartridge.c3-0x0"
+                ]
+            },
+            {
+                "aliases": [
+                    "cartridge.c3-0x0",
+                    "cartridge.c2-0x0"
+                ]
+            },
+            {
+                "aliases": [
+                    "cartridge.c2-0x0",
+                    "cartridge.c1-0x0"
+                ]
+            }
+        ]
+    },
+    "cartridges": [
+        "c1",
+        "c2",
+        "c3"
+    ],
+    "groups": [
+        {
+            "name": "n-st-G2-t-a-2",
+            "dependencies": {
+                "terminationBehaviour": "terminate-all",
+                "startupOrders": [
+                    {
+                        "aliases": [
+                            "cartridge.c5-1x0",
+                            "cartridge.c4-1x0"
+                        ]
+                    }
+                ]
+            },
+            "cartridges": [
+                "c4",
+                "c5"
+            ],
+            "groups": []
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/deploy.sh
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/deploy.sh b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/deploy.sh
new file mode 100755
index 0000000..ea81357
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/deploy.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+echo ${autoscaling_policies_path}/autoscaling-policy-1.json
+echo "Adding autoscale policy..."
+curl -X POST -H "Content-Type: application/json" -d "@economy-policy.json" -k -v -u admin:admin https://127.0.0.1:9443/api/autoscalingPolicies
+
+echo "Adding network partitions..."
+curl -X POST -H "Content-Type: application/json" -d "@RegionOne.json" -k -v -u admin:admin https://127.0.0.1:9443/api/networkPartitions
+
+echo "Adding deployment policies..."
+curl -X POST -H "Content-Type: application/json" -d "@static-1.json" -k -v -u admin:admin https://127.0.0.1:9443/api/deploymentPolicies
+
+echo "Adding tomcat cartridge..."
+curl -X POST -H "Content-Type: application/json" -d "@c1.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridges
+
+echo "Adding tomcat1 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d "@c2.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridges
+
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d "@c3.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridges
+
+echo "Adding tomcat2 cartridge..."
+curl -X POST -H "Content-Type: application/json" -d "@c4.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d "@c5.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridges
+
+
+echo "Adding group6c group..."
+curl -X POST -H "Content-Type: application/json" -d "@cartridge-groups.json" -k -v -u admin:admin https://127.0.0.1:9443/api/cartridgeGroups
+
+sleep 1
+
+echo "Adding application policy..."
+curl -X POST -H "Content-Type: application/json" -d "@application-policy-1.json" -k -v -u admin:admin https://127.0.0.1:9443/api/applicationPolicies
+
+sleep 1
+
+echo "Creating application..."
+curl -X POST -H "Content-Type: application/json" -d "@application-s-g-c1-c2-c3-s.json" -k -v -u admin:admin https://127.0.0.1:9443/api/applications
+
+sleep 1
+
+echo "Deploying application..."
+curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://127.0.0.1:9443/api/applications/s-g-c1-c2-c3-s/deploy/application-policy-1

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/economy-policy.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/economy-policy.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/economy-policy.json
new file mode 100755
index 0000000..b838769
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/economy-policy.json
@@ -0,0 +1,15 @@
+{
+  "id": "economyPolicy",
+  "loadThresholds": {
+    "requestsInFlight": {
+      "threshold": 50
+    },
+    "memoryConsumption": {
+      "threshold": 40
+    },
+    "loadAverage": {
+      "threshold": 40
+    }
+  }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/7fae8a72/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/static-1.json
----------------------------------------------------------------------
diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/static-1.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/static-1.json
new file mode 100755
index 0000000..7ba62c0
--- /dev/null
+++ b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/startup-order-termination-behavior/static-1.json
@@ -0,0 +1,17 @@
+{
+    "id": "static-1",
+    "networkPartitions":
+    [
+        {
+            "id": "RegionOne",
+            "partitionAlgo": "one-after-another",
+            "partitions":
+            [
+                {
+                    "id": "whole-region",
+                    "partitionMax": "2",
+                }
+            ]
+        }
+    ]
+}