/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.cimadapter.connections.cim; /** * Simple constants class. */ public abstract class CimConstants { // Connection type for a connection to standard CIM SMI-S provider. public static final String CIM_CONNECTION_TYPE = "cim"; // Connection type for a connection to an ECOM provider. public static final String ECOM_CONNECTION_TYPE = "ecom"; // Connection type for a connection to an ECOM provider for file based // storage arrays. public static final String ECOM_FILE_CONNECTION_TYPE = "ecom_file"; // Constants used to extract connection parameters from the connection info // bean. public static final String CIM_TYPE = "cim.type"; public static final String CIM_HOST = "cim.host"; public static final String CIM_PORT = "cim.port"; public static final String CIM_USER = "cim.user"; public static final String CIM_INTEROP_NS = "cim.interopNS"; public static final String CIM_IMPL_NS = "cim.implNS"; public static final String CIM_PW = "cim.password"; public static final String CIM_USE_SSL = "cim.useSSL"; // Default host name for a CIM connection. public static final String DFLT_CIM_CONNECTION_HOST = "localhost"; // Default port for a CIM connection public static final int DFLT_CIM_CONNECTION_PORT = 5988; // Default connection protocol. public static final String DEFAULT_PROTOCOL = "http"; // Default interop namespace for a CIM connection public static final String DFLT_CIM_CONNECTION_INTEROP_NS = "interop"; // Default impl namespace for a CIM connection public static final String DFLT_CIM_CONNECTION_IMPL_NS = "root/emc"; // Default impl namespace for a CIM connection public static final String FILE_CIM_CONNECTION_IMPL_NS = "root/emc/celerra"; // Default impl namespace for a CIM connection for IBM public static final String DFLT_IBM_CIM_CONNECTION_IMPL_NS = "root/ibm"; // Secure connection protocol. public static final String SECURE_PROTOCOL = "https"; // Default queue size for the listener. public static final int DEFAULT_QUEUE_SIZE = 1000; // The CIM client protocol. public static final String CIM_CLIENT_PROTOCOL = "CIM-XML"; // The CIM client timeout. public static final String CIM_CLIENT_TIMEOUT = "7200000"; // The object path used to verify a CIM connection. public static final String CIM_INDICATION_OBJ_PATH = "CIM_Indication"; // The listener retry interval. public static final long LISTENER_RETRY_INTERVAL = 30000; // Default query language for managed filters. public static final String DEFAULT_QUERY_LANGUAGE = "WQL"; // Various String constants used while processing the CIM indications. public static final String ALERT_INDICATION_KEY = "AlertingManagedElement"; public static final String INST_INDICATION_KEY = "SourceInstanceModelPath"; public static final String CLASS_NAME_KEY = "ClassName"; public static final String INDICATION_SOURCE_KEY = "IndicationSource"; public static final String INDICATION_CLASS_NAME_KEY = "IndicationClassName"; public static final String INDICATION_CLASS_TAG_KEY = "IndicationClassTag"; public static final String COMPOSITE_ID_KEY = "CompositeID"; public static final String COUNT_KEY = "Count"; public static final String ALERT_MANAGED_ELEM_CLASS_KEY = "AlertingManagedElementClass"; public static final String SRC_INST_MODEL_PATH_CLASS_KEY = "SourceInstanceModelPathClass"; public static final String NAME_KEY = "Name"; public static final String PREFIX_TAG_KEY = "PrefixTag"; public static final String SUFFIX_TAG_KEY = "SuffixTag"; public static final String ALERT_TYPE_KEY = "AlertType"; public static final String ALERT_TYPE_TAG_KEY = "AlertTypeTag"; public static final String PROBABLE_CAUSE_DESCR_KEY = "ProbableCauseDescription"; public static final String PROBABLE_CAUSE_TAG_KEY = "ProbableCauseTag"; public static final String STATISTICAL_DATA_UPDATE_SUCCESS = "StatisticalDataUpdateSucceeded"; public static final String DISK_DRIVE_KEY_SUFFIX = "_DiskDrive"; public static final String STORAGE_VOLUME_KEY_SUFFIX = "_StorageVolume"; public static final String CONCRETE_STORAGE_POOL_KEY = "EMC_ConcreteStoragePool"; public static final String ASSOCIATED_STORAGE_POOL_KEY = "AssociatedStoragePool"; public static final String IS_COMPOSITE_KEY = "EMCIsComposite"; public static final String OTHER_ALERT_TYPE_KEY = "OtherAlertType"; public static final String OTHER_ALERT_TYPE_COMP_KEY = "OtherAlertTypeComponent"; public static final String OTHER_ALERT_TYPE_COMP_TAG_KEY = "OtherAlertTypeComponentTag"; public static final String OTHER_ALERT_TYPE_FACILITY_KEY = "OtherAlertTypeFacility"; public static final String OTHER_ALERT_TYPE_FACILITY_TAG_KEY = "OtherAlertTypeFacilityTag"; public static final String OTHER_ALERT_TYPE_EVENT_ID_KEY = "OtherAlertTypeEventID"; public static final String OTHER_ALERT_TYPE_EVENT_ID_TAG_KEY = "OtherAlertTypeEventIdTag"; public static final String OTHER_SEVERITY_KEY = "OtherSeverity"; public static final String UNKNOWN_KEY = "Unknown"; public static final String PROBABLE_CAUSE_DESCR_MD_KEY = "ProbableCauseDescriptionMD"; // Indication type key. public static final String CIM_INDICATION_TYPE_KEY = "CimIndicationType"; // Types for CIM indications. public static final String CIM_ALERT_INDICATION_TYPE = "ALERT_INDICATION"; public static final String CIM_INST_INDICATION_TYPE = "INST_INDICATION"; public static final String CIM_INDICATION_TYPE = "INDICATION"; // Constants used to by the subscription manager to manage subscriptions for // a CIM connection. public static final char PATH_NAME_DELIMITER = ':'; public static final String CIM_FILTER_NAME = "CIM_IndicationFilter"; public static final String CIM_HANDLER_NAME = "CIM_ListenerDestinationCIMXML"; public static final String CIM_SUBSCRIPTION_NAME = "CIM_IndicationSubscription"; public static final String SUBSCRIPTION_PROP_HANDLER = "Handler"; public static final String SUBSCRIPTION_PROP_FILTER = "Filter"; public static final String FILTER_PROP_SRC_NAMESPACE = "SourceNamespace"; public static final String FILTER_PROP_SRC_NAMESPACES = "SourceNamespaces"; public static final String FILTER_PROP_QUERY_LANGUAGE = "QueryLanguage"; public static final String FILTER_PROP_QUERY = "Query"; public static final String HANLDER_PROP_DESTINATION = "Destination"; // Hash algorithm used by message digest in Celerra connection. public static final String MD5_HASH_ALGORITHM = "MD5"; }