http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/common/log4j.properties ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/common/log4j.properties b/products/stratos/modules/integration/src/test/resources/common/log4j.properties deleted file mode 100644 index 72ad1c4..0000000 --- a/products/stratos/modules/integration/src/test/resources/common/log4j.properties +++ /dev/null @@ -1,206 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -# -# This is the log4j configuration file used by Stratos -# - -log4j.rootLogger=INFO, CARBON_CONSOLE, CARBON_LOGFILE, CARBON_MEMORY, CARBON_SYS_LOG - -log4j.logger.AUDIT_LOG=INFO, AUDIT_LOGFILE -log4j.logger.org.apache.axis2.wsdl.codegen.writer.PrettyPrinter=ERROR, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.axis2.clustering=INFO -log4j.logger.org.apache=INFO -log4j.logger.org.apache.catalina=WARN -log4j.logger.org.apache.tomcat=WARN -log4j.logger.org.wso2.carbon.apacheds=WARN -log4j.logger.org.apache.directory.server.ldap=WARN -log4j.logger.org.apache.directory.server.core.event=WARN -log4j.logger.com.atomikos=INFO,ATOMIKOS -log4j.logger.org.quartz=WARN -log4j.logger.org.apache.jackrabbit.webdav=WARN -log4j.logger.org.apache.juddi=ERROR -log4j.logger.org.apache.commons.digester.Digester=WARN -log4j.logger.org.apache.jasper.compiler.TldLocationsCache=WARN -log4j.logger.org.apache.qpid=WARN -log4j.logger.org.apache.qpid.server.Main=INFO -log4j.logger.qpid.message=WARN -log4j.logger.qpid.message.broker.listening=INFO -log4j.logger.org.apache.tiles=WARN -log4j.logger.org.apache.commons.httpclient=ERROR -log4j.logger.org.apache.coyote=WARN -log4j.logger.org.apache.solr=ERROR -log4j.logger.org.infinispan=WARN -log4j.logger.org.jgroups=ERROR -log4j.logger.me.prettyprint.cassandra.hector.TimingLogger=ERROR -log4j.logger.org.wso2=INFO - -# Apache Stratos logging configuration -log4j.logger.org.apache.stratos.manager=INFO -log4j.logger.org.apache.stratos.autoscaler=INFO -log4j.logger.org.apache.stratos.messaging=INFO -log4j.logger.org.apache.stratos.cloud.controller=INFO -log4j.logger.org.wso2.andes.client=ERROR -# Autoscaler rule logs -log4j.logger.org.apache.stratos.autoscaler.rule.RuleLog=INFO - -# Apache jclouds -#log4j.logger.jclouds.wire=DEBUG -#log4j.logger.jclouds.headers=DEBUG -#log4j.logger.org.jclouds=DEBUG - -# CEP Window processors -#log4j.logger.org.apache.stratos.cep.extension.FaultHandlingWindowProcessor=DEBUG - -log4j.logger.org.apache.axis2.enterprise=FATAL, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.opensaml.xml=WARN, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.shared.ldap=WARN, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.server.ldap.handlers=WARN, CARBON_LOGFILE, CARBON_MEMORY - -# Following are to remove false error messages from startup (IS) -log4j.logger.org.apache.directory.shared.ldap.entry.DefaultServerAttribute=FATAL, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.server.core.DefaultDirectoryService=ERROR, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.shared.ldap.ldif.LdifReader=ERROR, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.server.ldap.LdapProtocolHandler=ERROR, CARBON_LOGFILE, CARBON_MEMORY -log4j.logger.org.apache.directory.server.core=ERROR, CARBON_LOGFILE, CARBON_MEMORY - -# Hive logging configuration -log4j.logger.DataNucleus=ERROR -log4j.logger.Datastore=ERROR -log4j.logger.Datastore.Schema=ERROR -log4j.logger.JPOX.Datastore=ERROR -log4j.logger.JPOX.Plugin=ERROR -log4j.logger.JPOX.MetaData=ERROR -log4j.logger.JPOX.Query=ERROR -log4j.logger.JPOX.General=ERROR -log4j.logger.JPOX.Enhancer=ERROR -log4j.logger.org.apache.hadoop.hive=WARN -log4j.logger.hive=WARN -log4j.logger.ExecMapper=WARN -log4j.logger.ExecReducer=WARN -log4j.logger.net.sf.ehcache.config.ConfigurationFactory=ERROR -log4j.logger.org.apache.axis2.clustering.tribes.Axis2GroupChannel=FATAL - -log4j.logger.trace.messages=TRACE,CARBON_TRACE_LOGFILE - -log4j.additivity.org.apache.axis2.clustering=false -log4j.additivity.com.atomikos=false - -# CARBON_CONSOLE is set to be a ConsoleAppender using a PatternLayout. -log4j.appender.CARBON_CONSOLE=org.apache.log4j.ConsoleAppender -log4j.appender.CARBON_CONSOLE.layout=org.wso2.carbon.utils.logging.TenantAwarePatternLayout -# ConversionPattern will be overridden by the configuration setting in the DB -log4j.appender.CARBON_CONSOLE.layout.ConversionPattern=[%d] %P%5p {%c} - %x %m%n -log4j.appender.CARBON_CONSOLE.layout.TenantPattern=%U%@%D[%T] -log4j.appender.CARBON_CONSOLE.threshold=DEBUG - -# CARBON_MEMORY is set to be a MemoryAppender using a PatternLayout. -log4j.appender.CARBON_MEMORY=org.wso2.carbon.logging.appenders.MemoryAppender -log4j.appender.CARBON_MEMORY.layout=org.apache.log4j.PatternLayout -log4j.appender.CARBON_MEMORY.bufferSize=200 -# ConversionPattern will be overridden by the configuration setting in the DB -#log4j.appender.CARBON_MEMORY.layout.ConversionPattern=[%d] %5p - %x %m {%c}%n -log4j.appender.CARBON_MEMORY.layout.ConversionPattern=[%d] %5p {%c} - %x %m%n -log4j.appender.CARBON_MEMORY.threshold=DEBUG - - -# CARBON_LOGFILE is set to be a DailyRollingFileAppender using a PatternLayout. -log4j.appender.CARBON_LOGFILE=org.apache.log4j.RollingFileAppender -log4j.appender.CARBON_LOGFILE.MaxFileSize=10000KB -log4j.appender.CARBON_LOGFILE.MaxBackupIndex=10 -# Log file will be overridden by the configuration setting in the DB -# This path should be relative to WSO2 Carbon Home -log4j.appender.CARBON_LOGFILE.File=${carbon.home}/repository/logs/${instance.log}/wso2carbon${instance.log}.log -log4j.appender.CARBON_LOGFILE.Append=true -log4j.appender.CARBON_LOGFILE.layout=org.wso2.carbon.utils.logging.TenantAwarePatternLayout -# ConversionPattern will be overridden by the configuration setting in the DB -log4j.appender.CARBON_LOGFILE.layout.ConversionPattern=TID: [%T] [%S] [%d] %P%5p {%c} - %x %m%n -log4j.appender.CARBON_LOGFILE.layout.TenantPattern=%U%@%D [%T] [%S] -log4j.appender.CARBON_LOGFILE.threshold=DEBUG - -log4j.appender.CARBON_SYS_LOG = org.apache.log4j.net.SyslogAppender -log4j.appender.CARBON_SYS_LOG.layout=org.apache.log4j.PatternLayout -log4j.appender.CARBON_SYS_LOG.layout.ConversionPattern=[%d] %5p {%c} - %x %m%n -log4j.appender.CARBON_SYS_LOG.SyslogHost=localhost -log4j.appender.CARBON_SYS_LOG.Facility=USER -log4j.appender.CARBON_SYS_LOG.threshold=DEBUG - -# LOGEVENT is set to be a LogEventAppender using a PatternLayout to send logs to LOGEVENT -log4j.appender.LOGEVENT=org.wso2.carbon.logging.appender.LogEventAppender -log4j.appender.LOGEVENT.url=tcp://10.100.3.103:7611 -log4j.appender.LOGEVENT.layout=org.wso2.carbon.utils.logging.TenantAwarePatternLayout -log4j.appender.LOGEVENT.columnList=%T,%S,%A,%d,%c,%p,%m,%H,%I,%Stacktrace -log4j.appender.LOGEVENT.userName=admin -log4j.appender.LOGEVENT.password=admin - -# Appender config to CARBON_TRACE_LOGFILE -log4j.appender.CARBON_TRACE_LOGFILE=org.apache.log4j.DailyRollingFileAppender -log4j.appender.CARBON_TRACE_LOGFILE.File=${carbon.home}/repository/logs/${instance.log}/wso2carbon-trace-messages${instance.log}.log -log4j.appender.CARBON_TRACE_LOGFILE.Append=true -log4j.appender.CARBON_TRACE_LOGFILE.layout=org.wso2.carbon.utils.logging.TenantAwarePatternLayout -log4j.appender.CARBON_TRACE_LOGFILE.layout.ConversionPattern=[%d] %P%5p {%c} - %x %m%n -log4j.appender.CARBON_TRACE_LOGFILE.layout.TenantPattern=%U%@%D [%T] [%S] -log4j.appender.CARBON_TRACE_LOGFILE.threshold=TRACE -log4j.additivity.trace.messages=false - -# Appender config to AUDIT_LOGFILE -log4j.appender.AUDIT_LOGFILE=org.apache.log4j.DailyRollingFileAppender -log4j.appender.AUDIT_LOGFILE.File=${carbon.home}/repository/logs/audit.log -log4j.appender.AUDIT_LOGFILE.Append=true -log4j.appender.AUDIT_LOGFILE.layout=org.wso2.carbon.utils.logging.TenantAwarePatternLayout -log4j.appender.AUDIT_LOGFILE.layout.ConversionPattern=[%d] %P%5p - %x %m %n -log4j.appender.AUDIT_LOGFILE.layout.TenantPattern=%U%@%D [%T] [%S] -log4j.appender.AUDIT_LOGFILE.threshold=INFO -log4j.additivity.AUDIT_LOG=false - -# The event trace logger dumps enough information @INFO level. -# Writes events received by DataBridge -log4j.category.LOG_AGGREGATOR_LOGGER=INFO, LOG_AGGREGATOR_FILE_APPENDER -log4j.additivity.LOG_AGGREGATOR_LOGGER=false -log4j.appender.LOG_AGGREGATOR_FILE_APPENDER=org.apache.log4j.DailyRollingFileAppender -log4j.appender.LOG_AGGREGATOR_FILE_APPENDER.File=${carbon.home}/repository/logs/${instance.log}/aggregate${instance.log}.log -log4j.appender.LOG_AGGREGATOR_FILE_APPENDER.Append=true -log4j.appender.LOG_AGGREGATOR_FILE_APPENDER.layout=org.apache.log4j.PatternLayout -log4j.appender.LOG_AGGREGATOR_FILE_APPENDER.layout.ConversionPattern=%m%n - -# The event trace logger dumps enough information @INFO level, but maybe pushed upto TRACE. -# Writes only run-time/event processing time tracing/debug messages for event passing through trace -# enabled transport adapters event formatters, builders and processors. Enabling event tracing on these has a performance impact -log4j.category.EVENT_TRACE_LOGGER=INFO, EVENT_TRACE_APPENDER -log4j.additivity.EVENT_TRACE_LOGGER=false -log4j.appender.EVENT_TRACE_APPENDER=org.apache.log4j.DailyRollingFileAppender -log4j.appender.EVENT_TRACE_APPENDER.File=${carbon.home}/repository/logs/${instance.log}/wso2-cep-trace${instance.log}.log -log4j.appender.EVENT_TRACE_APPENDER.Append=true -log4j.appender.EVENT_TRACE_APPENDER.layout=org.apache.log4j.PatternLayout -log4j.appender.EVENT_TRACE_APPENDER.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%X{ip}-%X{host}] [%t] %5p %c{1} %m%n - -# Appender config to send Atomikos transaction logs to new log file tm.out. -log4j.appender.ATOMIKOS = org.apache.log4j.RollingFileAppender -log4j.appender.ATOMIKOS.File = repository/logs/tm.out -log4j.appender.ATOMIKOS.Append = true -log4j.appender.ATOMIKOS.layout = org.apache.log4j.PatternLayout -log4j.appender.ATOMIKOS.layout.ConversionPattern=%p %t %c - %m%n - -# This file is used to override the default logger settings, and is used to remove unwanted logs from Shindig appearing on the console. - -# Specification of Handler used by Console Logger -handlers=java.util.logging.ConsoleHandler - -# Replacing default INFO level with SEVERE -java.util.logging.ConsoleHandler.level=SEVERE
http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/common/mock-iaas.xml ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/common/mock-iaas.xml b/products/stratos/modules/integration/src/test/resources/common/mock-iaas.xml deleted file mode 100644 index 0f6b206..0000000 --- a/products/stratos/modules/integration/src/test/resources/common/mock-iaas.xml +++ /dev/null @@ -1,123 +0,0 @@ -<!-- - ~ Licensed to the Apache Software Foundation (ASF) under one - ~ or more contributor license agreements. See the NOTICE file - ~ distributed with this work for additional information - ~ regarding copyright ownership. The ASF licenses this file - ~ to you under the Apache License, Version 2.0 (the - ~ "License"); you may not use this file except in compliance - ~ with the License. You may obtain a copy of the License at - ~ - ~ http://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, - ~ software distributed under the License is distributed on an - ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~ KIND, either express or implied. See the License for the - ~ specific language governing permissions and limitations - ~ under the License. - --> - -<mock-iaas enabled="true"> - <health-statistics> - <cartridge type="tomcat"> - <!-- factor:memory-consumption|load-average|requests-in-flight--> - <!-- mode:loop|continue|stop --> - <!-- Mode defines the action needs to be taken after the last sample value: - loop: start from beginning - continue: continue the last sample value - stop: stop publishing statistics --> - <pattern factor="memory-consumption" mode="continue"> - <!-- Sample values --> - <sampleValues>20,30,40,50,60,70,50,40,30,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - <pattern factor="load-average" mode="continue"> - <!-- Sample values --> - <sampleValues>20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - </cartridge> - <cartridge type="c7-single-cluster-scaling-test"> - <!-- factor:memory-consumption|load-average|requests-in-flight--> - <!-- mode:loop|continue|stop --> - <!-- Mode defines the action needs to be taken after the last sample value: - loop: start from beginning - continue: continue the last sample value - stop: stop publishing statistics --> - <pattern factor="memory-consumption" mode="continue"> - <!-- Sample values --> - <sampleValues>60,70,80,90,90,90,40,60,50,60</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - <pattern factor="load-average" mode="continue"> - <!-- Sample values --> - <sampleValues>70,70,70</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - </cartridge> - <cartridge type="c7-partition-round-robin-test"> - <!-- factor:memory-consumption|load-average|requests-in-flight--> - <!-- mode:loop|continue|stop --> - <!-- Mode defines the action needs to be taken after the last sample value: - loop: start from beginning - continue: continue the last sample value - stop: stop publishing statistics --> - <pattern factor="memory-consumption" mode="stop"> - <!-- Sample values --> - <sampleValues>20,20,20,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>30</sampleDuration> - </pattern> - <pattern factor="load-average" mode="stop"> - <!-- Sample values --> - <sampleValues>20,20,20,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>30</sampleDuration> - </pattern> - </cartridge> - <cartridge type="c3-group-termination-behavior-test"> - <!-- factor:memory-consumption|load-average|requests-in-flight--> - <!-- mode:loop|continue|stop --> - <!-- Mode defines the action needs to be taken after the last sample value: - loop: start from beginning - continue: continue the last sample value - stop: stop publishing statistics --> - <pattern factor="memory-consumption" mode="stop"> - <!-- Sample values --> - <sampleValues>20,20,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - <pattern factor="load-average" mode="stop"> - <!-- Sample values --> - <sampleValues>20,20,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - </cartridge> - <cartridge type="php"> - <!-- factor:memory-consumption|load-average|requests-in-flight--> - <!-- mode:loop|continue|stop --> - <!-- Mode defines the action needs to be taken after the last sample value: - loop: start from beginning - continue: continue the last sample value - stop: stop publishing statistics --> - <pattern factor="memory-consumption" mode="continue"> - <!-- Sample values --> - <sampleValues>20,30,40,50,60,70,50,40,30,20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - <pattern factor="load-average" mode="continue"> - <!-- Sample values --> - <sampleValues>20</sampleValues> - <!-- Duration of each sample value in seconds --> - <sampleDuration>60</sampleDuration> - </pattern> - </cartridge> - </health-statistics> -</mock-iaas> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/common/scaling.drl ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/common/scaling.drl b/products/stratos/modules/integration/src/test/resources/common/scaling.drl deleted file mode 100644 index 69d9111..0000000 --- a/products/stratos/modules/integration/src/test/resources/common/scaling.drl +++ /dev/null @@ -1,311 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.stratos.autoscaler - -import org.apache.stratos.messaging.domain.topology.Service; -import org.apache.stratos.messaging.domain.topology.Cluster; -import org.apache.stratos.autoscaler.context.AutoscalerContext; -import org.apache.stratos.autoscaler.context.member.MemberStatsContext; -import org.apache.stratos.autoscaler.util.AutoscalerConstants; -import org.apache.stratos.autoscaler.context.partition.network.NetworkPartitionContext; -import org.apache.stratos.autoscaler.pojo.policy.PolicyManager; -import org.apache.stratos.autoscaler.pojo.policy.autoscale.AutoscalePolicy; -import org.apache.stratos.autoscaler.pojo.policy.autoscale.RequestsInFlight; -import org.apache.stratos.autoscaler.pojo.policy.autoscale.LoadThresholds; -import org.apache.stratos.autoscaler.pojo.policy.autoscale.MemoryConsumption; -import org.apache.stratos.autoscaler.pojo.policy.autoscale.LoadAverage; -import org.apache.stratos.autoscaler.algorithms.PartitionAlgorithm; -import org.apache.stratos.autoscaler.algorithms.partition.OneAfterAnother; -import org.apache.stratos.autoscaler.algorithms.partition.RoundRobin; -import org.apache.stratos.autoscaler.context.partition.ClusterLevelPartitionContext; -import org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator; -import org.apache.stratos.cloud.controller.stub.domain.Partition; -import org.apache.stratos.cloud.controller.stub.domain.MemberContext; -import org.apache.stratos.autoscaler.context.cluster.ClusterInstanceContext; - -import org.apache.stratos.autoscaler.pojo.policy.autoscale.LoadAverage -import org.apache.stratos.autoscaler.pojo.policy.autoscale.MemoryConsumption - -global org.apache.stratos.autoscaler.rule.RuleLog log; -global org.apache.stratos.autoscaler.rule.RuleTasksDelegator delegator; -global org.apache.stratos.autoscaler.pojo.policy.autoscale.AutoscalePolicy autoscalePolicy; -global java.lang.String applicationId; -global java.lang.String clusterId; -global java.lang.Boolean rifReset; -global java.lang.Boolean mcReset; -global java.lang.Boolean laReset; -global java.lang.Boolean arspiReset; -global java.lang.String algorithmName; - -rule "Scaling Rule" -dialect "mvel" - when - clusterInstanceContext : ClusterInstanceContext () - - loadThresholds : LoadThresholds() from autoscalePolicy.getLoadThresholds() - partitionAlgorithm : PartitionAlgorithm() from delegator.getPartitionAlgorithm(algorithmName) - - eval(log.debug("Running scale up rule: [network-partition] " + clusterInstanceContext.getNetworkPartitionId() + - " [cluster] " + clusterId)) - eval(log.debug("[scaling] [network-partition] " + clusterInstanceContext.getNetworkPartitionId() + " [cluster] " - + clusterId + " Algorithm name: " + algorithmName)) - - - rifThreshold : Float() from loadThresholds.getRequestsInFlightThreshold() - - rifAverage : Float() from clusterInstanceContext.getAverageRequestsInFlight() - rifGradient : Float() from clusterInstanceContext.getRequestsInFlightGradient() - rifSecondDerivative : Float() from clusterInstanceContext.getRequestsInFlightSecondDerivative() - rifPredictedValue : Double() from delegator.getPredictedValueForNextMinute(rifAverage, rifGradient, rifSecondDerivative, 1) - - mcThreshold : Float() from loadThresholds.getMemoryConsumptionThreshold() - - mcPredictedValue : Double() from delegator.getMemoryConsumptionPredictedValue(clusterInstanceContext) - - laThreshold : Float() from loadThresholds.getLoadAverageThreshold() - - laPredictedValue : Double() from delegator.getLoadAveragePredictedValue(clusterInstanceContext) - - activeInstancesCount : Integer() from clusterInstanceContext.getActiveMemberCount() - maxInstancesCount : Integer() from clusterInstanceContext.getMaxInstanceCount() - minInstancesCount : Integer() from clusterInstanceContext.getMinInstanceCount() - requestsServedPerInstance : Float() from clusterInstanceContext.getRequestsServedPerInstance() - averageRequestsServedPerInstance : Float() from clusterInstanceContext.getAverageRequestsServedPerInstance() - - numberOfInstancesReuquiredBasedOnRif : Integer() from delegator.getNumberOfInstancesRequiredBasedOnRif( - rifPredictedValue, rifThreshold) - numberOfInstancesReuquiredBasedOnMemoryConsumption : Integer() from - delegator.getNumberOfInstancesRequiredBasedOnMemoryConsumption(mcThreshold, mcPredictedValue, minInstancesCount, - maxInstancesCount) - numberOfInstancesReuquiredBasedOnLoadAverage : Integer() from - delegator.getNumberOfInstancesRequiredBasedOnLoadAverage(laThreshold, laPredictedValue, minInstancesCount) - - numberOfRequiredInstances : Integer() from delegator.getMaxNumberOfInstancesRequired( - numberOfInstancesReuquiredBasedOnRif, numberOfInstancesReuquiredBasedOnMemoryConsumption, mcReset, - numberOfInstancesReuquiredBasedOnLoadAverage, laReset) - - - - scaleUp : Boolean() from (activeInstancesCount < numberOfRequiredInstances) - scaleDown : Boolean() from (activeInstancesCount > numberOfRequiredInstances || (numberOfRequiredInstances == 1 && activeInstancesCount == 1)) - - - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " RIF Resetted?: " + rifReset)) - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " RIF predicted value: " + rifPredictedValue)) - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " RIF threshold: " + rifThreshold)) - - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " MC predicted value: " + mcPredictedValue)) - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " MC threshold: " + mcThreshold)) - - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " LA predicted value: " + laPredictedValue)) - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " LA threshold: " + laThreshold)) - - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " Scale-up action: " + scaleUp)) - eval(log.debug("[scaling] " + "[cluster] " + clusterId + " Scale-down action: " + scaleDown)) - - then - - log.debug("[scaling] Number of required instances based on stats: " + numberOfRequiredInstances + " " + - "[active instances count] " + activeInstancesCount + " [network-partition] " + - clusterInstanceContext.getNetworkPartitionId() + " [cluster] " + clusterId); - - int nonTerminatedMembers = clusterInstanceContext.getNonTerminatedMemberCount(); - if(scaleUp){ - - int clusterMaxMembers = clusterInstanceContext.getMaxInstanceCount(); - if (nonTerminatedMembers < clusterMaxMembers) { - - int additionalInstances = 0; - if(clusterMaxMembers < numberOfRequiredInstances){ - - additionalInstances = clusterMaxMembers - nonTerminatedMembers; - log.info("[scale-up] Required member count based on stat based scaling is higher than max, hence" - + " notifying to parent for possible group scaling or app bursting. [cluster] " + clusterId - + " [instance id]" + clusterInstanceContext.getId() + " [max] " + clusterMaxMembers - + " [number of required instances] " + numberOfRequiredInstances - + " [additional instances to be created] " + additionalInstances); - delegator.delegateScalingOverMaxNotification(clusterId, clusterInstanceContext.getNetworkPartitionId(), - clusterInstanceContext.getId()); - } else { - - additionalInstances = numberOfRequiredInstances - nonTerminatedMembers; - } - - clusterInstanceContext.resetScaleDownRequestsCount(); - - log.debug("[scale-up] " + " [has scaling dependents] " + clusterInstanceContext.hasScalingDependants() + - " [cluster] " + clusterId ); - if(clusterInstanceContext.hasScalingDependants()) { - - log.debug("[scale-up] Notifying dependencies [cluster] " + clusterId); - delegator.delegateScalingDependencyNotification(clusterId, clusterInstanceContext.getNetworkPartitionId(), - clusterInstanceContext.getId(), numberOfRequiredInstances, clusterInstanceContext.getMinInstanceCount()); - } else { - - boolean partitionsAvailable = true; - int count = 0; - - while(count != additionalInstances && partitionsAvailable){ - - ClusterLevelPartitionContext partitionContext = (ClusterLevelPartitionContext) partitionAlgorithm.getNextScaleUpPartitionContext(clusterInstanceContext.getPartitionCtxtsAsAnArray()); - if(partitionContext != null){ - - log.info("[scale-up] Partition available, hence trying to spawn an instance to scale up! " + - " [application id] " + applicationId + - " [cluster] " + clusterId + " [instance id] " + clusterInstanceContext.getId() + - " [network-partition] " + clusterInstanceContext.getNetworkPartitionId() + - " [partition] " + partitionContext.getPartitionId() + - " scaleup due to RIF: " + (rifReset && (rifPredictedValue > rifThreshold)) + - " [rifPredictedValue] " + rifPredictedValue + " [rifThreshold] " + rifThreshold + - " scaleup due to MC: " + (mcReset && (mcPredictedValue > mcThreshold)) + - " [mcPredictedValue] " + mcPredictedValue + " [mcThreshold] " + mcThreshold + - " scaleup due to LA: " + (laReset && (laPredictedValue > laThreshold)) + - " [laPredictedValue] " + laPredictedValue + " [laThreshold] " + laThreshold); - - log.debug("[scale-up] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " + clusterId ); - delegator.delegateSpawn(partitionContext, clusterId, clusterInstanceContext.getId()); - count++; - } else { - - log.warn("[scale-up] No more partition available even though " + - "cartridge-max is not reached!, [cluster] " + clusterId + - " Please update deployment-policy with new partitions or with higher " + - "partition-max"); - partitionsAvailable = false; - } - } - } - } else { - log.info("[scale-up] Trying to scale up over max, hence not scaling up cluster itself and - notifying to parent for possible group scaling or app bursting. - [cluster] " + clusterId + " [instance id]" + clusterInstanceContext.getId() + - " [max] " + clusterMaxMembers); - delegator.delegateScalingOverMaxNotification(clusterId, clusterInstanceContext.getNetworkPartitionId(), - clusterInstanceContext.getId()); - } - } else if(scaleDown){ - - if(nonTerminatedMembers > clusterInstanceContext.getMinInstanceCount){ - - log.debug("[scale-down] Decided to Scale down [cluster] " + clusterId); - if(clusterInstanceContext.getScaleDownRequestsCount() >= 0 ){ - - log.debug("[scale-down] Reached scale down requests threshold [cluster] " + clusterId + " Count " + - clusterInstanceContext.getScaleDownRequestsCount()); - - if(clusterInstanceContext.hasScalingDependants()) { - - log.debug("[scale-up] Notifying dependencies [cluster] " + clusterId); - delegator.delegateScalingDependencyNotification(clusterId, clusterInstanceContext.getNetworkPartitionId(), - clusterInstanceContext.getId(), numberOfRequiredInstances, clusterInstanceContext.getMinInstanceCount()); - } else{ - - MemberStatsContext selectedMemberStatsContext = null; - double lowestOverallLoad = 0.0; - boolean foundAValue = false; - ClusterLevelPartitionContext partitionContext = (ClusterLevelPartitionContext) partitionAlgorithm.getNextScaleDownPartitionContext(clusterInstanceContext.getPartitionCtxtsAsAnArray()); - if(partitionContext != null) { - log.info("[scale-down] Partition available to scale down " + - " [application id] " + applicationId + - " [cluster] " + clusterId + " [instance id] " + clusterInstanceContext.getId() + - " [network-partition] " + clusterInstanceContext.getNetworkPartitionId() + - " [partition] " + partitionContext.getPartitionId() + - " scaledown due to RIF: " + (rifReset && (rifPredictedValue < rifThreshold)) + - " [rifPredictedValue] " + rifPredictedValue + " [rifThreshold] " + rifThreshold + - " scaledown due to MC: " + (mcReset && (mcPredictedValue < mcThreshold)) + - " [mcPredictedValue] " + mcPredictedValue + " [mcThreshold] " + mcThreshold + - " scaledown due to LA: " + (laReset && (laPredictedValue < laThreshold)) + - " [laPredictedValue] " + laPredictedValue + " [laThreshold] " + laThreshold - ); - - - for(MemberStatsContext memberStatsContext: partitionContext.getMemberStatsContexts().values()){ - - LoadAverage loadAverage = memberStatsContext.getLoadAverage(); - log.debug("[scale-down] " + " [cluster] " - + clusterId + " [member] " + memberStatsContext.getMemberId() + " Load average: " + loadAverage); - - MemoryConsumption memoryConsumption = memberStatsContext.getMemoryConsumption(); - log.debug("[scale-down] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " - + clusterId + " [member] " + memberStatsContext.getMemberId() + " Memory consumption: " + - memoryConsumption); - - double predictedCpu = delegator.getPredictedValueForNextMinute(loadAverage.getAverage(), - loadAverage.getGradient(),loadAverage.getSecondDerivative(), 1); - log.debug("[scale-down] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " - + clusterId + " [member] " + memberStatsContext.getMemberId() + " Predicted CPU: " + predictedCpu); - - double predictedMemoryConsumption = delegator.getPredictedValueForNextMinute( - memoryConsumption.getAverage(),memoryConsumption.getGradient(),memoryConsumption.getSecondDerivative(), 1); - log.debug("[scale-down] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " - + clusterId + " [member] " + memberStatsContext.getMemberId() + " Predicted memory consumption: " + - predictedMemoryConsumption); - - double overallLoad = (predictedCpu + predictedMemoryConsumption) / 2; - log.debug("[scale-down] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " - + clusterId + " [member] " + memberStatsContext.getMemberId() + " Overall load: " + overallLoad); - - if(!foundAValue){ - foundAValue = true; - selectedMemberStatsContext = memberStatsContext; - lowestOverallLoad = overallLoad; - } else if(overallLoad < lowestOverallLoad){ - selectedMemberStatsContext = memberStatsContext; - lowestOverallLoad = overallLoad; - } - - } - if(selectedMemberStatsContext != null) { - log.info("[scale-down] Trying to terminating an instace to scale down!" ); - log.debug("[scale-down] " + " [partition] " + partitionContext.getPartitionId() + " [cluster] " - + clusterId + " Member with lowest overall load: " + selectedMemberStatsContext.getMemberId()); - - delegator.delegateTerminate(partitionContext, selectedMemberStatsContext.getMemberId()); - } - } else { - log.warn("Partition is not available to scale-down..!!!!"); - } - } - } else{ - log.debug("[scale-down] Not reached scale down requests threshold. " + clusterId + " Count " + - clusterInstanceContext.getScaleDownRequestsCount()); - clusterInstanceContext.increaseScaleDownRequestsCount(); - - } - } else { - log.debug("[scale-down] Min is reached, hence not scaling down [cluster] " + clusterId + " [instance id]" - + clusterInstanceContext.getId()); - //if(clusterInstanceContext.isInGroupScalingEnabledSubtree()){ - - delegator.delegateScalingDownBeyondMinNotification(clusterId, clusterInstanceContext.getNetworkPartitionId(), - clusterInstanceContext.getId()); - //} - } - } else{ - log.debug("[scaling] No decision made to either scale up or scale down ... [cluster] " + clusterId + " [instance id]" - + clusterInstanceContext.getId()); - - } - -end - - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-1.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-1.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-1.json deleted file mode 100644 index edab5bd..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "deployment-policy-deployment-policy-test-1", - "networkPartitions": [ - { - "id": "network-partition-deployment-policy-test-1", - "partitionAlgo": "one-after-another", - "partitions": [ - { - "id": "partition-1", - "partitionMax": 20 - } - ] - }, - { - "id": "network-partition-deployment-policy-test-2", - "partitionAlgo": "round-robin", - "partitions": [ - { - "id": "network-partition-6-partition-1", - "partitionMax": 10 - }, - { - "id": "network-partition-6-partition-2", - "partitionMax": 9 - } - ] - } - ] -} - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-2.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-2.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-2.json deleted file mode 100644 index 18cb31c..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-2.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "deployment-policy-deployment-policy-test-2", - "networkPartitions": [ - { - "id": "network-partition-deployment-policy-test-1", - "partitionAlgo": "one-after-another", - "partitions": [ - { - "id": "partition-1", - "partitionMax": 20 - } - ] - }, - { - "id": "network-partition-deployment-policy-test-2", - "partitionAlgo": "round-robin", - "partitions": [ - { - "id": "network-partition-6-partition-1", - "partitionMax": 10 - }, - { - "id": "network-partition-6-partition-2", - "partitionMax": 9 - } - ] - } - ] -} - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-v1.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-v1.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-v1.json deleted file mode 100644 index 6c73878..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test-v1.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id": "deployment-policy-deployment-policy-test", - "networkPartitions": [ - { - "id": "network-partition-deployment-policy-test-1", - "partitionAlgo": "one-after-another", - "partitions": [ - { - "id": "partition-1", - "partitionMax": 25 - }, - { - "id": "partition-2", - "partitionMax": 20 - } - ] - }, - { - "id": "network-partition-deployment-policy-test-2", - "partitionAlgo": "round-robin", - "partitions": [ - { - "id": "network-partition-6-partition-1", - "partitionMax": 15 - }, - { - "id": "network-partition-6-partition-2", - "partitionMax": 5 - } - ] - } - ] -} - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test.json deleted file mode 100644 index 49b3e0d..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/deployment-policies/deployment-policy-deployment-policy-test.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id": "deployment-policy-deployment-policy-test", - "networkPartitions": [ - { - "id": "network-partition-deployment-policy-test-1", - "partitionAlgo": "one-after-another", - "partitions": [ - { - "id": "partition-1", - "partitionMax": 20 - } - ] - }, - { - "id": "network-partition-deployment-policy-test-2", - "partitionAlgo": "round-robin", - "partitions": [ - { - "id": "network-partition-6-partition-1", - "partitionMax": 10 - }, - { - "id": "network-partition-6-partition-2", - "partitionMax": 9 - } - ] - } - ] -} - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1-v1.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1-v1.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1-v1.json deleted file mode 100644 index 9670e48..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1-v1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "id": "network-partition-deployment-policy-test-1", - "provider": "mock", - "partitions": [ - { - "id": "partition-1", - "property": [ - { - "name": "region", - "value": "default" - } - ] - }, - { - "id": "partition-2", - "property": [ - { - "name": "region", - "value": "default1" - }, - { - "name": "zone", - "value": "z1" - } - ] - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1.json deleted file mode 100644 index 3b420fe..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-1.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "id": "network-partition-deployment-policy-test-1", - "provider": "mock", - "partitions": [ - { - "id": "partition-1", - "property": [ - { - "name": "region", - "value": "default" - } - ] - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-2.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-2.json b/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-2.json deleted file mode 100644 index 890ee6c..0000000 --- a/products/stratos/modules/integration/src/test/resources/deployment-policy-test/network-partitions/mock/network-partition-deployment-policy-test-2.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "id": "network-partition-deployment-policy-test-2", - "provider": "mock", - "partitions": [ - { - "id": "network-partition-6-partition-1", - "property": [ - { - "name": "region", - "value": "default" - } - ] - }, - { - "id": "network-partition-6-partition-2", - "property": [ - { - "name": "region", - "value": "default" - } - ] - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-application-bursting-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-application-bursting-test.json deleted file mode 100644 index 7bc9c2d..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-application-bursting-test.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "id": "application-policy-group-startup-order-test", - "algorithm": "one-after-another", - "networkPartitions": [ - "network-partition-group-startup-order-test-1", - "network-partition-group-startup-order-test-2" - ], - "properties": [ - { - "name": "networkPartitionGroups", - "value": "network-partition-group-startup-order-test-1|network-partition-group-startup-order-test-2" - }, - { - "name": "key-2", - "value": "value-2" - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-group-startup-order-test.json deleted file mode 100644 index e7d80a5..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/application-policies/application-policy-group-startup-order-test.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "application-policy-group-startup-order-test", - "algorithm": "one-after-another", - "networkPartitions": [ - "network-partition-group-startup-order-test-1" - ], - "properties": [ - { - "name": "key-2", - "value": "value-2" - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/app-bursting-single-cartriddge-group.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/app-bursting-single-cartriddge-group.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/app-bursting-single-cartriddge-group.json deleted file mode 100644 index db04c61..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/app-bursting-single-cartriddge-group.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "applicationId": "group-startup-order-test", - "alias": "my-cartridge-group-app", - "components": { - "groups": [ - { - "name": "esb-php-group-group-startup-order-test", - "alias": "my-esb-php-group-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 2, - "cartridges": [ - { - "type": "esb-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-esb-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-esb-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - }, - { - "type": "php-group-startup-order-test", - "cartridgeMin": 2, - "cartridgeMax": 4, - "lvsVirtualIP": "192.168.56.50|255.255.255.0", - "subscribableInfo": { - "alias": "my-php-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-php-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - } - ], - "cartridges": [ - { - "type": "tomcat-group-startup-order-test", - "cartridgeMin": 2, - "cartridgeMax": 4, - "subscribableInfo": { - "alias": "my-tomcat-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ], - "dependencies": { - "terminationBehaviour": "terminate-none" - } - } -} - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/group-startup-order-test.json deleted file mode 100644 index 60ed310..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/applications/group-startup-order-test.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "applicationId": "group-startup-order-test", - "alias": "group-startup-order-test", - "components": { - "groups": [ - { - "name": "group6-group-startup-order-test", - "alias": "my-group6-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 1, - "groups": [ - { - "name": "group7-group-startup-order-test", - "alias": "my-group7-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 1, - "cartridges": [ - { - "type": "tomcat-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-group7-tomcat-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat1-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - }, - { - "type": "tomcat1-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-group7-tomcat1-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat1-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - }, - { - "name": "group-tom2-group-startup-order-test", - "alias": "my-group6-group-tom2-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 1, - "cartridges": [ - { - "type": "tomcat2-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-group-tom2-tomcat2-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat2-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - }, - { - "type": "tomcat3-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-group-tom2-tomcat3-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat2-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - } - ] - }, - { - "name": "group8-group-startup-order-test", - "alias": "my-group8-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 1, - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "groups": [ - { - "name": "group9-group-startup-order-test", - "alias": "my-group9-group-startup-order-test", - "groupMinInstances": 1, - "groupMaxInstances": 1, - "cartridges": [ - { - "type": "tomcat1-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-tomcat1-group9-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat1-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - } - ], - "cartridges": [ - { - "type": "tomcat2-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-tomcat2-group8-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat2-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - }, - { - "type": "tomcat-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-tomcat-group8-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat2-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - } - ], - "cartridges": [ - { - "type": "stratos-lb-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-stratos-lb-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test" - } - }, - { - "type": "tomcat-group-startup-order-test", - "cartridgeMin": 1, - "cartridgeMax": 2, - "subscribableInfo": { - "alias": "my-tomcat-group-startup-order-test", - "autoscalingPolicy": "autoscaling-policy-group-startup-order-test", - "deploymentPolicy": "deployment-policy-group-startup-order-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/imesh/stratos-tomcat-applications.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ], - "dependencies": { - "startupOrders": [ - { - "aliases": [ - "cartridge.my-stratos-lb-group-startup-order-test", - "cartridge.my-tomcat-group-startup-order-test", - "group.my-group8-group-startup-order-test" - ] - }, - { - "aliases": [ - "cartridge.my-stratos-lb-group-startup-order-test", - "cartridge.my-tomcat-group-startup-order-test", - "group.my-group6-group-startup-order-test" - ] - } - ], - "terminationBehaviour": "terminate-all" - } - } -} - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-application-bursting-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-application-bursting-test.json deleted file mode 100644 index 0c6ec97..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-application-bursting-test.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "autoscaling-policy-group-startup-order-test", - "loadThresholds": { - "requestsInFlight": { - "threshold": 35 - }, - "memoryConsumption": { - "threshold": 45 - }, - "loadAverage": { - "threshold": 25 - } - } -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-group-startup-order-test.json deleted file mode 100644 index 0c6ec97..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/autoscaling-policies/autoscaling-policy-group-startup-order-test.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "autoscaling-policy-group-startup-order-test", - "loadThresholds": { - "requestsInFlight": { - "threshold": 35 - }, - "memoryConsumption": { - "threshold": 45 - }, - "loadAverage": { - "threshold": 25 - } - } -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/esb-php-group-application-bursting-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/esb-php-group-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/esb-php-group-application-bursting-test.json deleted file mode 100644 index 9c7d997..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/esb-php-group-application-bursting-test.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "esb-php-group-group-startup-order-test", - "cartridges": [ - "esb-group-startup-order-test", - "php-group-startup-order-test" - ], - "dependencies": { - "startupOrders": [ - { - "aliases": [ - "cartridge.my-esb-group-startup-order-test", - "cartridge.my-php-group-startup-order-test" - ] - } - ], - "terminationBehaviour": "terminate-none" - } -} - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group6-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group6-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group6-group-startup-order-test.json deleted file mode 100644 index 75d71fb..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group6-group-startup-order-test.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "group6-group-startup-order-test", - "groups": [ - { - "name": "group7-group-startup-order-test", - "cartridges": [ - "tomcat-group-startup-order-test", - "tomcat1-group-startup-order-test" - ], - "dependencies": { - "terminationBehaviour": "terminate-none", - "startupOrders": [ - { - "aliases": [ - "cartridge.my-group7-tomcat-group-startup-order-test", - "cartridge.my-group7-tomcat1-group-startup-order-test" - ] - } - ] - } - }, - { - "name": "group-tom2-group-startup-order-test", - "dependencies": { - "terminationBehaviour": "terminate-none", - "startupOrders": [ - { - "aliases": [ - "cartridge.my-group-tom2-tomcat2-group-startup-order-test", - "cartridge.my-group-tom2-tomcat3-group-startup-order-test" - ] - } - ] - }, - "cartridges": [ - "tomcat2-group-startup-order-test", - "tomcat3-group-startup-order-test" - ] - } - ] -} - - - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group8-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group8-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group8-group-startup-order-test.json deleted file mode 100644 index c83b1ce..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges-groups/group8-group-startup-order-test.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "group8-group-startup-order-test", - "groups": [ - { - "name": "group9-group-startup-order-test", - "cartridges": [ - "tomcat1-group-startup-order-test" - ] - } - ], - "cartridges": [ - "tomcat2-group-startup-order-test","tomcat-group-startup-order-test" - ], - "dependencies": { - "terminationBehaviour": "terminate-all" - } -} - http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-application-bursting-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-application-bursting-test.json deleted file mode 100755 index b6f428e..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-application-bursting-test.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "type": "esb-group-startup-order-test", - "provider": "apache", - "host": "stratos.apache.org", - "category": "framework", - "displayName": "esb-group-startup-order-test", - "description": "esb-group-startup-order-test Cartridge", - "version": "7", - "multiTenant": "false", - "portMapping": [ - { - "name": "http-22", - "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" - } - ] - } - ], - "metadataKeys": [ - "server_ip", - "username", - "password" - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-group-startup-order-test.json deleted file mode 100755 index b6f428e..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/esb-group-startup-order-test.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "type": "esb-group-startup-order-test", - "provider": "apache", - "host": "stratos.apache.org", - "category": "framework", - "displayName": "esb-group-startup-order-test", - "description": "esb-group-startup-order-test Cartridge", - "version": "7", - "multiTenant": "false", - "portMapping": [ - { - "name": "http-22", - "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" - } - ] - } - ], - "metadataKeys": [ - "server_ip", - "username", - "password" - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-application-bursting-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-application-bursting-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-application-bursting-test.json deleted file mode 100755 index 95f78a5..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-application-bursting-test.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "type": "php-group-startup-order-test", - "provider": "apache", - "category": "framework", - "host": "php.stratos.org", - "displayName": "php-group-startup-order-test", - "description": "php-group-startup-order-test Cartridge", - "version": "7", - "multiTenant": "false", - "portMapping": [ - { - "name": "http-80", - "protocol": "http", - "port": "8080", - "proxyPort": "8280" - }, - { - "name": "http-22", - "protocol": "tcp", - "port": "22", - "proxyPort": "8222" - } - ], - "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": "reka" - }, - { - "name": "securityGroups", - "value": "default" - } - ] - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-group-startup-order-test.json deleted file mode 100755 index 95f78a5..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/php-group-startup-order-test.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "type": "php-group-startup-order-test", - "provider": "apache", - "category": "framework", - "host": "php.stratos.org", - "displayName": "php-group-startup-order-test", - "description": "php-group-startup-order-test Cartridge", - "version": "7", - "multiTenant": "false", - "portMapping": [ - { - "name": "http-80", - "protocol": "http", - "port": "8080", - "proxyPort": "8280" - }, - { - "name": "http-22", - "protocol": "tcp", - "port": "22", - "proxyPort": "8222" - } - ], - "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": "reka" - }, - { - "name": "securityGroups", - "value": "default" - } - ] - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/stratos-lb-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/stratos-lb-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/stratos-lb-group-startup-order-test.json deleted file mode 100755 index 1c665b7..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/stratos-lb-group-startup-order-test.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "type": "stratos-lb-group-startup-order-test", - "provider": "stratos", - "category": "load-balancer", - "host": "complex-app-with-lb", - "displayName": "Stratos Load Balancer", - "description": "Stratos Load Balancer Cartridge", - "version": "7", - "multiTenant": "false", - "portMapping": [ - { - "name": "http-22", - "protocol": "http", - "port": "22", - "proxyPort": "8280" - } - ], - "deployment": { - }, - "iaasProvider": [ - { - "type": "mock", - "imageId": "image1", - "property": [ - { - "name": "instanceType", - "value": "instanceType1" - }, - { - "name": "keyPair", - "value": "default" - }, - { - "name": "securityGroups", - "value": "default" - } - ] - } - ], - "metadataKeys": [ - "writeparam3", - "writeparam4" - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/c0664270/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 deleted file mode 100755 index 7cf895a..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-application-bursting-test.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "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/c0664270/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-group-startup-order-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-group-startup-order-test.json b/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-group-startup-order-test.json deleted file mode 100755 index 7cf895a..0000000 --- a/products/stratos/modules/integration/src/test/resources/group-startup-order-test/cartridges/mock/tomcat-group-startup-order-test.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "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" - ] -}
