/*******************************************************************************
* Copyright (c) 2011 GigaSpaces Technologies Ltd. All rights reserved
*
* Licensed 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.cloudifysource.dsl.internal;
import java.io.File;
import org.apache.commons.io.FileUtils;
/*********************
* A shared location for all constants used by multiple cloudify constants.
*
* @author barakme
*
*/
public final class CloudifyConstants {
// CHECKSTYLE:OFF
/***
* USM service deployment States.
*/
public static enum USMState {
INITIALIZING, LAUNCHING, RUNNING, SHUTTING_DOWN,
/**
* Indicates that the service instance has failed for some reason but
* self-healing was disabled to the service instance will not shut down.
*/
ERROR
}
public static enum DeploymentState {
IN_PROGRESS,
FAILED,
STARTED
}
public static final String STORAGE_REMOTE_API_KEY = "org.cloudifysource.dsl.internal.context.RemoteStorageProvisioningDriver";
public static final String NETWORK_REMOTE_API_KEY = "org.cloudifysource.domain.context.network.RemoteNetworkProvisioningDriver";
/***
* Context properties for deployed services.
*/
public static final String CONTEXT_PROPERTY_NETWORK_PROTOCOL_DESCRIPTION = "com.gs.service.network.protocolDescription";
public static final String CONTEXT_PROPERTY_SERVICE_ICON = "com.gs.service.icon";
public static final String CONTEXT_PROPERTY_SERVICE_TYPE = "com.gs.service.type";
public static final String CONTEXT_PROPERTY_DEPENDS_ON = "com.gs.application.dependsOn";
public static final String CONTEXT_PROPERTY_APPLICATION_FILE_NAME = "com.gs.cloudify.application-file-name";
public static final String CONTEXT_PROPERTY_SERVICE_FILE_NAME = "com.gs.cloudify.service-file-name";
public static final String CONTEXT_PROPERTY_CLOUD_FILE_NAME = "com.gs.cloudify.cloud-file-name";
public static final String CONTEXT_PROPERTY_CLOUD_NAME = "com.gs.cloudify.cloud-name";
public static final String CONTEXT_PROPERTY_PROPERTIES_FILE_NAME = "com.gs.cloudify.properties-file-name";
public static final String CONTEXT_PROPERTY_ASYNC_INSTALL = "com.gs.cloudify.async-install";
public static final String CONTEXT_PROPERTY_DEPLOYMENT_ID = "com.gs.cloudify.deployment-id";
public static final String CONTEXT_PROPERTY_DISABLE_SELF_HEALING = "com.gs.cloudify.disable-self-healing";
public static final String CONTEXT_PROPERTY_APPLICATION_NAME = "com.gs.application";
public static final String CONTEXT_PROPERTY_ELASTIC = "com.gs.service.elastic";
public static final String CONTEXT_PROPERTY_TEMPLATE = "com.gs.service.template";
public static final String CONTEXT_PROPERTY_AUTH_GROUPS = "com.gs.deployment.auth.groups";
public static final String CONTEXT_PROPERTY_DEBUG_ALL = "com.gs.service.debug.all";
public static final String CONTEXT_PROPERTY_DEBUG_EVENTS = "com.gs.service.debug.events";
public static final String CONTEXT_PROPERTY_DEBUG_MODE = "com.gs.service.debug.mode";
/**********
* Key names for invocation request and response parameters.
*/
public static final String INVOCATION_PARAMETER_COMMAND_NAME = "GS_USM_CommandName";
public static final String INVOCATION_PARAMETERS_KEY = "GS_USM_Command_Parameters";
public static final String INVOCATION_RESPONSE_STATUS = "Invocation_Success";
public static final String INVOCATION_RESPONSE_EXCEPTION = "Invocation_Exception";
public static final String INVOCATION_RESPONSE_RESULT = "Invocation_Result";
public static final String INVOCATION_RESPONSE_COMMAND_NAME = "Invocation_Command_Name";
public static final String INVOCATION_RESPONSE_INSTANCE_ID = "Invocation_Instance_ID";
public static final String INVOCATION_RESPONSE_INSTANCE_NAME = "Invocation_Instance_Name";
public static final String INVOCATION_PARAMETER_BEAN_NAME_USM = "universalServiceManagerBean";
/**
* Command invocatopm result status - a reported success, a reported failure, or an unexpected return value
*/
public enum InvocationStatus {
/**
* The invocation reported a successful execution of the command
*/
SUCCESS,
/**
* The invocation reported a failed execution of the command
*/
FAILURE,
/**
* The invocation resulted in an unexpected return value
*/
UNEXPECTED;
}
/*************
* Key names of environment variables passed to USM external scripts
*/
public static final String USM_ENV_RUNNING_NUMBER = "USM_RUNNING_NUMBER";
public static final String USM_ENV_NUMBER_OF_INSTANCES = "USM_NUMBER_OF_INSTANCES";
public static final String USM_ENV_INSTANCE_ID = "USM_INSTANCE_ID";
public static final String USM_ENV_PU_UNIQUE_NAME = "USM_PU_UNIQUE_NAME";
public static final String USM_ENV_CLUSTER_NAME = "USM_CLUSTER_NAME";
public static final String USM_ENV_SERVICE_FILE_NAME = "USM_SERVICE_FILE_NAME";
public static final String USM_ENV_APPLICATION_NAME = "USM_APPLICATION_NAME";
public static final String USM_ENV_SERVICE_NAME = "USM_SERVICE_NAME";
/****************
* Key names for USM Monitors
*/
public static final String USM_MONITORS_STATE_ID = "USM_State";
public static final String USM_MONITORS_CHILD_PROCESS_ID = "USM_Child Process ID";
public static final String USM_MONITORS_ACTUAL_PROCESS_ID = "USM_Actual Process ID";
/****************
* Key names for USM Details
*/
public static final String USM_DETAILS_PRIVATE_IP = "Cloud Private IP";
public static final String USM_DETAILS_PUBLIC_IP = "Cloud Public IP";
public static final String USM_DETAILS_URL = "url";
public static final String USM_DETAILS_ICON = "icon";
public static final String USM_DETAILS_IMAGE_ID = "Cloud Image ID";
public static final String USM_DETAILS_HARDWARE_ID = "Cloud Hardware ID";
public static final String USM_DETAILS_INSTANCE_ID = "Instance ID";
public static final String USM_DETAILS_MACHINE_ID = "Machine ID";
/****************
* Key names for USM Exposed Monitors and Details
*/
public static final String USM_MONITORS_SERVICE_ID = "USM";
public static final String USM_DETAILS_SERVICE_ID = "USM";
/*********************
* Key names for USM parameters that can be configured using the service
* custom parameters.
*
*/
public static final String USM_PARAMETERS_TAILER_INTERVAL = "TailerInterval";
/*************************************
* Keys for Elastic Provisioning properties used with ESM machine
* provisioning.
*
*/
public static final String ELASTIC_PROPERTIES_CLOUD_TEMPLATE_NAME = "__CLOUDIFY__CLOUD_TEMPLATE_NAME";
public static final String ELASTIC_PROPERTIES_CLOUD_CONFIGURATION_DIRECTORY = "__CLOUDIFY__CLOUD_CONFIGURATION_DIRECTORY";
public static final String ELASTIC_PROPERTIES_CLOUD_OVERRIDES_PER_SERVICE = "cloud-overrides-per-service";
/********************
* Key names for lifecycle event results.
*/
public static final String USM_EVENT_EXEC_SUCCESSFULLY = " completed";
public static final String USM_EVENT_EXEC_FAILED = " failed";
public static final String USM_EVENT_EXEC_SUCCEED_MESSAGE = "[OK]";
public static final String USM_EVENT_EXEC_FAILED_MESSAGE = "[ERROR]";
/***********************************
* Key names for environment variables available to agent in a cloudify
* environment
*/
public static final String GIGASPACES_AGENT_ENV_PRIVATE_IP = "GIGASPACES_AGENT_ENV_PRIVATE_IP";
public static final String GIGASPACES_AGENT_ENV_PUBLIC_IP = "GIGASPACES_AGENT_ENV_PUBLIC_IP";
public static final String GIGASPACES_AGENT_ENV_PRIVILEGED = "GIGASPACES_AGENT_ENV_PRIVILEGED";
public static final String GIGASPACES_AGENT_ENV_INIT_COMMAND = "GIGASPACES_AGENT_ENV_INIT_COMMAND";
public static final String GIGASPACES_CLOUD_IMAGE_ID = "GIGASPACES_CLOUD_IMAGE_ID";
public static final String GIGASPACES_CLOUD_HARDWARE_ID = "GIGASPACES_CLOUD_HARDWARE_ID";
public static final String GIGASPACES_CLOUD_TEMPLATE_NAME = "GIGASPACES_CLOUD_TEMPLATE_NAME";
public static final String GIGASPACES_AGENT_ENV_JAVA_URL = "GIGASPACES_AGENT_ENV_JAVA_URL";
public static final String GIGASPACES_ORIGINAL_JAVA_HOME = "GIGASPACES_ORIGINAL_JAVA_HOME";
public static final String GIGASPACES_CLOUD_MACHINE_ID = "GIGASPACES_CLOUD_MACHINE_ID";
public static final String GIGASPACES_AUTH_GROUPS = "GIGASPACES_AUTH_GROUPS";
public static final String CLOUDIFY_CLOUD_MACHINE_IP_ADDRESS_ENV = "MACHINE_IP_ADDRESS";
public static final String CLOUDIFY_OPEN_FILES_LIMIT = "CLOUDIFY_OPEN_FILES_LIMIT";
public static final String CLOUD_FILE_ENV_VAR = "CLOUD_FILE";
/***********************************
* Duplicate of Key names for environment variables available to agent in a cloudify
* environment using the old names, to maintain backwards compatibility
*/
public static final String CLOUDIFY_CLOUD_IMAGE_ID = "CLOUDIFY_CLOUD_IMAGE_ID";
public static final String CLOUDIFY_CLOUD_HARDWARE_ID = "CLOUDIFY_CLOUD_HARDWARE_ID";
public static final String CLOUDIFY_AGENT_ENV_PRIVATE_IP = "CLOUDIFY_AGENT_ENV_PRIVATE_IP";
public static final String CLOUDIFY_AGENT_ENV_PUBLIC_IP = "CLOUDIFY_AGENT_ENV_PUBLIC_IP";
public static final String CLOUDIFY_CLOUD_MACHINE_ID = "CLOUDIFY_CLOUD_MACHINE_ID";
public static final String CLOUDIFY_CLOUD_LOCATION_ID = "CLOUDIFY_CLOUD_LOCATION_ID";
public static final String CLOUDIFY_LINK_ENV = "GIGASPACES_LINK";
public static final String CLOUDIFY_OVERRIDES_LINK_ENV = "GIGASPACES_OVERRIDES_LINK";
/***************
* Misc.
*/
public static final String STOP_MANAGEMENT_TIMEOUT_IN_MINUTES = "org.cloudifysource" +
".stop-management-timeout-in-minutes";
public static final String DEFAULT_APPLICATION_NAME = "default";
public static final String MANAGEMENT_SPACE_NAME = "cloudifyManagementSpace";
public static final String MANAGEMENT_WEBUI_SERVICE_NAME = "webui";
public static final String MANAGEMENT_REST_SERVICE_NAME = "rest";
public static final String MANAGEMENT_APPLICATION_NAME = "management";
public static final String USM_LIB_DIR = "usmlib";
public static final String SERVICE_EXTERNAL_FOLDER = "/ext/";
public static final String SERVICE_CLOUD_CONFIGURATION_FILE_NAME = "__Cloud_Configuration.zip";
public static final String TEMP_FOLDER = System.getProperty("java.io.tmpdir");
public static final String REST_FOLDER = TEMP_FOLDER + File.separator + "Cloudify";
/**
* Space timeouts
*/
public static final long MANAGEMENT_SPACE_FIND_TIMEOUT = 10; // 10 seconds
public static final long MANAGEMENT_SPACE_FIND_REPEAT = 3; // 3 repeats
/***************
* Reason codes for rest exceptions
*/
public static final String ERR_REASON_CODE_FAILED_TO_LOCATE_APP = "failed_to_locate_app";
public static final String ERR_MESSAGE_CODE_MISSING_RESOURCE = "missing_resource";
/********************
* Custom properties for known cloudify settings.
*
*/
public static final String CUSTOM_PROPERTY_ENABLE_PID_MONITOR = "org.cloudifysource.enable-pid-monitor";
public static final String CUSTOM_PROPERTY_ENABLE_TCP_PORT_MONITOR = "org.cloudifysource.enable-port-monitor";
public static final String CUSTOM_PROPERTY_ENABLE_START_PROCESS_MONITOR = "org.cloudifysource.enable-start-process-monitor";
public static final String CUSTOM_PROPERTY_STOP_DETECTION_ON_ALL_PROCESSES = "org.cloudifysource.stop-detection-on-all-processes";
public static final String CUSTOM_PROPERTY_MONITORS_CACHE_EXPIRATION_TIMEOUT = "org.cloudifysource.monitors-cache-timeout";
public static final String CUSTOM_PROPERTY_PIDS_SIZE_LIMIT = "org.cloudifysource.pids-size-limit";
public static final String CUSTOM_CLOUD_PROPERTY_UNICAST_DISCOVERY_PORT = "org.cloudifysource.unicast-discovery-port";
public static final String CUSTOM_PROPERTY_CLEAN_REMOTE_DIR_ON_START = "org.cloudifysource.clearRemoteDirectoryOnStart";
public static final String NEW_REST_CLIENT_ENABLE_PROPERTY = "org.cloudifysource.rest-client.enable-new-rest-client";
public static final String CUSTOM_PROPERTY_VERBOSE_VALIDATION = "org.cloudifysource.verboseValidation";
public static final String CUSTOM_PROPERTY_START_MACHINE_THROTTLING_ENABLED = "org.cloudifysource.startMachineThrottlingEnabled";
public static final String CUSTOM_PROPERTY_START_MACHINE_THROTTLING_TIME_FRAME_SEC = "org.cloudifysource.startMachineThrottlingTimeFrameSec";
public static final String CUSTOM_PROPERTY_START_MACHINE_THROTTLING_NUM_REQUESTS = "org.cloudifysource.startMachineThrottlingNumRequests";
/*******************
* event lifecycle polling parameters.
*
*/
public static final String CURSOR_POS = "curserPos";
public static final String LIFECYCLE_LOGS = "lifecycleLogs";
public static final String IS_TASK_DONE = "isDone";
public static final String LIFECYCLE_EVENT_CONTAINER_ID = "lifecycleEventContainerID";
public static final String SERVICE_ORDER = "serviceOrder";
public static final String SERVER_POLLING_TASK_EXPIRATION_MILLI = "PollingTaskExpirationTimeMillis";
/************************
* Keys used by Agentless Installer to modify default installer behavior.
*/
public static final String INSTALLER_CUSTOM_DATA_SFTP_PREFERRED_AUTHENTICATION_METHODS_KEY = "installer.sftp.preferredAuthentications";
private CloudifyConstants() {
// private constructor to prevent initialization.
}
/*******************
* USM process metrics
*/
public static final String USM_METRIC_SYSTEM_WORK_CPU_TIME = "System Cpu Work Time";
public static final String USM_METRIC_SYSTEM_TOTAL_CPU_TIME = "Total System Cpu Time";
public static final String USM_METRIC_PROCESS_CPU_USAGE = "Process Cpu Usage";
public static final String USM_METRIC_PROCESS_CPU_TIME = "Process Cpu Time";
public static final String USM_METRIC_PROCESS_CPU_KERNEL_TIME = "Process Cpu Kernel Time";
public static final String USM_METRIC_PROCESS_TOTAL_CPU_TIME = "Total Process Cpu Time";
public static final String USM_METRIC_PROCESS_GROUP_ID = "Process GroupId";
public static final String USM_METRIC_PROCESS_USER_ID = "Process User Id";
public static final String USM_METRIC_PROCESS_TOTAL_PAGE_FAULTS = "Total Num Of PageFaults";
public static final String USM_METRIC_SYSTEM_FREE_MEMORY = "System Free Memory";
public static final String USM_METRIC_SYSTEM_ACTUAL_FREE_MEMORY = "System Actual Free Memory";
public static final String USM_METRIC_SYSTEM_USED_MEMORY = "System Used Memory";
public static final String USM_METRIC_SYSTEM_ACTUAL_USED_MEMORY = "System Actual Used Memory";
public static final String USM_METRIC_SYSTEM_RANDOM_ACCESS_MEMORY = "System Random Access Memory";
public static final String USM_METRIC_SYSTEM_TOTAL_MEMORY = "System Total Memory";
public static final String USM_METRIC_PROCESS_TOTAL_RESIDENTAL_MEMORY = "Total Process Residental Memory";
public static final String USM_METRIC_PROCESS_TOTAL_SHARED_MEMORY = "Total Process Shared Memory";
public static final String USM_METRIC_PROCESS_CPU_TOTAL_VIRTUAL_MEMORY = "Total Process Virtual Memory";
public static final String USM_METRIC_PROCESS_KERNEL_SCHEDULING_PRIORITY = "Kernel Scheduling Priority";
public static final String USM_METRIC_PROCESS_ACTIVE_THREADS = "Num Of Active Threads";
public static final String USM_METRIC_AVAILABLE_PROCESSORS = "Available Processors";
public static final String USM_METRIC_COMMITTED_VIRTUAL_MEM_SIZE = "Committed Virtual Memory Size";
public static final String USM_METRIC_THREAD_COUNT = "Thread Count";
public static final String USM_METRIC_PEAK_THREAD_COUNT = "Peak Thread Count";
public static final int SSH_PORT = 22;
/*******************
* REST Headers
*/
public static final String REST_API_VERSION_HEADER = "cloudify-api-version";
/*******************
* HTTP status codes
*/
public static final int HTTP_STATUS_CODE_OK = 200;
public static final int HTTP_STATUS_INTERNAL_SERVER_ERROR = 500;
public static final int HTTP_STATUS_NOT_FOUND = 404;
public static final int HTTP_STATUS_ACCESS_DENIED = 403;
public static final int HTTP_STATUS_UNAUTHORIZED = 401;
/*******************
* Spring security environment variable
*/
public static final String SECURITY_FILE_NAME = "spring-security.xml";
public static final String KEYSTORE_FILE_NAME = "keystore";
public static final String SPRING_SECURITY_CONFIG_FILE_ENV_VAR = "SPRING_SECURITY_CONFIG_FILE";
public static final String KEYSTORE_FILE_ENV_VAR = "KEYSTORE_FILE";
public static final String KEYSTORE_PASSWORD_ENV_VAR = "KEYSTORE_KEY";
public static final String SPRING_ACTIVE_PROFILE_ENV_VAR = "SPRING_PROFILES_ACTIVE";
public static final String SPRING_PROFILE_NON_SECURE = "nonsecure";
public static final String SPRING_PROFILE_SECURE = "secure";
/*******************
*
*/
public static final String NEW_LINE = System.getProperty("line.separator");
public static final String TAB_CHAR = "\t";
/**
* REST API parameter names.
*/
public static final String TEMPLATES_DIR_PARAM_NAME = "templatesFolder";
public static final String TEMPLATE_FOLDER_PREFIX = "templates_";
public static final String SERVICE_OVERRIDES_FILE_PARAM = "serviceOverridesFile";
public static final String APPLICATION_OVERRIDES_FILE_PARAM = "recipeOverridesFile";
public static final String CLOUD_OVERRIDES_FILE_PARAM = "cloudOverridesFile";
/**
* Additional templates folder name.
*/
public static final String ADDITIONAL_TEMPLATES_FOLDER_NAME = "additionalTemplates";
/*******************
*
*/
public static String DYNAMIC_BYON_NAME = "dynamic-byon";
public static String DYNAMIC_BYON_START_MACHINE_KEY = "startMachine";
public static String DYNAMIC_BYON_STOP_MACHINE_KEY = "stopMachine";
public static String DYNAMIC_BYON_START_MNG_MACHINES_KEY = "startManagementMachines";
public static String DYNAMIC_BYON_STOP_MNG_MACHINES_KEY = "stopManagementMachines";
/********************
* Service grid components system props and environment variables
*/
public static final String LUS_PORT_CONTEXT_PROPERTY = "com.sun.jini.reggie.initialUnicastDiscoveryPort";
public static final String GSM_HTTP_PORT_CONTEXT_PROPERTY = "com.gigaspaces.start.httpPort";
public static final String LRMI_BIND_PORT_CONTEXT_PROPERTY = "com.gs.transport_protocol.lrmi.bind-port";
public static final String LRMI_BIND_PORT_RANGE = "7010-7110";
public static final String AGENT_PORT_CONTEXT_PROPERTY = "com.gigaspaces.system.registryPort";
public static final String MULTICAST_ENABLED_PROPERTY = "com.gs.multicast.enabled";
/********************
* management service environment variable constants
*/
public static final String REST_PORT_ENV_VAR = "REST_PORT_ENV_VAR";
public static final String WEBUI_PORT_ENV_VAR = "WEBUI_PORT_ENV_VAR";
public static final String WEBUI_MAX_MEMORY_ENVIRONMENT_VAR = "WEBUI_MAX_MEMORY_ENVIRONMENT_VAR";
public static final String REST_MAX_MEMORY_ENVIRONMENT_VAR = "REST_MAX_MEMORY_ENVIRONMENT_VAR";
public static final String GSC_LRMI_PORT_RANGE_ENVIRONMENT_VAR = "GSC_LRMI_PORT_RANGE_ENVIRONMENT_VAR";
public static final String GSA_JAVA_OPTIONS_ENVIRONMENT_VAR = "GSA_JAVA_OPTIONS";
public static final String LUS_JAVA_OPTIONS_ENVIRONMENT_VAR = "LUS_JAVA_OPTIONS";
public static final String GSM_JAVA_OPTIONS_ENVIRONMENT_VAR = "GSM_JAVA_OPTIONS";
public static final String ESM_JAVA_OPTIONS_ENVIRONMENT_VAR = "ESM_JAVA_OPTIONS";
public static final String LUS_IP_ADDRESS_ENV = "LUS_IP_ADDRESS";
public static final String USM_ATTRIBUTES_STORE_DISCOVERY_TIMEOUT_ENV_VAR = "ATTRIBUTES_STORE_DISCOVERY_TIMEOUT_IN_SECONDS";
/*********************
* service grid components configuration.
*/
public static final int DEFAULT_REST_PORT = 8100;
public static final int SECURE_REST_PORT = 8100;
public static final int DEFAULT_WEBUI_PORT = 8099;
public static final int SECURE_WEBUI_PORT = 8099;
public static final int MANAGEMENT_SPACE_MEMORY_IN_MB = 64;
/*********************
* localcloud grid component configuration
*/
public static final int DEFAULT_LOCALCLOUD_REST_WEBUI_SPACE_MEMORY_IN_MB = 256;
public static final int DEFAULT_LOCALCLOUD_GSA_GSM_ESM_LUS_MEMORY_IN_MB = 128;
/**
* Http timeouts
*/
public static final int DEFAULT_HTTP_CONNECTION_TIMEOUT = 60 * 1000; // one minute
public static final int DEFAULT_HTTP_READ_TIMEOUT = 60 * 1000 * 2; // two minutes per request
public static final String SYSTEM_PROPERTY_REST_CLIENT_SOCKET_TIMEOUT_MILLIS = "org.cloudifysource.cli.restclient.socket-timeout";
/**
* Rest response formatting keywords
*/
public static final String STATUS_KEY = "status";
public static final String RESPONSE_KEY = "response";
public static final String ERROR_ARGS_KEY = "error_args";
public static final String ERROR_STATUS = "error";
public static final String SUCCESS_STATUS = "success";
/*
* Request and response keywords
*/
public static final String REQ_PARAM_TIMEOUT_IN_MINUTES = "timeoutInMinutes";
/**
* CLI Printouts
*/
public static final String TIMEOUT_ERROR_MESSAGE = "The operation timed out. "
+ "Try to increase the timeout using the -timeout flag";
/*********
* Persistent management
*/
public static final String PERSISTENCE_PROFILE_PERSISTENT = "persistent";
public static final String PERSISTENCE_PROFILE_TRANSIENT = "transient";
public static final String PERSISTENCE_DIRECTORY_DEPLOY_RELATIVE_PATH = "deploy";
public static final String PERSISTENCE_DIRECTORY_SPACE_RELATIVE_PATH = "management-space";
public static final String PERSISTENCE_DIRECTORY_STATE_RELATIVE_PATH = "gsm";
public static final String SYSTEM_PROPERTY_ESM_DISCOVERY_POLLING_INTERVAL_SECONDS =
"com.gs.esm.discovery_polling_interval_seconds";
public static final String SYSTEM_PROPERTY_ESM_BACKUP_MACHINES_STATE_TO_SPACE_FLAG =
"org.openspaces.grid.backup-machines-state-to-cloudify-management-space";
/*******
* Upload file constants.
*/
// load from property, default to tempdir
public static final String UPLOAD_FILE_PARAM_NAME = "file";
public static final String UPLOADS_FOLDER_NAME = "restUploads";
public static final int DEFAULT_UPLOAD_TIMEOUT_MILLIS = 5 * 60 * 1000;
public static final int DEFAULT_UPLOAD_SIZE_LIMIT_BYTES = 100 * 1000 * 1000;
// install-service validators
public static final long SERVICE_OVERRIDES_FILE_LENGTH_LIMIT_BYTES = 20 * FileUtils.ONE_KB;
public static final long APPLICATION_OVERRIDES_FILE_LENGTH_LIMIT_BYTES = 20 * FileUtils.ONE_KB;
public static final long CLOUD_OVERRIDES_FILE_LENGTH_LIMIT_BYTES = 10 * FileUtils.ONE_KB;
public static final long CLOUD_CONFIGURATION_FILE_LENGTH_LIMIT_BYTES = 10 * FileUtils.ONE_KB;
// install-service constants
public static final String INSTALL_SERVICE_REQUEST_PARAM_NAME = "install-service-request";
public static final String EXTRACTED_FILES_FOLDER_NAME = "extracted";
public static final int LIFECYCLE_EVENT_POLLING_INTERVAL_SEC = 4;
public static final int DEFAULT_SERVICE_DISCOVERY_TIMEOUT_SEC = 60;
// uninstall-service constants
public static final String UNDEPLOYED_SUCCESSFULLY_EVENT = "Internal event - undeployed successfully";
public static final String RELEASING_CLOUD_RESOURCES_EVENT = "Releasing cloud resources";
// system property passed in test-recipe command
public static final String TEST_RECIPE_TIMEOUT_SYSPROP = "com.gs.usm.RecipeShutdownTimeout";
/**
* controllers url
*/
public static final String SERVICE_CONTROLLER_URL = "service";
public static final String ADMIN_API_CONTROLLER_URL = "admin";
/**
* new rest client
*/
public static final boolean IS_NEW_REST_CLIENT_DEFAULT = true;
/**
* built-in command prefix
*/
public static final String BUILT_IN_COMMAND_PREFIX = "cloudify:";
/**
* service name
*/
public static final String ILlEGAL_SERVICE_NAME_PREFIX = ".";
public static final String ILlEGAL_SERVICE_NAME_SUFFIX = ".";
/*******
* Name of local cloud.
*/
public static final String LOCAL_CLOUD_NAME = "local-cloud";
/*****
* Useful json mime type constant.
*/
public static final String MIME_TYPE_APPLICATION_JSON = "application/json";
/**
* dump file
*/
public static final long DEFAULT_DUMP_FILE_SIZE_LIMIT = 10 * 1024 * 1024;
/******
* sysprop for setting the REST API version number used in the CLI.
*/
public static final String SYSTEM_PROPERTY_CLI_REST_API_VERSION =
"org.cloudifysource.cli.rest.api-version";
public static final String SYSTEM_PROPERTY_CLI_OLD_REST_API_VERSION =
"org.cloudifysource.cli.rest.old-api-version";
// CHECKSTYLE:ON
}