/* * Copyright (c) 2008-2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.plugins.common; import java.util.regex.Pattern; import javax.cim.CIMObjectPath; import javax.cim.UnsignedInteger32; public class Constants { public static final String _computerSystem = "ComputerSystem"; public static final String _cimClient = "cimClient"; public static final String _cimSystem = "CIM_ComputerSystem"; public static final String _serialID = "serialID"; public static final String _softwareVersion = "softwareVer"; public static final String dbClient = "dbClient"; public static final String COORDINATOR_CLIENT = "coordinator"; public static final String networkDeviceController = "networkDeviceController"; public static final String _Volumes = "Volumes"; public static final String _Volume = "Volume"; public static final String _SystemName = "SystemName"; public static final String _DeviceID = "DeviceID"; public static final String _Stats = "Stats"; public static final String _plusDelimiter = "+"; public static final String _InteropNamespace = "InteropNamespace"; public static final String SV_BLOCK_SIZE = "SVBlockSize"; public static final String SV_NUMBER_BLOCKS = "SVConsumableBlocks"; public static final String BLOCK_SIZE = "BlockSize"; public static final String NUMBER_OF_BLOCKS = "ConsumableBlocks"; public static final String _SystemElement = "SystemElement"; public static final String _SyncedElement = "SyncedElement"; public static final String _SyncType = "SyncType"; public static final String _Seven = "7"; public static final String _Name = "Name"; public static final String _enum = "enum"; public static final String _CreationClassName = "CreationClassName"; public static final String _StorageSystem = "StorageSystem"; public static final String _Block = "block"; public static final String _RP = "rp"; public static final String _File = "file"; public static final String _Object = "object"; public static final String _TimeLastSampled = "TimeLastSampled"; public static final String _TimeCollected = "TimeCollected"; public static final String _TimeLastMeasured = "TimeLastMeasured"; public static final String _FilePreCompressionBytesWritten = "FilePreCompBytesWritten"; public static final String _FilePostCompressionBytesWritten = "FilePostCompBytesWritten"; public static final String _CompressionRatio = "CompressionRatio"; public static final String _Granularity = "Granularity"; public static final String _minusDelimiter = "-"; public static final String _datepattern = "yyyyMMddHHmmss.SSSSSSZ"; public static final String _debug = "debug"; public static final String _cache = "Cache"; public static final String _cachedData = "CachedData"; public static final String _nativeGUIDs = "nativeGUIDs"; public static final String _globalCacheKey = "globalCacheKey"; public static final String _cachePools = "cachepools"; public static final String _cassandraInsertion = "cassandraInsertion"; public static final char STAT_ID_SEPARATOR = '-'; public static final String _storagePool = "storagePool"; public static final String STORAGEPOOLS = "storagePools"; public static final String _cimPool = "CIM_StoragePool"; public static final String _rpClient = "rpClient"; public static final String _rpSystem = "RP_ProtectionSystem"; public static final String EmcStorageSystem = "EMC_StorageSystem"; public static final String ACCESSPROFILE = "accessProfile"; public static final String DETECTED = "detected"; public static final String REGISTEREDPROFILE = "profile"; public static final String PROFILECLASS = "CIM_RegisteredProfile"; public static final String STORAGEPROCESSORS = "storageProcessors"; public static final String STORAGEPORTS = "storagePorts"; public static final String POOLCAPABILITIES = "poolCapabilities"; public static final String PHYSICAL = "physical"; public static final String LOGICAL = "logical"; public static final String SYSTEMCACHE = "systemCache"; public static final String STORAGEETHERNETPORTS = "storagePorts"; public static final String INTEROP = "interop"; public static final String EMC_NAMESPACE = "root/emc"; public static final String IPENDPOINTS = "ipEndPoints"; public static final String PROPS = "props"; public static final String METERINGDUMP = "metering-dump"; public static final String METERINGDUMPLOCATION = "metering-dump-location"; public static final String DISCOVEREDARRAYS = "arraysList"; public static final String CAPABILITIES = "+capabilities"; public static final String NULL_STR = "null"; public static final String DEVICEANDTHINPOOLS = "devicePools"; public static final String THINPOOLS = "thinPools"; public static final String PROVIDER_VERSION = "controller_smis_provider_version"; public static final String PROTOCOLS = "protocols"; public static final String VMAXFASTPOLICIES = "vmaxFASTPolicies"; public static final String VNXFASTPOLICIES = "vnxFASTPolicies"; public static final String STORAGETIERS = "storageTiers"; public static final String STORAGEVOLUMES = "storagevolumes"; public static final String FASTPOLICY = "policyRule"; public static final String CIMFASTPOLICYRULE = "CIM_TierPolicyRule"; public static final String POLICY_TO_POOLS_MAPPING = "policyToPoolMapping"; public static final String VMAXConfigurationService = "vmaxConfigurationService"; public static final String VNXConfigurationService = "vnxConfigurationService"; public static final String VMAXTierPolicyService = "vmaxTierPolicyService"; public static final String VNXTierPolicyService = "vnxTierPolicyService"; public static final String CONFIGURATIONSERVICE = "configurationService"; public static final String EMCCONTROLLERCONFIGURATIONSERVICE = "EMC_ControllerConfigurationService"; public static final String TIERPOLICYSERVICE = "tierPolicyService"; public static final String EMCTIERPOLICYSERVICE = "EMC_TierPolicyService"; public static final String REPLICATIONSERVICE = "replicationService"; public static final String DEVICEMASKINGROUPS = "deviceMaskingGroups"; public static final String SYSTEMCREATEDDEVICEGROUPNAMES = "systemCreatedDeviceGroupNames"; public static final String USED_IN_CHECKING_GROUPNAMES_TO_FASTPOLICY = "deviceGroupNamesToPolicyExistence"; public static final String USED_IN_CHECKING_GROUPNAMES_EXISTENCE = "deviceGroupNamesExistence"; public static final String SYMMETRIX = "symmetrix"; public static final String CLARIION = "clariion"; public static final String IBMXIV_PROVIDER_VERSION = "controller_ibmxiv_provider_version"; public static final String IBMXIV_CLASS_PREFIX = "IBMTSDS_"; public static final String IBM_NAMESPACE = "root/ibm"; public static final String IBM_STORAGE_SYSTEM = "IBMTSDS_StorageSystem"; public static final String XIV = "xiv"; public static final String USED_IN_CHECKING_THICK_GROUPNAMES_EXISTENCE = "thickdeviceGroupNamesExistence"; public static final String USED_IN_CHECKING_THIN_GROUPNAMES_EXISTENCE = "thindeviceGroupNamesExistence"; public static final String USED_IN_CHECKING_ALL_GROUPNAMES_EXISTENCE = "thinandthickdeviceGroupNamesExistence"; public static final String USED_IN_CHECKING_THICKGROUPNAMES_TO_FASTPOLICY = "thickdeviceGroupNamesToPolicyExistence"; public static final String USED_IN_CHECKING_THINGROUPNAMES_TO_FASTPOLICY = "thindeviceGroupNamesToPolicyExistence"; public static final String USED_IN_CHECKING_ALLGROUPNAMES_TO_FASTPOLICY = "alldeviceGroupNamesToPolicyExistence"; public static final String ARRAYTYPE = "arrayType"; public static final String VNXPOOLS = "vnxpools"; public static final String VNXPOOLCAPABILITIES = "vnxpoolcapabilities"; public static final String VNXPOOLSETTINGS = "vnxpoolsettings"; public static final String VNXPOOLSETTINGINSTANCES = "vnxpoolsettinginstances"; public static final String VNXPOOLCAPABILITIES_TIER = "vnxpoolcapabilities_tier"; public static final String HYPHEN = "-"; public static final String PLUS = "+"; public static final String SYMMETRIX_U = "SYMMETRIX"; public static final String INSTANCEID = "InstanceID"; public static final String ELEMENTTYPE = "ElementType"; public static final String VOLUME_ELEMENTTYPE = "8"; public static final String SYSTEM_ELEMENTTYPE = "2"; public static final String FEPORT_ELEMENTTYPE = "6"; public static final String CSV_SEQUENCE = "CSVSequence"; public static final String POLICYRULENAME = "PolicyRuleName"; public static final String EMC_FAST_SETTING = "EMCFastSetting"; public static final String EMC_SLO = "EMCSLO"; public static final String EMC_WORKLOAD = "EMCWorkload"; public static final String EMC_AVG_RESPONSE_TIME = "EMCApproxAverageResponseTime"; public static final String SYSTEMNAME = "SystemName"; public static final String SE_DEVICEMASKINGGROUP = "SE_DeviceMaskingGroup"; public static final String TIERMETHODOLOGY = "tiermethodology"; public static final String INITIAL_STORAGE_TIER_METHODOLOGY = "InitialStorageTierMethodology"; public static final String SUPPORTED_COPY_TYPES = "SupportedCopyTypes"; public static final String SUPPORTED_ASYNCHRONOUS_ACTIONS = "SupportedAsynchronousActions"; public static final String THIN_PROVISIONED_CLIENT_SETTABLE_RESERVE = "ThinProvisionedClientSettableReserve"; public static final String RULEDISCRIMINATOR = "RuleDiscriminator"; public static final String LOCALRULE = "SNIA:LocalRule"; public static final String DELIMITER = "-"; public static final String THICKDEVICEGROUP = "thickDeviceGroup"; public static final String THINDEVICEGROUP = "thinDeviceGroup"; public static final String THINANDTHICKDEVICEGROUP = "thinandthickDeviceGroup"; public static final String DEVICEGROUP = "devicegroup"; public static final String THINLUN = "thinlun"; public static final String ENABLED = "Enabled"; public static final String PROVISIONING_TYPE = "ProvisioningType"; public static final String DEVICEID = "DeviceID"; public static final int NO_DATA_MOVEMENT = 2; public static final int AUTO_TIER = 3; public static final int HIGH_AVAILABLE_TIER = 6; public static final int LOW_AVAILABLE_TIER = 7; public static final int START_HIGH_THEN_AUTO_TIER = 4; public static final String START_HIGH_THEN_AUTO_TIER_POLICY_NAME = "DEFAULT_START_HIGH_THEN_AUTOTIER"; public static final int DEFAULT_PARTITION_SIZE = 100; public static final String METERING_RECORDS_PARTITION_SIZE = "metering-records-partition-size"; public static final String METERING_COLLECTION_TYPE = "metering-collection-type"; public static final String METERING_COLLECTION_TYPE_FULL = "Full"; public static final String POOLSETTINGS = "poolsettings"; public static final String MODIFIED_SETTING_INSTANCES = "modifiedSettingInstances"; public static final String MODIFIED_STORAGEPOOLS = "modified_storagepools"; public static final String POOL_MATCHER = "PoolMatcher"; public static final long DEFAULT_LOCK_ACQUIRE_TIME = 2 * 60; public static final long DISCOVER_LOCK_ACQUIRE_TIME = 2 * 60; public static final long SCAN_LOCK_ACQUIRE_TIME = 5 * 60; public static final long METERING_LOCK_ACQUIRE_TIME = 0; public static final String SYSTEMID = "systemId"; public static final String TIERDOMAIN = "tierDomain"; public static final String ELEMENTNAME = "ElementName"; public static final String TECHNOLOGY = "Technology"; public static final String PERCENTAGE = "Percentage"; public static final String DRIVE_TYPE = "driveType"; public static final String NAME = "Name"; public static final String TIERDOMAINS = "tierDomains"; public static final String VMAXPOOLS = "vmaxpools"; public static final String VMAX2POOLS = "vmax2pools"; public static final String VMAX2_THIN_POOLS = "vmax2ThinPools"; public static final String VMAX2_THIN_POOL_TO_BOUND_VOLUMES = "vmax2ThinPoolToBoundVolumes"; public static final String TIER = "tier"; public static final String EMC_STORAGE_TIER = "EMC_StorageTier"; public static final String MANIFEST_COLLECTION_NAME = "StorageOS_Metrics"; public static final String MANIFEST_EXISTS = "manifestExists"; public static final String VOLUME_SEQUENCE = "VolumeSequence"; public static final String SYSTEM_SEQUENCE = "SystemSequence"; public static final String FEPORT_SEQUENCE = "FeportSequence"; public static final String STORAGEOS_VOLUME_MANIFEST = "StorageOS_Volumes"; public static final String STORAGEOS_SYSTEM_MANIFEST = "StorageOS_System"; public static final String STORAGEOS_FEPORT_MANIFEST = "StorageOS_FEPort"; public static final String SEMI_COLON = ";"; public static final String COLON = ":"; public static final int ASYNC_COPY_TYPE = 2; public static final int SYNC_COPY_TYPE = 3; public static final int UNSYNC_ASSOC_COPY_TYPE = 4; public static final int UNSYNC_UNASSOC_COPY_TYPE = 5; public static final int CREATE_ELEMENT_REPLICA_ASYNC_ACTION = 2; public static final int CREATE_GROUP_REPLICA_ASYNC_ACTION = 3; public static final String VOLUME_STORAGE_GROUP_MAPPING = "volumesToStorageGroupMapping"; public static final String MASKING_GROUPS = "maskingGroups"; public static final String STORAGEID = "StorageID"; public static final String STORAGE_VOLUME_VIEWS = "storagevolumeviews"; public static final String MASKING_VIEWS = "maskingViews"; public static final String EXPORTED_VOLUMES = "exportedVolumes"; public static final String VOLUMES_WITH_SLOS = "volumesWithSLO"; public static final String VOLUME_SPACE_CONSUMED_MAP = "volumeToSpaceConsumed"; public static final String TOTAL_CAPACITY = "TotalCapacity"; public static final String INITIAL_STORAGE_TIERING_SELECTION = "InitialStorageTieringSelection"; public static final int RELATIVE_PERFORMANCE_ORDER = 2; public static final String NONE = "None"; public static final String OPTIMIZED_SLO = "Optimized"; public static final String VOLUMES_PART_OF_CG = "volumesPartOfCG"; public static final String REPLICATIONGROUPS = "replicationGroups"; public static final String META_VOLUMES_VIEWS = "metaVolumesViewList"; public static final String META_VOLUMES = "metaVolumesList"; /* NTAP metrics to be recorded */ /* TODO: Block size should be read from the array, if possible. */ public static final int NETAPP_BYTES_PER_BLOCK = 1024; public static final String SIZE_TOTAL = "size-total"; public static final String STORAGE_GROUPS = "storageGroups"; public static final String AUTO_TIER_VOLUMES = "autoTierVolumes"; public static final String SIZE_USED = "size-used"; public static final String SNAPSHOT_BLOCKS_RESERVED = "snapshot-blocks-reserved"; public static final String SNAPSHOT_BYTES_RESERVED = "snapshot-bytes-reserved"; public static final String SNAPSHOT_COUNT = "snapshot-count"; public static final String PARENT = "parent"; public static final String STORAGE_DEVICE = "storageDevice"; public static final String INITIATOR_HLU_MAP = "initiatirToHLU"; public static final String SYSTEMS_RUN_RP_CONNECTIVITY = "systemsToRunRPConnectivity"; public static final String STORAGE_PORTS = "portsToRunNetworkConn"; public static final String SUPPORTED_REPLICATION_TYPES = "SupportedReplicationTypes"; public static final String ENDPOINTS_RAGROUP = "endPointsToRAGroup"; public static final String VOLUME_RAGROUP = "volumeToRAGroup"; public static final String RAGROUP = "RAGroup"; public static final String REMOTE_MIRRORING = "remoteMirroring"; public static final String UN_VOLUMES_RAGP = "unManagedVolumesInRAGroup"; public static final String UN_VOLUME_RAGROUP_MAP = "unManagedVolumesToRAGroupMap"; public static final String UN_VOLUME_LOCAL_REPLICA_MAP = "unManagedVolumesToLocalReplicaMap"; public static final String SNAPSHOT_NAMES_SYNCHRONIZATION_ASPECT_MAP = "snapshotsToSynchronizationAspects"; public static final String DUPLICATE_SYNC_ASPECT_ELEMENT_NAME_MAP = "duplicateSyncAspectElementNameMap"; public static final String NOT_INGESTABLE_SYNC_ASPECT = "notIngestableSyncAspect"; public static final String UNMANAGED_EXPORT_MASKS_MAP = "unManagedExportMasksMap"; public static final String UNMANAGED_EXPORT_MASKS_SET = "unManagedExportMasksSet"; public static final String UN_VOLUME_EXPORT_MASK_HLUS_MAP = "unManagedVolumeToExportMaskHLUsMap"; public static final String HOST = "host"; public static final String HOST_IDS = "hostIds"; public static final String SYSTEM_SERIAL_IDS = "systemSerialIds"; public static final String SYSTEM_IDS = "systemIds"; public static final String ID_DELIMITER = ","; public static final String HOST_EXPORT_MASKS_MAP = "hostExportMasksMap"; public static final String EXPORT_MASK_HOSTS_MAP = "exportMaskHostsMap"; public static final String EXPORT_MASK_VOLUMES_MAP = "exportMaskVolumesMap"; public static final String EXPORT_MASK_STORAGE_POOLS_MAP = "exportMaskStoragePoolsMap"; public static final String VOLUME_STORAGE_POOL_MAP = "volumeStoragePoolMap"; public static final String UNMANAGED_EXPORT_MASKS_CREATE_LIST = "unManagedExportMasksCreateList"; public static final String UNMANAGED_EXPORT_MASKS_UPDATE_LIST = "unManagedExportMasksUpdateList"; public static final String UNMANAGED_EXPORT_MASKS_VPLEX_INITS_SET = "unManagedExportMasksVplexInitsSet"; public static final String UNMANAGED_EXPORT_MASKS_RECOVERPOINT_INITS_SET = "unManagedExportMasksRecoverPointInitsSet"; public static final String UNMANAGED_VPLEX_BACKEND_MASKS_SET = "unManagedVplexBackendVolumesSet"; public static final String UNMANAGED_RECOVERPOINT_MASKS_SET = "unManagedRecoverPointVolumesSet"; public static final String REMOTE_COPY_MODE = "remoteCopyMode"; public static final String COPY_STATE = "EMCCopyState"; public static final String COPY_STATE_DESC = "EMCCopyStateDesc"; public static final String SRDF_LINKS = "srdfLinks"; public static final String SOFTWARE_IDENTITY = "softwareIdentity"; public static final String EMC_SOFTWARE_IDENTITY = "EMC_StorageSystemSoftwareIdentity"; public static final String POLICY_STORAGE_GROUP_MAPPING = "policyToGroup"; public static final String ACCESS = "Access"; public static final String EVENT_MANAGER = "EventManager"; public static final String STORAGE_SYNCHRONIZED_SV_SV = "SE_StorageSynchronized_SV_SV"; public static final String DISCOVERED_PORTS = "discoveredPorts"; public static final CIMObjectPath SYNC_PATH = new CIMObjectPath(null, null, null, Constants.EMC_NAMESPACE, Constants.STORAGE_SYNCHRONIZED_SV_SV, null); private static final String EMC_LUNMASKING_PROTOCOL_CONTROLLER = "EMC_LunMaskingSCSIProtocolController"; public static final CIMObjectPath MASKING_PATH = new CIMObjectPath(null, null, null, Constants.EMC_NAMESPACE, Constants.EMC_LUNMASKING_PROTOCOL_CONTROLLER, null); public static final UnsignedInteger32 SYNC_BATCH_SIZE = new UnsignedInteger32(200); public static final String STORAGE_VOLUME = "CIM_StorageVolume"; /* Compute System Related Constants */ public static final String COMPUTE = "compute"; public static final String USING_SMIS80_DELIMITERS = "Using SMI-S 8.0 Delimiters"; public static final String SMIS80_DELIMITER = "-+-"; public static final String SMIS80_DELIMITER_REGEX = "-\\+-"; public static final String SMIS_PLUS_REGEX = "\\+"; public static final String SMIS_DOT_REGEX = "\\."; public static final String PATH_DELIMITER_REGEX = "-\\+-|\\+"; public static final Pattern PATH_DELIMITER_PATTERN = Pattern.compile(PATH_DELIMITER_REGEX); public static final String UNDERSCORE_DELIMITER = "_"; public static final String STORAGE_GROUP_PREFIX = "ViPR_"; public static final int STOARGE_GROUP_MAX_LENGTH = 64; public static final int VMAX3_FULLY_ALLOCATED_VOLUME_PERCENTAGE = 100; public static final String FEADAPT_ELEMENTTYPE = "3"; public static final String STORAGEOS_FEADAPT_MANIFEST = "StorageOS_FEAdapt"; public static final String CLOCK_TICK_INTERVAL = "ClockTickInterval"; public static final String SMIS_80_STYLE = "\\-\\+\\-"; public static final String VERSION = "VERSION"; public static final String IS_NEW_SMIS_PROVIDER = "isNewSMIS"; public static final String STORAGE_GROUPS_PROCESSED = "StorageGroupsProccessed"; public static final String WORKLOAD = "Workload"; public static final String SLO_NAMES = "SLONames"; public static final String EXTERNALDEVICE = "externaldevice"; public static final String DEFAULT_COMPRESSION_RATIO = "1:1"; }