/***************************************************************************** * Copyright (c) 2012-2015 VMware, Inc. 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 com.vmware.bdd.cli.commands; public class Constants { public static final String REST_CREATE_OP = "create"; public static final String REST_GET_OP = "get"; public static final String REST_GET_ALL_OP = "getAll"; public static final String REST_PATH_HELLO = "hello"; public static final String REST_PATH_CLUSTER = "cluster"; public static final String REST_PATH_CLUSTERS = "clusters"; public static final String REST_PATH_RESOURCEPOOLS = "resourcepools"; public static final String REST_PATH_RESOURCEPOOL = "resourcepool"; public static final String REST_PATH_DATASTORES = "datastores"; public static final String REST_PATH_DATASTORE = "datastore"; public static final String REST_PATH_NODEGROUP = "nodegroup"; public static final String REST_PATH_NODE = "node"; public static final String REST_PATH_TASK = "task"; public static final String REST_PATH_LOGIN = "j_spring_security_check"; public static final String REST_PATH_LOGOUT = "j_spring_security_logout"; public static final String REST_PATH_NETWORK = "network"; public static final String REST_PATH_NETWORKS = "networks"; public static final String REST_PATH_APPMANAGERS = "appmanagers"; public static final String REST_PATH_APPMANAGER = "appmanager"; public static final String REST_PATH_DISTROS = "distros"; public static final String REST_PATH_DISTRO = "distro"; public static final String REST_PATH_CONFIG = "config"; public static final String REST_PATH_UPGRADE = "upgrade"; public static final String REST_PATH_SYNC_PARAM = "param"; public static final String REST_PATH_ASYNC_PARAM = "param_wait_for_result"; public static final String REST_PATH_FIX = "fix"; public static final String REST_PATH_FIX_DISK = "disk"; public static final String REST_PATH_SPEC = "spec"; public static final String REST_PATH_TOPOLOGY = "racks"; public static final String REST_PATH_DEFAULT_DISTRO = "defaultdistro"; public static final String REST_PATH_ROLES = "roles"; public static final String REST_PATH_CONFIGURATIONS = "configurations"; public static final String REST_PATH_CLUSTER_RACK = "rack"; public static final String REST_PATH_CLUSTER_RACK_PARAM_TOPOLOGY = "topology"; public static final String REST_PATH_TEMPLATES = "templates"; public static final String QUERY_ACTION_KEY = "state"; public static final String QUERY_ACTION_START = "start"; public static final String QUERY_ACTION_STOP = "stop"; public static final String QUERY_ACTION_RESUME = "resume"; public static final String QUERY_DETAIL = "?details=true"; public static final String HTTP_VERB_ERROR = "Mismatched http verb"; public static final String CREATE_SUCCESS = "Succeeded"; public static final String CREATE_FAILURE = "Failed"; public static final String GET_FAILURE = "Cannot get"; public static final String DELETE_SUCCESS = "is deleted"; public static final String DELETE_FAILURE = "Cannot delete"; public static final String UPDATE_SUCCESS = "is updated"; public static final String UPDATE_FAILURE = "Cannot update"; public static final String ACTION_OPS_SUCCESS = "Succeeded to"; public static final String ACTION_OPS_FAILURE = "Unable to"; public static final String CONNECT_SUCCESS = "Connected"; public static final String CONNECTION_ALREADY_ESTABLISHED = "Already connected. No need to connect again."; public static final String CONNECT_FAILURE = "Cannot connect to the host"; public static final String CONNECT_FAILURE_NO_SESSION_ID = "Cannot connect to the host: No session id returned."; public static final String UNSUPPORTED_HTTP_RESPONSE_CODE = "Unsupported HTTP Response Code: %1s"; public static final String DISCONNECT_FAILURE = "Disconnect failed"; public static final String NEED_CONNECTION = "no connection to serengeti server. You should connect it first."; public static final int SEPERATOR_LEN = 76; public static final String OUTPUT_INDENT = " "; public static final String OUTPUT_SPLITTER = ", "; public static final String OUTPUT_OBJECT_CLUSTER = "cluster"; public static final String OUTPUT_OBJECT_NODES_IN_CLUSTER = "Nodes in cluster"; public static final String OUTPUT_OBJECT_DATASTORE = "datastore"; public static final String OUTPUT_OBJECT_USERMGMT = "AD/LDAP server"; public static final String OUTPUT_OBJECT_DISTRO = "distro"; public static final String OUTPUT_OBJECT_NETWORK = "network"; public static final String OUTPUT_OBJECT_APPMANAGER = "appmanager"; public static final String OUTPUT_OBJECT_NODE_GROUP = "node group"; public static final String OUTPUT_OBJECT_NODE = "node"; public static final String OUTPUT_OBJECT_RESOURCEPOOL = "resourcepool"; public static final String OUTPUT_OBJECT_TOPOLOGY = "topology"; public static final String OUTPUT_OBJECT_TEMPLATE = "template"; public static final String OUTPUT_OP_CREATE = "create"; public static final String OUTPUT_OP_UPLOAD = "upload"; public static final String OUTPUT_OP_CONFIG = "config"; public static final String OUTPUT_OP_MODIFY = "modify"; public static final String OUTPUT_OP_UPDATE = "update"; public static final String OUTPUT_OP_EXPORT = "export"; public static final String OUTPUT_OP_ADD = "add"; public static final String OUTPUT_OP_EXPAND = "expand"; public static final String OUTPUT_OP_LIST = "list"; public static final String OUTPUT_OP_TARGET = "target"; public static final String OUTPUT_OP_DELETE = "delete"; public static final String OUTPUT_OP_START = "start"; public static final String OUTPUT_OP_STOP = "stop"; public static final String OUTPUT_OP_RESIZE = "resize"; public static final String OUTPUT_OP_SET_PARAM = "setParam"; public static final String OUTPUT_OP_RESET_PARAM = "resetParam"; public static final String OUTPUT_OP_QUOTA_SET = "quota"; public static final String OUTPUT_OP_FIX = "fix"; public static final String OUTPUT_OP_RESULT_ADJUST = "adjusted"; public static final String OUTPUT_OP_RESUME = "resume"; public static final String OUTPUT_OP_UPGRADE = "upgrade"; public static final String OUTPUT_OP_RESULT_FAIL = "failed"; public static final String OUTPUT_OP_RESULT_CREAT = "created"; public static final String OUTPUT_OP_RESULT_CONFIG = "configured"; public static final String OUTPUT_OP_RESULT_MODIFY = "modified"; public static final String OUTPUT_OP_RESULT_UPDATE = "updated"; public static final String OUTPUT_OP_RESULT_DELETE = "deleted"; public static final String OUTPUT_OP_RESULT_START = "started"; public static final String OUTPUT_OP_RESULT_STOP = "stopped"; public static final String OUTPUT_OP_RESULT_RESIZE = "resized"; public static final String OUTPUT_OP_RESULT_RESUME = "resumed"; public static final String OUTPUT_OP_RESULT_ADD = "added"; public static final String OUTPUT_OP_RESULT_EXPAND = "expanded"; public static final String OUTPUT_OP_RESULT_GET = "got"; public static final String OUTPUT_OP_RESULT_UPLOAD = "uploaded"; public static final String OUTPUT_OP_RESULT_RESET = "reset"; public static final String OUTPUT_OP_RESULT_FIX = "fixed"; public static final String OUTPUT_OP_RESULT_UPGRADE = "upgraded"; public static final String OUTPUT_OP_NODEGROUP_MISSING = "must specify nodegroup name when node name is specified"; public static final String OUTPUT_UNKNOWN_HOST = "unknown host"; public static final String OUTPUT_HOST_TIMEOUT = "connection timeout"; public static final String OUTPUT_LOG_INFO = "You can find task failure details in serengeti server logs: "; public static final String COMMON_LOG_FILE_PATH = "/opt/serengeti/logs/serengeti.log /opt/serengeti/logs/ironfan.log"; public static final String HTTPS_CONNECTION_PREFIX = "https://"; public static final String HTTPS_CONNECTION_SUFFIX = "/serengeti/api/"; public static final String HTTPS_CONNECTION_API = "api/"; public static final String HTTPS_CONNECTION_LOGIN_SUFFIX = "/serengeti/"; public static final String PROPERTY_FILE = "cli.properties"; public static final String CLI_HISTORY_FILE = "cli.history"; public static final String INPUT_SPEC_PARAM = "\"spec\""; public static final String INPUT_RPNAMES_PARAM = "\"rpNames\""; public static final String INPUT_DSNAMES_PARAM = "\"dsNames\""; public static final String MULTI_INPUTS_CHECK = " cannot be empty."; public static final String INPUT_INSTANCE_NUM_PARAM = "\"instanceNum\""; public static final String INTEGER_INPUTS_CHECK = " should be larger than existed."; public static final String INVALID_VALUE = "Invalid value"; public static final String INPUT_TOPOLOGY_INVALID_VALUE = "invalid topology value. The valid value is HVE or RACK_AS_RACK or HOST_AS RACK"; public static final String TOPLOGY_FORMAT = "Accepted topology file format: for each line, rackname1: hostname1, hostname2,..."; public static final String OVERWRITE_TOPOLOGY = "WARNING: you will overwrite the existing topology. Existing Hadoop clusters may be impacted and cannot work well if you remove some hosts these clusters are using."; public static final String TYPE_SPECFILE_CONFLICT = "--type will not take effect when you specify --specFile."; public static final String ZOOKEEPER_NOT_RESIZE = "zookeeper node groups cannot be resized."; public static final String PARAMS_EXCLUSION = " cannot be set at the same time."; public static final String PARAMS_EXCLUSION_PAIR_NETWORK_ADD_IP_DHCP = "ip and dhcp"; public static final String PARAMS_EXCLUSION_PAIR_NETWORK_ADD_STATIC_DDNS = "static ip and dynamic DNS"; public static final String PARAMS_NETWORK_ADD_IP_DHCP_NOT_NULL = "You must enter one of ip,dhcp."; public static final String PARAMS_NETWORK_ADD_DNS = "dns"; public static final String PARAMS_NETWORK_ADD_GATEWAY = "gateway"; public static final String PARAMS_NETWORK_ADD_MASK = "mask"; public static final String PARAMS_NETWORK_ADD_OR = " or "; public static final String PARAMS_NETWORK_ADD_FORMAT_ERROR = " valid format is ips or ip ranges, eg. 255.0.0.1-100, 255.0.0.1 or 255.0.3.1-200,255.0.0.1-255"; public static final String PARAMS_NETWORK_ADD_IP_ERROR = " you should provide valid ip or mask format."; public static final String PARAM_NOT_SUPPORTED = " input cannot be accepted, we only support: "; public static final String ROLE_HADOOP_NAME_NODE = "hadoop_namenode"; public static final String ROLE_HADOOP_JOB_TRACKER = "hadoop_jobtracker"; public static final String ROLE_HADOOP_DATANODE = "hadoop_datanode"; public static final String ROLE_HADOOP_TASKTRACKER = "hadoop_tasktracker"; public static final String ROLE_HADOOP_CLIENT = "hadoop_client"; public static final String ROLE_HIVE = "hive"; public static final String ROLE_HIVE_SERVER = "hive_server"; public static final String ROLE_PIG = "pig"; public static final String PARAM_CLUSTER_FAILED_INSTANCE_NUM_NEGATIVE = "instanceNum cannot be negative"; public static final String PARAM_CLUSTER = "cluster name"; public static final String PARAM_DISTRO = "distro name"; public static final String PARAM_NETWORK_NAME = "network name"; public static final String PARAM_NODEGROUP = "nodegroup name"; public static final String PARAM_NOT_SPECIFIED = " is not specified."; public static final String PARAM_CANNOT_FIND_NETWORK = "Cannot find the specified network."; public static final String PARAM_NO_DEFAULT_DISTRO = "no default distro. Install a distribution and/or specify the distribution with the --distro parameter."; public static final String PARAM_NOT_CONTAIN_HORIZONTAL_LINE = " cannot contain '-'."; public static final String PARAM_NOT_CONTAIN_BLANK_SPACE = " cannot contain blank space."; public static final String PARAM_NOT_CONTAIN_SPECFILE = "You should specify --specFile ."; public static final String PARAM_SHOULD_SPECIFY_DISK = "You should specify --disk ."; public static final String PARAM_SHOULD_HAVE_COMPUTE_ONLY_GROUP = "If the cluster is MRv1, then it must have compute only node group(s), and set/resetParam is only applicable to compute only node groups. On the other hand, we do not support elasticity on MRv2 (YARN) clusters yet."; public static final String PARAM_SHOULD_BE_LESS_THAN_DEPLOYED = "should be less than or equal to deployed compute only nodes:"; public static final String PARAM_MIN_CAN_NOT_BE_LARGER_THAN_MAX = "minComputeNodeNum can not be larger than maxComputeNodeNum."; public static final String PARAM_SHOULD_SPECIFY_RP_DS = "You should specify --rpNames or --dsNames"; public static final int FORMAT_COLUMN_DISTANCE = 2; public static final String FORMAT_TABLE_COLUMN_NAME = "NAME"; public static final String FORMAT_TABLE_COLUMN_GROUP_NAME = "GROUP NAME"; public static final String FORMAT_TABLE_COLUMN_NODE_NAME = "NODE NAME"; public static final String FORMAT_TABLE_COLUMN_NODE_VERSION = "AGENT VERSION"; public static final String FORMAT_TABLE_COLUMN_STATUS = "STATUS"; public static final String FORMAT_TABLE_COLUMN_IP = "IP"; public static final String FORMAT_TABLE_COLUMN_HDFS_IP = "HDFS IP"; public static final String FORMAT_TABLE_COLUMN_MAPRED_IP = "MAPRED IP"; public static final String FORMAT_TABLE_COLUMN_VENDOR = "VENDOR"; public static final String FORMAT_TABLE_COLUMN_VERSION = "VERSION"; public static final String FORMAT_TABLE_COLUMN_HVE = "HVE"; public static final String FORMAT_TABLE_COLUMN_ROLES = "ROLES"; public static final String FORMAT_TABLE_COLUMN_INSTANCE = "INSTANCE"; public static final String FORMAT_TABLE_COLUMN_CPU = "CPU"; public static final String FORMAT_TABLE_COLUMN_MEM = "MEM(MB)"; public static final String FORMAT_TABLE_COLUMN_IOSHARE = "IO SHARES"; public static final String FORMAT_TABLE_COLUMN_TARGET_NUM = "TARGET NUM"; public static final String FORMAT_TABLE_COLUMN_TYPE = "TYPE"; public static final String FORMAT_TABLE_COLUMN_SIZE = "SIZE(GB)"; public static final String FORMAT_TABLE_COLUMN_RUNNING_NODES = "RUNNING NODE NUMBER"; public static final String FORMAT_TABLE_COLUMN_IOSHARES = "I/O PRIORITY"; public static final String FORMAT_TABLE_COLUMN_RACK = "RACK"; public static final String FORMAT_TABLE_COLUMN_HOST = "HOST"; public static final String FORMAT_TABLE_COLUMN_PHYSICAL_HOST = "PHYSICAL HOST"; public static final String FORMAT_TABLE_COLUMN_SPACE = "SPACE(GB)"; public static final String FORMAT_TABLE_COLUMN_FREE_SPACE = "FREE_SPACE(GB)"; public static final String FORMAT_TABLE_COLUMN_PORT_GROUP = "PORTGROUP"; public static final String FORMAT_TABLE_COLUMN_IP_RANGES = "IP_RANGES"; public static final String FORMAT_TABLE_COLUMN_FREE_IPS = "FREE_IPS"; public static final String FORMAT_TABLE_COLUMN_ASSIGNED_IPS = "ASSIGNED_IPS"; public static final String FORMAT_TABLE_COLUMN_DNS1 = "DNS1"; public static final String FORMAT_TABLE_COLUMN_DNS2 = "DNS2"; public static final String FORMAT_TABLE_COLUMN_GATEWAY = "GATEWAY"; public static final String FORMAT_TABLE_COLUMN_MASK = "MASK"; public static final String FORMAT_TABLE_COLUMN_DNS_TYPE = "DNS_TYPE"; public static final String FORMAT_TABLE_COLUMN_GENERATE_HOSTNAME = "GENERATE_HOSTNAME"; public static final String FORMAT_TABLE_COLUMN_NODE = "NODE"; public static final String FORMAT_TABLE_COLUMN_NODE_GROUP_NAME = "NODEGROUP"; public static final String FORMAT_TABLE_COLUMN_CLUSTER_NAME = "CLUSTER"; public static final String FORMAT_TABLE_COLUMN_PATH = "PATH"; public static final String FORMAT_TABLE_COLUMN_RAM_MB = "RAM(MB)"; public static final String FORMAT_TABLE_COLUMN_CPU_MHZ = "CPU(MHZ)"; public static final String FORMAT_TABLE_COLUMN_TASK = "TASK"; public static final String FORMAT_TABLE_COLUMN_HOSTS = "HOSTS"; public static final String FORMAT_TABLE_COLUMN_REGEX = "REG EX"; public static final String FORMAT_TABLE_COLUMN_ERROR = "Error Message"; public static final String FORMAT_TABLE_COLUMN_DESCRIPTION = "DESCRIPTION"; public static final String FORMAT_TABLE_COLUMN_URL = "URL"; public static final String FORMAT_TABLE_COLUMN_USERNAME = "USERNAME"; public static final String FORMAT_TABLE_COLUMN_VM_MOID = "MOID"; public static final String FORMAT_TABLE_COLUMN_VM_LAST_MODIFIED = "LAST MODIFIED"; public static final String FORMAT_TABLE_COLUMN_VM_TAG = "TAG"; public static final String DEFAULT_DISTRO = "bigtop"; public static final String PARAM_PROMPT_CONTINUE_MESSAGE = "Are you sure you want to continue (Y/N)? "; public static final String PARAM_PROMPT_ADD_CERTIFICATE_MESSAGE = "Are you sure you want to add this certificate (Y/N)? "; public static final String PARAM_PROMPT_SSL_CERTIFICATE_MESSAGE = "Enter the file path of the ssl certificate: "; public static final String PARAM_CLUSTER_IN_BLACK_LIST_WARNING = "not allowed to customize in Serengeti."; public static final String PARAM_CLUSTER_NOT_TAKE_EFFECT = "Your settings will not take effect."; public static final String PARAM_CLUSTER_NOT_IN_WHITE_LIST_WARNING = "not regular configuration properties. "; public static final String PARAM_CLUSTER_CONFIG_RUNNING_JOB_WARNING = "Applying new Hadoop configuration will restart Hadoop processes and may lead to termination of running jobs."; public static final String PARAM_PROMPT_UPGRADE_CLUSTER_WARNING = "cluster upgrade may need to restart the services running in the cluster nodes. You should stop all running jobs before running cluster upgrade."; public static final String PARAM_CLUSTER_SPEC_HA_ERROR = "the ha property must be 'off', 'on' or 'ft' in specification file "; public static final String CONNECT_UNAUTHORIZATION_CONNECT = "The connection is refused, may be invalid username or invalid password. Try to reconnect."; public static final String CONNECT_UNAUTHORIZATION_OPT = "The connection is refused, may be overtime session. Try to reconnect."; public static final String CONNECT_USER_NAME = "The user name"; public static final String CONNECT_PASSWORD = "The password"; public static final String CONNECT_CAN_NOT_BE_NULL = " cannot be null."; public static final String CONNECT_PORT_IS_WRONG = "The port is wrong."; public static final String CONNECT_ENTER_USER_NAME = "Enter the username: "; public static final String CONNECT_ENTER_PASSWORD = "Enter the password: "; public static final String CONNECT_CHECK_LOGIN = "You are not logged in. Run the connect command to log in."; public static final String CONNECT_SESSION_TIME_OUT = "The session timed out. Run the connect command to restart the session."; public static final String OUTPUT_OBJECT_CONNECT = "connect"; public static final String NODE_RUNNING_STATUS = "Service Ready"; public static final String AT_LEAST_ONE_OPTION = "You must use at least one option."; public static final String ENTER_PASSWORD = "Enter the password: "; public static final String CONFIRM_PASSWORD = "Confirm the password: "; public static final String PASSWORD_CONFIRMATION_FAILED = "Password confirmation failed. The passwords must match."; public static final String RESUME_DONOT_NEED_SET_PASSWORD = "Run the 'cluster create --resume' command, but do not include the '--password' parameter."; public static final String FAILED_NODES_MESSAGE = "The failed nodes: "; public static final String IRONFAN = "Default"; public static final String CANNOT_SPECIFY_TWO_PATH_FOR_EXPORT = "You cannot specify 2 paths for spec file."; public static final String CANNOT_EXPORT_CLUSTER_AND_RACK_OPOLOGY_SIMULTANEOUSLY = "You cannot specify export cluster and rack topology simultaneously."; public static final String CLUSTER_NOT_EXIST = "Cluster doesn't exist"; public static final String EXPORT_TYPE_SPEC = "spec"; public static final String EXPORT_TYPE_RACK = "rack"; public static final String EXPORT_TYPE_IP = "ip"; public static final String EXPORT_TYPE_IP_2_FQDN = "ip2fqdn"; public static final String UNKNOWN_EXPORT_TYPE = "export type is unknown"; public static final String LOGIN_USERNAME = "username"; public static final String LOGIN_PASSWORD = "password"; public static final String OUTPUT_OP_RESULT_SUCCEEDED = "succeeded"; public static final String OUTPUT_OP_RESULT_WARN = "warning"; public static final String OUTPUT_OBJECT_MGMTVMCFG = "Management VM configuration"; public static final String OUTPUT_OP_GET = "get"; public static final String WARNING_INSTANT_CLONE_WITH_HA = "Warning: you are using instant clone with HA function " + "for node group %s. Currently the instant clone does not support HA function well, so the cluster creation " + "might fail or the HA function might not work."; public static final String REST_PARAM_SKIP_REFRESH_VC = "skiprefreshvc"; enum YES_NO { yes, no } public static final String FORCE_CLUSTER_OPERATION_KEY = "force"; public static final String REST_PATH_CLUSTER_RECOVER = "recover"; public static final String OUTPUT_OBJECT_CLUSTER_ALL = "All clusters"; public static final String OUTPUT_OP_RESULT_RECOVER_SUCC = "are recovered"; public static final String OUTPUT_OP_RESULT_RECOVER = "recover"; }