http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-cartridges/iaases/mock/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-cartridges/iaases/mock/undeploy.sh b/samples/applications/dependency-scaling/sample-cartridges/iaases/mock/undeploy.sh new file mode 100644 index 0000000..619bfc5 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-cartridges/iaases/mock/undeploy.sh @@ -0,0 +1,24 @@ +#!/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 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/php + +# 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
http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/artifacts/dep_dependency_scaling.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/artifacts/dep_dependency_scaling.json b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/artifacts/dep_dependency_scaling.json new file mode 100644 index 0000000..903ed41 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/artifacts/dep_dependency_scaling.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "applicationId": "app_group_v1", + "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": "myphp", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 10 + } + ] + } + ] + } + ] +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/deploy.sh b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/deploy.sh new file mode 100755 index 0000000..b253230 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/deploy.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +export iaas="ec2" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../../cartridges/${iaas}" + +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 php cartridge +echo "Adding php cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +sleep 2 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_dependency_scaling.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 2 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_dependency_scaling.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/dependency-scaling/sample-cartridges/iaases/openstack/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/undeploy.sh b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/undeploy.sh new file mode 100644 index 0000000..c513607 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-cartridges/iaases/openstack/undeploy.sh @@ -0,0 +1,24 @@ +#!/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 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/php + +# 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 http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json b/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json new file mode 100644 index 0000000..2e93218 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json @@ -0,0 +1,70 @@ +{ + "applicationId": "app_group_v2", + "alias": "mytestapp1", + "components": { + "groups": [ + { + "name": "group6", + "alias": "mygroup6", + "groupMinInstances": 1, + "groupMaxInstances": 2, + "cartridges": [ + { + "type": "esb", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "esbgroup6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-esb-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + }, + { + "type": "php", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "phpgroup6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-php-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ], + "cartridges": [ + { + "type": "tomcat", + "cartridgeMin": 2, + "cartridgeMax": 4, + "subscribableInfo": { + "alias": "mytomcat", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ], + "dependencies": { + "scalingDependants": [ + "group.group6, cartridge.tomcat" + ], + "terminationBehaviour": "terminate-none" + } + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json-para ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json-para b/samples/applications/dependency-scaling/sample-groups/artifacts/app_single_group.json-para new file mode 100644 index 0000000..29e4c78 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/artifacts/autoscale-policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/artifacts/autoscale-policy.json b/samples/applications/dependency-scaling/sample-groups/artifacts/autoscale-policy.json new file mode 100755 index 0000000..d1d3134 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/artifacts/autoscale-policy.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_1", + "loadThresholds": { + "requestsInFlight": { + "threshold": 50 + }, + "memoryConsumption": { + "threshold": 70 + }, + "loadAverage": { + "threshold": 1000 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/iaases/ec2/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/ec2/artifacts/dep_single_group.json b/samples/applications/dependency-scaling/sample-groups/iaases/ec2/artifacts/dep_single_group.json new file mode 100644 index 0000000..1e927ca --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/iaases/ec2/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/ec2/deploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/ec2/deploy.sh new file mode 100755 index 0000000..2db40c6 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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 esb cartridge +echo "Adding esb cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'esb.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding php cartridge +echo "Adding php cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'php.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c2 +echo "Adding group6c2 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c2.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/dependency-scaling/sample-groups/iaases/ec2/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/ec2/undeploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/ec2/undeploy.sh new file mode 100644 index 0000000..33685ef --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/esb +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/php + +# 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 http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/dep_single_group.json b/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/dep_single_group.json new file mode 100644 index 0000000..b1ea0b3 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/kubernetes-cluster.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/kubernetes-cluster.json b/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/artifacts/kubernetes-cluster.json new file mode 100644 index 0000000..228eeb3 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/iaases/kubernetes/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/deploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/deploy.sh new file mode 100755 index 0000000..8bf51e9 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/deploy.sh @@ -0,0 +1,60 @@ +#!/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 esb cartridge +echo "Adding esb cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'esb.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding php cartridge +echo "Adding php cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'php.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 group6c2 +echo "Adding group6c2 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c2.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 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/undeploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/kubernetes/undeploy.sh new file mode 100644 index 0000000..87523c8 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/esb +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/php + +# 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 http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/iaases/mock/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/mock/artifacts/dep_single_group.json b/samples/applications/dependency-scaling/sample-groups/iaases/mock/artifacts/dep_single_group.json new file mode 100644 index 0000000..c5c4d4d --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/iaases/mock/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/mock/deploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/mock/deploy.sh new file mode 100755 index 0000000..4ea7f13 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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 esb cartridge +echo "Adding esb cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'esb.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding php cartridge +echo "Adding php cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'php.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c2 +echo "Adding group6c2 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c2.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/dependency-scaling/sample-groups/iaases/mock/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/mock/undeploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/mock/undeploy.sh new file mode 100644 index 0000000..3b81700 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/esb +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/php + +# 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 http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/dependency-scaling/sample-groups/iaases/openstack/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/openstack/artifacts/dep_single_group.json b/samples/applications/dependency-scaling/sample-groups/iaases/openstack/artifacts/dep_single_group.json new file mode 100644 index 0000000..d5f6e20 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/dependency-scaling/sample-groups/iaases/openstack/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/openstack/deploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/openstack/deploy.sh new file mode 100755 index 0000000..4ea7f13 --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/iaases/openstack/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 esb cartridge +echo "Adding esb cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'esb.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding php cartridge +echo "Adding php cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'php.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c2 +echo "Adding group6c2 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c2.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/dependency-scaling/sample-groups/iaases/openstack/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/dependency-scaling/sample-groups/iaases/openstack/undeploy.sh b/samples/applications/dependency-scaling/sample-groups/iaases/openstack/undeploy.sh new file mode 100644 index 0000000..33685ef --- /dev/null +++ b/samples/applications/dependency-scaling/sample-groups/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/esb +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/php + +# 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 http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c1.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c1.json b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c1.json new file mode 100755 index 0000000..dacdeeb --- /dev/null +++ b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c1.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c1", + "loadThresholds": { + "requestsInFlight": { + "threshold": 80 + }, + "memoryConsumption": { + "threshold": 20 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c2.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c2.json b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c2.json new file mode 100755 index 0000000..b908013 --- /dev/null +++ b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c2.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c2", + "loadThresholds": { + "requestsInFlight": { + "threshold": 90 + }, + "memoryConsumption": { + "threshold": 5 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c3.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c3.json b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c3.json new file mode 100755 index 0000000..f2942a0 --- /dev/null +++ b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c3.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c3", + "loadThresholds": { + "requestsInFlight": { + "threshold": 100 + }, + "memoryConsumption": { + "threshold": 10 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c4.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c4.json b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c4.json new file mode 100755 index 0000000..4b6db88 --- /dev/null +++ b/samples/applications/group-scaling-v1/artifacts/autoscale-policy-c4.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c4", + "loadThresholds": { + "requestsInFlight": { + "threshold": 50 + }, + "memoryConsumption": { + "threshold": 28 + }, + "loadAverage": { + "threshold": 75 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/artifacts/composite_application.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/artifacts/composite_application.json b/samples/applications/group-scaling-v1/artifacts/composite_application.json new file mode 100644 index 0000000..4a8a605 --- /dev/null +++ b/samples/applications/group-scaling-v1/artifacts/composite_application.json @@ -0,0 +1,47 @@ +{ + "applicationId": "appscaling", + "alias": "appscaling", + "components": { + "groups": [ + { + "name": "group2", + "alias": "mygroup2", + "groupMinInstances": 1, + "groupMaxInstances": 2, + "cartridges": [ + { + "type": "c2", + "cartridgeMin": 2, + "cartridgeMax": 4, + "subscribableInfo": { + "alias": "group2c2", + "autoscalingPolicy": "autoscale_policy_c2", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-c2-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + }, + { + "type": "c3", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "group2c3", + "autoscalingPolicy": "autoscale_policy_c3", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-c3-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ] + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/ec2/artifacts/app_deployment_policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/ec2/artifacts/app_deployment_policy.json b/samples/applications/group-scaling-v1/iaases/ec2/artifacts/app_deployment_policy.json new file mode 100644 index 0000000..596edf9 --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/ec2/artifacts/app_deployment_policy.json @@ -0,0 +1,67 @@ +{ + "applicationId": "appscaling", + "applicationPolicy": { + "networkPartition": [ + { + "id": "EC2-P1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "ec2", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + }, + { + "id": "EC2-P2", + "activeByDefault": "false", + "partitions": [ + { + "id": "P1", + "provider": "ec2", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup2", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + }, + { + "id": "EC2-P2", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/ec2/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/ec2/deploy.sh b/samples/applications/group-scaling-v1/iaases/ec2/deploy.sh new file mode 100755 index 0000000..431ed3d --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/ec2/deploy.sh @@ -0,0 +1,69 @@ +#!/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} + # Adding c1 autoscale policy +echo "Adding c1 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c2 autoscale policy +echo "Adding c2 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c3 autoscale policy +echo "Adding c3 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c4 autoscale policy +echo "Adding c4 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding c3 cartridge +echo "Adding c3 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c4 cartridge +echo "Adding c4 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c1 cartridge +echo "Adding c1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c2 cartridge +echo "Adding c2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group1b +echo "Adding group1b group..." +curl -X POST -H "Content-Type: application/json" -d @'group1b.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 @'composite_application.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/app_deployment_policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/appscaling/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/ec2/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/ec2/undeploy.sh b/samples/applications/group-scaling-v1/iaases/ec2/undeploy.sh new file mode 100644 index 0000000..1a79ead --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/ec2/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/appscaling/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/appscaling + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group2 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c4 + +# 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_c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/app_deployment_policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/app_deployment_policy.json b/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/app_deployment_policy.json new file mode 100644 index 0000000..29075a3 --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/app_deployment_policy.json @@ -0,0 +1,68 @@ +{ + "applicationId": "appscaling", + "applicationPolicy": { + "networkPartition": [ + { + "id":"network-p1", + "kubernetesClusterId":"kubernetes-cluster-1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "kubernetes", + "property": [ + { + "name": "region", + "value": "default" + } + ] + } + ] + }, + { + "id": "network-p2", + "activeByDefault": "false", + "partitions": [ + { + "id": "P1", + "provider": "kubernetes", + "property": [ + { + "name": "region", + "value": "default" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup2", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + }, + { + "id": "network-p2", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json b/samples/applications/group-scaling-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json new file mode 100644 index 0000000..228eeb3 --- /dev/null +++ b/samples/applications/group-scaling-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/group-scaling-v1/iaases/kubernetes/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/kubernetes/deploy.sh b/samples/applications/group-scaling-v1/iaases/kubernetes/deploy.sh new file mode 100755 index 0000000..ab98d72 --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/kubernetes/deploy.sh @@ -0,0 +1,77 @@ +#!/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} + # Adding c1 autoscale policy +echo "Adding c1 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c2 autoscale policy +echo "Adding c2 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c3 autoscale policy +echo "Adding c3 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c4 autoscale policy +echo "Adding c4 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding c3 cartridge +echo "Adding c3 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c4 cartridge +echo "Adding c4 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c1 cartridge +echo "Adding c1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c2 cartridge +echo "Adding c2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c2.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 group1b +echo "Adding group1b group..." +curl -X POST -H "Content-Type: application/json" -d @'group1b.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 @'composite_application.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/app_deployment_policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/appscaling/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/kubernetes/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/kubernetes/undeploy.sh b/samples/applications/group-scaling-v1/iaases/kubernetes/undeploy.sh new file mode 100644 index 0000000..f4e9500 --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/kubernetes/undeploy.sh @@ -0,0 +1,37 @@ +#!/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/appscaling/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/appscaling + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group2 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c4 + +# 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_c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/mock/artifacts/app_deployment_policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/mock/artifacts/app_deployment_policy.json b/samples/applications/group-scaling-v1/iaases/mock/artifacts/app_deployment_policy.json new file mode 100644 index 0000000..671c9af --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/mock/artifacts/app_deployment_policy.json @@ -0,0 +1,67 @@ +{ + "applicationId": "appscaling", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "mock", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + }, + { + "id": "openstack_R2", + "activeByDefault": "false", + "partitions": [ + { + "id": "P1", + "provider": "mock", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup2", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + }, + { + "id": "openstack_R2", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/mock/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/mock/deploy.sh b/samples/applications/group-scaling-v1/iaases/mock/deploy.sh new file mode 100755 index 0000000..56ed0df --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/mock/deploy.sh @@ -0,0 +1,67 @@ +#!/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} + # Adding c1 autoscale policy +echo "Adding c1 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c2 autoscale policy +echo "Adding c2 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c3 autoscale policy +echo "Adding c3 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c4 autoscale policy +echo "Adding c4 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding c3 cartridge +echo "Adding c3 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c4 cartridge +echo "Adding c4 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c1 cartridge +echo "Adding c1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c2 cartridge +echo "Adding c2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group1b +echo "Adding group1b group..." +curl -X POST -H "Content-Type: application/json" -d @'group1b.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'composite_application.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications + +sleep 3 +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/app_deployment_policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/appscaling/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/mock/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/mock/undeploy.sh b/samples/applications/group-scaling-v1/iaases/mock/undeploy.sh new file mode 100644 index 0000000..684b6fa --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/mock/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/appscaling/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/appscaling + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group2 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c4 + +# 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_c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/openstack/artifacts/app_deployment_policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/openstack/artifacts/app_deployment_policy.json b/samples/applications/group-scaling-v1/iaases/openstack/artifacts/app_deployment_policy.json new file mode 100644 index 0000000..13ecd24 --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/openstack/artifacts/app_deployment_policy.json @@ -0,0 +1,67 @@ +{ + "applicationId": "appscaling", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "openstack", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + }, + { + "id": "openstack_R2", + "activeByDefault": "false", + "partitions": [ + { + "id": "P1", + "provider": "openstack", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup2", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + }, + { + "id": "openstack_R2", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 2 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/openstack/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/openstack/deploy.sh b/samples/applications/group-scaling-v1/iaases/openstack/deploy.sh new file mode 100755 index 0000000..b94738d --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/openstack/deploy.sh @@ -0,0 +1,66 @@ +#!/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 + # Adding c1 autoscale policy +echo "Adding c1 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c2 autoscale policy +echo "Adding c2 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c3 autoscale policy +echo "Adding c3 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + # Adding c4 autoscale policy +echo "Adding c4 autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy-c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies + + +# Adding cartridges +pushd ${cartridges_path} + # Adding c3 cartridge +echo "Adding c3 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c3.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c4 cartridge +echo "Adding c4 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c4.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c1 cartridge +echo "Adding c1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding c2 cartridge +echo "Adding c2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'c2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group1b +echo "Adding group1b group..." +curl -X POST -H "Content-Type: application/json" -d @'group1b.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'composite_application.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications + +sleep 3 +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/app_deployment_policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/appscaling/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling-v1/iaases/openstack/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling-v1/iaases/openstack/undeploy.sh b/samples/applications/group-scaling-v1/iaases/openstack/undeploy.sh new file mode 100644 index 0000000..1a79ead --- /dev/null +++ b/samples/applications/group-scaling-v1/iaases/openstack/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/appscaling/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/appscaling + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group2 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/c4 + +# 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_c1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c2 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c3 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_c4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling/artifacts/autoscale-policy-c1.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling/artifacts/autoscale-policy-c1.json b/samples/applications/group-scaling/artifacts/autoscale-policy-c1.json new file mode 100755 index 0000000..78d280c --- /dev/null +++ b/samples/applications/group-scaling/artifacts/autoscale-policy-c1.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c1", + "loadThresholds": { + "requestsInFlight": { + "threshold": 80 + }, + "memoryConsumption": { + "threshold": 80 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling/artifacts/autoscale-policy-c2.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling/artifacts/autoscale-policy-c2.json b/samples/applications/group-scaling/artifacts/autoscale-policy-c2.json new file mode 100755 index 0000000..b908013 --- /dev/null +++ b/samples/applications/group-scaling/artifacts/autoscale-policy-c2.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c2", + "loadThresholds": { + "requestsInFlight": { + "threshold": 90 + }, + "memoryConsumption": { + "threshold": 5 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling/artifacts/autoscale-policy-c3.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling/artifacts/autoscale-policy-c3.json b/samples/applications/group-scaling/artifacts/autoscale-policy-c3.json new file mode 100755 index 0000000..f2942a0 --- /dev/null +++ b/samples/applications/group-scaling/artifacts/autoscale-policy-c3.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c3", + "loadThresholds": { + "requestsInFlight": { + "threshold": 100 + }, + "memoryConsumption": { + "threshold": 10 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/group-scaling/artifacts/autoscale-policy-c4.json ---------------------------------------------------------------------- diff --git a/samples/applications/group-scaling/artifacts/autoscale-policy-c4.json b/samples/applications/group-scaling/artifacts/autoscale-policy-c4.json new file mode 100755 index 0000000..ce596b4 --- /dev/null +++ b/samples/applications/group-scaling/artifacts/autoscale-policy-c4.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_c4", + "loadThresholds": { + "requestsInFlight": { + "threshold": 50 + }, + "memoryConsumption": { + "threshold": 85 + }, + "loadAverage": { + "threshold": 75 + } + } +}
