/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.systemservices.impl.eventhandler.connectemc; import javax.xml.datatype.XMLGregorianCalendar; import org.slf4j.helpers.MessageFormatter; import java.util.Collections; import java.util.HashSet; import java.util.Set; public interface CallHomeConstants { public static final String BASE_URL_FORMAT = "http://{}:{}"; public static final String CALL_URL = MessageFormatter.arrayFormat( BASE_URL_FORMAT, new Object[] { "localhost", "9998" }).getMessage(); // connectemc polling directory. Data is this directory will be send to SYR. public static final String CONNECT_EMC_HOME = "/data/connectemc/poll/"; // File name and location containing alert information to SYR. public static final String SYSTEM_LOGS_FILE_NAME = "logs"; public static final String SYSTEM_LOGS_FILE_PATH = "/data/connectemc/tmp/logs.zip"; public static final String SYSTEM_EVENT_FILE_NAME = "system-events"; public static final String SYSTEM_EVENT_FILE_PATH = "/data/connectemc/tmp/system-events.zip"; // File name and location containing config properties data information to SYR. public static final String CONFIG_FILE_NAME = "config-properties"; public static final String CONFIG_FILE_PATH = "/data/connectemc/tmp/config-properties.zip"; // File name and location containing user generated message as part of system alert. public static final String USER_MSG_FILE_NAME = "/data/connectemc/tmp/MessageFile.xml"; public static final String subComponent = ""; public static final String description = ""; public static final String eventData = ""; public static final String callHome = "true"; public static final XMLGregorianCalendar firstTime = null; public static final XMLGregorianCalendar lastTime = null; public static final int count = 0; // Temporary location for connectemc responses before being moved to poll. public static final String LOG_PATH = "/data/connectemc/tmp/"; public static final String LOG_FILE_NAME = "JavaConnectEMC"; // ESRS connection type and port. public static final String CONNECTION_TYPE_ESRS = "ESRS"; public static final String SECURED_CONNECTION_PORT = "22"; // Symptom code and description for system registration event in SYR. public static final String SYMPTOM_CODE_REGISTRATION = "100"; public static final String REGISTRATION_DESCRIPTION = "Registration Event"; // Symptom code and description for heartbeat event in SYR. public static final String SYMPTOM_CODE_HEARTBEAT = "101"; public static final String HEARTBEAT_DESCRIPTION = "Heartbeat Event"; // Symptom code and description for capacity exceeded event in SYR. public static final String SYMPTOM_CODE_CAPACITY_EXCEEDED = "997"; public static final String CAPACITY_EXCEEDED_DESCRIPTION = "Storage Capacity Exceeded Event"; // Symptom code and description for license expiration event in SYR. public static final String SYMPTOM_CODE_EXPIRATION = "998"; public static final String EXPIRATION_DESCRIPTION = "Expiration Event"; // Symptom code and description for alert event in SYR. public static final String SYMPTOM_CODE_REQUEST_LOGS = "999"; public static final String SEND_ALERT_DESCRIPTION = "Customer Generated Alert Event"; public static final Set<Integer> VALID_ALERT_EVENT_IDS = Collections.unmodifiableSet(new HashSet<Integer>() { { add(999); add(599); } }); // product name in SYR. public static final String PRODUCT_NAME = "ViPR"; // Family Name in SYR,. public static final String FAMILY_TYPE_NAME = "Storage Management"; // run send event scheduler 15 seconds after server starts public static final int SERVICE_START_LAG = 120; // run send event scheduler every 24 hours. Measured in seconds. public static final int LAG_BETWEEN_RUNS = 86400; // Number of day to elapse before sending heartbeat event to SYR. public static final int HEARTBEART_EVENT_THRESHOLD = 30; // Number of day to elapse before sending registration event to SYR. public static final int REGISTRATION_EVENT_THRESHOLD = 30; // Number of day to elapse before sending additional license expiration event to SYR. public static final int LICENSE_EXPIRATION_EVENT_THRESHOLD = 14; // Number of day to elapse before sending additional capacity exceeded event to SYR. public static final int CAPACITY_EXCEEDED_EVENT_THRESHOLD = 14; // Date format used for serializing dates in coordinator service for the callhome events. public static final String SERIALIZE_DATE_FORMAT = "MM/dd/yyyy"; // The following are constants used for encoding/decoding data into coordinator service. public static final String CALL_HOME_INFO = "callHomeInfo"; public static final String LAST_REGISTRATION_EVENT_DATE = "lastRegistrationEventDate"; public static final String LAST_HEARBEAT_EVENT_DATE = "lastHeartbeatEventDate"; public static final String LAST_EXPIRATION_EVENT_DATE = "lastExpirationEventDate"; public static final String TARGET_PROPERTY = "callHomeInfoProperty"; public static final String TARGET_PROPERTY_ID = "global"; public static final String ENCODING_SEPARATOR = "\0"; public static final String ENCODING_EQUAL = "="; public static final String ENCODING_INVALID = ""; public static final String VALUE_NOT_SET = "NA"; // for representing the standalone server. public static final String STANDALONE = "standalone"; public static final long BYTE_TO_MB = 1048576; public static int LOCK_WAIT_TIME_MS = 5000; public static int MAX_LOCK_WAIT_TIME_MS = 3600000; // 1hr }