/*******************************************************************************
* 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;
/**********
* Enum for cloudify error messages, including keys to message bundle.
*
* @author barakme
*
* @since 2.3.0
*/
public enum CloudifyErrorMessages {
/*********
* Indicates the secured bootstrap command is missing parameters.
*/
SECURED_BOOTSTRAP_IS_PARTIAL("secured_bootstrap_command_is_partial", 0),
/*********
* Indicates keystore file could not be validated.
*/
INVALID_KEYSTORE_FILE("invalid_keystore_file", 1),
/*********
* Server response Json parse error.
*/
JSON_PARSE_ERROR("CLI_unable_to_parse_to_JSON", 1),
/******
* CLI Input included a json element that could not be parsed.
*/
CLIENT_JSON_PARSE_ERROR("Client_unable_to_parse_to_JSON", 2),
/********
* Indicates an unexpected error occured in the server.
*/
GENERAL_SERVER_ERROR("general_server_error", 1),
/******
* If service recipe refers to missing template.
*/
MISSING_TEMPLATE("missing_template", 1),
/**
* If the cloud overrides given is to long. the file size limit is 10K.
*/
CLOUD_OVERRIDES_TO_LONG("cloud_overrides_file_to_long", 0),
/*******
* Attempted to install service with name of already installed service.
*/
SERVICE_ALREADY_INSTALLED("service_already_installed", 1),
/**
* Access to the resource is denied, permission not granted.
*/
NO_PERMISSION_ACCESS_DENIED("no_permission_access_is_denied", 0),
/**
* Access to the resource is denied, unauthorized.
*/
UNAUTHORIZED("unauthorized", 2),
/**
* Byon template's configuration is missing nodes list.
*/
MISSING_NODES_LIST("prov_missing_nodesList_configuration", 1),
/**
* Setting server security profile (nonsecure/secure/ssl).
*/
SETTING_SERVER_SECURITY_PROFILE("set_security_profile", 1),
/**
* communication error.
*/
COMMUNICATION_ERROR("comm_error", 2),
/******
* If service recipe refers to missing template.
*/
TEMPLATE_IN_USE("failed_to_remove_template_in_use", 2),
/******
* If failed to add templates.
*/
FAILED_TO_ADD_TEMPLATES("failed_to_add_templates", 1),
/******
* If partly failed to add templates (some added successfully).
*/
PARTLY_FAILED_TO_ADD_TEMPLATES("partly_failed_to_add_templates", 2),
/**
* If the upload key is missing.
*/
UPLOAD_KEY_PARAMETER_MISSING("upload_key_is_missing", 0),
/******
* The application name contains invalid chars.
*/
APPLICATION_NAME_INVALID_CHARS("application_name_invalid_chars", 1),
/******
* The service name is missing.
*/
SERVICE_NAME_MISSING("service_name_missing", 1),
/******
* The service name is missing.
*/
INSTALL_SERVICE_REQUEST_MISSING("install_service_request_missing", 1),
/******
* The service name contains invalid chars.
*/
SERVICE_NAME_INVALID_CHARS("service_name_invalid_chars", 1),
/**
* if a user specified instance memory that was to big in respect to machine memory specified in the template.
*/
INSUFFICIENT_MEMORY("insufficient_memory", 4),
/**
* Indicates a failure happened while provisioning machines by the cloud driver.
*/
CLOUD_API_ERROR("cloud_api_error", 1),
/**
* Indicates a command tried to locate existing management servers but cloud driver does not support this feature.
*/
MANAGEMENT_LOCATOR_NOT_SUPPORTED("management_locator_not_supported", 1),
/**
* Indicates a command tried to locate management servers but none were found.
*/
MANAGEMENT_SERVERS_NOT_LOCATED("management_servers_not_located", 0),
/**
* Indicates a failure in accessing Cloud API.
*/
MANAGEMENT_SERVERS_FAILED_TO_READ("management_servers_failed_to_read", 1),
/**
* Indicates number of returned servers from management locator does not match expected value.
*/
MANAGEMENT_SERVERS_NUMBER_NOT_MATCH("management_servers_number_not_match", 2),
/**
* Management servers details.
*/
MANAGEMENT_SERVERS_DETAILS("management_servers_details", 3),
/**
* Management servers details.
*/
MANAGEMENT_SERVERS_SHUTDOWN_NOT_ALLOWED_ON_LOCALCLOUD("shutdown_managers_not_allowed_on_localcloud", 0),
/**
* REST API not connected.
*/
REST_NOT_CONNECTED("not_connected", 0),
/**
* Host name and address validation aborted because the host could not be resolved.
*/
HOST_VALIDATION_ABORTED_UNKNOWN_HOST("host_validation_aborted_unknown_host", 1),
/**
* Host name and address validation aborted aborted because a security manager exists and permission to resolve
* the host name is denied.
*/
HOST_VALIDATION_ABORTED_NO_PERMISSION("host_validation_aborted_no_permission", 1),
/**
* NIC validation aborted because the host could not be resolved.
*/
NIC_VALIDATION_ABORTED_UNKNOWN_HOST("nic_validation_aborted_unknown_host", 1),
/**
* NIC validation aborted because an I/O error occurred when creating the socket or connecting to it.
*/
NIC_VALIDATION_ABORTED_IO_ERROR("nic_validation_aborted_io_error", 2),
/**
* NIC validation aborted because a security manager exists and doesn't allow the operation.
*/
NIC_VALIDATION_ABORTED_NO_PERMISSION("nic_validation_aborted_no_permission", 1),
/**
* Port validation aborted because the host could not be resolved.
*/
PORT_VALIDATION_ABORTED_UNKNOWN_HOST("port_validation_aborted_unknown_host", 1),
/**
* Port validation aborted because an I/O error occurred when creating the socket or connecting to it.
*/
PORT_VALIDATION_ABORTED_IO_ERROR("port_validation_aborted_io_error", 1),
/**
* Port validation aborted because a security manager exists and permission to resolve the host name is denied.
*/
PORT_VALIDATION_ABORTED_NO_PERMISSION("port_validation_aborted_no_permission", 1),
/**
* The lus connection validation was aborted because the host could not be resolved.
*/
LUS_CONNECTION_VALIDATION_ABORTED_UNKNOWN_HOST("lus_connection_validation_aborted_unknown_host", 1),
/**
* The lus connection validation was aborted because an I/O error occurred when creating the socket or connecting.
*/
LUS_CONNECTION_VALIDATION_ABORTED_IO_ERROR("lus_connection_validation_aborted_io_error", 3),
/**
* The lus connection validation was aborted because a security manager exists and permission to resolve
* the host name is denied.
*/
LUS_CONNECTION_VALIDATION_ABORTED_NO_PERMISSION("lus_connection_validation_aborted_no_permission", 3),
/**
* Host name and address validation aborted aborted because a security manager exists and permission to resolve
* the host name is denied.
*/
AGENT_IS_MISSING_AFTER_BOOTSTRAP("host_validation_aborted_no_permission", 1),
/**
* Post bootstrap validations failed to find a running agent.
*/
POST_BOOTSTRAP_NO_AGENT_FOUND("post_bootstrap_no_agent_found", 0),
/**
* Post bootstrap validations failed to find a required management component (LUS/ESM/GMS).
*/
POST_BOOTSTRAP_MISSING_MGMT_COMPONENT("post_bootstrap_missing_mgmt_component", 0),
/**
* Post bootstrap validations failed to find a required management service (SPACE/WEB-UI/REST).
*/
POST_BOOTSTRAP_MISSING_MGMT_SERVICE("post_bootstrap_missing_mgmt_service", 1),
/**
*
*/
MANAGEMENT_SERVERS_MANAGER_DOWN("shutdown_managers_manager_down", 1),
/**
*
*/
SHUTDOWN_MANAGERS_TIMEOUT("shutdown_managers_timeout", 0),
/**
*
*/
FILE_NOT_EXISTS("file_doesnt_exist", 1),
/**
* Cloud validations.
*/
ONGOING_EVENT_SUCCEEDED("ongoing_event_succeeded", 0),
/**
*
*/
ONGOING_EVENT_WARNING("ongoing_event_warning", 0),
/**
*
*/
ONGOING_EVENT_FAILED("ongoing_event_failed", 0),
/**
*
*/
EVENT_VALIDATE_CLOUD_CONFIG("validate_cloud_configuration", 1),
/**
*
*/
EVENT_CLOUD_CONFIG_VALIDATED("cloud_configuration_validated", 0),
/**
*
*/
EVENT_VALIDATING_CLOUDIFY_URL("validating_cloudify_url", 1),
/**
*
*/
EVENT_VALIDATING_LOCATION_ID("validating_location_id", 1),
/**
*
*/
EVENT_VALIDATING_LOCATIONS("validating_locations", 0),
/**
*
*/
DEBUG_EVENTS_AND_ALL_SET("debug_events_and_all_set", 0),
/**
*
*/
DEBUG_EVENT_UNKNOWN("unknown_debug_event", 1),
/**
*
*/
DEBUG_EVENT_REPEATS("debug_event_repeats", 1),
/**
*
*/
DEBUG_UNKNOWN_MODE("debug_unknown_mode", 2),
/**
* Indicates a failure in removing template.
*/
TEMPLATE_NOT_EXIST("template_not_exist", 1),
/**
* Indicates a failure in removing template's file.
*/
FAILED_REMOVE_TEMPLATE_FILE("failed_to_remove_template_file", 2),
/**
* Indicates a failure in removing template from at least one REST instance.
*/
FAILED_REMOVE_TEMPLATE("failed_to_remove_template", 2),
/**
* Indicates an attempt to perform template operation on localcloud.
*/
ILLEGAL_TEMPLATE_OPERATION_ON_LOCAL_CLOUD("local_cloud_not_support_templates_operations", 1),
/**
* Indicates a failure in creating REST client.
*/
FAILED_CREATE_REST_CLIENT("failed_to_create_REST_client", 1),
/**
*
*/
MISSING_WORK_DIRECTORY_BEFORE_BOOTSTRAP_LOCALCLOUD("missing_work_directory_before_bootstrap", 1),
/**
*
*/
FAILED_CLEANING_WORK_DIRECTORY_BEFORE_BOOTSTRAP_LOCALCLOUD("failed_cleaning_work_directory_before_bootstrap", 2),
/**
* Indicates deployment ID is missing.
*/
MISSING_DEPLOYMENT_ID("deployment_id_missing", 1),
/**
* Indicates a failure in packing service folder.
*/
FAILED_PACKING_SERVICE_FOLDER("failed_to_pack_service_folder", 1),
/**
* Printed when a service fails to install and self healing is disabled.
*/
FAILED_TO_DEPLOY_SERVICE("failed_to_deploy_service", 1),
/**
* Printed when an application fails to install and self healing is disabled.
*/
FAILED_TO_DEPLOY_APPLICATION("failed_to_deploy_application", 1),
/**
* Failed waiting for first processing unit to be created.
*/
FAILED_WAIT_FOR_PU("failed-wait-for-pu", 1),
/**
* Indicates illegal prefix.
*/
ILLEGAL_CUSTOM_COMMAND_PREFIX("illegal_custom_command_prefix", 2),
/**
* Indicates illegal service name.
*/
ILLEGAL_SERVICE_NAME("illegal_service_name", 2),
/**
* Indicates application does not exist.
*/
FAILED_TO_LOCATE_APPLICATION("failed_to_locate_application", 1),
/**
* Indicates service does not exist.
*/
FAILED_TO_LOCATE_SERVICE("failed_to_locate_service", 1),
/**
* Indicates a failure in creating a dump file.
*/
FAILED_CREATE_DUMP_FILE("failed-create-dump", 1),
/**
* Indicates that the dump file exceeds the file size limit.
*/
DUMP_FILE_TOO_LARGE("dump_file_too_large", 2),
/**
* Indicates that machine IP is missing.
*/
MACHINE_IP_MISSING("machine_ip_missing", 0),
/**
* Indicates that machine with a given IP was not found.
*/
MACHINE_NOT_FOUND("machine_not_found", 1),
/**
*
*/
UNKNOWN_PROCESSOR_TYPE("unknown_processor_type", 1),
/**
*
*/
UNSUPPORTED_OPERATION("unsupported_operation", 1),
/**
*
*/
INVALID_INSTANCES_COUNT("invalid_instances_count", 1)
// CHECKSTYLE:OFF
;
// CHECKSTYLE:ON
private final int numberOfParameters;
private final String name;
CloudifyErrorMessages(final String name, final int numberOfParameters) {
this.name = name;
this.numberOfParameters = numberOfParameters;
}
public int getNumberOfParameters() {
return numberOfParameters;
}
public String getName() {
return name;
}
}