/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.volumecontroller.impl.smis;
import javax.cim.CIMObjectPath;
import javax.cim.UnsignedInteger16;
import javax.cim.UnsignedInteger32;
import com.emc.storageos.cimadapter.connections.cim.CimObjectPathCreator;
import com.emc.storageos.plugins.common.Constants;
public interface SmisConstants {
static final int INITIATOR_GROUP_TYPE = 2;
static final int TARGET_PORT_GROUP_TYPE = 3;
static final int VOLUME_GROUP_TYPE = 4;
static final int REMOVE_GROUP_TYPE = 3;
static final int ADD_SYNC_PAIR = 5;
static final int REMOVE_SYNC_PAIR = 13;
static final int BROKEN = 5;
static final int FRACTURED = 6;
static final int SPLIT = 7;
static final int SYNCHRONIZED = 4;
static final int SUSPENDED = 9;
static final int FAILED_OVER = 10;
static final int FAILBACK_SYNC_PAIR = 11;
static final int FAILOVER_SYNC_PAIR = 10;
static final int SUSPEND_SYNC_PAIR = 22;
static final int SWAP_SYNC_PAIR = 20;
static final int RESUME_SYNC_PAIR = 16;
static final int ELEMENT_TYPE = 1;
static final int READ_WRITE_DISABLED = 4;
static final int RESYNC_SYNC_PAIR = 14;
static final int MAX_CG_NAME_LENGTH = 8;
static final int DELETE_SNAPSHOT = 19;
static final int DEACTIVATE_SNAPSHOT = 7;
static final int RESTORE_FROM_REPLICA = 15;
static final int RESTORE_FROM_SYNC_SETTINGS = 7;
static final int DELETE_FROM_SYNC_SETTINGS = 4;
static final int RESUME_FROM_SYNC_SETTINGS = 0x8000;
static final int STORAGE_VOLUME_VALUE = 2;
static final int STORAGE_VOLUME_TYPE_THIN = 5;
static final int STORAGE_VOLUME_FULLY_ALLOCATED = 7;
static final int THIN_STORAGE_VOLUME = 32768;
static final int MIRROR_VALUE = 6;
static final int LOCAL_LOCALITY_VALUE = 2;
static final int REMOTE_LOCALITY_VALUE = 3;
static final int SYNCHRONOUS_MODE_VALUE = 2;
static final int CLONE_VALUE = 8;
static final int FRACTURE_VALUE = 12;
static final int RESTORED_COPY_STATE = 18;
static final String SNAPSHOT_SYNC_TYPE_STR = "7";
static final String RESTORED_SYNC_STATE_STR = "7";
static final int RESYNC_VALUE = 14;
static final int ACTIVATE_CONSISTENCY_VALUE = 3;
static final int RESET_TO_SYNC_VALUE = 17;
static final int RESET_TO_ASYNC_VALUE = 18;
static final int RESET_TO_ADAPTIVE_VALUE = 25;
static final int SPLIT_VALUE = 21;
static final int DETACH_VALUE = 8;
static final int NON_COPY_STATE = -1;
static final int SNAPSHOT_VALUE = 7;
static final int READ_WRITE_VALUE = 2;
static final int MAX_VMAX_RELATIONSHIP_NAME = 5;
static final int MAX_SMI80_RELATIONSHIP_NAME = 63;
static final int MAX_SNAPSHOT_NAME_LENGTH = 63;
static final int MAX_SMI80_SNAPSHOT_NAME_LENGTH = 31;
static final int MAX_VOLUME_NAME_LENGTH = 63;
static final int ACTIVATE_VALUE = 4;
static final int INACTIVE_VALUE = 8;
static final int PREPARED_VALUE = 11;
static final int COPY_TO_TARGET_VALUE = 5;
static final int ATTACH_TO_TARGET_VALUE = 8;
static final int PORT_WWN_ID_TYPE_VALUE = 2;
static final int PORT_ISCSI_ID_TYPE_VALUE = 5;
static final int CONCATENATED_META_VOLUME_TYPE = 2;
static final int STRIPED_META_VOLUME_TYPE = 3;
static final int TIERING_GROUP_TYPE = 5;
static final int TIERING_POLICY_REMOVE_TYPE = 6;
static final int DELTA_REPLICA_TARGET_VALUE = 12;
static final int DEFAULT_SETTING_TYPE_VALUE = 2;
static final int RETURN_TO_RESOURCE_POOL = 19;
static final int MAX_STORAGE_GROUP_NAME_LENGTH = 64;
static final int COMPOSITE_ELEMENT_MEMBER = 15;
static final int NO_CONSISTENCY = 2;
static final int FILTER_CONNECTED_VALUE = 2;
static final int STORAGE_SYNCHRONIZED_VALUE = 2;
static final int VP_SNAP_VALUE = 32768;
static final int INSTRUMENTATION_DECIDES_VALUE = 2;
static final int CREATE_NEW_TARGET_VALUE = 2;
static final int IMPLEMENTATION_DECIDES = 4;
static final int STORAGE_ELEMENT_CAPACITY_EXPANSION_VALUE = 12;
static final int MODE_SYNCHRONOUS = 2;
static final int RELINK_TARGET_VALUE = 0x8001;
static final int COPY_METHODOLOGY_FULL_COPY = 3;
static final long REPLICATION_DATA_SYNC_TYPE = 8;
static final long DEVICES_SYNC_TYPE = 3;
static final long MASKING_SYNC_TYPE = 7;
static final String FORMAT = "Format";
static final String SE_REPLICATIONSETTING_DATA = "SE_ReplicationSettingData";
static final String CP_REPLICATIONSETTING_DATA = "ReplicationSettingData";
static final int DISSOLVE_VALUE = 9;
static final int SNAPSHOT_REPLICATION_TYPE = 6;
static final int MIRROR_REPLICATION_TYPE = 2;
static final int SYNC_MIRROR_REMOTE_REPLICATION_TYPE = 4;
static final int ASYNC_MIRROR_REMOTE_REPLICATION_TYPE = 5;
static final int EMULATION_VALUE = 10;
static final String DEFAULT_INSTANCE = "DefaultInstance";
static final String EMC_CONSISTENCY_EXEMPT = "EMCConsistencyExempt";
static final String CONSISTENCY_EXEMPT = "ConsistencyExempt";
static final String EMPTY_STRING = "";
static final String ROOT_EMC_NAMESPACE = "root/emc";
static final String STORAGE_CONFIGURATION_SERVICE = "_StorageConfigurationService";
static final String CONTROLLER_CONFIGURATION_SERVICE = "_ControllerConfigurationService";
static final String TIER_POLICY_SERVICE = "_TierPolicyService";
static final String TIER_POLICY_RULE = "_TierPolicyRule";
static final String STORAGE_POOL_SETTING = "_StoragePoolSetting";
static final String DEVICE_STORAGE_POOL = "_DeviceStoragePool";
static final String STORAGE_VOLUME = "_StorageVolume";
static final String FC_SCSI_PROTOCOL_ENDPOINT = "_FCSCSIProtocolEndpoint";
static final String ISCSI_PROTOCOL_ENDPOINT = "_iSCSIProtocolEndpoint";
static final String STORAGE_SYSTEM = "_StorageSystem";
static final String STORAGE_PROCESSOR_SYSTEM = "_StorageProcessorSystem";
static final String EMC_STORAGE_PROCESSOR_SYSTEM = "EMC_StorageProcessorSystem";
static final String LUN_MASKING_VIEW = "_LunMaskingView";
static final String REPLICATION_SERVICE = "_ReplicationService";
static final String PROTECTION_SERVICE = "_StorageProtectionService";
static final String REPLICATION_SERVICE_CAPABILTIES = "_ReplicationServiceCapabilities";
static final String STORAGE_HARDWARE_ID_MANAGEMENT_SERVICE = "_StorageHardwareIDManagementService";
static final String EMC_STORAGE_HARDWARE_ID_MANAGEMENT_SERVICE = "EMCStorageHardwareIDManagementService";
static final String SE_STORAGE_SYNCHRONIZED_SV_SV = "SE_StorageSynchronized_SV_SV";
static final String MODIFY_REPLICA_SYNCHRONIZATION = "ModifyReplicaSynchronization";
static final String MODIFY_LIST_REPLICA_SYNCHRONIZATION = "ModifyListSynchronization";
static final String GET_REPLICATION_RELATIONSHIPS = "GetReplicationRelationships";
static final String PROTECT = "Protect";
static final String CREATE_ELEMENT_REPLICA = "CreateElementReplica";
static final String CREATE_OR_MODIFY_ELEMENT_FROM_STORAGE_POOL = "CreateOrModifyElementFromStoragePool";
static final String CREATE_OR_MODIFY_ELEMENTS_FROM_STORAGE_POOL = "CreateOrModifyElementsFromStoragePool";
static final String EMC_CREATE_MULTIPLE_TYPE_ELEMENTS_FROM_STORAGE_POOL = "EMCCreateMultipleTypeElementsFromStoragePool";
static final String JOB = "Job";
static final String CREATE_GROUP = "CreateGroup";
static final String SE_REPLICATION_GROUP = "SE_ReplicationGroup";
static final String SE_MEMBER_OF_COLLECTION_DMG_DMG = "SE_MemberOfCollection_DMG_DMG";
static final String SE_MEMBER_OF_COLLECTION_IMG_IMG = "SE_MemberOfCollection_IMG_IMG";
static final String MEMBER = "Member";
static final String CREATE_GROUP_REPLICA = "CreateGroupReplica";
static final String CREATE_LIST_REPLICA = "CreateListReplica";
static final String CREATE_GROUP_REPLICA_FROM_ELEMENT_SYNCHRONIZATIONS = "CreateGroupReplicaFromElementSynchronizations";
static final String CLAR_SETTINGS_DEFINE_STATE_SV_SAFS = "Clar_SettingsDefineState_SV_SAFS";
static final String SYMM_SETTINGS_DEFINE_STATE_SV_SAFS = "Symm_SettingsDefineState_SV_SAFS";
static final String CLAR_SYNCHRONIZATION_ASPECT_FOR_SOURCE = "Clar_SynchronizationAspectForSource";
static final String SYMM_SYNCHRONIZATION_ASPECT_FOR_SOURCE = "Symm_SynchronizationAspectForSource";
static final String CLAR_STORAGE_POOL_SETTING = "Clar_StoragePoolSetting";
static final String SYMM_STORAGE_POOL_SETTING = "Symm_StoragePoolSetting";
static final String CIM_STORAGE_VOLUME = "CIM_StorageVolume";
static final String CIM_STORAGE_HARDWARE_ID = "CIM_StorageHardwareId";
static final String CIM_PROTOCOL_CONTROLLER = "CIM_ProtocolController";
static final String CIM_ALLOCATED_FROM_STORAGEPOOL = "CIM_AllocatedFromStoragePool";
static final String CIM_SETTINGS_DEFINE_STATE = "CIM_SettingsDefineState";
static final String CIM_PROTOCOL_CONTROLLER_FOR_UNIT = "CIM_ProtocolControllerForUnit";
static final String CIM_ELEMENTCAPABILITIES = "CIM_ElementCapabilities";
static final String EMC_COPY_STATE_DESC = "EMCCopyStateDesc";
static final String ACTIVE = "ACTIVE";
static final String CIM_ORDERED_MEMBER_OF_COLLECTION = "CIM_OrderedMemberOfCollection";
static final String ADD_MEMBERS = "AddMembers";
static final String MOVE_MEMBERS = "MoveMembers";
static final String EMC_RETURN_TO_STORAGE_POOL = "EMCReturnToStoragePool";
static final String RETURN_TO_STORAGE_POOL = "ReturnToStoragePool";
static final String RETURN_ELEMENTS_TO_STORAGE_POOL = "ReturnElementsToStoragePool";
static final int CONTINUE_ON_NONEXISTENT_ELEMENT = 2;
static final String REMOVE_MEMBERS = "RemoveMembers";
static final String RELATIONSHIP_NAME = "RelationshipName";
static final String SE_GROUP_SYNCHRONIZED_RG_RG = "SE_GroupSynchronized_RG_RG";
static final String DELETE_GROUP = "DeleteGroup";
static final String MODIFY_SETTINGS_DEFINE_STATE = "ModifySettingsDefineState";
static final String CLAR_SETTINGS_DEFINE_STATE_RG_SAFS = "Clar_SettingsDefineState_RG_SAFS";
static final String SYMM_SETTINGS_DEFINE_STATE_RG_SAFS = "Symm_SettingsDefineState_RG_SAFS";
static final String CLAR_SYNCHRONIZATION_ASPECT_FOR_SOURCE_GROUP = "Clar_SynchronizationAspectForSourceGroup";
static final String SYMM_SYNCHRONIZATION_ASPECT_FOR_SOURCE_GROUP = "Symm_SynchronizationAspectForSourceGroup";
static final String SE_SYSTEM_REGISTRATION_SERVICE = "SE_SystemRegistrationService";
static final String SYSTEM_REGISTRATION_SERVICE = "SystemRegistrationService";
static final String EMC_SYSTEM_REGISTRATION_SERVICE = "EMC_SystemRegistrationService";
static final String EMC_SMI_S_PROVIDER = "EMC_SMI-S_Provider";
static final String EMC_REPLICATION_SERVICE = "EMCReplicationService";
static final String EMC_PROTECTION_SERVICE = "StorageProtectionService";
static final String EMC_CONTROLLER_CONFIGURATION_SERVICE = "EMCControllerConfigurationService";
static final String EMC_STORAGE_CONFIGURATION_SERVICE = "EMCStorageConfigurationService";
static final String EMC_TIER_POLICY_SERVICE = "EMC_TierPolicyService";
static final String EMC_REFRESH_SYSTEM = "EMCRefreshSystem";
static final String EMC_ADD_SYSTEM = "EMCAddSystem";
static final String EMC_REMOVE_SYSTEM = "EMCRemoveSystem";
static final String CREATE_SYNCHRONIZATION_ASPECT = "CreateSynchronizationAspect";
static final String EMC_BIND_ELEMENT = "EMCBindElement";
static final String EMC_MANUALLY_REGISTER_HOST_INITIATORS = "EMCManuallyRegisterHostInitiators";
static final String CP_CREATE_SETTING = "createSetting";
static final String CP_SETTING_TYPE = "SettingType";
static final String CP_NEWSETTING = "NewSetting";
static final int DEFAULT_SETTING_TYPE = 2;
static final String CP_SYNCPAIR = "SyncPair";
static final String CP_THIN_VOLUME_INITIAL_RESERVE = "ThinProvisionedInitialReserve";
static final String CLAR_LUN_MASKING_SCSI_PROTOCOL_CONTROLLER = "Clar_LunMaskingSCSIProtocolController";
static final String STORAGE_HARDWARE_ID_MGMT_SVC = "_StorageHardwareIDManagementService";
static final String SYMM_LUN_MASKING_VIEW = "Symm_LunMaskingView";
static final String LUN_MASKING_SCSI_PROTOCOL_CONTROLLER = "_LunMaskingSCSIProtocolController";
static final String CREATE_STORAGE_HARDWARE_ID = "CreateStorageHardwareID";
static final String SYMM_LUNMASKINGVIEW = "Symm_LunMaskingView";
static final String SYMM_STORAGEPOOL_CAPABILITIES = "Symm_StoragePoolCapabilities";
static final String SYMM_VIRTUAL_PROVISIONING_POOL = "Symm_VirtualProvisioningPool";
static final String SE_DEVICE_MASKING_GROUP = "SE_DeviceMaskingGroup";
static final String DELETE_STORAGE_HARDWARE_ID = "DeleteStorageHardwareID";
static final String ELEMENT_COMPOSITION_SERVICE = "_ElementCompositionService";
static final String EMC_ELEMENT_COMPOSITION_SERVICE = "EMCElementCompositionService";
static final String CREATE_OR_MODIFY_COMPOSITE_ELEMENT = "CreateOrModifyCompositeElement";
static final String CIM_STORAGE_SYNCHRONIZED = "CIM_StorageSynchronized";
static final String CIM_GROUP_SYNCHRONIZED = "CIM_GroupSynchronized";
static final String CP_CLAR_FCSCSI_PROTOCOL_ENDPOINT = "Clar_FCSCSIProtocolEndpoint";
static final String CP_SYMM_FCSCSI_PROTOCOL_ENDPOINT = "Symm_FCSCSIProtocolEndpoint";
static final String CP_CLAR_ISCSI_PROTOCOL_ENDPOINT = "Clar_iSCSIProtocolEndpoint";
static final String CP_SYMM_ISCSI_PROTOCOL_ENDPOINT = "Symm_iSCSIProtocolEndpoint";
static final String CP_CLAR_FRONTEND_FC_PORT = "Clar_FrontEndFCPort";
static final String CP_PERMANENT_ADDRESS = "PermanentAddress";
static final String CIM_PROTOCOL_ENDPOINT = "CIM_ProtocolEndpoint";
static final String CREATE_SETTING = "CreateSetting";
static final String NEW_SETTING = "NewSetting";
static final String LUNMASKING = "LunMasking";
static final String ANTECEDENT = "Antecedent";
static final String SYMM_STORAGE_POOL_CAPABILITIES = "Symm_StoragePoolCapabilities";
static final String SYMM_SNAP_STORAGE_POOL = "Symm_SnapStoragePool";
static final String VDEV_STORAGE_SETTING = "VDEV_STORAGE_SETTING";
static final String TARGET_GROUP_NAME_FMT = "%s-TARGET-GROUP";
static final String SE_INITIATOR_MASKING_GROUP = "SE_InitiatorMaskingGroup";
static final String EMC_CLAR_PRIVILEGE = "Clar_Privilege";
static final String SE_RemoteReplicationCollection = "Symm_RemoteReplicationCollection";
static final String CP_CONNECTIVITY_COLLECTION = "ConnectivityCollection";
static final String CP_MODE = "Mode";
static final String NAME = "NAME";
static final String CP_CONSISTENCY = "Consistency";
static final String GET_SUPPORTED_OPERATIONS = "GetSupportedOperations";
static final String SUPPORTED_OPERATIONS = "SupportedOperations";
static final String COPY_STATE_RESTORED_INT_VALUE = "18";
static final String COPY_STATE_MIXED_INT_VALUE = "14";
static final String STORAGE_VOLUME_CLASS = "CIM_StorageVolume";
static final String NOT_READY = "NOT_READY";
static final String EMC_GET_TARGET_ENDPOINTS = "EMCGetTargetEndpoints";
static final String EMC_STORAGE_TIER_METHODOLOGY = "EMCStorageTierMethodology";
static final String CP_CLAR_PRIVILEGE_MGMT_SVC = "Clar_PrivilegeManagementService";
static final String EMC_PRIVILEGE_MANAGEMENT_SERVICE = "EMC_PrivilegeManagementService";
static final String GET_DEFAULT_REPLICATION_SETTING_DATA = "GetDefaultReplicationSettingData";
static final String SYNCHRONIZATIONS = "Synchronizations";
static final String DESIRED_COPY_METHODOLOGY = "DesiredCopyMethodology";
static final String TARGET_ELEMENT_SUPPLIER = "TargetElementSupplier";
static final String THIN_PROVISIONING_POLICY = "ThinProvisioningPolicy";
static final String EMC_SETUNSET_RECOVERPOINT = "EMCSetUnsetRecoverPoint";
public static final String EMC_BOUND_TO_THIN_STORAGE_POOL = "EMCBoundToThinStoragePool";
static final String EMC_STORAGE_CONFIGURATION_CAPABILITIES = "EMC_StorageConfigurationCapabilities";
static final String EMC_LIST_SFSENTRIES = "EMCListSFSEntries";
static final String SFSENTRIES = "SFSEntries";
static final String EMC_REMOVE_SFSENTRIES = "EMCRemoveSFSEntries";
static final String ADD_SFS_ENTRIES = "AddSFSEntries";
// Class and properties for SE_ReplicaPairView
String SE_REPLICA_PAIR_VIEW = "SE_ReplicaPairView";
String CP_SV_SOURCE_DEVICE_ID = "SVSourceDeviceID";
String CP_SV_TARGET_DEVICE_ID = "SVTargetDeviceID";
String CP_EMC_RG_SOURCE_INSTANCE_ID = "EMCRGSourceInstanceID";
String CP_EMC_RG_TARGET_INSTANCE_ID = "EMCRGTargetInstanceID";
String[] PS_REPLICA_PAIR_VIEW = new String[] {
CP_SV_SOURCE_DEVICE_ID, CP_SV_TARGET_DEVICE_ID,
CP_EMC_RG_SOURCE_INSTANCE_ID, CP_EMC_RG_TARGET_INSTANCE_ID};
// Constants used for VMAX Masking names
static public char MASK_NAME_DELIMITER = '_';
static public String PORT_GROUP_SUFFIX = "PG";
static public String CASCADED_IG_SUFFIX = "CIG";
static public String CASCADED_SG_SUFFIX = "CSG";
static public String INITIATOR_GROUP_SUFFIX = "IG";
// CIMProperty (CP) names used in this class
static final String CP_EMC_HOST_NAME = "EMCHostName";
static final String CP_TARGET_PORT_IDS = "TargetPortIDs";
static final String CP_CREATION_CLASS_NAME = "CreationClassName";
static final String CP_SYSTEM_CREATION_CLASS_NAME = "SystemCreationClassName";
static final String CP_SYSTEM_NAME = "SystemName";
static final String CP_NAME = "Name";
static final String CP_DEVICE_ID = "DeviceID";
static final String CP_SYNC_STATE = "SyncState";
static final String CP_SYNC_TYPE = "SyncType";
static final String CP_SOURCE_ELEMENT = "SourceElement";
static final String CP_SOURCE_ELEMENTS = "SourceElements";
static final String CP_TARGET_ELEMENTS = "TargetElements";
static final String CP_TARGET_ELEMENT_COUNT = "TargetElementCount";
static final String CP_INSTANCE_ID = "InstanceID";
static final String CP_ELEMENT_TYPE = "ElementType";
static final String CP_IN_POOL = "InPool";
static final String CP_GOAL = "Goal";
static final String CP_SIZE = "Size";
static final String CP_GROUP_NAME = "GroupName";
static final String CP_POLICY_RULE = "PolicyRule";
static final String CP_TYPE = "Type";
static final String CP_MEMBERS = "Members";
static final String CP_DELETE_WHEN_BECOMES_UNASSOCIATED = "DeleteWhenBecomesUnassociated";
static final String CP_MASKING_GROUP = "MaskingGroup";
static final String CP_ELEMENT_NAME = "ElementName";
static final String CP_ELEMENT_NAMES = "ElementNames";
static final String CP_ASSOCIATED_TO_VIEW = "EMCAssociatedToView";
static final String CP_FAST_SETTING = "EMCFastSetting";
static final String CP_DISK_DRIVE_TYPE = "EMCDiskDriveType";
static final String CP_DEVICE_MASKING_GROUP = "DeviceMaskingGroup";
static final String CP_SOURCE_MASKING_GROUP = "SourceMaskingGroup";
static final String CP_TARGET_MASKING_GROUP = "TargetMaskingGroup";
static final String CP_INITIATOR_MASKING_GROUP = "InitiatorMaskingGroup";
static final String CP_PROTOCOL_CONTROLLER = "ProtocolController";
static final String CP_EMC_ELEMENT_NAME = "EMCElementName";
static final String CP_DEVICE_ACCESSES = "DeviceAccesses";
static final String CP_LU_NAMES = "LUNames";
static final String CP_DEVICE_NUMBER = "DeviceNumber";
static final String CP_DEVICE_NUMBERS = "DeviceNumbers";
static final String CP_INITIATOR_PORT_IDS = "InitiatorPortIDs";
static final String CP_PROTOCOL_CONTROLLERS = "ProtocolControllers";
static final String CP_SE_STORAGE_HARDWARE_ID = "SE_StorageHardwareID";
static final String CP_THE_ELEMENTS = "TheElements";
static final String CP_THE_ELEMENT = "TheElement";
static final String CP_OPERATION = "Operation";
static final String CP_STORAGE_ID = "StorageID";
static final String CP_ID_TYPE = "IDType";
static final String CP_EMC_NODE_ID = "EMCNodeID";
static final String CP_FORCE = "Force";
static final String CP_REPLICATION_SETTING_DATA = "ReplicationSettingData";
static final String CP_ELEMENT_SYNCHRONIZATIONS = "ElementSynchronizations";
static final String CP_DELETE_ON_EMPTY_ELEMENT = "DeleteOnEmptyElement";
static final String CP_ERROR_DESCRIPTION = "ErrorDescription";
static final String CP_SYNCHRONIZATION = "Synchronization";
static final String CP_ELEMENT = "Element";
static final String CP_ELEMENTTYPE = "ElementType";
static final String CP_ACCESS = "Access";
static final String CP_SOURCE_GROUP = "SourceGroup";
static final String CP_SOURCE_VOLUME = "SourceElement";
static final String CP_REPLICATION_GROUP = "ReplicationGroup";
static final String CP_OPERATIONAL_STATUS = "OperationalStatus";
static final String CP_PERCENT_COMPLETE = "PercentComplete";
static final String CP_EMC_SYNCHRONOUS_ACTION = "EMCSynchronousAction";
static final String CP_SETTINGS_STATE = "SettingsState";
static final String CP_MANAGED_ELEMENT = "ManagedElement";
static final String CP_SETTING_DATA = "SettingData";
static final String CP_WWN_NAME = "EMCWWN";
static final String CP_WWN_NAME_ALT = "EMCSVWWN";
static final String CP_SYNCED_ELEMENT = "SyncedElement";
static final String CP_SYSTEM_ELEMENT = "SystemElement";
static final String CP_REMOVE_ELEMENTS = "RemoveElements";
static final String CP_THINLY_PROVISIONED = "ThinlyProvisioned";
static final String CP_EMC_NUMBER_OF_DEVICES = "EMCNumberOfDevices";
static final String CP_EMC_NUMBER_OF_DEVICE_FOR_EACH_CONFIG = "EMCNumberOfDeviceForEachConfig";
static final String CP_WAIT_FOR_COPY_STATE = "WaitForCopyState";
static final String CP_SYSTEMS = "Systems";
static final String CP_EMC_SKIP_REFRESH = "EMCSkipRefresh";
static final String CP_COPY_STATE = "CopyState";
static final String CP_TARGET_ELEMENT = "TargetElement";
static final String CP_SPACE_CONSUMED = "SpaceConsumed";
static final String CP_CONSUMABLE_BLOCKS = "ConsumableBlocks";
static final String CP_BLOCK_SIZE = "BlockSize";
static final String CP_DEPENDENT = "Dependent";
static final String CP_SYMMETRIX = "SYMMETRIX";
static final String CP_HARDWARE_ID = "HardwareID";
static final String CP_COMPOSITE_TYPE = "CompositeType";
static final String CP_IN_ELEMENTS = "InElements";
static final String CP_EMC_BIND_ELEMENTS = "EMCBindElements";
static final String CP_TARGET_POOL = "TargetPool";
static final String CP_EMC_ADAPTER_ROLE = "EMCAdapterRole";
static final String CP_POLICY_NAME = "PolicyRuleName";
static final String CP_POLICY_SET = "PolicySet";
static final String CP_REPLICATION_TYPE = "ReplicationType";
static final String CP_STATUS_DESCRIPTIONS = "StatusDescriptions";
static final String CP_CONSISTENT_LUNS = "ConsistentLogicalUnitNumber";
static final String CP_TARGET_ENDPOINTS = "TargetEndpoints";
static final String CP_FILTER = "Filter";
static final String CP_HOSTNAME = "Hostname";
static final String CP_UNREGISTERED_NODE_IDS = "UnRegisteredNodeIDs";
static final String CP_UNREGISTERED_STORAGE_IDS = "UnRegisteredStorageIDs";
static final String CP_UNREGISTERED_STORAGE_TYPE = "UnRegisteredStorageIDType";
static final String CP_TIERPOLICY_APPLIES_TO_ELEMENT = "Symm_TierPolicySetAppliesToElement";
static final String CIM_TIER_POLICY_RULE = "CIM_TierPolicyRule";
static final String CP_TARGET_GROUP = "TargetGroup";
static final String CP_TARGET_VOLUME = "TargetElement";
static final String CP_STORAGE_EXTENT_INITIAL_USAGE = "StorageExtentInitialUsage";
static final String CP_EMC_UNIQUE_ID = "EMCUniqueID";
static final String CP_OPTIONS = "Options";
static final String CP_EMC_VSA_ENABLED = "EMCVSAEnabled";
static final String CP_EMC_IS_BOUND = "EMCIsBound";
static final String CP_EMC_TOTAL_RAW_CAPACITY = "EMCTotalRawCapacity";
static final String CP_EMC_REMAINING_RAW_CAPACITY = "EMCRemainingRawCapacity";
static final String CP_REMAININGMANAGEDSPACE = "RemainingManagedSpace";
static final String CP_SUBSCRIBEDCAPACITY = "EMCSubscribedCapacity";
static final String CP_TOTALMANAGEDSPACE = "TotalManagedSpace";
static final String CP_EMC_PRESERVE_DATA = "EMCPreserveData";
static final String[] CP_EMC_CLAR_PRIVILEGE = new String[] { SmisConstants.EMC_CLAR_PRIVILEGE };
static final String CP_EMC_FAILOVER_MODE = "EMCFailoverMode";
static final String CP_EMC_INITIATOR_TYPE = "EMCInitiatorType";
static final String CP_VOLUME_USAGE = "Usage";
static final String CP_EMCMAXSUBSCRIPTIONPERCENT = "EMCMaxSubscriptionPercent";
static final String CP_EMCNUMBEROFMEMBERS = "EMCNumberOfMembers";
static final String CP_EMC_IN_POOLS = "EMCInPools";
static final String CP_CONSISTENT_POINT_IN_TIME = "ConsistentPointInTime";
static final String CP_EXTENT_STRIPE_LENGTH = "ExtentStripeLength";
static final String CP_LOCALITY = "Locality";
static final String CP_EMC_SLO = "EMCSLO";
static final String CP_EMC_SRP = "EMCSRP";
static final String CP_EMC_WORKLOAD = "EMCWorkload";
static final String CP_EMC_COLLECTIONS = "EMCCollections";
static final String CP_COLLECTIONS = "Collections";
static final String CP_EMC_FORCE = "EMCForce";
static final String CP_MAX_UNITS_CONTROLLED = "MaxUnitsControlled";
static final String CP_SUPPORTED_STORAGE_ELEMENT_FEATURES = "SupportedStorageElementFeatures";
static final String CP_EMC_UNMAP_ELEMENTS = "EMCUnmapElements";
static final String CP_RELATIONSHIP_NAME = "RelationshipName";
// Host IO Limit for VMAX
static final String EMC_MAX_BANDWIDTH = "EMCMaximumBandwidth";
static final String EMC_MAX_IO = "EMCMaximumIO";
// Initiator Alias
static final String CP_EXISTING_STORAGEID = "ExistingStorageID";
static final String CP_ALIAS_STORAGEID = "AliasStorageID";
static final String INITIATOR_ALIAS_SET = "EMCInitiatorAliasSet";
static final String INITIATOR_ALIAS_GET = "EMCInitiatorAliasGet";
// Compression
static final String CP_EMC_DISABLE_COMPRESSION = "EMCDisableCompression";
static final String CP_EMC_COMPRESSION = "EMCCompression";
static final String CP_EMC_COMPRESSION_RATIO = "EMCCompressionRatio";
static final String[] PS_EMC_COMPRESSION = new String[] { CP_EMC_COMPRESSION };
// Array of Property String (PS) constants
static final String[] PS_HOST_IO = new String[] {
SmisConstants.EMC_MAX_BANDWIDTH, SmisConstants.EMC_MAX_IO,
SmisConstants.CP_ELEMENT_NAME, SmisConstants.CP_EMC_SLO,
SmisConstants.CP_EMC_SRP, SmisConstants.CP_EMC_WORKLOAD,
SmisConstants.CP_FAST_SETTING };
static final String[] PS_ONLY_COPY_STATE = new String[] { CP_COPY_STATE };
static final String[] PS_ELEMENT_NAME = new String[] { SmisConstants.CP_ELEMENT_NAME };
static final String[] PS_V3_STORAGE_GROUP_PROPERTIES = new String[] { CP_ELEMENT_NAME, CP_FAST_SETTING, CP_ASSOCIATED_TO_VIEW,
EMC_MAX_BANDWIDTH, EMC_MAX_IO, CP_EMC_COMPRESSION };
static final String[] PS_V3_FAST_SETTING_PROPERTIES = new String[] { CP_FAST_SETTING };
static final String[] PS_V3_VIRTUAL_PROVISIONING_POOL_PROPERTIES = new String[] { CP_DISK_DRIVE_TYPE };
static final String[] PS_SPACE_CONSUMED = new String[] { SmisConstants.CP_SPACE_CONSUMED };
static final String[] PS_DEVICE_NUMBER = new String[] { SmisConstants.CP_DEVICE_NUMBER };
static final String[] PS_THIN_VOLUME_INITIAL_RESERVE = new String[] { SmisConstants.CP_THIN_VOLUME_INITIAL_RESERVE };
static final String[] PS_EMC_STORAGE_TIER_METHODOLOGY = new String[] { SmisConstants.EMC_STORAGE_TIER_METHODOLOGY };
static final String[] PS_LUN_MASKING_CNTRL_NAME_AND_ROLE = new String[] { CP_ELEMENT_NAME, CP_EMC_ADAPTER_ROLE, CP_SYSTEM_NAME,
CP_DEVICE_ID };
static final String[] PS_EMCWWN = new String[] { CP_WWN_NAME };
static final String[] PS_STORAGE_ID = new String[] { CP_STORAGE_ID };
static final String[] PS_NAME = new String[] { CP_NAME };
static final String[] PS_EMC_VSA_ENABLED = new String[] { CP_EMC_VSA_ENABLED };
static final String[] PS_EMC_CLAR_PRIVILEGE = new String[] { CP_EMC_FAILOVER_MODE, CP_EMC_INITIATOR_TYPE };
static final String[] PS_DEVICE_ID = new String[] { CP_DEVICE_ID };
static final String[] PS_EMC_HOST_NAME = new String[] { CP_EMC_HOST_NAME };
static final String[] PS_SUPPORTED_STORAGE_ELEMENT_FEATURES = new String[] { CP_SUPPORTED_STORAGE_ELEMENT_FEATURES };
static final String NONE = "NONE";
// EMCRecoverPointEnabled tag required on VMAX volumes for working with RP.
static final String[] PS_COPY_STATE_AND_DESC = new String[] { CP_COPY_STATE, EMC_COPY_STATE_DESC };
static final String[] PS_COPY_STATE_AND_DESC_SYNCTYPE = new String[] { CP_COPY_STATE, EMC_COPY_STATE_DESC, CP_SYNC_TYPE };
static final String[] PS_THINLY_PROVISIONED = new String[] { CP_THINLY_PROVISIONED };
// EMCRecoverPointEnabled tag required on VMAX volumes for working with RP.
static final String EMC_RECOVERPOINT_ENABLED = "EMCRecoverPointEnabled";
static final String[] CP_EMC_RECOVERPOINT_ENABLED = new String[] { SmisConstants.EMC_RECOVERPOINT_ENABLED };
static final String CP_PERCENT_SYNCED = "PercentSynced";
static final String[] PS_PERCENT_SYNCED = new String[] { CP_PERCENT_SYNCED };
static final String CP_PROGRESS_STATUS = "ProgressStatus";
// Network SMIS constants
static final String CP_NSNAME = "NAME";
static final String CP_CLASSNAME = "CLASSNAME";
static final String CP_FABRIC = "FABRIC";
static final String CP_ACTIVE = "ACTIVE";
static final String CP_ZMTYPE = "ZMTYPE";
static final String PATH_PROP_SEP = ";";
static final String PATH_VAL_SEP = "=";
// Enums and other constants
static enum MASKING_GROUP_TYPE {
SE_DeviceMaskingGroup,
SE_TargetMaskingGroup,
SE_InitiatorMaskingGroup
}
// sync type enum
static enum SYNC_TYPE {
SNAPSHOT(SNAPSHOT_VALUE),
CLONE(CLONE_VALUE),
MIRROR(MIRROR_VALUE);
private final int value;
private SYNC_TYPE(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public static final UnsignedInteger16 READ_WRITE_UINT16 = new UnsignedInteger16(READ_WRITE_VALUE);
public static final CIMObjectPath NULL_CIM_OBJECT_PATH = CimObjectPathCreator.createInstance("CIM_System", Constants.EMC_NAMESPACE);
public final static CIMObjectPath NULL_IBM_CIM_OBJECT_PATH = CimObjectPathCreator
.createInstance("CIM_System", Constants.IBM_NAMESPACE);
public static final UnsignedInteger32 JOB_COMPLETED_NO_ERROR = new UnsignedInteger32(0);
public static int DIFFERENTIAL_CLONE_VALUE = 5;
public static int COPY_BEFORE_ACTIVATE = 10;
public static int PROVISIONING_TARGET_SAME_AS_SOURCE = 5;
public static int SMIS810_TF_DIFFERENTIAL_CLONE_VALUE = 32770;
public static String DEFAULT_REPLICATION_SETTING_DATA_ELEMENT_NAME = "DefaultReplicationSettingData";
}