/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.coordinator.client.model;
import java.util.regex.Pattern;
import com.emc.storageos.services.util.FileUtils;
public interface Constants {
public static final String SOFTWARE_IMAGE_SUFFIX = ".img";
public static final String DOWNLOAD_DIR = FileUtils.generateTmpFileName("downloads");
public static final String LINE_DELIMITER = "\n";
public static final String REMOTE_DOWNLOAD_LEADER = "remoteDownloadLeader";
public static final String TARGET_INFO = "targetInfo";
String DOWNLOADINFO_KIND = "downloadinfo";
public static final String NODE_INFO = "nodeInfo";
public static final String TARGET_INFO_LOCK = "targetInfoLock";
public static final String REMOTE_DOWNLOAD_LOCK = "remoteDownloadLock";
public static final String NEW_VERSIONS_LOCK = "newVersionsLock";
public static final String DISTRIBUTED_UPGRADE_LOCK = "controlNodeUpgradeLock";
public static final String DISTRIBUTED_REBOOT_LOCK = "controlNodeRebootLock";
// service config constants
// category name under which upgrade target configurations are stored
public static final String VDC_PROPERTY_DIR = FileUtils.generateTmpFileName("vdcconfig.properties.new");
public static final String SSL_PROPERTY_TMP = FileUtils.generateTmpFileName("sslconfig.properties.new");
public static final String TMP_CONFIG_USER_CHANGED_PROPS_PATH = FileUtils.generateTmpFileName("config-override.properties");
public static final String TMP_CONFIG_CONTROLLER_OVF_PROPS_PATH = FileUtils.generateTmpFileName("controller-ovf.properties");
public static final String DATA_REVISION_TMP = FileUtils.generateTmpFileName("datarevisionconfig.properties.new");
public static final String KEY_DATA_REVISION = "target_data_revision";
public static final String KEY_PREV_DATA_REVISION = "previous_data_revision";
public static final String KEY_DATA_REVISION_COMMITTED = "target_data_revision_committed";
public static final String KEY_VDC_CONFIG_VERSION = "vdc_config_version";
//ipsec command constants
public static final String VDC_CONFIG_VERSION = "vdc_config_version";
public static final String IPSEC_KEY = "ipsec_key";
public static final String IPSEC_STATUS = "ipsec_status";
public static final String NODE_IP = "node_ip";
public static final String IPSEC_CHECK_CONNECTION = "check-connection";
public static final String IPSEC_GET_ALL_REMOTE_NODES = "get-remote-nodes";
public static final String IPSEC_GET_PROPS = "get-props";
public static final String IPSEC_SYNC_KEY = "sync-key";
public static final String IPSEC_SYNC_STATUS = "sync-status";
public static final String IPSEC_CHECK_LOCAL = "check-local";
// upload image
public static final long MAX_UPLOAD_SIZE = 800000000L;
public static final String UPLOAD_DIR = FileUtils.generateTmpFileName("uploads");
public static final int TRAILER_SHA_OFFSET = 0;
public static final int TRAILER_SHA_SIZE = 20;
public static final int TRAILER_CRC_OFFSET = TRAILER_SHA_OFFSET + TRAILER_SHA_SIZE;
public static final int TRAILER_CRC_SIZE = 4;
public static final int TRAILER_LEN_OFFSET = TRAILER_CRC_OFFSET + TRAILER_CRC_SIZE;
public static final int TRAILER_LEN_SIZE = 4;
public static final int TRAILER_MAGIC_OFFSET = TRAILER_LEN_OFFSET + TRAILER_LEN_SIZE;
public static final int TRAILER_MAGIC_SIZE = 8;
public static final long TRAILER_MAGIC_VALUE = 0x3031656e72756f42L;
public static final int TRAILER_LENGTH = TRAILER_SHA_SIZE + TRAILER_CRC_SIZE + TRAILER_LEN_SIZE + TRAILER_MAGIC_SIZE;
public static final long TRAILER_LEN_VALUE = TRAILER_LENGTH;
public static final String NODE_ID_FORMAT = "vipr%s";
public static final String NODE_IP_PROPERTY_FORMAT = "network_%s_ipaddr";
public static final Pattern CONTROL_NODE_ID_PATTERN = Pattern.compile("(vipr\\d+)|standalone");
public static final Pattern CONTROL_NODE_SYSSVC_ID_PATTERN = Pattern.compile("syssvc-(\\d+|standalone)");
public static final String HIDDEN_TEXT_MASK = "********";
public static final String STANDALONE_ID = "standalone";
// category name under which db configurations are stored
public static final String DB_CONFIG = "dbconfig";
// category name under which geodb configurations are stored
public static final String GEODB_CONFIG = "geodbconfig";
// service name for dbsvc
public static final String DBSVC_NAME = "dbsvc";
// service name for geodbsvc
public static final String GEODBSVC_NAME = "geodbsvc";
// service name for syssvc
public static final String SYSSVC_NAME = "syssvc";
// special configuration id for global config kinds, like SCHEMA_VERSION
public static final String GLOBAL_ID = "global";
// version string of the current schema version
public static final String SCHEMA_VERSION = "schemaversion";
// see the defintion of ClusterInfo.MigrationStatus
public static final String MIGRATION_STATUS = "migrationstatus";
// Upgrade failure information
public static final String UPGRADE_FAILURE_INFO ="upgradefailureinfo";
// category name under which external node information are stored
public static final String NODE_DUALINETADDR_CONFIG = "nodeAddresses";
public static final String CONFIG_DUAL_INETADDRESSES = "inetaddress";
// geo add-vdc - reinit db flag name
public static final String REINIT_DB = "reinitdb";
// geo remove-vdc - obsolete cassandra peers to be removed in system table
public static final String OBSOLETE_CASSANDRA_PEERS = "obsoletecassandrapeers";
// category name under which backup configurations are stored
public static final String BACKUP_CONFIG = "backupconfig";
public static final String BACKUP_SCHEDULER_CONFIG = "backupschedulerconfig";
// startup mode file name on disk
public static final String STARTUPMODE = "startupmode";
public static final String STARTUPMODE_HIBERNATE = "hibernate";
public static final String STARTUPMODE_RESTORE_REINIT = "restorereinit";
public static final String NODE_RECOVERY_STATUS = "recovery";
public static final String BACKUP_OPERATION_STATUS = "backupOperationStatus";
public static final String VDC_HEART_BEATER = "vdcHeartbeater";
// to notify portal service to update its cache after catalog acl change
public static final String CATALOG_CONFIG = "catalog";
public static final String CATALOG_ACL_CHANGE = "acl_change";
public static final String CONFIG_DR_ACTIVE_KIND = "disasterRecoveryActive";
public static final String CONFIG_DR_ACTIVE_ID = "global";
public static final String CONFIG_DR_ACTIVE_SITEID = "siteId";
String CONFIG_GEO_LOCAL_VDC_KIND = "geoLocalVDC";
String CONFIG_GEO_LOCAL_VDC_ID = "global";
String CONFIG_GEO_LOCAL_VDC_SHORT_ID = "vdcShortId";
public static final String CONFIG_GEO_FIRST_VDC_SHORT_ID = "vdc1";
public static final String CONFIG_DR_FIRST_SITE_SHORT_ID = "site1";
public static final String SITE_STATE = "state";
public static final String SITE_ID_FILE= "site_id_file";
public static final String KEY_CERTIFICATE_PAIR_CONFIG_KIND = "keyCertificatePairConfig";
public static final String ZK_OBSERVER_CONFIG_SUFFIX= ":2888:2889:observer;2181";
public static final String MY_VDC_ID_KEY= "vdc_myid";
public static final String VDC_NODECOUNT_KEY_TEMPLATE= "vdc_%s_node_count";
public static final String ZK_SERVER_CONFIG_PREFIX= "server.";
public static final String STANDBY_PROPERTY_REGEX=".*standby\\d_network_\\d_ipaddr6?";
public static final String SWITCHOVER_BARRIER_SET_STATE_TO_SYNCED = "switchoverBarrierSetStateToSynced";
public static final String SWITCHOVER_BARRIER_SET_STATE_TO_STANDBY_SWITCHINGOVER = "switchoverBarrierSetStateToStandbySwitchingOver";
public static final String SWITCHOVER_BARRIER_SET_STATE_TO_ACTIVE = "switchoverBarrierSetStateToActive";
public static final String SWITCHOVER_BARRIER_STANDBY_RESTART_OLD_ACTIVE = "switchoverStandbySiteRemoveBarrier";
public static final String SWITCHOVER_BARRIER_RESTART = "switchoverRestartBarrier";
public static final String RESUME_BARRIER_RESTART_DBSVC = "resumeRestartDbsvcBarrier";
public static final String FAILOVER_BARRIER = "failoverBarrier";
public static final String DB_DOWNTIME_TRACKER_CONFIG = "dbDowntimeTracker";
public static final String DB_CONSISTENCY_STATUS = "dbconsistencystatus";
public static final String FAILBACK_DETECT_LEADER = "failbackDetectLeader";
public static final String RESOURCE_LIMIT_PROJECT_VOLUMES = "resource_limit_project_volumes";
public static final String RESOURCE_LIMIT_PROJECT_SNAPSHOTS = "resource_limit_project_snapshots";
public static final String RESOURCE_LIMIT_TENANT_HOSTS = "resource_limit_tenant_hosts";
public static final float RESOURCE_LIMIT_ALERT_RATE = 0.9f;
}