-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) --FROM SNMP-FRAMEWORK-MIB; -- RFC 2571 -- These are from draft-ietf-ops-rfc2851-update-00.txt -- You will have to work out the details with your own -- compiler being because they are so new. --equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } -- assigned by IANA to EqualLogic. EQLVOLUME-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks, enterprises, IpAddress, Counter32, Counter64, Gauge32 FROM SNMPv2-SMI DateAndTime, RowPointer FROM SNMPv2-TC TruthValue, RowStatus, DisplayString FROM SNMPv2-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB -- RFC2851 equalLogic FROM EQUALLOGIC-SMI eqlGroupId, eqlStorageGroupAdminAccountIndex, UTFString, eqlGroupTaskIndex, eqlLdapLoginAccessName, eqlLdapLoginAccessType FROM EQLGROUP-MIB eqlStoragePoolIndex FROM EQLSTORAGEPOOL-MIB; eqliscsiModule MODULE-IDENTITY LAST-UPDATED "201503171528Z" ORGANIZATION "EqualLogic Inc." CONTACT-INFO "Contact: Customer Support Postal: Dell Inc 300 Innovative Way, Suite 301, Nashua, NH 03062 Tel: +1 603-579-9762 E-mail: US-NH-CS-TechnicalSupport@dell.com WEB: www.equallogic.com" DESCRIPTION "Storage Array volume information Copyright (c) 2004-2011 by Dell, Inc. All rights reserved. This software may not be copied, disclosed, transferred, or used except in accordance with a license granted by Dell, Inc. This software embodies proprietary information and trade secrets of Dell, Inc. " -- Revision history, in reverse chronological order REVISION "200209060000Z" -- 02-Sep-06 DESCRIPTION "Initial revision" ::= { enterprises equalLogic(12740) 5 } eqliscsiObjects OBJECT IDENTIFIER ::= { eqliscsiModule 1 } eqliscsiNotifications OBJECT IDENTIFIER ::= { eqliscsiModule 2 } eqliscsiConformance OBJECT IDENTIFIER ::= { eqliscsiModule 3 } eqliscsiTarget OBJECT IDENTIFIER ::= { eqliscsiObjects 7 } --*********************************************************************************** -- Textual conventions -- -- If adding entries here, also update the file mibconv.c !!! ACLAppliesTo ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention defines the possible states for an access control group, list, or record as pertains to whether it applies to the volume, snapshots, or both." SYNTAX INTEGER { volume-only (1), snapshot-only (2), volume-and-snapshot (3) } SiteIndex ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention defines a greater than zero value used to identify an external group operating autonomously from the local group." SYNTAX Integer32 (1..2147483647) SiteIndexOrZero ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention is an extension of the SiteIndex convention. The latter defines a greater than zero value used to identify an external group operating autonomously from the local group. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where the site is unknown or not relevant" SYNTAX Integer32 (0..2147483647) ReplSiteQuotaType ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The format of the adminQuota value: 0 - Unlimited quota, 1 - Size in Megabytes." SYNTAX INTEGER { none(0), size(1) } StatusEnabledDefault ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention can be used to define a status of enabled or disabled. The value 0 is assigned to enabled" SYNTAX INTEGER { enabled (0), disabled (1) } StatusDisabledDefault ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention can be used to define a status of enabled or disabled. The value 0 is assigned to disabled" SYNTAX INTEGER { disabled (0), enabled (1) } StatusAutoDefault ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention can be used to define a status of auto, enabled and disabled. The value 0 is assigned to auto" SYNTAX INTEGER { auto (0), enabled (1), disabled (2) } VirtualVolumeType ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention defines the possible values for virtual volume type" SYNTAX INTEGER { unknown(0), config-VVol(1), data-VVol(2), swap-VVol(3) } EQLRowPointer ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Short row pointer that points to a row in one of the EQL proprietery MIBs. For cases when a column in table X will always refers to a row in table Y a the generic RowPointer is not space efficient. Storing the full OID means, the same OID prefix is repeated for each row in table Y. This type provides a more compact but context sensitive way of storing row pointers unlike the standard RowPointer. Essentially it stores just the instance index of the row it is pointing to, and not the full table OID. i.e. stores the relative path and not the absolute path. Size is 12 bytes, so it can store a pointer to a row that has 3 or less parts to its instance index. Example: If storing pointer to the eqliscsiVolumeTable. This table has an index with 2 parts eqliscsiLocalMemberId.eqliscsiVolumeIndex. byte[4-7]: eqliscsiLocalMemberId byte[8-11]: eqliscsiVolumeIndex" SYNTAX OCTET STRING (SIZE (12)) EQL2PartRowPointerStr ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Short row pointer that points to a row in one of the EQL proprietery MIBs. For cases when a column in table X will always refers to a row in table Y a the generic RowPointer is not space efficient. Storing the full OID means, the same OID prefix is repeated for each row in table Y. This type provides a more compact but context sensitive way of storing row pointers unlike the standard RowPointer. Essentially it stores just the two part instance index of the row it is pointing to, and not the full table OID. i.e. stores the relative path and not the absolute path. The base type is a DisplayString using dot notation, .x.y, where x and y are each unsigned integers representing the components of a 2 part complex table index. Max size of the string is 23 to accommodate the max digits for 2 unsigned integers plus an '.' to separate and prepend the 2 unsigned integers plus 1 to accommodate null terminator. Example: If storing pointer to the eqliscsiVolumeTable. This table has an index with 2 parts .eqliscsiLocalMemberId.eqliscsiVolumeIndex" SYNTAX DisplayString (SIZE (0..23)) VirtualVolumeSnapshotStatus ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention defines the possible virtual volume snapshot status" SYNTAX INTEGER { unknown(0), in-progress(1), complete(2) } VirtualVolumeCreatedAs ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention defines the possible virtual volume created as values" SYNTAX INTEGER { stand-alone(1), snapshot (2), fast-clone (3) } --*********************************************************************************** eqliscsiVolumeTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage Volume Table. This table contains a list of volumes in a group and their attributes. TimeoutCreate:60 TimeoutDelete:60" ::= { eqliscsiTarget 1 } eqliscsiVolumeEntry OBJECT-TYPE SYNTAX EqliscsiVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume info." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeTable 1} EqliscsiVolumeEntry ::= SEQUENCE { eqliscsiVolumeIndex Unsigned32, eqliscsiVolumeRowStatus RowStatus, eqliscsiVolumePsvId OCTET STRING, eqliscsiVolumeName UTFString, eqliscsiVolumeSite OCTET STRING, eqliscsiVolumeDescription UTFString, eqliscsiVolumeAccessType INTEGER, eqliscsiVolumeSize Integer32, eqliscsiVolumeAdminStatus INTEGER, eqliscsiVolumeReservedPercentage Integer32, eqliscsiVolumeSnapWarningLevel Integer32, eqliscsiVolumeSnapDeletionPolicy INTEGER, eqliscsiVolumeAutoloadBalancing INTEGER, eqliscsiVolumeTargetAlias OCTET STRING, eqliscsiVolumeTargetIscsiName OCTET STRING, eqliscsiVolumeNodeIndex Unsigned32, eqliscsiVolumeDataDigests TruthValue, eqliscsiVolumeHdrDigests TruthValue, eqliscsiVolumeCloneSrcPsvId OCTET STRING, eqliscsiVolumeReplService INTEGER, eqliscsiVolumeMultInitiator INTEGER, eqliscsiVolumeStoragePoolIndex Unsigned32, eqliscsiVolumeStoragePoolSourceIndex Unsigned32, eqliscsiVolumeTargetLocalMemberId Unsigned32, eqliscsiVolumeTargetIndex Unsigned32, eqliscsiVolumeThinProvision TruthValue, eqliscsiVolumeMinThinReserve Unsigned32, eqliscsiVolumeThinWarnPercentage Unsigned32, eqliscsiVolumeThinMaxGrowPercentage Unsigned32, eqliscsiVolumeShrinkAutoAdjust TruthValue, eqliscsiVolumeReplRollbackSeqNum Counter64, eqliscsiVolumeThinWarnMode INTEGER, eqliscsiVolumeFlags BITS, eqliscsiVolumeTemplate TruthValue, eqliscsiVolumeThinClone TruthValue, eqliscsiVolumeThinCloneParentMemberId Unsigned32, eqliscsiVolumeThinCloneParentVolIndex Unsigned32, eqliscsiVolumeThinCloneParentPsvId OCTET STRING, eqliscsiVolumeAdminAccountKey Unsigned32, eqliscsiVolumeSCSIQErr INTEGER, eqliscsiVolumeBorrow StatusAutoDefault, eqliscsiVolumeSectorSize INTEGER } eqliscsiVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a volume." ::= { eqliscsiVolumeEntry 1} eqliscsiVolumeRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolumeEntry 2 } eqliscsiVolumePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is for internal use only." ::= { eqliscsiVolumeEntry 3 } eqliscsiVolumeName OBJECT-TYPE SYNTAX UTFString (SIZE (1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for a volume. The name must be unique within a group. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqliscsiVolumeEntry 4 } eqliscsiVolumeSite OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the site where the volume resides. Sites are defined on a per array basis. Sites are used to define where primary and secondary copies of volume mirror reside. The default is the default site. This means that the location of the volume is unrestricted." DEFVAL {"default"} ::= { eqliscsiVolumeEntry 5 } eqliscsiVolumeDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about the volume. The description can be up to 128 characters. There is no default value." ::= { eqliscsiVolumeEntry 6 } eqliscsiVolumeAccessType OBJECT-TYPE SYNTAX INTEGER { read-write(1), read-only (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies access rights for the volume. The volume can be either read-write or read-only. The default is read-write." DEFVAL { 1 } ::= { eqliscsiVolumeEntry 7} eqliscsiVolumeSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the volume size in MB. There is no default. Note: Volume size is round to a multiple of 15MB. For thin provisioned volumes this value represents the advertized size of the volume and eqliscsiVolumeMinThinReserve represents the actual reserved size." ::= { eqliscsiVolumeEntry 8 } eqliscsiVolumeAdminStatus OBJECT-TYPE SYNTAX INTEGER { online(1), offline(2), online-lost-cached-blocks(3), online-control(4), offline-control(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the volume is set to online or offline by the administrator. If a volume is offline, it cannot be accessed by iscsi initiators. When lost blocks that belong to a particular volume are found, the operational status of the volume is set to not-available-due-to-lost-cached-blocks. When the volume is in this state, If the user chooses to ignore the lost blocks by setting the volume status to online, the admin status is automatically set to online-lost-cached-blocks by the subsystem. The online-lost-cached-blocks state of admin status conveys the fact that user acknowledged and acted up on the lost-blocks state of the volume. Upon reboot, when the subsystem finds a volume with adminstatus as online-lost-cached-blocks , it sets the oper status to online instead of not-available-due-to-lost-cached-blocks as the user already acknowledged the lost-blocks and choose to ignore them." DEFVAL { online } ::= { eqliscsiVolumeEntry 9 } eqliscsiVolumeReservedPercentage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies what percentage of the volumesize will be reserved for SnapShots. This space is reserved in addition to the space reserved for the volume. The default is 100 percent." DEFVAL { 100 } ::= { eqliscsiVolumeEntry 10 } eqliscsiVolumeSnapWarningLevel OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies when to warn the Administrator that the space reserved for SnapShots. The warning is sent when the SnapShot Space available drops below the specified percentage. The default is 20 percent." DEFVAL { 20 } ::= { eqliscsiVolumeEntry 11} eqliscsiVolumeSnapDeletionPolicy OBJECT-TYPE SYNTAX INTEGER { make-volume-offline(1), delete-oldest(2), stop-snapshots(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies what should happen when the space reserved for SnapShots is exhuasted. The default is delete-oldest SnapShots." DEFVAL { delete-oldest } ::= { eqliscsiVolumeEntry 12 } eqliscsiVolumeAutoloadBalancing OBJECT-TYPE SYNTAX INTEGER { on (1), off (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether or not the volume should be load balanced across multiple arrays. The default is load balancing is enabled." DEFVAL { on } ::= { eqliscsiVolumeEntry 13 } eqliscsiVolumeTargetAlias OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the iSCSI alias used for the volume. This field defaults to the volume name." ::= { eqliscsiVolumeEntry 14 } eqliscsiVolumeTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the iSCSI target name for the volume. This name is auto-generated, though users can override the name. " ::= { eqliscsiVolumeEntry 15 } eqliscsiVolumeNodeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY The arbitrary integer used to uniquely identify this particular node within the ISCSI mibs. Instances of objects in those MIBS that are related to this iSCSI target will have this value of iscsiNodeIndex" ::= { eqliscsiVolumeEntry 16 } eqliscsiVolumeHdrDigests OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "An object used by the manager to enable the use of iSCSI header digests for this volume. When set to 'true' the iSCSI implementation will negotiate the use of header digests with initiators. By default this feature will be turned off" DEFVAL {false} ::= { eqliscsiVolumeEntry 17 } eqliscsiVolumeDataDigests OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "An object used by the manager to enable the use of iSCSI data digests for this volume.When set to 'true' the iSCSI implementation will negotiate the use of data digests with initiators. By default this feature will be turned off" DEFVAL {false} ::= { eqliscsiVolumeEntry 18 } eqliscsiVolumeCloneSrcPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "If non-empty, then this volume is a clone of another volume and is waiting for the data to be copied to it. This field is the PsvId of the source volume. If value of this field is the empty string then this volume is not a clone, OR is a clone already populated with the source data." DEFVAL { "" } ::= { eqliscsiVolumeEntry 19 } eqliscsiVolumeReplService OBJECT-TYPE SYNTAX INTEGER { none(1), replica-site(2), replicated-primary(3), replica-control-target(4), host-control-target(5), failover(6), pe-control-target(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the type of replication services that are provisioned on the related volume. A volume may either be a replica, a primary copy, a replication control target, or nothing at all. Regular replicasets on secondary site can be promoted to failover volumes." DEFVAL { 1 } ::= {eqliscsiVolumeEntry 20 } eqliscsiVolumeMultInitiator OBJECT-TYPE SYNTAX INTEGER { allowed(0), not-allowed(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies if the access from multiple initiators is allowed for the volume." DEFVAL { 1 } ::= { eqliscsiVolumeEntry 21} eqliscsiVolumeStoragePoolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a unique index for identifying a storage pool. Thin clones get their pool index from the parent template. " ::= { eqliscsiVolumeEntry 22} eqliscsiVolumeStoragePoolSourceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the source storage pool for the volume. If non-zero, the volume is currently being moved from the indicated source pool to the target pool (eqliscsiVolumeStoragePoolIndex)." ::= { eqliscsiVolumeEntry 23 } eqliscsiVolumeTargetLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing an iSCSI target." ::= { eqliscsiVolumeEntry 24} eqliscsiVolumeTargetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing an iSCSI target." ::= { eqliscsiVolumeEntry 25} eqliscsiVolumeThinProvision OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the Volume is enabled for Thin Provisioning." DEFVAL {false} ::= { eqliscsiVolumeEntry 26} eqliscsiVolumeMinThinReserve OBJECT-TYPE SYNTAX Unsigned32(0..100) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the amount of pool free space that is currently reserved for this Thin Provisioned Volume configured as percentage of eqliscsiVolumeSize." ::= { eqliscsiVolumeEntry 27} eqliscsiVolumeThinWarnPercentage OBJECT-TYPE SYNTAX Unsigned32(1..100) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the percentage of Advertised Size for which we send a WARNING Message when the Allocated Volume Size reaches it. Default value is eqlGroupDefaultThinWarn." ::= { eqliscsiVolumeEntry 28} eqliscsiVolumeThinMaxGrowPercentage OBJECT-TYPE SYNTAX Unsigned32(1..100) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the percentage of Advertised Volume Size for which we take the volume offline when the Allocated Volume Size reaches it. Default value is eqlGroupDefaultThinMaxGrow." ::= { eqliscsiVolumeEntry 29} eqliscsiVolumeShrinkAutoAdjust OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether snap-reserve should be adjusted automatically when shrinking or growing a volume. Default value is true. Example 1: If volume size is 1500MB, snap-reserve is 100%(1500MB) and snap-reserve used is 100%(1500MB), when shrinking volume to 750MB, snap-reserve will be automatically adjusted to 200%(1500MB) so that none of the snapshots will be lost. Example 2: If volume size is 1500MB, snap-reserve is 200%(3000MB) and snap-reserve used is 50%(750MB), when shrinking volume to 750MB, snap-reserve will be left at 200%(1500MB) even if auto adjust is set to true because the reserve 200%(1500MB) is greater than snap reserve used 750MB." DEFVAL {true} ::= { eqliscsiVolumeEntry 30} eqliscsiVolumeReplRollbackSeqNum OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the seq number of snap from which this volume was rolled back as part of demote or as part of replicaset rollback." ::= { eqliscsiVolumeEntry 31 } eqliscsiVolumeThinWarnMode OBJECT-TYPE SYNTAX INTEGER { warnWithOffline(0), warnWithIscsi(1), warnWithOfflineForced(2), warnWithSoftOnly(3), warnWithHardOnly(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies if the way Thin Provisioning feature will implement the Warning Threasholds. If 'warnWithOffline', the user will receive event warnings as they hit the Warning Threshold. When the user hits the MaxGrow Threshold, the volume will be taken offline. If 'warnWithIscsi', the user will recieve event warnings as they hit the Warning Threshold as well as an iSCSI WARNING on all writes that would cause a page allocation. When the user hits the MaxGrow Threshold, they will receive a Warning Event and an iSCSI WRITE ERROR on all writes that would have cause a page allocation. If 'warnWithOfflineForced' is set, this variable cannot be modified by an initiator. System will have the same behavior as warnWithOffline. This value has been deprecated. If 'warnWithSoftOnly' is set, the user will receive a check condtion when the volume passes the in-use warn limit. If 'warnWithHardOnly' is set, the user will receive no check condition when the volume passes the in-use warn limit, but the volume will reamain online once it passes the MaxGrow threshold." DEFVAL { 0 } ::= { eqliscsiVolumeEntry 32} eqliscsiVolumeFlags OBJECT-TYPE SYNTAX BITS { iSNSDiscoverable(0), -- is the volume iSNS discoverable? isUnmanaged(1), -- is the replicaset or recovery volume manageable isPoolSyncReplicated(2), -- is a pool sync replication enabled volume flag3(3), -- unused, available to be used flag4(4), -- unused, available to be used flag5(5), -- unused, available to be used isNASVolume(6), -- is the volume part of a NAS group? isSyncRepAfoEnabled(7), -- is an afo enabled volume flag8(8), syncReplAllowUnprotectedAccess(9), -- allow failover despite possible unprotected access to the old access pool? isDeleted(10), -- Volume was deleted and is now recoverable flags11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines the common place holder for Volume operational flags. " DEFVAL { {} } ::= { eqliscsiVolumeEntry 33 } eqliscsiVolumeTemplate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the Volume is a Template Volume." DEFVAL {false} ::= { eqliscsiVolumeEntry 34 } eqliscsiVolumeThinClone OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." DEFVAL {false} ::= { eqliscsiVolumeEntry 35 } eqliscsiVolumeThinCloneParentMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "If the entry has indicated that this is a Thin Clone Volume, then this field will specify the Parent Index's MemberId." DEFVAL {0} ::= { eqliscsiVolumeEntry 36 } eqliscsiVolumeThinCloneParentVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "If the entry has indicated that this is a Thin Clone Volume, then this field will specify the Parent Index's VolumeIndex." DEFVAL {0} ::= { eqliscsiVolumeEntry 37 } eqliscsiVolumeThinCloneParentPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "If non-empty, then this volume is a Thin Clone of a Template Volume. This field is the PsvId of the Template Volume." DEFVAL { "" } ::= { eqliscsiVolumeEntry 38 } eqliscsiVolumeAdminAccountKey OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the unique key for identifying a volume administrator that owns this volume. If no account has this value as its eqlStorageGroupAdminAccountKey, then the volume is unassigned." DEFVAL {0} ::= { eqliscsiVolumeEntry 39 } eqliscsiVolumeSCSIQErr OBJECT-TYPE SYNTAX INTEGER { none(0), zeroZero(1), zeroOne(2), oneZero(3), oneOne(4), allCommandsAborted(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This description is from T10/1799D sbc-3 rev 19. The following quote is from section 7.4.6 Control mode page. The queue error management (QERR) field specifies how the device server shall handle other tasks when one task is terminated with CHECK CONDITION status (see SAM-3). The task set type (see the TST field definition in this subclause) defines which other tasks are affected. If the TST field equals 000b, then all tasks from all I_T nexuses are affected. If the TST field equals 001b, then only tasks from the same I_T nexus as the task that is terminated with CHECK CONDITION status are affected. Note that the volume's QErr mask is kept in the lower 4 bits and all snapshots QErr mask is kept in the next 4 bits" DEFVAL { 1 } ::= { eqliscsiVolumeEntry 40} eqliscsiVolumeBorrow OBJECT-TYPE SYNTAX StatusAutoDefault MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if this Volume is allowed to borrow. All the volumes including replica sets created in V6.0.0 have this MIB variable set to 'enabled' although V6.0.0 doesn't support delegated space borrowing yet. " DEFVAL {auto} ::= { eqliscsiVolumeEntry 41 } eqliscsiVolumeSectorSize OBJECT-TYPE SYNTAX INTEGER { sector-size-512-bytes(0), sector-size-4096-bytes(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies, in bytes, the sector size of this volume." DEFVAL { sector-size-512-bytes } ::= { eqliscsiVolumeEntry 42 } ---************************************************************* eqliscsiSnapshotTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapshotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage Volume Snap Shot Table TimeoutCreate:60 TimeoutDelete:60" ::= { eqliscsiTarget 2 } eqliscsiSnapshotEntry OBJECT-TYPE SYNTAX EqliscsiSnapshotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing snap shot info." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex } ::= { eqliscsiSnapshotTable 1 } EqliscsiSnapshotEntry ::= SEQUENCE { eqliscsiSnapshotIndex Unsigned32, eqliscsiSnapshotRowStatus RowStatus, eqliscsiSnapshotPsvId OCTET STRING, eqliscsiSnapshotBasePsvId OCTET STRING, eqliscsiSnapshotName OCTET STRING, eqliscsiSnapshotAccessType INTEGER, eqliscsiSnapshotSize Integer32, eqliscsiSnapshotAdminStatus INTEGER, eqliscsiSnapshotTimestamp Counter32, eqliscsiSnapshotScheduleName OCTET STRING, eqliscsiSnapshotRollBack TruthValue, eqliscsiSnapshotTargetAlias OCTET STRING, eqliscsiSnapshotTargetIscsiName OCTET STRING, eqliscsiSnapshotScheduleIndex Integer32 , eqliscsiSnapshotDescription UTFString, eqliscsiSnapshotNodeIndex Unsigned32, eqliscsiSnapshotReplicated SiteIndexOrZero, eqliscsiSnapshotType INTEGER, eqliscsiSnapshotCollectionIndex INTEGER, eqliscsiSnapshotStoragePoolIndex Unsigned32, eqliscsiSnapshotTargetLocalMemberId Unsigned32, eqliscsiSnapshotTargetIndex Unsigned32, eqliscsiSnapshotMultInitiator INTEGER, eqliscsiSnapshotFlags BITS, eqliscsiSnapshotCompressionDelay Unsigned32, eqliscsiSnapshotLifeExpectancy Unsigned32 } eqliscsiSnapshotIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index which identifies a volume SnapShot." ::= { eqliscsiSnapshotEntry 1 } eqliscsiSnapshotRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The rowstatus...." ::= { eqliscsiSnapshotEntry 2 } eqliscsiSnapshotPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field contains an internal key for identifing a SnapShot." ::= { eqliscsiSnapshotEntry 3 } eqliscsiSnapshotBasePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field contains an internal key which identifies the volume the SnapShot is associated with." ::= { eqliscsiSnapshotEntry 4} eqliscsiSnapshotName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the friendly name used to identify a SnapShot. The name is auto-generated based on the volume name, though it can be overriden by the administrator." ::= { eqliscsiSnapshotEntry 5} eqliscsiSnapshotAccessType OBJECT-TYPE SYNTAX INTEGER { read-write(1), read-only (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the access type for a SnapShot. The valid access types are read-write and read-only. The default access type is read-write." DEFVAL { 1 } ::= { eqliscsiSnapshotEntry 6} eqliscsiSnapshotSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the amount of space in MB a SnapShot consumes. Note: Deleting the SnapShot is not guaranteed to return the space specified, since a single block can be associated with multiple SnapShots. This value is dynamic." ::= { eqliscsiSnapshotEntry 7 } eqliscsiSnapshotAdminStatus OBJECT-TYPE SYNTAX INTEGER { online(1), offline(2), online-lost-cached-blocks(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether a SnapShot is online or not. In order for an iSCSI initiator to access a snapshot it must be online. The default is offline." DEFVAL { offline } ::= { eqliscsiSnapshotEntry 8 } eqliscsiSnapshotTimestamp OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the creation time for volume. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." ::= { eqliscsiSnapshotEntry 9 } eqliscsiSnapshotScheduleName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the schedule used for SnapShots. The SnapShot schedule is configured independently and then applied to individual volumes. The default is no schedule is set." ::= { eqliscsiSnapshotEntry 10} eqliscsiSnapshotRollBack OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether or not to roll a SnapShot back to a specified SnapShot. This shouldn't be a TruthValue, instead it should be the SnapShot number to roll back to. There is no default." DEFVAL { 2 } -- not an actual number; TBD ::= { eqliscsiSnapshotEntry 11 } eqliscsiSnapshotTargetAlias OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies what iSCSI alias will be used to identify the SnapShot. The alias is autogenerated by default, though it can be overriden." ::= { eqliscsiSnapshotEntry 12} eqliscsiSnapshotTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies what iSCSI name will be used to identify the SnapShot. The name is autogenerated by default, though it can be overriden." ::= { eqliscsiSnapshotEntry 13} eqliscsiSnapshotScheduleIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY This field specifies the index of the snapshot policy if it is created by a snapshotpolicy, otherwise it will be set to zero. If the policy is deleted after the snapshot is created, this will be reset back to zero by the subsystem." ::= { eqliscsiSnapshotEntry 14 } eqliscsiSnapshotDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a descriptive string that administrator can add to provide details about the snapshot." DEFVAL { "" } ::= { eqliscsiSnapshotEntry 15 } eqliscsiSnapshotNodeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY The arbitrary integer used to uniquely identify this particular node within the ISCSI mibs. Instances of objects in those MIBS that are related to this iSCSI target will have this value of iscsiNodeIndex" ::= { eqliscsiSnapshotEntry 16 } eqliscsiSnapshotReplicated OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "When a row is created with this object set to a non zero value, and a replication relationship has been configured for the base volume, the snapshot will be queued to be replicated to the remote location indicated by the corresponing value of site index in the site table The value for this object cannot be changed to zero once the snapshot is created." ::= { eqliscsiSnapshotEntry 17 } eqliscsiSnapshotType OBJECT-TYPE SYNTAX INTEGER { regular(1), replica-site(2), sync-repl-protected(3), sync-repl-failback(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the type of snapshot. Snapshot is of type of replica-site when the parent volume is of type replica-site. " DEFVAL { 1 } ::= {eqliscsiSnapshotEntry 18 } eqliscsiSnapshotCollectionIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The eqliscsiSnapCollectionIndex if this snap is part of a group. Otherwise the value will be set to zero." DEFVAL { 0 } ::= {eqliscsiSnapshotEntry 19 } eqliscsiSnapshotStoragePoolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a unique index for identifying a storage pool." ::= {eqliscsiSnapshotEntry 20 } eqliscsiSnapshotTargetLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing an iSCSI target." ::= { eqliscsiSnapshotEntry 21} eqliscsiSnapshotTargetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing an iSCSI target." ::= { eqliscsiSnapshotEntry 22} eqliscsiSnapshotMultInitiator OBJECT-TYPE SYNTAX INTEGER { allowed(0), not-allowed(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies if the access from multiple initiators is allowed for the snapshot." DEFVAL { 1 } ::= { eqliscsiSnapshotEntry 23} eqliscsiSnapshotFlags OBJECT-TYPE SYNTAX BITS { iSNSDiscoverable(0), -- is the snapshot iSNS discoverable? externalPauseReplication(1), -- Allow us to create replica snapshot in the paused state compressible(2), -- Allow snapshot to be compressed flag3(3), flag4(4), flag5(5), flag6(6), flag7(7), flag8(8), flag9(9), flag10(10), flag11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines the common place holder for Snapshot operational flags. The flags must be of type enable(1) or disable(0), and the default will always be disable(0)." DEFVAL { {} } ::= { eqliscsiSnapshotEntry 24 } eqliscsiSnapshotCompressionDelay OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum amount of time (minutes) to wait before allowing this snapshot to be compressed." ::= { eqliscsiSnapshotEntry 25 } eqliscsiSnapshotLifeExpectancy OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time (minutes) this snapshot is estimated to be around." ::= { eqliscsiSnapshotEntry 26 } ---************************************************************ eqliscsiVolumeMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Volume Member Table" ::= { eqliscsiTarget 3 } eqliscsiVolumeMemberEntry OBJECT-TYPE SYNTAX EqliscsiVolumeMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume member info." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMemberIndex } ::= { eqliscsiVolumeMemberTable 1 } EqliscsiVolumeMemberEntry ::= SEQUENCE { eqliscsiVolumeMemberIndex Integer32, eqliscsiVolumeMemberPssId Integer32, eqliscsiVolumeMemberShareOfVolume Integer32 } eqliscsiVolumeMemberIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the index for the Member Volume table." ::= { eqliscsiVolumeMemberEntry 1 } eqliscsiVolumeMemberPssId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field contains the internal id for the Member which hosts a slice of the volume." ::= { eqliscsiVolumeMemberEntry 2 } eqliscsiVolumeMemberShareOfVolume OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains storage allocated to the volume on the specified member. The storage is specified in MBs." ::= { eqliscsiVolumeMemberEntry 3 } eqliscsiVolumeInitiatorsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeInitiatorsEntry MAX-ACCESS not-accessible STATUS deprecated -- do not use, not supported, never been supported DESCRIPTION "This table is used to gather information about the iSCSI Initiators connected to a specified volume." ::= { eqliscsiTarget 4 } eqliscsiVolumeInitiatorsEntry OBJECT-TYPE SYNTAX EqliscsiVolumeInitiatorsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing Initiator data." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeInitiatorsIndex } ::= { eqliscsiVolumeInitiatorsTable 1 } EqliscsiVolumeInitiatorsEntry ::= SEQUENCE { eqliscsiVolumeInitiatorsIndex Integer32, eqliscsiVolumeInitiatorsName OCTET STRING } eqliscsiVolumeInitiatorsIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the index to the Volume Initiator table. The list is created from the iSCSI Initiators connected to a volume." ::= { eqliscsiVolumeInitiatorsEntry 1 } eqliscsiVolumeInitiatorsName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the name of the iSCSI Initiator accessing this volume." ::= { eqliscsiVolumeInitiatorsEntry 2} --*********************************************************************** eqliscsiVolumeSnapshotPolicyTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSnapshotPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage SnapSnot Policy Table." ::= { eqliscsiTarget 5 } eqliscsiVolumeSnapshotPolicyEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSnapshotPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing snapshot scheduling policy information.The policy determines when to create snapshot(s) of a volume." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSnapshotPolicyIndex } ::= { eqliscsiVolumeSnapshotPolicyTable 1 } EqliscsiVolumeSnapshotPolicyEntry ::= SEQUENCE { eqliscsiVolumeSnapshotPolicyIndex Integer32, eqliscsiVolumeSnapshotPolicyRowStatus RowStatus, eqliscsiVolumeSnapshotPolicyName OCTET STRING, eqliscsiVolumeSnapshotPolicyAccessType INTEGER, eqliscsiVolumeSnapshotPolicyStatus INTEGER, eqliscsiVolumeSnapshotPolicyMaxKeep Integer32, eqliscsiVolumeSnapshotPolicyType INTEGER, eqliscsiVolumeSnapshotPolicyRepeatFactor Integer32, eqliscsiVolumeSnapshotPolicyStartTime Integer32, eqliscsiVolumeSnapshotPolicyEndTime Integer32, eqliscsiVolumeSnapshotPolicyTimeFrequency Integer32, eqliscsiVolumeSnapshotPolicyStartDate Integer32, eqliscsiVolumeSnapshotPolicyEndDate Integer32, eqliscsiVolumeSnapshotPolicyWeekMask Integer32, eqliscsiVolumeSnapshotPolicyMonthMask Integer32, eqliscsiVolumeSnapshotPolicyNextCreate Counter32, eqliscsiVolumeSnapshotPolicyOccurence Integer32, eqliscsiVolumeSnapshotPolicyReplication SiteIndexOrZero, eqliscsiVolumeSnapshotPolicyAdminStatus INTEGER } eqliscsiVolumeSnapshotPolicyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value uniquely identifies the snapshot policies for a volume." ::= { eqliscsiVolumeSnapshotPolicyEntry 1 } eqliscsiVolumeSnapshotPolicyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This value is used to manage the conceptual row." ::= { eqliscsiVolumeSnapshotPolicyEntry 2 } eqliscsiVolumeSnapshotPolicyName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This value specifies user friendly name for the policy. It is unique within the context of a volume. Spaces are not allowed." ::= { eqliscsiVolumeSnapshotPolicyEntry 3} eqliscsiVolumeSnapshotPolicyAccessType OBJECT-TYPE SYNTAX INTEGER { read-write (1), read-only (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Snapshots created using this policy will have accesstype same as the value of this object." DEFVAL { 1 } ::= { eqliscsiVolumeSnapshotPolicyEntry 4 } eqliscsiVolumeSnapshotPolicyStatus OBJECT-TYPE SYNTAX INTEGER { online (1), offline (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Snapshots created using this policy will have status same as the value of this object." DEFVAL { offline } ::= { eqliscsiVolumeSnapshotPolicyEntry 5 } eqliscsiVolumeSnapshotPolicyMaxKeep OBJECT-TYPE SYNTAX Integer32 (1..2147483647) UNITS "snapshots" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the maximum no of snapshots created by this policy that can exist at a given time. When number of snapshots created by this policy reaches this value, for creating a new snapshot oldest snapshot created using this policy will be deleted. In a set operation, if the new value of this object is less than the old value, required number of oldest snapshots created by this policy will be deleted. " DEFVAL { 10 } ::= { eqliscsiVolumeSnapshotPolicyEntry 6 } eqliscsiVolumeSnapshotPolicyType OBJECT-TYPE SYNTAX INTEGER { once (1), daily (2), weekly (3), monthly (4), hourly (5) } MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the basic type of this policy. Except when set to once, the effective repetition period of the policy is determined using the value of this object along with the value of eqliscsiVolumeSnapshotPolicyRepeatFactor. (See description of eqliscsiVolumeSnapshotPolicyRepeatFactor for more information.) " DEFVAL { daily } ::= { eqliscsiVolumeSnapshotPolicyEntry 7 } eqliscsiVolumeSnapshotPolicyRepeatFactor OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object along with eqliscsiVolumeSnapshotPolicyType determines the effective repetition interval for this policy. The valid values are PolicyType RepeatFactor once 1 hourly 1 daily 1-2147483647 weekly 1-2147483647 monthly 1-2147483647 If the policy type is daily and the value of this object is 2, snapshots will be taken once in every 2 days. " ::= { eqliscsiVolumeSnapshotPolicyEntry 8 } eqliscsiVolumeSnapshotPolicyStartTime OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object represents the time to start creating snapshot(s) within a day expressed as number of minutes from 12:00AM. The maximum value for this column is 24*60-1 which represents 11:59PM. " DEFVAL { 0 } ::= { eqliscsiVolumeSnapshotPolicyEntry 9 } eqliscsiVolumeSnapshotPolicyEndTime OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object represents the time to stop creating snapshot(s) within a day expressed as number of minutes from 12:00AM. The maximum value for this column is 24*60-1 which represents 11:59PM. If eqliscsiVolumeSnapshotPolicyType is once, the value of this column doesn't have any significance. If the value of this column is greater than start time, it represents end-time on the same day as start time. If the value is less than or equal to start time, it represents end-time on the next day of start time. This value doesnt have significance when frequency is set to zero. Endtime is exclusive when calculating no of snapshots. Example: StartTime EndTime Frequency NoofSnapshots 1320(10pm) 1380(11pm) 30mins 2 1320(10pm) 240(4am) 60mins 6 1320(10pm) 1320(10pm) 60mins 24 1320(10pm) 1319(9:59pm) 60mins 24 1320(10pm) - 0mins 1 " ::= { eqliscsiVolumeSnapshotPolicyEntry 10 } eqliscsiVolumeSnapshotPolicyTimeFrequency OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object determines how frequent snapshots must be taken between start time and end time. This value doesn't have significance when policy type is set to once. For other policytypes, the value of end time is exclusive. For example if starttime is 180 (3:00AM) and endtime is 240(4:00AM), when frequency is set to 30, snapshots will be created at 3:00AM, 3:30AM. If the value is zero, it represents invalid frequency and in such case, end time doesnt have significance. " ::= { eqliscsiVolumeSnapshotPolicyEntry 11 } eqliscsiVolumeSnapshotPolicyStartDate OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "days" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the date from which the policy will be active. By default, this is the policy creation date. The value is expressed as number of days since epoch. " ::= { eqliscsiVolumeSnapshotPolicyEntry 12 } eqliscsiVolumeSnapshotPolicyEndDate OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "days" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the date after which the policy will be inactive.It doesnt have significance when policy type is once. Default value is the mamixum value allowed. When set to maximum value, the policy will be active until it gets deleted. The value is expressed as number of days since epoch. " DEFVAL { 2147483647 } ::= { eqliscsiVolumeSnapshotPolicyEntry 13 } eqliscsiVolumeSnapshotPolicyWeekMask OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is significant only if policytype is set to weekly or monthly. When the value is 0x7fffffff, it represents a special meaning to the value of occurence. See the description for occurence below. The LSB to LSB+6 bits of the mask are significant. Each bit represents a day in the week with LSB being Mon and LSB+6 being Sun. If mask is 0x00000041 - snapshots will be created on Monday and Sunday. If mask is 0x0000007f - snapshots will be created on all weekdays which is effectively a daily policy. If mask is 0x0000001f, it represents week days.If mask is 0x00000060, it represents weekend days. " ::= { eqliscsiVolumeSnapshotPolicyEntry 14 } eqliscsiVolumeSnapshotPolicyMonthMask OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is currently not being used." ::= { eqliscsiVolumeSnapshotPolicyEntry 15 } eqliscsiVolumeSnapshotPolicyNextCreate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY The value of this column represents number of seconds since epoch at which the next snapshot by this policy is going to be created. " ::= { eqliscsiVolumeSnapshotPolicyEntry 16 } eqliscsiVolumeSnapshotPolicyOccurence OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is significant only if the policy type is set to monthly. If weekmask is set to 0x7fffffff, the value of this column represents the occurence of a day with in a month. Example:If the value of this column is 5, it represents 5th day of the month. When the week mask is set to a value other than 0x7fffffff, the value of this column defines the occurence of a day as defined by weekmask. Example: When weekmask is set to 0x00000001 (Monday) and value of this column represents the following. Value Meaning 0x1 First monday of the month 0x2 Second monday of the month 0x3 Third monday of the month 0x4 Fourth monday of the month 0x7fffffff Last monday of the month " DEFVAL {0} ::= { eqliscsiVolumeSnapshotPolicyEntry 17 } eqliscsiVolumeSnapshotPolicyReplication OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "When a row is created with this object set to a non-zero value, and a replication relationship has been configured for the base volume, the snapshots created will be queued to be replicated to the remote location as defined by the corresponding entry in the site table. The value for this object cannot be changed once the schedule is created." ::= { eqliscsiVolumeSnapshotPolicyEntry 18 } eqliscsiVolumeSnapshotPolicyAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(0), disable(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "When disabled, the schedule will stop creating snapshots until re-enabled." DEFVAL {enable} ::= { eqliscsiVolumeSnapshotPolicyEntry 19 } --************************************************************************* eqliscsiVolumeACLTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeACLEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent-ReplicateOnCreate volume access table. This table contains a collection of volume access records. One table entry per access record. It is indexed by group id, volume, index and volume access record index. The number of entries equal to the number of volume access records specified by the user." ::= { eqliscsiTarget 6 } eqliscsiVolumeACLEntry OBJECT-TYPE SYNTAX EqliscsiVolumeACLEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume access parameters to this target." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeACLIndex } ::= { eqliscsiVolumeACLTable 1 } EqliscsiVolumeACLEntry ::= SEQUENCE { eqliscsiVolumeACLIndex Integer32, eqliscsiVolumeACLInitiatorName UTFString, eqliscsiVolumeACLInitiatorIpAddress IpAddress, eqliscsiVolumeACLInitiatorAuthenticationMethod INTEGER, eqliscsiVolumeACLInitiatorUserName UTFString, eqliscsiVolumeACLInitiatorUserPassword OCTET STRING, eqliscsiVolumeACLTargetType ACLAppliesTo, eqliscsiVolumeACLRowStatus RowStatus, eqliscsiVolumeACLInitiatorUserName2 UTFString, eqliscsiVolumeACLAuthType INTEGER, eqliscsiVolumeACLInitiatorIpWildcard IpAddress, eqliscsiVolumeACLInitiatorInetAddressType InetAddressType, eqliscsiVolumeACLInitiatorInetAddress InetAddress, eqliscsiVolumeACLInitiatorInetWildcardType InetAddressType, eqliscsiVolumeACLInitiatorInetWildcard InetAddress } eqliscsiVolumeACLIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the volume access record." ::= { eqliscsiVolumeACLEntry 1 } eqliscsiVolumeACLInitiatorName OBJECT-TYPE SYNTAX UTFString (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "The name of iscsi initiator permitted to access the volume. If the name is an empty string or * then any initiator is allowed to access." ::= { eqliscsiVolumeACLEntry 2} eqliscsiVolumeACLInitiatorIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This field is deprecated and will be unsupported in the next release." ::= { eqliscsiVolumeACLEntry 3} eqliscsiVolumeACLInitiatorAuthenticationMethod OBJECT-TYPE SYNTAX INTEGER { chap5 (1), chap-local (2), srp-local (3), none (4) } MAX-ACCESS read-create STATUS current DESCRIPTION "The authentication method to be used for initiator authentication." DEFVAL { none } ::= { eqliscsiVolumeACLEntry 4} eqliscsiVolumeACLInitiatorUserName OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) -- SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-create STATUS deprecated DESCRIPTION "EQL-SECONDARY-KEY The user name to be used for initiator authentication if the authentication method is CHAP5 local or SRP local." ::= { eqliscsiVolumeACLEntry 5} eqliscsiVolumeACLInitiatorUserPassword OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "The user name to be used for initiator authentication if the authentication method is CHAP5 local or SRP local" ::= { eqliscsiVolumeACLEntry 6} eqliscsiVolumeACLTargetType OBJECT-TYPE SYNTAX ACLAppliesTo MAX-ACCESS read-create STATUS current DESCRIPTION "The target type to be authenticated." DEFVAL { volume-and-snapshot } ::= { eqliscsiVolumeACLEntry 7} eqliscsiVolumeACLRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The volume acl row status." ::= { eqliscsiVolumeACLEntry 8 } eqliscsiVolumeACLInitiatorUserName2 OBJECT-TYPE SYNTAX UTFString (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY The 256 byte character name user name to be used for initiator authentication if the authentication method is CHAP5 local or SRP local. This field supercedes the deprecated 128 byte field that performed the same function. " ::= { eqliscsiVolumeACLEntry 9} eqliscsiVolumeACLAuthType OBJECT-TYPE SYNTAX INTEGER { not-set (0), none (1), eql-psg-chap (2), radius (3), ms-vds (4), mpio (5) } MAX-ACCESS read-create STATUS current DESCRIPTION "The authentication type used. Currently it is set only by vds and should be left alone by the PSA firmware and non-vds PSA configuration tools." DEFVAL { not-set } ::= { eqliscsiVolumeACLEntry 10 } eqliscsiVolumeACLInitiatorIpWildcard OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This field is deprecated and will be unsupported in the next release." ::= { eqliscsiVolumeACLEntry 11} eqliscsiVolumeACLInitiatorInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The ip address of the iscsi initiator permitted to access the volume in the form of x.x.x.number. If the number is zero then any ip address with the value from x.x.x.1 to x.x.x.255 is permitted to access the volume. If this variable is not set then any ip address will be permitted to access the volume." ::= { eqliscsiVolumeACLEntry 12} eqliscsiVolumeACLInitiatorInetAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The ip address of the iscsi initiator permitted to access the volume in the form of x.x.x.number. If the number is zero then any ip address with the value from x.x.x.1 to x.x.x.255 is permitted to access the volume. If this variable is not set then any ip address will be permitted to access the volume." ::= { eqliscsiVolumeACLEntry 13} eqliscsiVolumeACLInitiatorInetWildcardType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that does not have to match for the initiator to be permitted access to the volume. The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0. When x is 255, then that portion of the initiator's ip address does have to match. When x is 0, then that portion of the initiator's ip address does not have to match the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress. By default, the value of this variable is 255.255.255.255, which means the initiator's ip address must match exactly unless this variable is specified." ::= { eqliscsiVolumeACLEntry 14} eqliscsiVolumeACLInitiatorInetWildcard OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that does not have to match for the initiator to be permitted access to the volume. The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0. When x is 255, then that portion of the initiator's ip address does have to match. When x is 0, then that portion of the initiator's ip address does not have to match the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress. By default, the value of this variable is 255.255.255.255, which means the initiator's ip address must match exactly unless this variable is specified." ::= { eqliscsiVolumeACLEntry 15} --************************************************************************* eqliscsiVolumeStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. This table contains a list of volumes in a group and their stats." ::= { eqliscsiTarget 7 } eqliscsiVolumeStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume stats." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiVolumeStatusTable 1} EqliscsiVolumeStatusEntry ::= SEQUENCE { eqliscsiVolumeStatusPsvId OCTET STRING, eqliscsiVolumeStatusReservedSpace Integer32, eqliscsiVolumeStatusReservedSpaceAvail Integer32, eqliscsiVolumeStatusActualMemberCount Integer32, eqliscsiVolumeStatusNumSnapshots Integer32, eqliscsiVolumeStatusCreationTime DateAndTime, eqliscsiVolumeStatusAvailable INTEGER, eqliscsiVolumeStatusOperStatus INTEGER, eqliscsiVolumeStatusConnections Integer32, eqliscsiVolumeStatusLostRaidBlocksAction INTEGER, eqliscsiVolumeStatusNumReplicas Unsigned32, eqliscsiVolumeStatusReplReserveSpace Unsigned32, eqliscsiVolumeStatusAllocatedSpace Unsigned32, eqliscsiVolumeStatusReplResvInUse Unsigned32, eqliscsiVolumeStatusReplTxData Unsigned32, eqliscsiVolumeStatusNumOnlineSnaps Unsigned32, eqliscsiVolumeStatusPagesSharedWithParent Unsigned32, eqliscsiVolumeStatusExternalConnections Integer32, eqliscsiVolumeStatusSpaceBorrowing Integer32, eqliscsiVolumeStatusBorrow INTEGER } eqliscsiVolumeStatusPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION " This field is for internal use only." ::= { eqliscsiVolumeStatusEntry 1 } eqliscsiVolumeStatusReservedSpace OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is reserved for snapshots of this volume. This is a dynamic value, it is not Administrator setable." ::= { eqliscsiVolumeStatusEntry 2} eqliscsiVolumeStatusReservedSpaceAvail OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of reserved space that is unused by the snapshots." DEFVAL { 0 } ::= { eqliscsiVolumeStatusEntry 3 } eqliscsiVolumeStatusActualMemberCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the number of members this volume is spread across. It must be equal to number of rows in VolumeMemberTable for this volume." ::= { eqliscsiVolumeStatusEntry 4 } eqliscsiVolumeStatusNumSnapshots OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the number of snapshots that the system is maintaining on the specified volume" ::= { eqliscsiVolumeStatusEntry 5 } eqliscsiVolumeStatusCreationTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the local system time when the specified volume was created" ::= { eqliscsiVolumeStatusEntry 6 } eqliscsiVolumeStatusAvailable OBJECT-TYPE SYNTAX INTEGER { available(1), membersMissing(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the local system time when the specified volume was created" ::= { eqliscsiVolumeStatusEntry 7 } eqliscsiVolumeStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { available(1), not-available(2), not-available-due-to-snap-reserve-met(3), not-available-due-to-members-offline(4), not-available-due-to-lost-cached-blocks(5), not-available-due-to-thin-max-growth-met(6), not-available-due-to-nospace-for-auto-grow(7), not-available-due-to-missing-pages(8), not-available-due-to-syncrep(9), available-no-new-connections(10), not-available-due-to-internal-error(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the current operational status of the volume." ::= { eqliscsiVolumeStatusEntry 8 } eqliscsiVolumeStatusConnections OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents number of active iscsi connections to this volume. It MUST match with the number of rows for this particular iscsiNode in iscsiConnectionAttributesTable. " ::= { eqliscsiVolumeStatusEntry 9 } eqliscsiVolumeStatusLostRaidBlocksAction OBJECT-TYPE SYNTAX INTEGER { mark-valid (1), zero-out (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies what action administrator wants to take on lost raid blocks." ::= {eqliscsiVolumeStatusEntry 10 } eqliscsiVolumeStatusNumReplicas OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents the total number of replicas present for this volume across all replica sites. The value will match with the sum of values of eqliscsiVolumeReplNumReplicas that correspond to this volume." DEFVAL { 0 } ::= {eqliscsiVolumeStatusEntry 11 } eqliscsiVolumeStatusReplReserveSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents space reserved for this volume for replication purposes. " DEFVAL { 0 } ::= {eqliscsiVolumeStatusEntry 12 } eqliscsiVolumeStatusAllocatedSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents the actual materialized pages for this volume. " ::= {eqliscsiVolumeStatusEntry 13 } eqliscsiVolumeStatusReplResvInUse OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of local replication reserve in use." ::= {eqliscsiVolumeStatusEntry 14 } eqliscsiVolumeStatusReplTxData OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of data that will be transferred during next replication." ::= {eqliscsiVolumeStatusEntry 15 } eqliscsiVolumeStatusNumOnlineSnaps OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of online snapshots on this volume." ::= {eqliscsiVolumeStatusEntry 16 } eqliscsiVolumeStatusPagesSharedWithParent OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of pages the volume shares with its parent. Is NA for a non-thin clone volume" ::= {eqliscsiVolumeStatusEntry 17 } eqliscsiVolumeStatusExternalConnections OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents number of active iscsi connections to this volume, not counting any extended copy sessions. " ::= { eqliscsiVolumeStatusEntry 18 } eqliscsiVolumeStatusSpaceBorrowing OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space that this volume is borrowing." ::= { eqliscsiVolumeStatusEntry 19 } eqliscsiVolumeStatusBorrow OBJECT-TYPE SYNTAX INTEGER { unavailable(0), enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies operational status of borrowing." ::= { eqliscsiVolumeStatusEntry 20 } --************************************************************************* eqliscsiSnapshotStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapshotStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Snapshot Table. This table contains a list of volumes in a group and their stats." ::= { eqliscsiTarget 8 } eqliscsiSnapshotStatusEntry OBJECT-TYPE SYNTAX EqliscsiSnapshotStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume stats." AUGMENTS { eqliscsiSnapshotEntry } ::= { eqliscsiSnapshotStatusTable 1} EqliscsiSnapshotStatusEntry ::= SEQUENCE { eqliscsiSnapshotStatusOperStatus INTEGER, eqliscsiSnapshotStatusConnections Integer32, eqliscsiSnapshotStatusLostRaidBlocksAction INTEGER } eqliscsiSnapshotStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { available(1), not-available(2), not-available-due-to-snap-reserve-met(3), not-available-due-to-members-offline(4), not-available-due-to-lost-cached-blocks(5), not-available-due-to-thin-max-growth-met(6), not-available-due-to-nospace-for-auto-grow(7), not-available-due-to-missing-pages(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the current operational status of the snapshot." ::= { eqliscsiSnapshotStatusEntry 1 } eqliscsiSnapshotStatusConnections OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents number of active iscsi connections to this snapshot. It MUST match with the number of rows for this particular iscsiNode in iscsiConnectionAttributesTable. " ::= { eqliscsiSnapshotStatusEntry 2 } eqliscsiSnapshotStatusLostRaidBlocksAction OBJECT-TYPE SYNTAX INTEGER { mark-valid (1), zero-out (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies what action administrator wants to take on lost raid blocks." ::= {eqliscsiSnapshotStatusEntry 10 } --************************************************************************* -- The Admin Group eqliscsiAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 9 } eqliscsiLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic A number which uniquely identifies this instance of the Equallogic SNMP agent within the group. This number will the same as the corresponding MemberIndex for this array in the eqlMemberTable." ::= {eqliscsiAdminGroup 1} eqliscsiLocalMemberIdLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic A number which uniquely identifies this instance of the Equallogic SNMP agent within the group. This number will the same as the corresponding MemberIndex for this array in the eqlMemberTable." ::= {eqliscsiAdminGroup 2} eqliscsiLocalMemberIdHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic A number which uniquely identifies this instance of the Equallogic SNMP agent within the group. This number will the same as the corresponding MemberIndex for this array in the eqlMemberTable." ::= {eqliscsiAdminGroup 3} eqliscsiVolumeAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 10 } eqliscsiLastVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiVolumeTable has. An application can use this value to determine an index with which to create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiVolumeAdminGroup 1 } eqliscsiVolumeIndexLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiVolumeTable has. An application can use this value to determine an index with which to create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiVolumeAdminGroup 2 } eqliscsiVolumeIndexHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiVolumeTable has. An application can use this value to determine an index with which to create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiVolumeAdminGroup 3 } eqliscsiVolumeLowPsvId0 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic first word of low volume PsvId" ::= { eqliscsiVolumeAdminGroup 4 } eqliscsiVolumeLowPsvId1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic second word of low volume PsvId" ::= { eqliscsiVolumeAdminGroup 5 } eqliscsiVolumeLowPsvId2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic third word of low volume PsvId" ::= { eqliscsiVolumeAdminGroup 6 } eqliscsiVolumeLowPsvId3 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic fourth word of low volume PsvId" ::= { eqliscsiVolumeAdminGroup 7 } eqliscsiVolumeHighPsvId0 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic first word of high volume PsvId" ::= { eqliscsiVolumeAdminGroup 8 } eqliscsiVolumeHighPsvId1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic second word of high volume PsvId" ::= { eqliscsiVolumeAdminGroup 9 } eqliscsiVolumeHighPsvId2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic third word of high volume PsvId" ::= { eqliscsiVolumeAdminGroup 10 } eqliscsiVolumeHighPsvId3 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic fourth word of high volume PsvId" ::= { eqliscsiVolumeAdminGroup 11 } eqliscsiSnapshotAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 11 } eqliscsiLastSnapshotIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiSnapshotTable has. An application can use this value to determine an index with which to create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiSnapshotAdminGroup 1 } eqliscsiTargetAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 35 } eqliscsiLastTargetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiTargetTable has. An application can use this value to determine an index with which to create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiTargetAdminGroup 1 } -- ******************************************************************************** -- Equallogic Node Table: -- provides a mapping between the iSCSI nodes in the the standard iSCSI MIB -- and the Equallogic proprietary MIBs -- eqliscsiNodeTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic iscsi Node Table: maintains a mapping of the iscsi Node indeces back to the eql private volume and snapshot Mibs" ::= { eqliscsiObjects 8 } eqliscsiNodeEntry OBJECT-TYPE SYNTAX EqliscsiNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing the aformentioned mapping. The value of eqliscsiSnapshotIndex will be zero (0) for those nodes that represent volumes rather than snapshots." INDEX { eqliscsiNodeIndex } ::= { eqliscsiNodeTable 1 } EqliscsiNodeEntry ::= SEQUENCE { eqliscsiNodeIndex Unsigned32, eqliscsiNodeLocalMemberId Unsigned32, eqliscsiNodeVolumeIndex Unsigned32, eqliscsiNodeSnapshotIndex Unsigned32 } eqliscsiNodeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " The node index of the iSCSI target node. This will correspond to a value of iscsiNodeIndex, eqliscsiVOlumeNodeIndex, or eqliscsiSnapshotIndex. The indeces are allocated such that even values of this object repesent snapshots and odd values represent volumes." ::= { eqliscsiNodeEntry 1 } eqliscsiNodeLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic A number which uniquely identifies this instance of the Equallogic SNMP agent within the group. This number will the same as the corresponding MemberIndex for this array in the eqlMemberTable." ::= {eqliscsiNodeEntry 2 } eqliscsiNodeVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies a unique index for identifing a volume in the eqliscsiVolumeTable. An instance here will reflect a specific instance in the eqliscsiVolumeTable and/or eqliscsiSnapshotTable." ::= { eqliscsiNodeEntry 3 } eqliscsiNodeSnapshotIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies a unique index which identifies a volume SnapShot. in the eqliscsiSnapshotTable. If the conceptiual row in this table does NOT reflect a snapshot, this instance of the variable will be set to zero (0)." ::= { eqliscsiNodeEntry 4 } -- -- Target Authorization Attributes Table : -- -- This table specifies the credentials that the target will use -- to identify itself TO A CHALLENGING INITIATOR. -- eqliscsiVolumeAuthAttributesTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeAuthAttributesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent A list of identities that the PSA uses to authenticate itself to initiators" ::= { eqliscsiTarget 12 } eqliscsiVolumeAuthAttributesEntry OBJECT-TYPE SYNTAX EqliscsiVolumeAuthAttributesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing management information applicable to a particular target node's authorized initiator identity." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeAuthAttributesTable 1 } EqliscsiVolumeAuthAttributesEntry ::= SEQUENCE { eqliscsiVolumeAuthRowStatus RowStatus, eqliscsiVolumeAuthIdentity RowPointer } eqliscsiVolumeAuthRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row." ::= { eqliscsiVolumeAuthAttributesEntry 1 } eqliscsiVolumeAuthIdentity OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-create STATUS current DESCRIPTION "A pointer to the corresponding IPS-AUTH MIB ipsAuthCredChapAttributesEntry that contains the chap credentials which this volume will use to authenticate itself to initiators requiring CHAP authentication" REFERENCE "IPS-AUTH MIB" ::= { eqliscsiVolumeAuthAttributesEntry 2 } -- -- Volume Binding Table : -- -- This table specifies the specific members of the group that -- a particular volume may occupy -- eqliscsiVolumeBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent A table that specifies the specific members of the group that a particular volume may occupy" ::= { eqliscsiTarget 13 } eqliscsiVolumeBindingEntry OBJECT-TYPE SYNTAX EqliscsiVolumeBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a reference to a specific volume and a specific member where that volume's pages can exist.If no entry exists for a particular volume, the member page allocation will be determined by the system." AUGMENTS { eqliscsiVolumeMemberEntry } ::= { eqliscsiVolumeBindingTable 1 } EqliscsiVolumeBindingEntry ::= SEQUENCE { eqliscsiVolumeBindingRowStatus RowStatus } eqliscsiVolumeBindingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row." ::= { eqliscsiVolumeBindingEntry 1 } ---------------------------------------------------------------------- -- Primary Site Volume replication control MIBs -- -- -- -- Site table -- eqliscsiVolumeReplSiteTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 14 } eqliscsiVolumeReplSiteEntry OBJECT-TYPE SYNTAX EqliscsiVolumeReplSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiVolumeReplSiteIndex } ::= { eqliscsiVolumeReplSiteTable 1 } EqliscsiVolumeReplSiteEntry ::= SEQUENCE { eqliscsiVolumeReplSiteIndex SiteIndex, eqliscsiVolumeReplSiteRowStatus RowStatus, eqliscsiVolumeReplSiteName DisplayString, eqliscsiVolumeReplSiteIpAddr IpAddress, eqliscsiVolumeReplSiteControlCredentials RowPointer, eqliscsiVolumeReplControlTargetIscsiName OCTET STRING, eqliscsiVolumeReplSiteSNMPContext DisplayString, eqliscsiVolumeReplSiteContact DisplayString, eqliscsiVolumeReplSiteEmail DisplayString, eqliscsiVolumeReplSitePhone DisplayString, eqliscsiVolumeReplSiteMobile DisplayString, eqliscsiVolumeReplSiteDescription UTFString, eqliscsiVolumeReplSiteSpaceAllocated Unsigned32, eqliscsiVolumeReplSiteSpaceUsed Unsigned32, eqliscsiVolumeReplControlChannelStatus INTEGER, eqliscsiVolumeReplSiteAdminStatus INTEGER, eqliscsiVolumeReplSiteTotalNumSnapshots Unsigned32, eqliscsiVolumeReplSiteSpaceSubscribed Unsigned32, eqliscsiVolumeReplSiteInetAddrType InetAddressType, eqliscsiVolumeReplSiteInetAddr InetAddress, eqliscsiVolumeReplSiteNASPartnershipId Unsigned32, eqliscsiVolumeReplSiteBlockState StatusEnabledDefault, eqliscsiVolumeReplSiteNASState StatusDisabledDefault, eqliscsiVolumeReplSiteType INTEGER } eqliscsiVolumeReplSiteIndex OBJECT-TYPE SYNTAX SiteIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique 32 bit identifier for this row" ::= { eqliscsiVolumeReplSiteEntry 1 } eqliscsiVolumeReplSiteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row" ::= { eqliscsiVolumeReplSiteEntry 2 } eqliscsiVolumeReplSiteName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "A concise, human readable string indentifier for the site, for example: Boston HQ" ::= { eqliscsiVolumeReplSiteEntry 3 } eqliscsiVolumeReplSiteIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is deprecated and will be unsupported in the next release." ::= { eqliscsiVolumeReplSiteEntry 4 } eqliscsiVolumeReplSiteControlCredentials OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-create STATUS current DESCRIPTION "A pointer to the corresponding IPS-AUTH MIB ipsAuthCredChapAttributesEntry that contains the chap credentials which this PSA will use to authenticate itself to replica targets for management requiring operations." REFERENCE "IPS-AUTH MIB" ::= { eqliscsiVolumeReplSiteEntry 5 } eqliscsiVolumeReplControlTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "The iSCSI name of the group-wide target that is used to encapsulate replication control commands." ::= { eqliscsiVolumeReplSiteEntry 6 } eqliscsiVolumeReplSiteSNMPContext OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The SNMP context that will be used by applications at the local site to browse MIBs on the remote site." ::= { eqliscsiVolumeReplSiteEntry 7 } eqliscsiVolumeReplSiteContact OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the full name of the replication site administrator." ::= { eqliscsiVolumeReplSiteEntry 8 } eqliscsiVolumeReplSiteEmail OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the email address of the replication site administrator." ::= { eqliscsiVolumeReplSiteEntry 9 } eqliscsiVolumeReplSitePhone OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the phone number of the replication site administrator." ::= { eqliscsiVolumeReplSiteEntry 10 } eqliscsiVolumeReplSiteMobile OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the cell phone number of the replication site administrator." ::= { eqliscsiVolumeReplSiteEntry 11 } eqliscsiVolumeReplSiteDescription OBJECT-TYPE SYNTAX UTFString(SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains a detailed description of the site." ::= { eqliscsiVolumeReplSiteEntry 12 } eqliscsiVolumeReplSiteSpaceAllocated OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The total amount of pool space reserved for use by the site. Replication may be set up as needed by the administrators at the site as long as the total required reserve does not exceed this value." ::= { eqliscsiVolumeReplSiteEntry 13 } eqliscsiVolumeReplSiteSpaceUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The amount of reserve space already used by replicated volumes configured by the site administrator. This value may not exceed the corresponding value for eqliscsiVolumeReplSiteSpaceAllocated" ::= { eqliscsiVolumeReplSiteEntry 14 } eqliscsiVolumeReplControlChannelStatus OBJECT-TYPE SYNTAX INTEGER { ipaddress-not-configured(1), generic-error(2), control-target-not-configured(3), control-target-not-present-at-replica-site(4), control-credentials-not-configured(5), authentication-failed(6), logged-in(7), logged-out(8), paused(9) } MAX-ACCESS read-only STATUS current DESCRIPTION " The current status of the control channel to replica site." ::= { eqliscsiVolumeReplSiteEntry 15 } eqliscsiVolumeReplSiteAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), paused(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " When set to pause, all the replications going to this replica site will be temporarily suspended until set by the user to start. " DEFVAL { enabled } ::= { eqliscsiVolumeReplSiteEntry 16 } eqliscsiVolumeReplSiteTotalNumSnapshots OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION " the total number of snapshots in secondary site" ::= { eqliscsiVolumeReplSiteEntry 17 } eqliscsiVolumeReplSiteSpaceSubscribed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The total amount of pool space subscribed for use by the site. Subscribed space is the advertised space for thin provisioned volumes. For classic volumes, subscribed space is the volume size." ::= { eqliscsiVolumeReplSiteEntry 18 } eqliscsiVolumeReplSiteInetAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The well-known IP address of the group located at the site. This will be the IP address to which iSCSI replication traffic will be directed." ::= { eqliscsiVolumeReplSiteEntry 19 } eqliscsiVolumeReplSiteInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The well-known IP address of the group located at the site. This will be the IP address to which iSCSI replication traffic will be directed." ::= { eqliscsiVolumeReplSiteEntry 20 } eqliscsiVolumeReplSiteNASPartnershipId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The NAS replication PartnershipId. This partnershipId is Exastore way to keep track of a NAS partnership. If NAS replication is configured This will be a non-zero Id. 0 will be used when NAS replication is not configured on this partnership." ::= { eqliscsiVolumeReplSiteEntry 21 } eqliscsiVolumeReplSiteBlockState OBJECT-TYPE SYNTAX StatusEnabledDefault MAX-ACCESS read-write STATUS current DESCRIPTION "The state of this site for block replication." DEFVAL { enabled } ::= { eqliscsiVolumeReplSiteEntry 22 } eqliscsiVolumeReplSiteNASState OBJECT-TYPE SYNTAX StatusDisabledDefault MAX-ACCESS read-write STATUS current DESCRIPTION "The state of this site for NAS replication." DEFVAL { disabled } ::= { eqliscsiVolumeReplSiteEntry 23 } eqliscsiVolumeReplSiteType OBJECT-TYPE SYNTAX INTEGER{ normal(0), external(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not an EQL array." DEFVAL { normal } ::= { eqliscsiVolumeReplSiteEntry 24 } -- -- Volume Replication Table -- eqliscsiVolumeReplicationTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeReplicationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent TimeoutCreate:60" ::= { eqliscsiTarget 15 } eqliscsiVolumeReplicationEntry OBJECT-TYPE SYNTAX EqliscsiVolumeReplicationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex } ::= { eqliscsiVolumeReplicationTable 1 } EqliscsiVolumeReplicationEntry ::= SEQUENCE { eqliscsiVolumeReplRowStatus RowStatus, eqliscsiVolumeReplAdminStatus INTEGER, eqliscsiVolumeReplRemoteIscsiName OCTET STRING, eqliscsiVolumeReplRemoteIscsiPort Unsigned32, eqliscsiVolumeReplRemotePsvId OCTET STRING, eqliscsiVolumeReplDiscardPolicy INTEGER, eqliscsiVolumeReplReserve Unsigned32, eqliscsiVolumeReplDeletionPolicy INTEGER, eqliscsiVolumeReplNumReplicas Unsigned32, eqliscsiVolumeReplPrimaryReserve Unsigned32, eqliscsiVolumeReplPrimaryBorrow TruthValue, eqliscsiVolumeReplManualReplStatus INTEGER, eqliscsiVolumeReplCurLwMark Integer32, eqliscsiVolumeReplLwMark Integer32, eqliscsiVolumeReplSize Integer32, eqliscsiVolumeReplThinProvision TruthValue, eqliscsiVolumeReplMinThinReserve Unsigned32, eqliscsiVolumeReplThinWarnPercentage Unsigned32, eqliscsiVolumeReplThinMaxGrowPercentage Unsigned32, eqliscsiVolumeReplDynamicThinReserve Unsigned32, eqliscsiVolumeReplFailBackMode INTEGER, eqliscsiVolumeReplPromoteSeqNum Counter64, eqliscsiVolumeReplSyncAdminStatus INTEGER, eqliscsiVolumeReplSyncOperStatus INTEGER, eqliscsiVolumeReplTemplateReplicated TruthValue, eqliscsiVolumeReplThinClone TruthValue } eqliscsiVolumeReplRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row" ::= { eqliscsiVolumeReplicationEntry 1 } eqliscsiVolumeReplAdminStatus OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2), paused(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to request a change in the current admin status of the replication process. When read, it represents the current admin status. If disabled, the replication can NEVER be restarted again." DEFVAL { enabled } ::= { eqliscsiVolumeReplicationEntry 2 } eqliscsiVolumeReplRemoteIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION " This field specifies the iSCSI target name for the remote volume which serves as a replica target." ::= { eqliscsiVolumeReplicationEntry 3 } eqliscsiVolumeReplRemoteIscsiPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION " This field specifies the Internet Portocol port number for the iSCSI target specified in the corresponding instance of eqliscsiVolumeReplRemoteIscsiName. The target will be accessed using this port." DEFVAL { 3260 } ::= { eqliscsiVolumeReplicationEntry 4 } eqliscsiVolumeReplRemotePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY A 16 byte, universally unique identifier for the remote replica volume. The value for this object is determined by the array where the replica set is located." ::= { eqliscsiVolumeReplicationEntry 5 } eqliscsiVolumeReplDiscardPolicy OBJECT-TYPE SYNTAX INTEGER { overRun(1), discard(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "In the event that the replication process cannot complete the transfer of the volume to the replica site, the action taken on the incomplete replica is one of these: 1) overrun - complete the in progress replica 2) discard - destry the in progress replica and restart a new one" DEFVAL { overRun } ::= { eqliscsiVolumeReplicationEntry 6 } eqliscsiVolumeReplReserve OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION " This value represents the percentage of space reserved for replication at remote site. The value effectively determines the maximum number of replicas that can be maintained at the remote site. The default value is good for maintaining one replica. " DEFVAL { 200 } ::= { eqliscsiVolumeReplicationEntry 7 } eqliscsiVolumeReplDeletionPolicy OBJECT-TYPE SYNTAX INTEGER { local-only(1), remote(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The depth of deletion desired when replication at the local array is disabled for an associated primary volume. The choices are as follows: local_only: Only the local references to the remote replica sets will be removed. The remote replica sets will remain intact and will need to be managed at the remote site. remote: The remote replica sets will be deleted. This will destroy all of the remote data. Note that setting the value to 'remote' will cause the delete operation to fail if there is no connectivity to the remote site. If the deletion needs to proceed regardless of the state of the remote site, the local_only policy shoud be used" DEFVAL { remote } ::= { eqliscsiVolumeReplicationEntry 8 } eqliscsiVolumeReplNumReplicas OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of replicas present at the replica site for this volume. The value of this object matches with number of rows in eqliscsiRemoteReplicaTable that correspond to this replication entry." DEFVAL { 0 } ::= { eqliscsiVolumeReplicationEntry 9 } eqliscsiVolumeReplPrimaryReserve OBJECT-TYPE SYNTAX Unsigned32 (5..200) MAX-ACCESS read-write STATUS current DESCRIPTION " The space reserved on the primary site to keep track of changes occurred between replications. The value is represented as percentage of actual volume size. It is recommended to keep this value 100 if fast fail-back is not enabled. If the value is less than 100, replication will fail if the space is not sufficient to keep track of the changes. It is recommended to keep this value 200 if fast fail-back is enabled. " DEFVAL { 100 } ::= { eqliscsiVolumeReplicationEntry 10 } eqliscsiVolumeReplPrimaryBorrow OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " When the space reserved for replication is not sufficient to keep track of volume changes, space will be borrowed from free space if the value of this object is true. Space will not be borrowed when the value is false. Setting this variable to true doesn't gaurantee replication to succeed as there may be no free space available to borrow. The borrwed space is returned back to the pool after the replication is complete. " DEFVAL { true } ::= { eqliscsiVolumeReplicationEntry 11 } eqliscsiVolumeReplManualReplStatus OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2), done(3) } MAX-ACCESS read-write STATUS current DESCRIPTION " Enabling manual replication will allow the replica snaps on the primary and secondary groups to be visible to iscsi clients. When user connects to primary repl snap and finishes the data transfer, user can set it do done. The done state will be set to disabled after secondary site admin finishes the data transfer on secondary site and indicates done on secondary site." DEFVAL { disabled } ::= { eqliscsiVolumeReplicationEntry 12 } eqliscsiVolumeReplCurLwMark OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the smallest volume size in MB since the last replication that this volume has been shrunk down to. This is used to track volumes shrinking and then growing so that the secondary side knows to release the pages when the volume is replicated. Note: Volume size is round to a multiple of 15MB. " ::= { eqliscsiVolumeReplicationEntry 13 } eqliscsiVolumeReplLwMark OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeCurLwMark for the current replication started. This is used to track volumes shrinking and then growing so that the secondary side knows to release the pages when the volume is replicated. Note: Volume size is round to a multiple of 15MB. " ::= { eqliscsiVolumeReplicationEntry 14 } eqliscsiVolumeReplSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeSize for the current replication started." ::= { eqliscsiVolumeReplicationEntry 15 } eqliscsiVolumeReplThinProvision OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeThinProvision for the current replication started." ::= { eqliscsiVolumeReplicationEntry 16 } eqliscsiVolumeReplMinThinReserve OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeMinThinReserve for the current replication started." ::= { eqliscsiVolumeReplicationEntry 17 } eqliscsiVolumeReplThinWarnPercentage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeThinWarnPercentage for the current replication started." ::= { eqliscsiVolumeReplicationEntry 18 } eqliscsiVolumeReplThinMaxGrowPercentage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeThinMaxGrowPercentage for the current replication started." ::= { eqliscsiVolumeReplicationEntry 19 } eqliscsiVolumeReplDynamicThinReserve OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is eqliscsiVolumeDynamicThinReserve for the current replication started." ::= { eqliscsiVolumeReplicationEntry 20 } eqliscsiVolumeReplFailBackMode OBJECT-TYPE SYNTAX INTEGER { normal(0), fast(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether fast fail-back is enabled for this replication or not. By default fail-back will operate in regular mode. If user enables fast fail-back mode, primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in regular fail-back mode." DEFVAL { normal } ::= { eqliscsiVolumeReplicationEntry 21 } eqliscsiVolumeReplPromoteSeqNum OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies whether this replicaset was demoted to failback replicaset and later promoted. This value will be set to non-zero if during promote we couldn't communicating to the remote site. The value will be the sequence number on the volume during the promote." DEFVAL { 0 } ::= { eqliscsiVolumeReplicationEntry 22 } eqliscsiVolumeReplTemplateReplicated OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the Template has been successfully replicated" DEFVAL {false} ::= { eqliscsiVolumeReplicationEntry 23 } eqliscsiVolumeReplSyncAdminStatus OBJECT-TYPE SYNTAX INTEGER{ disabled(0), enabled(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "Enabling sync replication will allow the replica volume to become online at the end of first successful replication. The changes to volume on primary will be comitted to the replica volume on secondary synchronously. When the AdminStatus is set to disabled the replica volume on the secondary will be brought offline." DEFVAL { disabled } ::= { eqliscsiVolumeReplicationEntry 24 } eqliscsiVolumeReplSyncOperStatus OBJECT-TYPE SYNTAX INTEGER{ disabled(0), waiting-for-first-sync(1), first-sync-done(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "When SyncAdminStatus is enabled the OperStatus indicates the state of sync replication. The replica volume on the secondary is brought online at the end of the first successful replication. The sync repl will then start xfering data to the replica volume. The states waiting-for-first-sync and first-sync-done indicate the SyncRepl operating states." DEFVAL { disabled } ::= { eqliscsiVolumeReplicationEntry 25 } eqliscsiVolumeReplThinClone OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." DEFVAL {false} ::= { eqliscsiVolumeReplicationEntry 26 } -- -- Volume Replication Status Table -- eqliscsiVolumeReplicationStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeReplicationStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 16 } eqliscsiVolumeReplicationStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeReplicationStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex } ::= { eqliscsiVolumeReplicationStatusTable 1 } EqliscsiVolumeReplicationStatusEntry ::= SEQUENCE { eqliscsiVolumeReplOperStatus INTEGER, eqliscsiVolumeReplMBRemaining Counter64, eqliscsiVolumeReplMBCompleted Counter64, eqliscsiVolumeReplCurrentSnapshot RowPointer, eqliscsiVolumeReplCancel TruthValue, eqliscsiVolumeRemoteReplReserveIncrNeeded Unsigned32, eqliscsiVolumeReplFailbackSnap RowPointer } eqliscsiVolumeReplOperStatus OBJECT-TYPE SYNTAX INTEGER{ disabled(1), inProgress(2), waiting(3), farEndDown(4), authFailure(5), completed(6), paused(7), remoteResizeFailed(8), remotePaused(9), partnerPausedLocal(10), failed(11), remoteReplReserveLow(12), nomoresnapallowed(13), remoteReplReserveInvalid(14), cancelling(15), pendingDataTransfer(16), manualDataTransferInProgress(17), remoteDisallowDowngradesNotSet(18), remotePartnerNeedsUpgrade(19) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational status of the replication process." ::= { eqliscsiVolumeReplicationStatusEntry 1 } eqliscsiVolumeReplMBRemaining OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "If a transfer of replica data is in progress, the count of MB successfully transferred to the replica site will be here. If no transfer is in progress, this object will read zero (0)." ::= { eqliscsiVolumeReplicationStatusEntry 2 } eqliscsiVolumeReplMBCompleted OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "If a transfer of replica data is in progress, the count of MB remaining to be transferred to the replica site will be here. If no transfer is in progress, this object will read zero (0)." ::= { eqliscsiVolumeReplicationStatusEntry 3 } eqliscsiVolumeReplCurrentSnapshot OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this represents the instance of the snapshot in eqliscsiSnapshotTable that is currently being replicated. If there is no replication in progress, the value will be set to NULL. " ::= { eqliscsiVolumeReplicationStatusEntry 5 } eqliscsiVolumeReplCancel OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this variable to true will cause cancellation of any replication that is in progress. " ::= { eqliscsiVolumeReplicationStatusEntry 6 } eqliscsiVolumeRemoteReplReserveIncrNeeded OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "In percentage. remote replica reserve needs to be increased by this value for replication to the partner to continue. Valid only in remoteReplReserveLow and remoteReplReserveInvalid states." ::= { eqliscsiVolumeReplicationStatusEntry 7 } eqliscsiVolumeReplFailbackSnap OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "This pointer points to the fast fail-back snap kept in the local replication reserve." ::= { eqliscsiVolumeReplicationStatusEntry 8 } -- -- Remote Replica Table -- eqliscsiRemoteReplicaTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiRemoteReplicaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 17 } eqliscsiRemoteReplicaEntry OBJECT-TYPE SYNTAX EqliscsiRemoteReplicaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex } ::= { eqliscsiRemoteReplicaTable 1 } EqliscsiRemoteReplicaEntry ::= SEQUENCE { eqliscsiRemoteVolumeIndex Unsigned32, eqliscsiRemoteSnapIndex Unsigned32, eqliscsiRemoteReplName OCTET STRING, eqliscsiRemoteReplISCSIName OCTET STRING, eqliscsiRemoteReplPsvId OCTET STRING, eqliscsiRemoteReplAdminStatus INTEGER, eqliscsiRemoteReplTimeStamp Counter32, eqliscsiRemoteReplSnapColIndex Unsigned32, eqliscsiRemoteReplScheduleIndex Unsigned32, eqliscsiRemoteReplLocalMemberId Unsigned32 } eqliscsiRemoteVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a remote volume. The index is the same as the value for eqliscsiVolumeIndex on the remote site." ::= { eqliscsiRemoteReplicaEntry 1 } eqliscsiRemoteSnapIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a snapshot. The index is the same as the value for eqliscsiSnapshotIndex on the remote site." ::= { eqliscsiRemoteReplicaEntry 2 } eqliscsiRemoteReplName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the friendly name used to identify the replica. The name is auto-generated. The name is unique between replicas of a single volume at a particular site." ::= { eqliscsiRemoteReplicaEntry 3 } eqliscsiRemoteReplISCSIName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-only STATUS current DESCRIPTION "The iscsi name of the volume for which this site is keeping replicas." ::= { eqliscsiRemoteReplicaEntry 4 } eqliscsiRemoteReplPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY A universally unique 16 byte identifier for the remote replica." ::= { eqliscsiRemoteReplicaEntry 5 } eqliscsiRemoteReplAdminStatus OBJECT-TYPE SYNTAX INTEGER { none(0), delete(1), in-progress(2), incomplete(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Manage the replica status. The row will be deleted from this table if value is set to delete. Status will be in-progress if this replica is currently getting replicated to the secondary site. The replica will be set to incomplete if the replication is disabled." ::= { eqliscsiRemoteReplicaEntry 6 } eqliscsiRemoteReplTimeStamp OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " This field specifies the creation time of the replica. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. " ::= { eqliscsiRemoteReplicaEntry 7 } eqliscsiRemoteReplSnapColIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " This field specifies the index of the snap collection at remote site if this replica is part of a collection. Otherwise value will be zero. " ::= { eqliscsiRemoteReplicaEntry 8 } eqliscsiRemoteReplScheduleIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the index of the schedule on the primary site that initiated create replica operation ie eqliscsiVolumeSnapshotPolicyIndex . If this replica is not directly created by a schedule, but created as part of replica collection creation and the replica collection is created by a schedule, the value of this field will still be set to index of the replica collection schedule. ie eqliscsiSnapCollectionPolicyIndex. This will be reset to zero when schedule is deleted. " DEFVAL { 0 } ::= { eqliscsiRemoteReplicaEntry 9 } eqliscsiRemoteReplLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " This field represents eqliscsiLocalMemberId field of the snapshot index of the replica on secondary site." ::= { eqliscsiRemoteReplicaEntry 10 } ---------------------------------------------------------------------- -- -- Replica Site Volume replication control MIBs -- -- -- ReplicaSet table -- eqliscsiReplicaSetTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicaSetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 18 } eqliscsiReplicaSetEntry OBJECT-TYPE SYNTAX EqliscsiReplicaSetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " The Replica set consists of the base volume and the snapshots associated with this base volume." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqliscsiReplicaSetTable 1 } EqliscsiReplicaSetEntry ::= SEQUENCE { eqliscsiReplicaSetPrimaryIscsiName OCTET STRING, eqliscsiReplicaSetReserve Unsigned32, eqliscsiReplicaSetSite SiteIndex, eqliscsiReplicaSetAdminStatus INTEGER, eqliscsiReplicaSetPromotePolicy INTEGER, eqliscsiReplicaSetManualReplStatus INTEGER, eqliscsiReplicaSetFailBackMode INTEGER, eqliscsiReplicaSetType INTEGER, eqliscsiReplicaSetAccess INTEGER, eqliscsiReplicaSetFailbackReserve Unsigned32, eqliscsiReplicaSetLSRPsvId OCTET STRING, eqliscsiReplicaSetOrigSize Unsigned32, eqliscsiReplicaSetPrimaryMemberId Unsigned32, eqliscsiReplicaSetPrimaryVolumeIndex Unsigned32, eqliscsiReplicaSetPrimarySite Unsigned32, eqliscsiReplicaSetSyncAdminStatus INTEGER, eqliscsiReplicaSetTemplateReplicated TruthValue, eqliscsiReplicaSetThinClone TruthValue, eqliscsiReplicaSetRemotePsvId OCTET STRING } eqliscsiReplicaSetPrimaryIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-only STATUS current DESCRIPTION "The iscsi name of the volume for which this site is keeping replicas." ::= { eqliscsiReplicaSetEntry 1 } eqliscsiReplicaSetReserve OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object specifies how much percentage of space reserved for replication. This value matches with correspoding eqliscsiVolumeReplReserve value on the primary site. The value is initialized and maintained by the control channel. " DEFVAL { 100 } ::= { eqliscsiReplicaSetEntry 2 } eqliscsiReplicaSetSite OBJECT-TYPE SYNTAX SiteIndex MAX-ACCESS read-write STATUS current DESCRIPTION "Represents the value of eqliscsiReplicantSiteIndex that corresponds to the site to which this replica belongs." ::= { eqliscsiReplicaSetEntry 3 } eqliscsiReplicaSetAdminStatus OBJECT-TYPE SYNTAX INTEGER{ stopped(1), started(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to request a change in the current admin status of the replication process. When read, it represents the current admin status." ::= { eqliscsiReplicaSetEntry 4 } eqliscsiReplicaSetPromotePolicy OBJECT-TYPE SYNTAX INTEGER{ default-iscsi-name(1), primary-iscsi-name(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the policy that is implemented when the replica set is promoted to a conventional volume. If the value of this object is set to 1, the iscsi name of the target is generated uniquely using conventional rules. When set to 2, the target assumes the iscsi name of the primary volume. In this case, that name will be the same as the value for this instance of eqliscsiReplicaSetPrimaryIscsiName." DEFVAL { default-iscsi-name } ::= { eqliscsiReplicaSetEntry 5 } eqliscsiReplicaSetManualReplStatus OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2), done(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to let the secondary know that the transfer of data has completed for volumes using manual data transfer for replication." DEFVAL { disabled } ::= { eqliscsiReplicaSetEntry 12 } eqliscsiReplicaSetFailBackMode OBJECT-TYPE SYNTAX INTEGER { normal(0), fast(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the mode of fail-back. In a normal fail-back mode, to get primary site back in sync with secondary site volume, all the volume contents must be transferred back to primary site. In fast fail-back mode, only the changes since last successful replication will be sent back to primary site. primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in normal fail-back mode.SNMP managers cannot set this field. The value of this field gets configured when the primary site field eqliscsiVolumeReplFailBackMode gets configured." DEFVAL {normal} ::= { eqliscsiReplicaSetEntry 13 } eqliscsiReplicaSetType OBJECT-TYPE SYNTAX INTEGER { regular(0), fail-back(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies whether the replicaset is a regular replicaset or a fail-back replicaset. A regular replicaset is created on secondary site by the system when user enables replication of a volume on the primary site. A replicated-primary volume on the primary site can be demoted as a fail-back replicaset. A regular volume cannot be demoted as fail-back replicaset. Fail-back replicasets will have the volume configuration, ACL records, schedules etc before the demote, but that configuration will not be active. Fail-back replicasets can later be promoted as a replicated-primary volume when the volume is ready to resume its role." DEFVAL {regular} ::= { eqliscsiReplicaSetEntry 14 } eqliscsiReplicaSetAccess OBJECT-TYPE SYNTAX INTEGER { no-access(0), read-only(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "By default, replicasets provide no-access to the user ie users cannot access the replicas or replicaset from an initiator. read-only-replicas provide read-only access to the replicas as well as the replicaset. Users must be able to connect to the replicas and replicaset using iscsi target names. Note that in-progress replica will not be available to read until the replication finishes." DEFVAL {no-access} ::= { eqliscsiReplicaSetEntry 15 } eqliscsiReplicaSetFailbackReserve OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value local repl reserve before demoting outbound-replicaset to failback-replicaset" ::= { eqliscsiReplicaSetEntry 16 } eqliscsiReplicaSetLSRPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "If non-zero, the value represents the PsvId of last successful replication snapshot of this replicaset. This value will only be set when promoting a replicaset as failover volume.The value will be reset after failover volume is demoted as inbound replicaset and first replica is created." ::= { eqliscsiReplicaSetEntry 17 } eqliscsiReplicaSetOrigSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this column represents the size of the recovery volume when it was promoted." ::= { eqliscsiReplicaSetEntry 18 } eqliscsiReplicaSetPrimaryMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this column represents the eqliscsiLocalMemberId of the corresponding volume on the primary site." ::= { eqliscsiReplicaSetEntry 19 } eqliscsiReplicaSetPrimaryVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this column represents the eqliscsiVolumeIndex of the corresponding volume on the primary site." ::= { eqliscsiReplicaSetEntry 20 } eqliscsiReplicaSetPrimarySite OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this column represents the eqliscsiVolumeReplSiteIndex of the corresponding volume on the primary site." ::= { eqliscsiReplicaSetEntry 21 } eqliscsiReplicaSetTemplateReplicated OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the Template set has been successfully replicated" DEFVAL {false} ::= { eqliscsiReplicaSetEntry 22 } eqliscsiReplicaSetSyncAdminStatus OBJECT-TYPE SYNTAX INTEGER{ disabled(0), enabled(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field is there to let the secondary know when to bring the secondary replica volume online or offline. The replica volume will be brought online when syncRep is enabled and it will be brought offline when syncRep is disabled." DEFVAL { disabled } ::= { eqliscsiReplicaSetEntry 23 } eqliscsiReplicaSetThinClone OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." DEFVAL {false} ::= { eqliscsiReplicaSetEntry 24 } eqliscsiReplicaSetRemotePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "A 16 byte, universally unique identifier for the remote replicated volume. The value for this object is specified by the array where the volume is located." ::= { eqliscsiReplicaSetEntry 25 } -- -- ReplicaSet status table -- eqliscsiReplicaSetStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicaSetStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic replica set status Table. This table contains a list of replicasets with their size, status etc." ::= { eqliscsiTarget 19 } eqliscsiReplicaSetStatusEntry OBJECT-TYPE SYNTAX EqliscsiReplicaSetStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " a row replicaset status table" INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqliscsiReplicaSetStatusTable 1 } EqliscsiReplicaSetStatusEntry ::= SEQUENCE { eqliscsiReplicaSetOperStatus INTEGER, eqliscsiReplicaSetSize Unsigned32 } eqliscsiReplicaSetOperStatus OBJECT-TYPE SYNTAX INTEGER { stopped(1), inProgress(2), waiting(3), farEndDown(4), authFailure(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational status of the replication process." ::= { eqliscsiReplicaSetStatusEntry 1 } eqliscsiReplicaSetSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The size of the replicaset in MegaBytes.This includes the local replication reserve for failback replicasets." ::= { eqliscsiReplicaSetStatusEntry 2 } -- -- Replicant Site Table -- eqliscsiReplicantSiteTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicantSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent The replicant site table contains all of the remote sites which have been given access to the local storage pool for the purposes of creating replica sets." ::= { eqliscsiTarget 20 } eqliscsiReplicantSiteEntry OBJECT-TYPE SYNTAX EqliscsiReplicantSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiReplicantSiteIndex } ::= { eqliscsiReplicantSiteTable 1 } EqliscsiReplicantSiteEntry ::= SEQUENCE { eqliscsiReplicantSiteIndex SiteIndex, eqliscsiReplicantSiteRowStatus RowStatus, eqliscsiReplicantSiteName DisplayString, eqliscsiReplicantSiteIpAddr IpAddress, eqliscsiReplicantSiteControlCredentials RowPointer, eqliscsiReplicantControlTargetIscsiName OCTET STRING, eqliscsiReplicantSiteSNMPContext DisplayString, eqliscsiReplicantSiteContact DisplayString, eqliscsiReplicantSiteEmail DisplayString, eqliscsiReplicantSitePhone DisplayString, eqliscsiReplicantSiteMobile DisplayString, eqliscsiReplicantSiteDescription UTFString, eqliscsiReplicantSiteSpaceAllocated Unsigned32, eqliscsiReplicantSiteSpaceUsed Unsigned32, eqliscsiReplicantSiteControlChannelStatus INTEGER, eqliscsiReplicantSiteAdminStatus INTEGER, eqliscsiReplicantSiteTotalNumSnapshots Unsigned32, eqliscsiReplicantSiteStoragePoolIndex Unsigned32, eqliscsiReplicantSiteSpaceSubscribed Unsigned32, eqliscsiReplicantSiteInetAddrType InetAddressType, eqliscsiReplicantSiteInetAddr InetAddress, eqliscsiReplicantSiteUnmanagedSpace Unsigned32, eqliscsiReplicantSiteReplType INTEGER } eqliscsiReplicantSiteIndex OBJECT-TYPE SYNTAX SiteIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique 32 bit identifier for this row" ::= { eqliscsiReplicantSiteEntry 1 } eqliscsiReplicantSiteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row" ::= { eqliscsiReplicantSiteEntry 2 } eqliscsiReplicantSiteName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "A concise, human readable string indentifier for the site, for example: Boston HQ" ::= { eqliscsiReplicantSiteEntry 3 } eqliscsiReplicantSiteIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is deprecated and will be unsupported in the next release." ::= { eqliscsiReplicantSiteEntry 4 } eqliscsiReplicantSiteControlCredentials OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY A pointer to the corresponding IPS-AUTH MIB ipsAuthCredChapAttributesEntry that contains the chap credentials which this PSA will use to authenticate itself to primary sites." REFERENCE "IPS-AUTH MIB" ::= { eqliscsiReplicantSiteEntry 5 } eqliscsiReplicantControlTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY The iSCSI name of the group-wide target that is used to encapsulate replication control commands." ::= { eqliscsiReplicantSiteEntry 6 } eqliscsiReplicantSiteSNMPContext OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The SNMP context that will be used by applications at the local site to browse MIBs on the remote site." ::= { eqliscsiReplicantSiteEntry 7 } eqliscsiReplicantSiteContact OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the full name of the replication site administrator." ::= { eqliscsiReplicantSiteEntry 8 } eqliscsiReplicantSiteEmail OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the email address of the replication site administrator." ::= { eqliscsiReplicantSiteEntry 9 } eqliscsiReplicantSitePhone OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the phone number of the replication site administrator." ::= { eqliscsiReplicantSiteEntry 10 } eqliscsiReplicantSiteMobile OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the cell phone number of the replication site administrator." ::= { eqliscsiReplicantSiteEntry 11 } eqliscsiReplicantSiteDescription OBJECT-TYPE SYNTAX UTFString(SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains a detailed description of the site." ::= { eqliscsiReplicantSiteEntry 12 } eqliscsiReplicantSiteSpaceAllocated OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The total amount of pool space reserved for use by the site. Replication may be set up as needed by the administrators at the site as long as the total required reserve does not exceed this value." ::= { eqliscsiReplicantSiteEntry 13 } eqliscsiReplicantSiteSpaceUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The amount of reserve space already used by replicated volumes configured by the site administrator. This value may not exceed the corresponding value for eqliscsiReplicantSiteSpaceAllocated" ::= { eqliscsiReplicantSiteEntry 14 } eqliscsiReplicantSiteControlChannelStatus OBJECT-TYPE SYNTAX INTEGER { control-target-not-configured(1), control-credentials-not-configured(2), authentication-failed(3), logged-in(4), logged-out(5), paused(6) } MAX-ACCESS read-only STATUS current DESCRIPTION " The current status of the control channel from primary site." ::= { eqliscsiReplicantSiteEntry 15 } eqliscsiReplicantSiteAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), paused(2), nuke(3) } MAX-ACCESS read-write STATUS current DESCRIPTION " When set to pause, all the replications coming from this primary site will be temporarily suspended until set by the user to enabled. When set to nuke, all replicasets will be deleted. " DEFVAL { enabled } ::= { eqliscsiReplicantSiteEntry 16 } eqliscsiReplicantSiteTotalNumSnapshots OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION " the total number of snapshots in secondary site. " ::= { eqliscsiReplicantSiteEntry 17 } eqliscsiReplicantSiteStoragePoolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a unique index for identifying a storage pool." ::= { eqliscsiReplicantSiteEntry 18 } eqliscsiReplicantSiteSpaceSubscribed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The total amount of pool space subscribed for use by the site. Subscribed space is the advertised space for thin provisioned volumes and it is the actual volume size for regular volumes." ::= { eqliscsiReplicantSiteEntry 19 } eqliscsiReplicantSiteInetAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The well-known IP address of the group located at the site. This will be the IP address to which iSCSI replication traffic will be directed." ::= { eqliscsiReplicantSiteEntry 20 } eqliscsiReplicantSiteInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The well-known IP address of the group located at the site. This will be the IP address to which iSCSI replication traffic will be directed." ::= { eqliscsiReplicantSiteEntry 21 } eqliscsiReplicantSiteUnmanagedSpace OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The total amount of pool space not managed by the site. This includes the space used by the unmanaged replica sets and recovery volumes." ::= { eqliscsiReplicantSiteEntry 22 } eqliscsiReplicantSiteReplType OBJECT-TYPE SYNTAX INTEGER{ normal(0), external(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not EQL." DEFVAL { normal } ::= { eqliscsiReplicantSiteEntry 23 } ---------------------------------------------------------------------- -- Volume collection objects table -- eqliscsiVolCollectionObjectsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of volume objects in each collection. " ::= { eqliscsiTarget 21 } eqliscsiVolCollectionObjectsEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiVolCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex} ::= { eqliscsiVolCollectionObjectsTable 1 } EqliscsiVolCollectionObjectsEntry ::= SEQUENCE { eqliscsiVolCollectionIndex Unsigned32, eqliscsiVolCollectionObjectRowStatus RowStatus } eqliscsiVolCollectionIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique 32 bit identifier for this row" ::= { eqliscsiVolCollectionObjectsEntry 1 } eqliscsiVolCollectionObjectRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status used to manage this row." ::= { eqliscsiVolCollectionObjectsEntry 2 } ---------------------------------------------------------------------- -- Volume collection table -- eqliscsiVolCollectionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of volume collections and the supported operations on the collection." ::= { eqliscsiTarget 22 } eqliscsiVolCollectionEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiVolCollectionIndex} ::= { eqliscsiVolCollectionTable 1 } EqliscsiVolCollectionEntry ::= SEQUENCE { eqliscsiVolCollectionRowStatus RowStatus, eqliscsiVolCollectionName OCTET STRING, eqliscsiVolCollectionDescription UTFString, eqliscsiVolCollectionReplService INTEGER, eqliscsiVolCollectionSite SiteIndexOrZero, eqliscsiVolCollectionFlags BITS } eqliscsiVolCollectionRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status used to manage this row. When deleteing a row from this table all the corresponding rows in snapcollection table must be reset to zero vol collection index" ::= { eqliscsiVolCollectionEntry 1 } eqliscsiVolCollectionName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for this collection. The name must be unique within a group. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqliscsiVolCollectionEntry 2 } eqliscsiVolCollectionDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about this collection. The description can be up to 128 characters." DEFVAL { "" } ::= { eqliscsiVolCollectionEntry 3 } eqliscsiVolCollectionReplService OBJECT-TYPE SYNTAX INTEGER { none(0), replica-site(1), replicated-primary(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the replication service on the volume collection. If this volume collection is created for replication of a volume collection at partner site, then the value is set to replica-site. If this volume collection is enabled for replication to a partner site, the the value is set to replicated-primary." DEFVAL { 0 } ::= { eqliscsiVolCollectionEntry 4 } eqliscsiVolCollectionSite OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the partner to which this collection belongs. The value will match with eqliscsiVolumeReplSiteIndex if this collection belongs to a partner. Otherwise the value is set to zero. The value will be non-zero only when eqliscsiVolCollectionReplService is replica-site." DEFVAL { 0 } ::= { eqliscsiVolCollectionEntry 5 } eqliscsiVolCollectionFlags OBJECT-TYPE SYNTAX BITS { isPoolSyncReplicated(0), -- is the volume collection a sync rep collection? flag1(1), flag2(2), flag3(3), flag4(4), flag5(5), flag6(6), flag7(7), flag8(8), flag9(9), flag10(10), flag11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-create STATUS current DESCRIPTION "This fields defines the common place holder for volume collection operational flags. The flags must be of type enable(1) or disable(0), and the default will always be disable(0)." DEFVAL { {} } ::= { eqliscsiVolCollectionEntry 6 } ---------------------------------------------------------------------- -- Snapshot collection objects table -- eqliscsiSnapCollectionObjectsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of snapshot objects in each collection. " ::= { eqliscsiTarget 23 } eqliscsiSnapCollectionObjectsEntry OBJECT-TYPE SYNTAX EqliscsiSnapCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex } ::= { eqliscsiSnapCollectionObjectsTable 1 } EqliscsiSnapCollectionObjectsEntry ::= SEQUENCE { eqliscsiSnapCollectionIndex Unsigned32, eqliscsiSnapCollectionObjectRowStatus RowStatus } eqliscsiSnapCollectionIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique 32 bit identifier for this row" ::= { eqliscsiSnapCollectionObjectsEntry 1 } eqliscsiSnapCollectionObjectRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status used to manage this row. Rowstatus is set to notInService by the subsystem when the actual snapshot represented by this row is deleted. The row from this table will be automatically deleted when the corresponding volume is deleted (or) #when all rows of this group have the status notInService# (or) when the corresponding row is deleted from snapcollection table." ::= { eqliscsiSnapCollectionObjectsEntry 2 } ---------------------------------------------------------------------- -- Snapshot collection table -- eqliscsiSnapCollectionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of snapshot collections and the supported operations on the collection. TimeoutCreate:60 TimeoutDelete:60" ::= { eqliscsiTarget 24 } eqliscsiSnapCollectionEntry OBJECT-TYPE SYNTAX EqliscsiSnapCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiSnapCollectionIndex} ::= { eqliscsiSnapCollectionTable 1 } EqliscsiSnapCollectionEntry ::= SEQUENCE { eqliscsiSnapCollectionRowStatus RowStatus, eqliscsiSnapCollectionName OCTET STRING, eqliscsiSnapCollectionDescription UTFString, eqliscsiSnapCollectionTimestamp Counter32, eqliscsiSnapCollectionNoofSnaps Unsigned32, eqliscsiSnapCollectionVolIndex Unsigned32, eqliscsiSnapCollectionVSS INTEGER, eqliscsiSnapCollectionScheduleIndex Integer32, eqliscsiSnapCollectionReplicated SiteIndexOrZero, eqliscsiSnapCollectionType INTEGER, eqliscsiSnapCollectionSite SiteIndexOrZero } eqliscsiSnapCollectionRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status used to manage this row." ::= { eqliscsiSnapCollectionEntry 1 } eqliscsiSnapCollectionName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for this collection. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqliscsiSnapCollectionEntry 2 } eqliscsiSnapCollectionDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about this collection. The description can be up to 128 characters." DEFVAL { "" } ::= { eqliscsiSnapCollectionEntry 3 } eqliscsiSnapCollectionTimestamp OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the creation time for snapshot. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." ::= { eqliscsiSnapCollectionEntry 4 } eqliscsiSnapCollectionNoofSnaps OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " No of snapshots in this collection at the time of creation." ::= { eqliscsiSnapCollectionEntry 5 } eqliscsiSnapCollectionVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION " EQL-SECONDARY-KEY The index of the volcollection that created this group. When the volcollection is deleted, this value will be set to zero." ::= { eqliscsiSnapCollectionEntry 6 } eqliscsiSnapCollectionVSS OBJECT-TYPE SYNTAX INTEGER{ regular(0), vss(1) } MAX-ACCESS read-write STATUS current DESCRIPTION " If this snap collection is created using vss." DEFVAL {0} ::= { eqliscsiSnapCollectionEntry 7 } eqliscsiSnapCollectionScheduleIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY This field specifies the index of the snapshot policy if it is created by a snapshotpolicy, otherwise it will be set to zero. If the policy is deleted after the snapshot is created, this will be reset back to zero by the subsystem." ::= { eqliscsiSnapCollectionEntry 8 } eqliscsiSnapCollectionReplicated OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "When a row is created with this object set to a non zero value, , the snapcollection will be queued to be replicated to the remote location indicated by the corresponing value of site index in the site table The value for this object cannot be changed to zero once the snapcollection is created." ::= { eqliscsiSnapCollectionEntry 9} eqliscsiSnapCollectionType OBJECT-TYPE SYNTAX INTEGER { regular(0), replica-site(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the type of snapcollection." DEFVAL { 0 } ::= {eqliscsiSnapCollectionEntry 10 } eqliscsiSnapCollectionSite OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "If non-zero, this value represents the partner who created this snap collection ie eqliscsiReplicantSiteIndex. This collection belongs to that partner not to our group." DEFVAL {0} ::= { eqliscsiSnapCollectionEntry 11} ---------------------------------------------------------------------- eqliscsiSnapCollectionPolicyTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapCollectionPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage SnapSnot Policy Table." ::= { eqliscsiTarget 25 } eqliscsiSnapCollectionPolicyEntry OBJECT-TYPE SYNTAX EqliscsiSnapCollectionPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing snapshot scheduling policy information.The policy determines when to create snapshot(s) of a volume collection." INDEX { eqliscsiVolCollectionIndex, eqliscsiSnapCollectionPolicyIndex } ::= { eqliscsiSnapCollectionPolicyTable 1 } EqliscsiSnapCollectionPolicyEntry ::= SEQUENCE { eqliscsiSnapCollectionPolicyIndex Integer32, eqliscsiSnapCollectionPolicyRowStatus RowStatus, eqliscsiSnapCollectionPolicyName OCTET STRING, eqliscsiSnapCollectionPolicyAccessType INTEGER, eqliscsiSnapCollectionPolicyStatus INTEGER, eqliscsiSnapCollectionPolicyMaxKeep Integer32, eqliscsiSnapCollectionPolicyType INTEGER, eqliscsiSnapCollectionPolicyRepeatFactor Integer32, eqliscsiSnapCollectionPolicyStartTime Integer32, eqliscsiSnapCollectionPolicyEndTime Integer32, eqliscsiSnapCollectionPolicyTimeFrequency Integer32, eqliscsiSnapCollectionPolicyStartDate Integer32, eqliscsiSnapCollectionPolicyEndDate Integer32, eqliscsiSnapCollectionPolicyWeekMask Integer32, eqliscsiSnapCollectionPolicyMonthMask Integer32, eqliscsiSnapCollectionPolicyNextCreate Counter32, eqliscsiSnapCollectionPolicyOccurence Integer32, eqliscsiSnapCollectionPolicyReplication SiteIndexOrZero, eqliscsiSnapCollectionPolicyAdminStatus INTEGER } eqliscsiSnapCollectionPolicyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value uniquely identifies the snapshot policies for a volume collection." ::= { eqliscsiSnapCollectionPolicyEntry 1 } eqliscsiSnapCollectionPolicyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This value is used to manage the conceptual row." ::= { eqliscsiSnapCollectionPolicyEntry 2 } eqliscsiSnapCollectionPolicyName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This value specifies user friendly name for the policy. It is unique within the context of a volume collection. Spaces are not allowed." ::= { eqliscsiSnapCollectionPolicyEntry 3} eqliscsiSnapCollectionPolicyAccessType OBJECT-TYPE SYNTAX INTEGER { read-write (1), read-only (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Snapshots created using this policy will have accesstype same as the value of this object." DEFVAL { 1 } ::= { eqliscsiSnapCollectionPolicyEntry 4 } eqliscsiSnapCollectionPolicyStatus OBJECT-TYPE SYNTAX INTEGER { online (1), offline (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Snapshots created using this policy will have status same as the value of this object." DEFVAL { offline } ::= { eqliscsiSnapCollectionPolicyEntry 5 } eqliscsiSnapCollectionPolicyMaxKeep OBJECT-TYPE SYNTAX Integer32 (1..2147483647) UNITS "snapshots" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the maximum no of snapshots created by this policy that can exist at a given time. When number of snapshots created by this policy reaches this value, for creating a new snapshot oldest snapshot created using this policy will be deleted. In a set operation, if the new value of this object is less than the old value, required number of oldest snapshots created by this policy will be deleted. " DEFVAL { 10 } ::= { eqliscsiSnapCollectionPolicyEntry 6 } eqliscsiSnapCollectionPolicyType OBJECT-TYPE SYNTAX INTEGER { once (1), daily (2), weekly (3), monthly (4), hourly (5) } MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the basic type of this policy. Except when set to once, the effective repetition period of the policy is determined using the value of this object along with the value of eqliscsiSnapCollectionPolicyRepeatFactor. (See description of eqliscsiSnapCollectionPolicyRepeatFactor for more information.) " DEFVAL { daily } ::= { eqliscsiSnapCollectionPolicyEntry 7 } eqliscsiSnapCollectionPolicyRepeatFactor OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object along with eqliscsiSnapCollectionPolicyType determines the effective repetition interval for this policy. The valid values are PolicyType RepeatFactor once 1 hourly 1 daily 1-2147483647 weekly 1-2147483647 monthly 1-2147483647 If the policy type is daily and the value of this object is 2, snapshots will be taken once in every 2 days. " ::= { eqliscsiSnapCollectionPolicyEntry 8 } eqliscsiSnapCollectionPolicyStartTime OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object represents the time to start creating snapshot(s) within a day expressed as number of minutes from 12:00AM. The maximum value for this column is 24*60-1 which represents 11:59PM. " DEFVAL { 0 } ::= { eqliscsiSnapCollectionPolicyEntry 9 } eqliscsiSnapCollectionPolicyEndTime OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object represents the time to stop creating snapshot(s) within a day expressed as number of minutes from 12:00AM. The maximum value for this column is 24*60-1 which represents 11:59PM. If eqliscsiSnapCollectionPolicyType is once or hourly, the value of this column doesn't have any significance. If the value of this column is greater than start time, it represents end-time on the same day as start time. If the value is less than or equal to start time, it represents end-time on the next day of start time. This value doesnt have significance when frequency is set to zero. Endtime is exclusive when calculating no of snapshots. Example: StartTime EndTime Frequency NoofSnapshots 1320(10pm) 1380(11pm) 30mins 2 1320(10pm) 240(4am) 60mins 6 1320(10pm) 1320(10pm) 60mins 24 1320(10pm) 1319(9:59pm) 60mins 24 1320(10pm) - 0mins 1 " ::= { eqliscsiSnapCollectionPolicyEntry 10 } eqliscsiSnapCollectionPolicyTimeFrequency OBJECT-TYPE SYNTAX Integer32 (0..1439) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object determines how frequent snapshots must be taken between start time and end time. This value doesn't have significance when policy type is set to once. For other policytypes, the value of end time is exclusive. For example if starttime is 180 (3:00AM) and endtime is 240(4:00AM), when frequency is set to 30, snapshots will be created at 3:00AM, 3:30AM. If the value is zero, it represents invalid frequency and in such case, end time doesnt have significance. " ::= { eqliscsiSnapCollectionPolicyEntry 11 } eqliscsiSnapCollectionPolicyStartDate OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "days" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the date from which the policy will be active. By default, this is the policy creation date. The value is expressed as number of days since epoch. " ::= { eqliscsiSnapCollectionPolicyEntry 12 } eqliscsiSnapCollectionPolicyEndDate OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "days" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object determines the date after which the policy will be inactive.It doesnt have significance when policy type is once. Default value is the mamixum value allowed. When set to maximum value, the policy will be active until it gets deleted. The value is expressed as number of days since epoch. " DEFVAL { 2147483647 } ::= { eqliscsiSnapCollectionPolicyEntry 13 } eqliscsiSnapCollectionPolicyWeekMask OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is significant only if policytype is set to weekly or monthly. When the value is 0x7fffffff, it represents a special meaning to the value of occurence. See the description for occurence below. The LSB to LSB+6 bits of the mask are significant. Each bit represents a day in the week with LSB being Mon and LSB+6 being Sun. If mask is 0x00000041 - snapshots will be created on Monday and Sunday. If mask is 0x0000007f - snapshots will be created on all weekdays which is effectively a daily policy. If mask is 0x0000001f, it represents week days.If mask is 0x00000060, it represents weekend days. " ::= { eqliscsiSnapCollectionPolicyEntry 14 } eqliscsiSnapCollectionPolicyMonthMask OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is currently not being used." ::= { eqliscsiSnapCollectionPolicyEntry 15 } eqliscsiSnapCollectionPolicyNextCreate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY The value of this column represents number of seconds since epoch at which the next snapshot by this policy is going to be created. " ::= { eqliscsiSnapCollectionPolicyEntry 16 } eqliscsiSnapCollectionPolicyOccurence OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this column is significant only if the policy type is set to monthly. If weekmask is set to 0x7fffffff, the value of this column represents the occurence of a day with in a month. Example:If the value of this column is 5, it represents 5th day of the month. When the week mask is set to a value other than 0x7fffffff, the value of this column defines the occurence of a day as defined by weekmask. Example: When weekmask is set to 0x00000001 (Monday) and value of this column represents the following. Value Meaning 0x1 First monday of the month 0x2 Second monday of the month 0x3 Third monday of the month 0x4 Fourth monday of the month 0x7fffffff Last monday of the month " DEFVAL {0} ::= { eqliscsiSnapCollectionPolicyEntry 17 } eqliscsiSnapCollectionPolicyReplication OBJECT-TYPE SYNTAX SiteIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "When a row is created with this object set to a non-zero value, and a replication relationship has been configured for all volumes in the volume collection, the snapshots created will be queued to be replicated to the remote location as defined by the corresponding entry in the site table. The value for this object cannot be changed once the schedule is created. All the volumes in this collection must be replicating to the same partner." ::= { eqliscsiSnapCollectionPolicyEntry 18 } eqliscsiSnapCollectionPolicyAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(0), disable(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "When disabled, the schedule will stop creating snap collections until reenabled." DEFVAL {enable} ::= { eqliscsiSnapCollectionPolicyEntry 19 } ---------------------------------------------------- eqliscsiVolCollectionStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic This table maintains the dynamic values related to volume collection like number of snapcollection in a volume collection." ::= { eqliscsiTarget 26 } eqliscsiVolCollectionStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiVolCollectionIndex} ::= { eqliscsiVolCollectionStatusTable 1 } EqliscsiVolCollectionStatusEntry ::= SEQUENCE { eqliscsiNoOfSnapCollections Unsigned32 } eqliscsiNoOfSnapCollections OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the total number of snap collections in a volume collection. number of rows in eqliscsiSnapCollectionTable that belong to this volume set." DEFVAL {0} ::= { eqliscsiVolCollectionStatusEntry 1 } ----------------------------------------------- eqliscsiSnapCollectionAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 27 } eqliscsiLastSnapCollectionIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EqualLogic-Dynamic This object represents the highest numeric index that any row in the eqliscsiSnapCollectionTable has. An application can use this value to determine an index with whico create an additional row in that table without scanning the entire table for a usable index." ::= { eqliscsiSnapCollectionAdminGroup 1 } -- Remote ReplicaCollectionObjects Table -- eqliscsiRemoteReplicaCollectionObjectsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiRemoteReplicaCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 28 } eqliscsiRemoteReplicaCollectionObjectsEntry OBJECT-TYPE SYNTAX EqliscsiRemoteReplicaCollectionObjectsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex } ::= { eqliscsiRemoteReplicaCollectionObjectsTable 1 } EqliscsiRemoteReplicaCollectionObjectsEntry ::= SEQUENCE { eqliscsiRemoteSnapCollectionIndex Unsigned32, eqliscsiRemoteReplCollectionObjRowStatus RowStatus } eqliscsiRemoteSnapCollectionIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a snapshot collection on remote site. The index is the same as the value for eqliscsiSnapCollectionIndex on the remote site." ::= { eqliscsiRemoteReplicaCollectionObjectsEntry 1 } eqliscsiRemoteReplCollectionObjRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Row status used to manage this row. Rowstatus is set to notInService by the subsystem when the actual replica represented by this row is deleted. The row from this table will be automatically deleted when all rows that belong to a collection have the status notInService# (or) when the corresponding row is deleted from remotereplicacollection table." ::= { eqliscsiRemoteReplicaCollectionObjectsEntry 2 } -- Remote ReplicaCollection Table -- eqliscsiRemoteReplicaCollectionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiRemoteReplicaCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 29 } eqliscsiRemoteReplicaCollectionEntry OBJECT-TYPE SYNTAX EqliscsiRemoteReplicaCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex } ::= { eqliscsiRemoteReplicaCollectionTable 1 } EqliscsiRemoteReplicaCollectionEntry ::= SEQUENCE { eqliscsiRemoteReplCollectionName OCTET STRING, eqliscsiRemoteReplCollectionAdminStatus INTEGER, eqliscsiRemoteReplCollectionTimeStamp Counter32, eqliscsiRemoteReplCollectionVolIndex Unsigned32, eqliscsiRemoteReplCollectionSchedIndex Unsigned32 } eqliscsiRemoteReplCollectionName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the friendly name used to identify the replica Collection on remote site. The name is auto-generated. The name is unique between replica collections of a single volumecollection at a particular site." ::= { eqliscsiRemoteReplicaCollectionEntry 1 } eqliscsiRemoteReplCollectionAdminStatus OBJECT-TYPE SYNTAX INTEGER { none(0), delete(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Manage the replica status. The row will be deleted from this table if value is set to delete." ::= { eqliscsiRemoteReplicaCollectionEntry 2 } eqliscsiRemoteReplCollectionTimeStamp OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " This field specifies the creation time of the replica collection. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. " ::= { eqliscsiRemoteReplicaCollectionEntry 3 } eqliscsiRemoteReplCollectionVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY This field specifies the index of the vol collection on the primary site used to create this snap collection was created on remote site. The value will be zero if the volcollection doesn't exist anymore. The index is the same as the the value for eqliscsiVolCollectionIndex for the repl collection." ::= { eqliscsiRemoteReplicaCollectionEntry 4 } eqliscsiRemoteReplCollectionSchedIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " EQL-SECONDARY-KEY This field specifies the index of the schedule on the primary site that initiated create replica collection operation. This will be set to zero when schedule is deleted. " ::= { eqliscsiRemoteReplicaCollectionEntry 5 } ---------------------------------- -- VolumeCollection Replication Table -- eqliscsiVolColReplicationTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolColReplicationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 30 } eqliscsiVolColReplicationEntry OBJECT-TYPE SYNTAX EqliscsiVolColReplicationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiVolCollectionIndex, eqliscsiVolumeReplSiteIndex } ::= { eqliscsiVolColReplicationTable 1 } EqliscsiVolColReplicationEntry ::= SEQUENCE { eqliscsiVolColReplRowStatus RowStatus, eqliscsiVolColReplAdminStatus INTEGER, eqliscsiVolColReplDeletionPolicy INTEGER, eqliscsiVolColReplRemoteCollectionId Unsigned32 } eqliscsiVolColReplRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the row" ::= { eqliscsiVolColReplicationEntry 1 } eqliscsiVolColReplAdminStatus OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to request a change in the current admin status of the replication process. When read, it represents the current admin status. If disabled, the replication can NEVER be restarted again." DEFVAL { enabled } ::= { eqliscsiVolColReplicationEntry 2 } eqliscsiVolColReplDeletionPolicy OBJECT-TYPE SYNTAX INTEGER { local-only(1), remote(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The depth of deletion desired when replication at the local array is disabled for an associated primary volume collection. The choices are as follows: local_only: Only the local references to the remote replica set collection will be removed. The remote replica set collection will remain intact and will need to be managed at the remote site. remote: The remote replica set collection will be deleted. This will destroy all of the remote data. Note that setting the value to 'remote' will cause the delete operation to fail if there is no connectivity to the remote site. If the deletion needs to proceed regardless of the state of the remote site, the local_only policy shoud be used" DEFVAL { remote } ::= { eqliscsiVolColReplicationEntry 3 } eqliscsiVolColReplRemoteCollectionId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION " An identifier for the remote replica volume collection. The value is same as eqliscsiVolCollectionIndex of the collection created at partner site." ::= { eqliscsiVolColReplicationEntry 4 } ---------------------------------- -- VolumeCollection Replication Status Table -- eqliscsiVolColReplStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolColReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 31 } eqliscsiVolColReplStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolColReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Statistics related to volume collection replication configuration." AUGMENTS { eqliscsiVolColReplicationEntry } ::= { eqliscsiVolColReplStatusTable 1 } EqliscsiVolColReplStatusEntry ::= SEQUENCE { eqliscsiVolColReplStatusNumReplicas Unsigned32 } eqliscsiVolColReplStatusNumReplicas OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of replica collections present at the replica site for this volume collection. The value of this object matches with number of rows in eqliscsiRemoteReplicaCollectionTable that correspond to this volume replication entry." DEFVAL { 0 } ::= { eqliscsiVolColReplStatusEntry 1 } --************************************************************************* eqlVolumePoolPlacementTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolumePoolPlacementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Volume Storage Pool Placement Table. This table contains a list of volume placements in a pool." ::= { eqliscsiTarget 32 } eqlVolumePoolPlacementEntry OBJECT-TYPE SYNTAX EqlVolumePoolPlacementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a placement of a volume in a pool." INDEX { eqlGroupId, eqlStoragePoolIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqlVolumePoolPlacementTable 1 } EqlVolumePoolPlacementEntry ::= SEQUENCE { eqlVolumePoolPlacementiscsiVolumePsvId OCTET STRING } eqlVolumePoolPlacementiscsiVolumePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is for internal use only." ::= { eqlVolumePoolPlacementEntry 1 } --- Volume Replication Statistics Table -- eqliscsiVolReplStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolReplStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 33 } eqliscsiVolReplStatisticsEntry OBJECT-TYPE SYNTAX EqliscsiVolReplStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex , eqliscsiReplSampleIndex} ::= { eqliscsiVolReplStatisticsTable 1 } EqliscsiVolReplStatisticsEntry ::= SEQUENCE { eqliscsiReplSampleIndex Unsigned32, eqliscsiReplStartTime Counter32, eqliscsiReplEndTime Counter32, eqliscsiReplTxData Counter64, eqliscsiReplTxStatus INTEGER } eqliscsiReplSampleIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer value to represent the sample." ::= { eqliscsiVolReplStatisticsEntry 1 } eqliscsiReplStartTime OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Time at which the replication started represented as number of seconds since epoch." ::= { eqliscsiVolReplStatisticsEntry 2 } eqliscsiReplEndTime OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Time at which the replication finished represented as number of seconds since epoch." ::= { eqliscsiVolReplStatisticsEntry 3 } eqliscsiReplTxData OBJECT-TYPE SYNTAX Counter64 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of data transfered from startTime to endTime in MB." ::= { eqliscsiVolReplStatisticsEntry 4 } eqliscsiReplTxStatus OBJECT-TYPE SYNTAX INTEGER { in-progress(0), success(1), cancelled(2), failed(3), remoteReplicaSetIsFailoverVolume(4), incomplete(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of data transfer for this replication. If replication is disabled, the status will be set to incomplete." ::= { eqliscsiVolReplStatisticsEntry 5 } --************************************************************************* eqliscsiVolumeStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. This table contains a list of volumes in a group and their statistics." ::= { eqliscsiTarget 34 } eqliscsiVolumeStatisticsEntry OBJECT-TYPE SYNTAX EqliscsiVolumeStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume statistics." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiVolumeStatisticsTable 1} EqliscsiVolumeStatisticsEntry ::= SEQUENCE { eqliscsiVolumeStatsCmdPdus Counter32, eqliscsiVolumeStatsRspPdus Counter32, eqliscsiVolumeStatsTxData Counter64, eqliscsiVolumeStatsRxData Counter64, eqliscsiVolumeStatsNoOfSessions Unsigned32, eqliscsiVolumeStatsReadLatency Counter64, eqliscsiVolumeStatsWriteLatency Counter64, eqliscsiVolumeStatsReadOpCount Counter64, eqliscsiVolumeStatsWriteOpCount Counter64, eqliscsiVolumeStatsReadAvgLatency Gauge32, eqliscsiVolumeStatsWriteAvgLatency Gauge32, eqliscsiVolumeStatsIscsiReadWriteCmdsReceived Counter32, eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted Counter32, eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived Counter64, eqliscsiVolumeStatsHCIscsiTotalQD Counter64, eqliscsiVolumeStatsMisAlignedIO Counter64 } eqliscsiVolumeStatsCmdPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Command PDUs transferred to this volume." ::= { eqliscsiVolumeStatisticsEntry 1 } eqliscsiVolumeStatsRspPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Response PDUs transferred to this volume." ::= { eqliscsiVolumeStatisticsEntry 2 } eqliscsiVolumeStatsTxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were transmitted by the local iSCSI node." ::= { eqliscsiVolumeStatisticsEntry 3 } eqliscsiVolumeStatsRxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were received by the local iSCSI node." ::= { eqliscsiVolumeStatisticsEntry 4 } eqliscsiVolumeStatsNoOfSessions OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "No of sessions that were established and closed so far to this volume. " ::= { eqliscsiVolumeStatisticsEntry 5 } eqliscsiVolumeStatsReadLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for read operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 6 } eqliscsiVolumeStatsWriteLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for write operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 7 } eqliscsiVolumeStatsReadOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of read operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 8 } eqliscsiVolumeStatsWriteOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of write operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 9 } eqliscsiVolumeStatsReadAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for read operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 10 } eqliscsiVolumeStatsWriteAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for write operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 11 } eqliscsiVolumeStatsIscsiReadWriteCmdsReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of iscsi read/write commands received for operations on this volume." ::= { eqliscsiVolumeStatisticsEntry 12 } eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A 32-bit counter that is incremented by the current number of outstanding iSCSI IO operations each time an iSCSI IO is received by the target. The iSCSI IO operations include both reads and writes. This counter when divided by the total number of iSCSI IO operations provides the average queue depth." ::= { eqliscsiVolumeStatisticsEntry 13 } eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of iscsi read/write commands received for operations on this volume. This object is a 64-bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsReceived." ::= { eqliscsiVolumeStatisticsEntry 14 } eqliscsiVolumeStatsHCIscsiTotalQD OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO operations each time an iSCSI IO is received by the target. The iSCSI IO operations include both reads and writes. This counter when divided by the total number of iSCSI IO operations provides the average queue depth. This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted." ::= { eqliscsiVolumeStatisticsEntry 15 } eqliscsiVolumeStatsMisAlignedIO OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume TODO - beef this up!!!!!" ::= { eqliscsiVolumeStatisticsEntry 16 } --*********************************************************************************** eqliscsiTargetTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent iSCSI Target Table. This table contains a list of iSCSI targets in a group and their attributes." ::= { eqliscsiTarget 36 } eqliscsiTargetEntry OBJECT-TYPE SYNTAX EqliscsiTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing target info." INDEX { eqliscsiLocalMemberId, eqliscsiTargetIndex } ::= { eqliscsiTargetTable 1} EqliscsiTargetEntry ::= SEQUENCE { eqliscsiTargetIndex Unsigned32, eqliscsiTargetRowStatus RowStatus, eqliscsiTargetUUID OCTET STRING, eqliscsiTargetAlias OCTET STRING, eqliscsiTargetIscsiName OCTET STRING, eqliscsiTargetReserved1 Unsigned32, eqliscsiTargetReserved2 Unsigned32, eqliscsiTargetReserved3 Unsigned32 } eqliscsiTargetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing an iSCSI target." ::= { eqliscsiTargetEntry 1} eqliscsiTargetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiTargetEntry 2 } eqliscsiTargetUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-write STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is for internal use only." ::= { eqliscsiTargetEntry 3 } eqliscsiTargetAlias OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the iSCSI alias used for the target." ::= { eqliscsiTargetEntry 4 } eqliscsiTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the iSCSI target name." ::= { eqliscsiTargetEntry 5 } eqliscsiTargetReserved1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field is not currently used and is reserved." ::= { eqliscsiTargetEntry 6} eqliscsiTargetReserved2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field is not currently used and is reserved." ::= { eqliscsiTargetEntry 7} eqliscsiTargetReserved3 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field is not currently used and is reserved." ::= { eqliscsiTargetEntry 8} --********************************************************************************** eqliscsiTargetChapSecretsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiTargetChapSecretsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Chap Secrets Table for iSCSI targets" ::= { eqliscsiTarget 37 } eqliscsiTargetChapSecretsEntry OBJECT-TYPE SYNTAX EqliscsiTargetChapSecretsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a CHAP secret credential." INDEX { eqliscsiLocalMemberId, eqliscsiTargetIndex, eqliscsiTargetChapSecretsUsage, eqliscsiTargetChapSecretsIndex } ::= { eqliscsiTargetChapSecretsTable 1 } EqliscsiTargetChapSecretsEntry ::= SEQUENCE { eqliscsiTargetChapSecretsUsage INTEGER, eqliscsiTargetChapSecretsIndex Unsigned32, eqliscsiTargetChapSecretsRowStatus RowStatus, eqliscsiTargetChapSecretsUserName OCTET STRING, eqliscsiTargetChapSecretsPassword OCTET STRING } eqliscsiTargetChapSecretsUsage OBJECT-TYPE SYNTAX INTEGER { inbound-iscsi-chap (1), outbound-iscsi-chap (2), inbound-repl-chap (3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a specific Chap credential." ::= { eqliscsiTargetChapSecretsEntry 1 } eqliscsiTargetChapSecretsIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a specific Chap credential." ::= { eqliscsiTargetChapSecretsEntry 2 } eqliscsiTargetChapSecretsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiTargetChapSecretsEntry 3 } eqliscsiTargetChapSecretsUserName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY An octet string containing the user name for this credential." ::= { eqliscsiTargetChapSecretsEntry 4 } eqliscsiTargetChapSecretsPassword OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "An octet string containing the password for this credential." --DEFAULT cookie "secure" ::= { eqliscsiTargetChapSecretsEntry 5 } --********************************************************************************** eqliscsiVolumeSnapshotPolicyStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSnapshotPolicyStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage SnapSnot Policy Table. Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed by member index, volume index and policy index). When they are used together, eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff" ::= { eqliscsiTarget 38 } eqliscsiVolumeSnapshotPolicyStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSnapshotPolicyStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing snapshot scheduling policy information." AUGMENTS { eqliscsiVolumeSnapshotPolicyEntry } ::= { eqliscsiVolumeSnapshotPolicyStatusTable 1 } EqliscsiVolumeSnapshotPolicyStatusEntry ::= SEQUENCE { eqliscsiVolumeSnapshotPolicyStatusNextCreate Counter32, eqliscsiVolumeSnapshotPolicyStatusOperStatus INTEGER, eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps INTEGER } eqliscsiVolumeSnapshotPolicyStatusNextCreate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents number of seconds since epoch at which the next snapshot by this policy is going to be created. " ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 1 } eqliscsiVolumeSnapshotPolicyStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { enabled(0), disabled(1), expired(2) } MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents the current operational status of this policy. The policy status is set to expired after end date. " ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 2 } eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents the current number of snapshots that exist in the system created by this schedule. " ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 3 } --******************************************************************************* eqliscsiSnapCollectionPolicyStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapCollectionPolicyStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage SnapSnot Collection Policy Table. Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed by member index, volume index and policy index). When they are used together, eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff" ::= { eqliscsiTarget 39 } eqliscsiSnapCollectionPolicyStatusEntry OBJECT-TYPE SYNTAX EqliscsiSnapCollectionPolicyStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing snapshot scheduling policy information." AUGMENTS { eqliscsiSnapCollectionPolicyEntry } ::= { eqliscsiSnapCollectionPolicyStatusTable 1 } EqliscsiSnapCollectionPolicyStatusEntry ::= SEQUENCE { eqliscsiSnapCollectionPolicyStatusNextCreate Counter32, eqliscsiSnapCollectionPolicyStatusOperStatus INTEGER, eqliscsiSnapCollectionPolicyStatusNoOfCollections INTEGER } eqliscsiSnapCollectionPolicyStatusNextCreate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents number of seconds since epoch at which the next snapshot by this policy is going to be created. " ::= { eqliscsiSnapCollectionPolicyStatusEntry 1 } eqliscsiSnapCollectionPolicyStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { enabled(0), disabled(1), expired(2) } MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents the current operational status of this policy. The policy status is set to expired after end date. " ::= { eqliscsiSnapCollectionPolicyStatusEntry 2 } eqliscsiSnapCollectionPolicyStatusNoOfCollections OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this column represents the current number of snapshots that exist in the system created by this schedule. " ::= { eqliscsiSnapCollectionPolicyStatusEntry 3 } --******************************************************************************* eqliscsiVolumeOpsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage Volume Operations Table." ::= { eqliscsiTarget 40 } eqliscsiVolumeOpsEntry OBJECT-TYPE SYNTAX EqliscsiVolumeOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing info for volume operations." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeOpsIndex } ::= { eqliscsiVolumeOpsTable 1} EqliscsiVolumeOpsEntry ::= SEQUENCE { eqliscsiVolumeOpsIndex Unsigned32, eqliscsiVolumeOpsRowStatus RowStatus, eqliscsiVolumeOpsOperation INTEGER, eqliscsiVolumeOpsExec INTEGER, eqliscsiVolumeOpsStartTime Counter32, eqliscsiVolumeOpsStoragePoolSourceIndex Unsigned32, eqliscsiVolumeOpsStoragePoolDestinationIndex Unsigned32, eqliscsiVolumeOpsVolBalCommandIndex Unsigned32, eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId Unsigned32 } eqliscsiVolumeOpsIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a volume." ::= { eqliscsiVolumeOpsEntry 1} eqliscsiVolumeOpsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolumeOpsEntry 2 } eqliscsiVolumeOpsOperation OBJECT-TYPE SYNTAX INTEGER { none(0), movePool(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operation for this drive group 0 - no operation 1 - move Pool" ::= { eqliscsiVolumeOpsEntry 3 } eqliscsiVolumeOpsExec OBJECT-TYPE SYNTAX INTEGER { none(0), cancel(1), failed(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The action to perform on this operation 0 - no operation 1 - cancel 2 - failed" ::= { eqliscsiVolumeOpsEntry 4 } eqliscsiVolumeOpsStartTime OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field contains the time of the start of the operation." ::= { eqliscsiVolumeOpsEntry 5 } eqliscsiVolumeOpsStoragePoolSourceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field unique identifies the source Storage Pool. Also the 1st part of Index for row in eqliscsiVolBalCommandTable." DEFVAL { 1 } ::= { eqliscsiVolumeOpsEntry 6 } eqliscsiVolumeOpsStoragePoolDestinationIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field unique identifies the destination Storage Pool." DEFVAL { 1 } ::= { eqliscsiVolumeOpsEntry 7 } eqliscsiVolumeOpsVolBalCommandIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable" ::= { eqliscsiVolumeOpsEntry 8 } eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable" ::= { eqliscsiVolumeOpsEntry 9 } --****************************************************************** -- -- ReplicaSetExtension table -- eqliscsiReplicaSetExtensionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicaSetExtensionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 41 } eqliscsiReplicaSetExtensionEntry OBJECT-TYPE SYNTAX EqliscsiReplicaSetExtensionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table maintains the information required by the volume if replicaset gets promoted to a volume." AUGMENTS { eqliscsiReplicaSetEntry } ::= { eqliscsiReplicaSetExtensionTable 1 } EqliscsiReplicaSetExtensionEntry ::= SEQUENCE { eqliscsiReplicaSetPrimaryPsvId OCTET STRING } eqliscsiReplicaSetPrimaryPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "If non-zero, the value represents the PsvId of primary site volume. The value is used by iscsi during page83 and page80 requests." DEFVAL { "" } ::= { eqliscsiReplicaSetExtensionEntry 1 } -- -- volume storage preference table -- eqliscsiVolumeStoragePreferenceTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeStoragePreferenceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent" ::= { eqliscsiTarget 42 } eqliscsiVolumeStoragePreferenceEntry OBJECT-TYPE SYNTAX EqliscsiVolumeStoragePreferenceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table maintains the information related to storage preference of volumes." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiVolumeStoragePreferenceTable 1 } EqliscsiVolumeStoragePreferenceEntry ::= SEQUENCE { eqliscsiVolumeStoragePreferenceRowStatus RowStatus, eqliscsiVolumeStoragePreferenceRAIDType INTEGER, eqliscsiVolumeStoragePreferenceDriveType INTEGER, eqliscsiVolumeStoragePreferenceDiskSpeed INTEGER, eqliscsiVolumeStoragePreferenceRAIDTypeStatus INTEGER } eqliscsiVolumeStoragePreferenceRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Rowstatus variable used to manage rows in this table." ::={ eqliscsiVolumeStoragePreferenceEntry 1 } eqliscsiVolumeStoragePreferenceRAIDType OBJECT-TYPE SYNTAX INTEGER { none(0), raid5(5), raid6(6), raid10(10), raid50(50), raid60(60), raid6-accelerated(61) } MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given RAID type." ::={ eqliscsiVolumeStoragePreferenceEntry 2 } eqliscsiVolumeStoragePreferenceDriveType OBJECT-TYPE SYNTAX INTEGER { none(0), sas(1), sata(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given drive type." ::={ eqliscsiVolumeStoragePreferenceEntry 3 } eqliscsiVolumeStoragePreferenceDiskSpeed OBJECT-TYPE SYNTAX INTEGER { none(0), s5400(5400), s7200(7200), s10000(10000), s15000(15000) } MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the disks with given speed." ::={ eqliscsiVolumeStoragePreferenceEntry 4 } eqliscsiVolumeStoragePreferenceRAIDTypeStatus OBJECT-TYPE SYNTAX INTEGER { none(0), in-progress(1), honored(2), not-available(3), over-subscribed(4), temporarily-unknown(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY The value of this object represents current status of raid preference set on this volume. " DEFVAL { 0 } ::= {eqliscsiVolumeStoragePreferenceEntry 5 } --****************************************************************** eqlAdminAccountVolumeTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlAdminAccountVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator has to a volume." ::= { eqliscsiTarget 43 } eqlAdminAccountVolumeEntry OBJECT-TYPE SYNTAX EqlAdminAccountVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the access privilege." INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqlAdminAccountVolumeTable 1 } EqlAdminAccountVolumeEntry ::= SEQUENCE { eqlAdminAccountVolumeAccess INTEGER } eqlAdminAccountVolumeAccess OBJECT-TYPE SYNTAX INTEGER { read-only (1), read-write (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative permission to a volume." ::= { eqlAdminAccountVolumeEntry 1 } --****************************************************************** eqlAdminAccountReplicantSiteTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlAdminAccountReplicantSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator has to a partner." ::= { eqliscsiTarget 44 } eqlAdminAccountReplicantSiteEntry OBJECT-TYPE SYNTAX EqlAdminAccountReplicantSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the access privilege." INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiReplicantSiteIndex } ::= { eqlAdminAccountReplicantSiteTable 1 } EqlAdminAccountReplicantSiteEntry ::= SEQUENCE { eqlAdminAccountReplicantSiteAccess INTEGER } eqlAdminAccountReplicantSiteAccess OBJECT-TYPE SYNTAX INTEGER { read-only (1), read-write (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative permission to a partner." ::= { eqlAdminAccountReplicantSiteEntry 1 } --****************************************************************** eqlAdminAccountVolCollectionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlAdminAccountVolCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator has to a volume collection." ::= { eqliscsiTarget 45 } eqlAdminAccountVolCollectionEntry OBJECT-TYPE SYNTAX EqlAdminAccountVolCollectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the access privilege." INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiVolCollectionIndex } ::= { eqlAdminAccountVolCollectionTable 1 } EqlAdminAccountVolCollectionEntry ::= SEQUENCE { eqlAdminAccountVolCollectionAccess INTEGER } eqlAdminAccountVolCollectionAccess OBJECT-TYPE SYNTAX INTEGER { read-only (1), read-write (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative permission to a volume collection." ::= { eqlAdminAccountVolCollectionEntry 1 } --****************************************************************** eqliscsiVolumeOpsStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeOpsStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Volume Operations Status Table." ::= { eqliscsiTarget 46 } eqliscsiVolumeOpsStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeOpsStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for volume operations." AUGMENTS { eqliscsiVolumeOpsEntry } ::= { eqliscsiVolumeOpsStatusTable 1} EqliscsiVolumeOpsStatusEntry ::= SEQUENCE { eqliscsiVolumeOpsStatusCompletePct Unsigned32 } eqliscsiVolumeOpsStatusCompletePct OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The percentage complete an ongoing move or bind operation is" ::= {eqliscsiVolumeOpsStatusEntry 1 } --****************************************************************** eqliscsiVolumeDynamicConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeDynamicConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing in database volume attributes that can frequently change. " ::= { eqliscsiTarget 47 } eqliscsiVolumeDynamicConfigEntry OBJECT-TYPE SYNTAX EqliscsiVolumeDynamicConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for volume dynamic config. The values in this table are not user configurable." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiVolumeDynamicConfigTable 1} EqliscsiVolumeDynamicConfigEntry ::= SEQUENCE { eqliscsiVolumeDynamicRowStatus RowStatus, eqliscsiVolumeDynamicThinReserve Unsigned32, eqliscsiVolumeDynamicInUseHighWaterMark Unsigned32, eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp Unsigned32 } eqliscsiVolumeDynamicRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to create new entries and indicate the status of this entry." ::= { eqliscsiVolumeDynamicConfigEntry 1} eqliscsiVolumeDynamicThinReserve OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the amount of pool free space that is currently reserved for this Thin Provisioned Volume. A row will only exist in this table if thin-provisioning is enabled on the volume. A row will not exist for classic volumes or if thin-provisioing is disabled." ::= { eqliscsiVolumeDynamicConfigEntry 2} eqliscsiVolumeDynamicInUseHighWaterMark OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the high water mark of the volume's in-use." DEFVAL { 0 } ::= { eqliscsiVolumeDynamicConfigEntry 3} eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the creation time for high water mark of the volume's in-use. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." DEFVAL { 0 } ::= { eqliscsiVolumeDynamicConfigEntry 4} -- -- Site Status table -- eqliscsiVolumeReplSiteStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 48 } eqliscsiVolumeReplSiteStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeReplSiteStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "partner related status information" AUGMENTS { eqliscsiVolumeReplSiteEntry } ::= { eqliscsiVolumeReplSiteStatusTable 1 } EqliscsiVolumeReplSiteStatusEntry ::= SEQUENCE { eqliscsiVolumeReplSiteFailbackSpace Unsigned32 } eqliscsiVolumeReplSiteFailbackSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the space consumed by of all failback replicasets that belong to this partner." ::= { eqliscsiVolumeReplSiteStatusEntry 1 } -- -- Volume Chunk Table -- eqliscsiVolumeChunkTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeChunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic. This table exposes the volume as number of chunks." ::= { eqliscsiTarget 49 } eqliscsiVolumeChunkEntry OBJECT-TYPE SYNTAX EqliscsiVolumeChunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information related to each chunk." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeChunkIndex } ::= { eqliscsiVolumeChunkTable 1 } EqliscsiVolumeChunkEntry ::= SEQUENCE { eqliscsiVolumeChunkIndex Unsigned32, eqliscsiVolumeChunkVersion Unsigned32, eqliscsiVolumeChunkSegmentSize Unsigned32, eqliscsiVolumeChunkSegments Unsigned32, eqliscsiVolumeChunkModified OCTET STRING } eqliscsiVolumeChunkIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents index of the chunk. " ::= { eqliscsiVolumeChunkEntry 1 } eqliscsiVolumeChunkVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents version of the chunk. Different versions of chunks can be of different sizes. Currently chunks with version 1 are supported." DEFVAL {1} ::= { eqliscsiVolumeChunkEntry 2 } eqliscsiVolumeChunkSegmentSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "KB" MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the size of a segment. In chunk version 1, segment size is 256k bytes of data." ::= { eqliscsiVolumeChunkEntry 3 } eqliscsiVolumeChunkSegments OBJECT-TYPE SYNTAX Unsigned32 UNITS "segments" MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the size of the chunk expressed as number of segments. " ::= { eqliscsiVolumeChunkEntry 4 } eqliscsiVolumeChunkModified OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents a bit mask of modified segments in the given chunk." ::= { eqliscsiVolumeChunkEntry 5 } --******************************************************************************* eqliscsiReplicantSiteOpsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicantSiteOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Replicant Site Operations Table." ::= { eqliscsiTarget 50 } eqliscsiReplicantSiteOpsEntry OBJECT-TYPE SYNTAX EqliscsiReplicantSiteOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing info for replicant site operations." INDEX { eqlGroupId , eqliscsiReplicantSiteIndex, eqliscsiReplicantSiteOpsIndex } ::= { eqliscsiReplicantSiteOpsTable 1} EqliscsiReplicantSiteOpsEntry ::= SEQUENCE { eqliscsiReplicantSiteOpsIndex Unsigned32, eqliscsiReplicantSiteOpsRowStatus RowStatus, eqliscsiReplicantSiteOpsOperation INTEGER, eqliscsiReplicantSiteOpsExec INTEGER, eqliscsiReplicantSiteOpsStartTime Counter32, eqliscsiReplicantSiteOpsStoragePoolSourceIndex Unsigned32, eqliscsiReplicantSiteOpsStoragePoolDestinationIndex Unsigned32, eqliscsiReplicantSiteOpsVolBalCommandIndex Unsigned32, eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId Unsigned32 } eqliscsiReplicantSiteOpsIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing a replicant site operation." ::= { eqliscsiReplicantSiteOpsEntry 1} eqliscsiReplicantSiteOpsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiReplicantSiteOpsEntry 2 } eqliscsiReplicantSiteOpsOperation OBJECT-TYPE SYNTAX INTEGER { none(0), movePool(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operation for this drive group 0 - no operation 1 - move Pool" ::= { eqliscsiReplicantSiteOpsEntry 3 } eqliscsiReplicantSiteOpsExec OBJECT-TYPE SYNTAX INTEGER { none(0), cancel(1), failed(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The action to perform on this operation 0 - no operation 1 - cancel 2 - failed" ::= { eqliscsiReplicantSiteOpsEntry 4 } eqliscsiReplicantSiteOpsStartTime OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field contains the time of the start of the operation." ::= { eqliscsiReplicantSiteOpsEntry 5 } eqliscsiReplicantSiteOpsStoragePoolSourceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field unique identifies the source Storage Pool. Also the 1st part of Index for row in eqliscsiVolBalCommandTable." DEFVAL { 1 } ::= { eqliscsiReplicantSiteOpsEntry 6 } eqliscsiReplicantSiteOpsStoragePoolDestinationIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field unique identifies the destination Storage Pool." DEFVAL { 1 } ::= { eqliscsiReplicantSiteOpsEntry 7 } eqliscsiReplicantSiteOpsVolBalCommandIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable" ::= { eqliscsiReplicantSiteOpsEntry 8 } eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable" ::= { eqliscsiReplicantSiteOpsEntry 9 } --****************************************************************** eqliscsiReplicantSiteOpsStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicantSiteOpsStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Replicant Site Operations Status Table." ::= { eqliscsiTarget 51 } eqliscsiReplicantSiteOpsStatusEntry OBJECT-TYPE SYNTAX EqliscsiReplicantSiteOpsStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for replicant site operations." AUGMENTS { eqliscsiReplicantSiteOpsEntry } ::= { eqliscsiReplicantSiteOpsStatusTable 1} EqliscsiReplicantSiteOpsStatusEntry ::= SEQUENCE { eqliscsiReplicantSiteOpsStatusCompletePct Unsigned32 } eqliscsiReplicantSiteOpsStatusCompletePct OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The percentage complete an ongoing move or bind operation is" ::= {eqliscsiReplicantSiteOpsStatusEntry 1 } -- -- Replicant Site Status Table -- eqliscsiReplicantSiteStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiReplicantSiteStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic The replicant site status table contains the status of all the remote replication sites which have been given access to the local storage pool for the purposes of creating replica sets." ::= { eqliscsiTarget 52 } eqliscsiReplicantSiteStatusEntry OBJECT-TYPE SYNTAX EqliscsiReplicantSiteStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" AUGMENTS { eqliscsiReplicantSiteEntry } ::= { eqliscsiReplicantSiteStatusTable 1 } EqliscsiReplicantSiteStatusEntry ::= SEQUENCE { eqliscsiReplicantSiteStatusAvailable INTEGER, eqliscsiReplicantSiteStatusMajorVersion Unsigned32, eqliscsiReplicantSiteStatusMinorVersion Unsigned32, eqliscsiReplicantSiteStatusMaintVersion Unsigned32 } eqliscsiReplicantSiteStatusAvailable OBJECT-TYPE SYNTAX INTEGER { not-available(1), available(2) } MAX-ACCESS read-only STATUS current DESCRIPTION " The current availability of the remote site" ::= { eqliscsiReplicantSiteStatusEntry 1 } eqliscsiReplicantSiteStatusMajorVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This variable specifies the Major part of the lowest member software version of the remote replication site group." DEFVAL { 3 } ::= { eqliscsiReplicantSiteStatusEntry 2 } eqliscsiReplicantSiteStatusMinorVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This variable specifies the Minor part of the lowest member software version of the remote replication site group." DEFVAL { 2 } ::= { eqliscsiReplicantSiteStatusEntry 3 } eqliscsiReplicantSiteStatusMaintVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This variable specifies the Maintenance part of the lowest member software version of the remote replication site group." DEFVAL { 0 } ::= { eqliscsiReplicantSiteStatusEntry 4 } --****************************************************************** eqliscsiVolumeTaskStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeTaskStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Volume Operations Status Table." ::= { eqliscsiTarget 53 } eqliscsiVolumeTaskStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeTaskStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for volume operations." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqlGroupTaskIndex } ::= { eqliscsiVolumeTaskStatusTable 1} EqliscsiVolumeTaskStatusEntry ::= SEQUENCE { eqliscsiVolumeTaskStatusErrorCode Unsigned32 } eqliscsiVolumeTaskStatusErrorCode OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Error if any occurred while executing the task on this volume." DEFVAL {0} ::= {eqliscsiVolumeTaskStatusEntry 1 } --************************************************************* eqliscsiVolumeTemplateThinClonesTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeTemplateThinClonesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Template Thin Clone Table" ::= { eqliscsiTarget 54 } eqliscsiVolumeTemplateThinClonesEntry OBJECT-TYPE SYNTAX EqliscsiVolumeTemplateThinClonesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a templates thin clone info. The first 2 indices are the volume index of the template volume and the second 2 indicies are the volume index of the thin clone." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiThinCloneLocalMemberId, eqliscsiThinCloneVolumeIndex } ::= { eqliscsiVolumeTemplateThinClonesTable 1 } EqliscsiVolumeTemplateThinClonesEntry ::= SEQUENCE { eqliscsiThinCloneLocalMemberId Unsigned32, eqliscsiThinCloneVolumeIndex Unsigned32, eqliscsiVolumeTemplateThinClonesMember TruthValue } eqliscsiThinCloneLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing a the thin clone." ::= {eqliscsiVolumeTemplateThinClonesEntry 1 } eqliscsiThinCloneVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing a thin clone." ::= {eqliscsiVolumeTemplateThinClonesEntry 2 } eqliscsiVolumeTemplateThinClonesMember OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Always true." DEFVAL {true} ::= {eqliscsiVolumeTemplateThinClonesEntry 3 } ---************************************************************* eqliscsiVolumeAdminAccountTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Admin Account Volume Table. This table contains a list of privilege matchings of administrative accounts and the volumes those administrators have access to." ::= { eqliscsiTarget 55 } eqliscsiVolumeAdminAccountEntry OBJECT-TYPE SYNTAX EqliscsiVolumeAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing mapping of administrative accounts and their volume access." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlStorageGroupAdminAccountIndex } ::= { eqliscsiVolumeAdminAccountTable 1} EqliscsiVolumeAdminAccountEntry ::= SEQUENCE { eqliscsiVolumeAdminAccountRowStatus RowStatus } eqliscsiVolumeAdminAccountRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolumeAdminAccountEntry 1 } --************************************************************************* eqliscsiTemplateVolumeStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiTemplateVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage template Volume status Table. This table contains a list of template volumes in a group and their stats." ::= { eqliscsiTarget 56 } eqliscsiTemplateVolumeStatusEntry OBJECT-TYPE SYNTAX EqliscsiTemplateVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing template volume stats." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiTemplateVolumeStatusTable 1} EqliscsiTemplateVolumeStatusEntry ::= SEQUENCE { eqliscsiTemplateVolumeStatusNumThinClones Unsigned32, eqliscsiTemplateVolumeStatusNumThinCloneReplicators Unsigned32, eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets Unsigned32 } eqliscsiTemplateVolumeStatusNumThinClones OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of thin clones associated with a template volume." ::= {eqliscsiTemplateVolumeStatusEntry 1 } eqliscsiTemplateVolumeStatusNumThinCloneReplicators OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of thin clone replicators associated with a template volume." ::= {eqliscsiTemplateVolumeStatusEntry 2 } eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of thin clone replica sets associated with a template volume." ::= {eqliscsiTemplateVolumeStatusEntry 3 } -- -- Accumulated snap/replication Statistics Table -- eqliscsiSnapAccumulatedStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapAccumulatedStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic This table contains a list inbound-replica sets and their statistics." ::= { eqliscsiTarget 57 } eqliscsiSnapAccumulatedStatisticsEntry OBJECT-TYPE SYNTAX EqliscsiSnapAccumulatedStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing inbound-replicaset statistics." AUGMENTS { eqliscsiVolumeEntry } ::= { eqliscsiSnapAccumulatedStatisticsTable 1} EqliscsiSnapAccumulatedStatisticsEntry ::= SEQUENCE { eqliscsiSnapAccumulatedStatsCmdPdus Counter32, eqliscsiSnapAccumulatedStatsRspPdus Counter32, eqliscsiSnapAccumulatedStatsTxData Counter64, eqliscsiSnapAccumulatedStatsRxData Counter64, eqliscsiSnapAccumulatedStatsNoOfSessions Unsigned32, eqliscsiSnapAccumulatedStatsReadLatency Counter64, eqliscsiSnapAccumulatedStatsWriteLatency Counter64, eqliscsiSnapAccumulatedStatsReadOpCount Counter64, eqliscsiSnapAccumulatedStatsWriteOpCount Counter64, eqliscsiSnapAccumulatedStatsReadAvgLatency Gauge32, eqliscsiSnapAccumulatedStatsWriteAvgLatency Gauge32, eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived Counter64, eqliscsiSnapAccumulatedStatsIscsiTotalQD Counter64 } eqliscsiSnapAccumulatedStatsCmdPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Command PDUs transferred to this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 1 } eqliscsiSnapAccumulatedStatsRspPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Response PDUs transferred to this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 2 } eqliscsiSnapAccumulatedStatsTxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were transmitted by the local iSCSI node." ::= { eqliscsiSnapAccumulatedStatisticsEntry 3 } eqliscsiSnapAccumulatedStatsRxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were received by the local iSCSI node." ::= { eqliscsiSnapAccumulatedStatisticsEntry 4 } eqliscsiSnapAccumulatedStatsNoOfSessions OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "No of sessions that were established and closed so far to this snapshot. " ::= { eqliscsiSnapAccumulatedStatisticsEntry 5 } eqliscsiSnapAccumulatedStatsReadLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for read operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 6 } eqliscsiSnapAccumulatedStatsWriteLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for write operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 7 } eqliscsiSnapAccumulatedStatsReadOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of read operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 8 } eqliscsiSnapAccumulatedStatsWriteOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of write operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 9 } eqliscsiSnapAccumulatedStatsReadAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for read operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 10 } eqliscsiSnapAccumulatedStatsWriteAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for write operations on this snapshot." ::= { eqliscsiSnapAccumulatedStatisticsEntry 11 } eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of iscsi read/write commands received for operations on this volume. This object is a 64-bit version of eqliscsiVolumeStatsIscsiREadWriteCmdsReceived." ::= { eqliscsiSnapAccumulatedStatisticsEntry 12 } eqliscsiSnapAccumulatedStatsIscsiTotalQD OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO operations each time an iSCSI IO is received by the target. The iSCSI IO operations include both reads and writes. This counter when divided by the total number of iSCSI IO operations provides the average queue depth. This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted." ::= { eqliscsiSnapAccumulatedStatisticsEntry 13 } --*********************************************************************************** eqliscsiVolumeReplSiteAdminAccountTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Admin Account Replication Site Table. This table contains a list of privilege matchings of administrative accounts and the replication sites those administrators have access to." ::= { eqliscsiTarget 58 } eqliscsiVolumeReplSiteAdminAccountEntry OBJECT-TYPE SYNTAX EqliscsiVolumeReplSiteAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing mapping of administrative accounts and their replication site access." INDEX { eqlGroupId, eqliscsiVolumeReplSiteIndex, eqlStorageGroupAdminAccountIndex } ::= { eqliscsiVolumeReplSiteAdminAccountTable 1} EqliscsiVolumeReplSiteAdminAccountEntry ::= SEQUENCE { eqliscsiVolumeReplSiteAdminAccountRowStatus RowStatus, eqliscsiVolumeReplSiteAdminAccountQuotaType ReplSiteQuotaType, eqliscsiVolumeReplSiteAdminAccountQuota Unsigned32 } eqliscsiVolumeReplSiteAdminAccountRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolumeReplSiteAdminAccountEntry 1 } eqliscsiVolumeReplSiteAdminAccountQuotaType OBJECT-TYPE SYNTAX ReplSiteQuotaType MAX-ACCESS read-create STATUS current DESCRIPTION "The format of the adminQuota value: 0 - Unlimited quota, 1 - Size in Megabytes. This field applies only to Volume Administrators." ::= { eqliscsiVolumeReplSiteAdminAccountEntry 2 } eqliscsiVolumeReplSiteAdminAccountQuota OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the storage space quota (in MB) for a Volume Administrator in the delegated space at this replication site. This field applies only to Volume Administrators." ::= { eqliscsiVolumeReplSiteAdminAccountEntry 3 } --************************************************************************************* eqlLdapLoginAccessReplSiteTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlLdapLoginAccessReplSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Group LDAP login access table. For LDAP login access configured with volume-admin privilege stores the replication sites, volume-admin has access to." ::= { eqliscsiTarget 59 } eqlLdapLoginAccessReplSiteEntry OBJECT-TYPE SYNTAX EqlLdapLoginAccessReplSiteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the configuration for the LDAP login access replication quotas." INDEX { eqlGroupId, eqlLdapLoginAccessType, eqlLdapLoginAccessName, eqliscsiVolumeReplSiteIndex } ::= { eqlLdapLoginAccessReplSiteTable 1 } EqlLdapLoginAccessReplSiteEntry ::= SEQUENCE { eqlLdapLoginAccessReplSiteQuotaType ReplSiteQuotaType, eqlLdapLoginAccessReplSiteQuota Unsigned32, eqlLdapLoginAccessReplSiteRowStatus RowStatus } eqlLdapLoginAccessReplSiteQuotaType OBJECT-TYPE SYNTAX ReplSiteQuotaType MAX-ACCESS read-create STATUS current DESCRIPTION "The format of the adminQuota value: 0 - Unlimited quota, 1 - Size in Megabytes. This field applies only to Volume Administrators." ::= { eqlLdapLoginAccessReplSiteEntry 1 } eqlLdapLoginAccessReplSiteQuota OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the storage space quota (in MB) for a Volume Administrator in the storage Repl Site. This field applies only to Volume Administrators." ::= { eqlLdapLoginAccessReplSiteEntry 2 } eqlLdapLoginAccessReplSiteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlLdapLoginAccessReplSiteEntry 3 } ---************************************************************* eqliscsiVolumeSyncReplExtensionTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplExtensionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent " ::= { eqliscsiTarget 60 } eqliscsiVolumeSyncReplExtensionEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplExtensionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume-specific information required for configuring synchronous replication" INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplExtensionTable 1} EqliscsiVolumeSyncReplExtensionEntry ::= SEQUENCE { eqliscsiVolumeSyncReplExtRowStatus RowStatus, eqliscsiVolumeSyncReplExtSyncReplLocalMemberId Unsigned32, eqliscsiVolumeSyncReplExtSyncReplIndex Unsigned32, eqliscsiVolumeSyncReplExtIntTargetIscsiName OCTET STRING } eqliscsiVolumeSyncReplExtRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to indicate the status of this entry." ::= { eqliscsiVolumeSyncReplExtensionEntry 1 } eqliscsiVolumeSyncReplExtSyncReplLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes." ::= {eqliscsiVolumeSyncReplExtensionEntry 2 } eqliscsiVolumeSyncReplExtSyncReplIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes." ::= {eqliscsiVolumeSyncReplExtensionEntry 3 } eqliscsiVolumeSyncReplExtIntTargetIscsiName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..223)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the iSCSI target name that is internally used for a syncronous replication volume." ::= { eqliscsiVolumeSyncReplExtensionEntry 4 } ---************************************************************* eqliscsiVolumeSyncReplTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent " ::= { eqliscsiTarget 61 } eqliscsiVolumeSyncReplEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing configuration information for replicating an active volume to a standby " INDEX { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex } ::= { eqliscsiVolumeSyncReplTable 1} EqliscsiVolumeSyncReplEntry ::= SEQUENCE { eqliscsiVolumeSyncReplRowStatus RowStatus, eqliscsiVolumeSyncReplLocalMemberId Unsigned32, eqliscsiVolumeSyncReplIndex Unsigned32, eqliscsiVolumeSyncReplPaused TruthValue } eqliscsiVolumeSyncReplRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to indicate the status of this entry." ::= { eqliscsiVolumeSyncReplEntry 1 } eqliscsiVolumeSyncReplLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes." ::= {eqliscsiVolumeSyncReplEntry 2 } eqliscsiVolumeSyncReplIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes." ::= {eqliscsiVolumeSyncReplEntry 3 } eqliscsiVolumeSyncReplPaused OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether IO forwarding to the replication standby volume is allowed (false) or halted (true)." DEFVAL {false} ::= {eqliscsiVolumeSyncReplEntry 4 } ---************************************************************* eqliscsiVolumeSyncReplPeerTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplPeerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic " ::= { eqliscsiTarget 62 } eqliscsiVolumeSyncReplPeerEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplPeerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing peer volume information for synchronous volume replication. The first 2 indexes identify the volume, and the second 2 indexes identify the peer." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSyncReplPeerLocalMemberId, eqliscsiVolumeSyncReplPeerVolIndex } ::= { eqliscsiVolumeSyncReplPeerTable 1} EqliscsiVolumeSyncReplPeerEntry ::= SEQUENCE { eqliscsiVolumeSyncReplPeerLocalMemberId Unsigned32, eqliscsiVolumeSyncReplPeerVolIndex Unsigned32, eqliscsiVolumeSyncReplPeerPsvId OCTET STRING } eqliscsiVolumeSyncReplPeerLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing the peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplPeerEntry 1 } eqliscsiVolumeSyncReplPeerVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing the peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplPeerEntry 2 } eqliscsiVolumeSyncReplPeerPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "If non-zero, the value represents the PsvId of the peer of the synchronous replication volume." DEFVAL { "" } ::= { eqliscsiVolumeSyncReplPeerEntry 3 } ---************************************************************* eqliscsiVolumeSyncReplStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic " ::= { eqliscsiTarget 63 } eqliscsiVolumeSyncReplStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Synchronous replication status information" INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplStatusTable 1} EqliscsiVolumeSyncReplStatusEntry ::= SEQUENCE { eqliscsiVolumeSyncReplStatusSyncStatus INTEGER, eqliscsiVolumeSyncReplStatusUnreplicatedChanges INTEGER, eqliscsiVolumeSyncReplStatusTotalTxDataMB Unsigned32, eqliscsiVolumeSyncReplStatusRemainingTxDataMB Unsigned32 } eqliscsiVolumeSyncReplStatusSyncStatus OBJECT-TYPE SYNTAX INTEGER { in-sync(1), out-of-sync(2), out-of-sync-due-to-paused(3), out-of-sync-due-to-snap-reserve-met(4), out-of-sync-due-to-member-offline(5), out-of-sync-due-to-no-pool-space-for-auto-grow(6), out-of-sync-due-to-alt-pool-lost-blocks(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether the volume is in sync" ::= {eqliscsiVolumeSyncReplStatusEntry 1 } eqliscsiVolumeSyncReplStatusUnreplicatedChanges OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether unreplicated changes exist for this volume." ::= {eqliscsiVolumeSyncReplStatusEntry 2 } eqliscsiVolumeSyncReplStatusTotalTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of total changes since last in sync." ::= { eqliscsiVolumeSyncReplStatusEntry 3 } eqliscsiVolumeSyncReplStatusRemainingTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of remaining changes which need to be replicated." ::= { eqliscsiVolumeSyncReplStatusEntry 4 } ---************************************************************* eqliscsiVolumeSyncReplVirtualTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. This table contains a list of sync replication virtual volumes in a group and their attributes." ::= { eqliscsiTarget 64 } eqliscsiVolumeSyncReplVirtualEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplVirtualEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing sync replication virtual volume info." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplVirtualTable 1} EqliscsiVolumeSyncReplVirtualEntry ::= SEQUENCE { eqliscsiVolumeSyncReplVirtualAccessType INTEGER, eqliscsiVolumeSyncReplVirtualAdminStatus INTEGER, eqliscsiVolumeSyncReplVirtualMultInitiator INTEGER } eqliscsiVolumeSyncReplVirtualAccessType OBJECT-TYPE SYNTAX INTEGER { read-write(1), read-only (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies access rights for the volume. The volume can be either read-write or read-only. The default is read-write." DEFVAL { 1 } ::= { eqliscsiVolumeSyncReplVirtualEntry 1} eqliscsiVolumeSyncReplVirtualAdminStatus OBJECT-TYPE SYNTAX INTEGER { online(1), offline(2), online-lost-cached-blocks(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if the volume is set to online or offline by the administrator. If a volume is offline, it cannot be accessed by iscsi initiators." ::= {eqliscsiVolumeSyncReplVirtualEntry 2 } eqliscsiVolumeSyncReplVirtualMultInitiator OBJECT-TYPE SYNTAX INTEGER { allowed(0), not-allowed(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies if the access from multiple initiators is allowed for the volume." DEFVAL { 1 } ::= { eqliscsiVolumeSyncReplVirtualEntry 3} ---************************************************************* eqliscsiVolumeSyncReplVirtualStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. This table contains a list of sync replication virtual volumes in a group and their stats." ::= { eqliscsiTarget 65 } eqliscsiVolumeSyncReplVirtualStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplVirtualStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing sync replication virtual volume stats." AUGMENTS { eqliscsiVolumeSyncReplVirtualEntry } ::= { eqliscsiVolumeSyncReplVirtualStatusTable 1} EqliscsiVolumeSyncReplVirtualStatusEntry ::= SEQUENCE { eqliscsiVolumeSyncReplVirtualStatusReservedSpace Integer32, eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail Integer32, eqliscsiVolumeSyncReplVirtualStatusNumSnapshots Integer32, eqliscsiVolumeSyncReplVirtualStatusOperStatus INTEGER, eqliscsiVolumeSyncReplVirtualStatusConnections Integer32, eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace Unsigned32, eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace Unsigned32, eqliscsiVolumeSyncReplVirtualStatusExtConnections Integer32 } eqliscsiVolumeSyncReplVirtualStatusReservedSpace OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is reserved for snapshots of this volume. This is a dynamic value, it is not Administrator setable." ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 1} eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of reserved space that is unused by the snapshots." DEFVAL { 0 } ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 2 } eqliscsiVolumeSyncReplVirtualStatusNumSnapshots OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the number of snapshots that the system is maintaining on the specified volume" ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 3 } eqliscsiVolumeSyncReplVirtualStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { available(1), not-available(2), not-available-due-to-snap-reserve-met(3), not-available-due-to-members-offline(4), not-available-due-to-lost-cached-blocks(5), not-available-due-to-thin-max-growth-met(6), not-available-due-to-nospace-for-auto-grow(7), not-available-due-to-missing-pages(8), not-available-due-to-syncrep(9), available-no-new-connections(10), not-available-due-to-internal-error(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the current operational status of the volume." ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 4 } eqliscsiVolumeSyncReplVirtualStatusConnections OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents number of active iscsi connections to this volume. It MUST match with the number of rows for this particular iscsiNode in iscsiConnectionAttributesTable. " ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 5 } eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents the actual materialized pages for this volume. " ::= {eqliscsiVolumeSyncReplVirtualStatusEntry 6 } eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents the pages reserved for this volume. " ::= {eqliscsiVolumeSyncReplVirtualStatusEntry 7 } eqliscsiVolumeSyncReplVirtualStatusExtConnections OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The value of this object represents number of active iscsi connections to this volume, not counting EQL generated connections. " ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 8 } ---************************************************************* eqliscsiVolumeSyncReplVirtualStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. This table contains a list of sync replication virtual volumes in a group and their statistics." ::= { eqliscsiTarget 66 } eqliscsiVolumeSyncReplVirtualStatisticsEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplVirtualStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing sync replication virtual volume statistics." AUGMENTS { eqliscsiVolumeSyncReplVirtualEntry } ::= { eqliscsiVolumeSyncReplVirtualStatisticsTable 1} EqliscsiVolumeSyncReplVirtualStatisticsEntry ::= SEQUENCE { eqliscsiVolumeSyncReplVirtualStatsTxData Counter64, eqliscsiVolumeSyncReplVirtualStatsRxData Counter64 } eqliscsiVolumeSyncReplVirtualStatsTxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were transmitted by the local iSCSI node." ::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 1 } eqliscsiVolumeSyncReplVirtualStatsRxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were received by the local iSCSI node." ::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 2 } ---************************************************************* eqliscsiVsrVirtualSyncReplStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVsrVirtualSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Sync Repl Status Table. This table contains a list of sync replication virtual volumes in a group and their sync replication status." ::= { eqliscsiTarget 67 } eqliscsiVsrVirtualSyncReplStatusEntry OBJECT-TYPE SYNTAX EqliscsiVsrVirtualSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing sync replication virtual volume sync replication status." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVsrVirtualSyncReplStatusTable 1} EqliscsiVsrVirtualSyncReplStatusEntry ::= SEQUENCE { eqliscsiVsrVirtualSyncReplStatusSyncStatus INTEGER, eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges INTEGER, eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB Unsigned32, eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB Unsigned32 } eqliscsiVsrVirtualSyncReplStatusSyncStatus OBJECT-TYPE SYNTAX INTEGER { in-sync(1), out-of-sync(2), out-of-sync-due-to-paused(3), out-of-sync-due-to-snap-reserve-met(4), out-of-sync-due-to-member-offline(5), out-of-sync-due-to-no-pool-space-for-auto-grow(6), out-of-sync-due-to-alt-pool-lost-blocks(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether the volume is in sync." ::= {eqliscsiVsrVirtualSyncReplStatusEntry 1 } eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether unreplicated changes exist for this volume." ::= {eqliscsiVsrVirtualSyncReplStatusEntry 2 } eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of total changes since last in sync." ::= { eqliscsiVsrVirtualSyncReplStatusEntry 3 } eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of remaining changes which need to be replicated." ::= { eqliscsiVsrVirtualSyncReplStatusEntry 4 } --************************************************************************** eqliscsiSyncReplAfoStateTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSyncReplAfoStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Equalogic-member local AFO state" ::= { eqliscsiTarget 68 } eqliscsiSyncReplAfoStateEntry OBJECT-TYPE SYNTAX EqliscsiSyncReplAfoStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An member local entry (row) containing a volume's AFO state for synchronous replication The first 4 indexes identify the volume with the lowest psvid, and the second 4 indexes identify the volume with the highest psvid." INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } ::= { eqliscsiSyncReplAfoStateTable 1 } EqliscsiSyncReplAfoStateEntry ::= SEQUENCE { eqliscsiSyncReplAfoSeqNum Unsigned32, eqliscsiSyncReplAfoState Unsigned32, eqliscsiSyncReplAfoGrpLeadUuid OCTET STRING } eqliscsiSyncReplAfoSeqNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the sequence number for the record" ::= {eqliscsiSyncReplAfoStateEntry 1 } eqliscsiSyncReplAfoState OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the current AFO state" ::= {eqliscsiSyncReplAfoStateEntry 2 } eqliscsiSyncReplAfoGrpLeadUuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" ::= { eqliscsiSyncReplAfoStateEntry 3 } --************************************************************************** eqliscsiVolCollectionSyncReplActivePoolTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplActivePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of pool configuration for each sync-repl collection. " ::= { eqliscsiTarget 69 } eqliscsiVolCollectionSyncReplActivePoolEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionSyncReplActivePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table." INDEX { eqliscsiVolCollectionIndex } ::= { eqliscsiVolCollectionSyncReplActivePoolTable 1 } EqliscsiVolCollectionSyncReplActivePoolEntry ::= SEQUENCE { eqliscsiVolCollectionSyncReplActivePoolRowStatus RowStatus, eqliscsiVolCollectionSyncReplActivePoolIndex Unsigned32, eqliscsiVolCollectionSyncReplActivePoolFlags BITS } eqliscsiVolCollectionSyncReplActivePoolRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 1 } eqliscsiVolCollectionSyncReplActivePoolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the unique index of the pool serving as the active pool in a sync-replication collection" DEFVAL { 0 } ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 2 } eqliscsiVolCollectionSyncReplActivePoolFlags OBJECT-TYPE SYNTAX BITS { syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained syncReplForceFailover(1), -- Forces a collection failover to the SyncAlternate volume pool - set but not retained flag2(2), flag3(3), flag4(4), flag5(5), flag6(6), flag7(7), flag8(8), flag9(9), flag10(10), flag11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-write STATUS current DESCRIPTION "This fields defines the common place holder for sync-replication volume collection. The flags must be of type enable(1) or disable(0), and the default will always be disable(0)." DEFVAL { {} } ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 3 } ---************************************************************* eqliscsiVolCollectionSyncReplStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic " ::= { eqliscsiTarget 70 } eqliscsiVolCollectionSyncReplStatusEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionSyncReplStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Synchronous replication status information" INDEX { eqliscsiVolCollectionIndex } ::= { eqliscsiVolCollectionSyncReplStatusTable 1} EqliscsiVolCollectionSyncReplStatusEntry ::= SEQUENCE { eqliscsiVolCollectionSyncReplStatusSyncStatus INTEGER, eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges INTEGER, eqliscsiVolCollectionSyncReplStatusTotalTxDataMB Unsigned32, eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB Unsigned32 } eqliscsiVolCollectionSyncReplStatusSyncStatus OBJECT-TYPE SYNTAX INTEGER { in-sync(1), out-of-sync(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether the collection is in sync" ::= {eqliscsiVolCollectionSyncReplStatusEntry 1 } eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies whether unreplicated changes exist for this collection" ::= {eqliscsiVolCollectionSyncReplStatusEntry 2 } eqliscsiVolCollectionSyncReplStatusTotalTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of total changes since last in sync for this collection" ::= { eqliscsiVolCollectionSyncReplStatusEntry 3 } eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of remaining changes which need to be replicated for this collection" ::= { eqliscsiVolCollectionSyncReplStatusEntry 4 } ---************************************************************* eqliscsiVolumeSyncReplIndexVolumesTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplIndexVolumesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Sync replication index volumes table. Provides relationships between sync replication indexes and all the volumes that are associated with that index." ::= { eqliscsiTarget 71 } eqliscsiVolumeSyncReplIndexVolumesEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplIndexVolumesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume information for synchronous replication access/alternate pairs. The first two parts of the index identify the sync repl index of the pair, and the second two parts of the index identify the volume." INDEX { eqliscsiVolumeSyncReplLocalMemberId, eqliscsiVolumeSyncReplIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplIndexVolumesTable 1} EqliscsiVolumeSyncReplIndexVolumesEntry ::= SEQUENCE { eqliscsiVolumeSyncReplIndexVolumesPsvId OCTET STRING } eqliscsiVolumeSyncReplIndexVolumesPsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "If non-zero, the value represents the PsvId of the peer of the synchronous replication volume." DEFVAL { "" } ::= { eqliscsiVolumeSyncReplIndexVolumesEntry 1 } ---************************************************************* eqliscsiVolumeSyncReplSyncActiveOfflineTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 72 } eqliscsiVolumeSyncReplSyncActiveOfflineEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume-specific information used to set the identified Synchronous Replication volume offline." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplSyncActiveOfflineTable 1} EqliscsiVolumeSyncReplSyncActiveOfflineEntry ::= SEQUENCE { eqliscsiVolumeSyncReplSyncActiveOffline TruthValue } eqliscsiVolumeSyncReplSyncActiveOffline OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This field is used to take the SyncActive volume offline. This field is read-write." DEFVAL { false } ::= { eqliscsiVolumeSyncReplSyncActiveOfflineEntry 1 } ---************************************************************* eqliscsiDeletedVolumeInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiDeletedVolumeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent " ::= { eqliscsiTarget 73 } eqliscsiDeletedVolumeInfoEntry OBJECT-TYPE SYNTAX EqliscsiDeletedVolumeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information about a volume at the time it was deleted, used to restore a deleted volume to its original state (on un-delete), or to purge volume permanently to create free space." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiDeletedVolumeInfoTable 1 } EqliscsiDeletedVolumeInfoEntry ::= SEQUENCE { eqliscsiDeletedVolumeInfoRowStatus RowStatus, eqliscsiDeletedVolumeInfoOriginalName UTFString, eqliscsiDeletedVolumeInfoOriginalType INTEGER, eqliscsiDeletedVolumeFlags BITS, eqliscsiDeletedVolumeInfoDeleteDate Counter32, eqliscsiDeletedVolumeThinWarnPercentage Unsigned32, eqliscsiDeletedVolumeThinMaxGrowPercentage Unsigned32 } eqliscsiDeletedVolumeInfoRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This field is used to indicate the status of this entry." ::= { eqliscsiDeletedVolumeInfoEntry 1 } eqliscsiDeletedVolumeInfoOriginalName OBJECT-TYPE SYNTAX UTFString (SIZE (1..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the original name of the volume at the time it was deleted. A unique name is created for a deleted volume so that it does not collide with visible volumes. The volume is restored with this original name if possible." ::= { eqliscsiDeletedVolumeInfoEntry 2 } eqliscsiDeletedVolumeInfoOriginalType OBJECT-TYPE SYNTAX INTEGER { classic(1), thin-provisioned(2), snapshot(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the volume type at the time it was deleted. Volumes are converted to thin provisioned when they are deleted in order to consume as little free space as possible. They are converted back to this type when they are restored." ::= { eqliscsiDeletedVolumeInfoEntry 3 } eqliscsiDeletedVolumeFlags OBJECT-TYPE SYNTAX BITS { replicaset(0), -- Volume was the latest in a replicaset failback(1), -- Volume was a failback recovery(2), -- Volume was a recovery volume syncrep(3), -- Volume was originally sync-repped template(4), -- Volume was a template thinClone(5), -- Volume was a thin clone flag6(6), flag7(7), flag8(8), flag9(9), flag10(10), flag11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-only STATUS current DESCRIPTION "This bitfield contains volume modifiers or types that a volume originally had at the time it was deleted. Deleted volumes are converted to thin-provisioned while recoverable, these fields help to restore a volume to its original state." ::= { eqliscsiDeletedVolumeInfoEntry 4 } eqliscsiDeletedVolumeInfoDeleteDate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the deleted time for a volume. Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. It is used to determine the oldest deleted volume when it is necessary to trim back volumes to create free space." ::= { eqliscsiDeletedVolumeInfoEntry 5 } eqliscsiDeletedVolumeThinWarnPercentage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the original thin warning percentage for the volume at the time it was deleted." ::= { eqliscsiDeletedVolumeInfoEntry 6 } eqliscsiDeletedVolumeThinMaxGrowPercentage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the original thin max grow percentage for the volume at the time it was deleted." ::= { eqliscsiDeletedVolumeInfoEntry 7 } ---************************************************************* eqliscsiVolumeSyncReplActivePeerTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplActivePeerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the volume index of the volume in the active pool for a sync-repl volume. " ::= { eqliscsiTarget 74 } eqliscsiVolumeSyncReplActivePeerEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplActivePeerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing active peer volume information for synchronous volume replication." INDEX { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex } ::= { eqliscsiVolumeSyncReplActivePeerTable 1} EqliscsiVolumeSyncReplActivePeerEntry ::= SEQUENCE { eqliscsiVolumeSyncReplActivePeerRowStatus RowStatus, eqliscsiVolumeSyncReplActivePeerLocalMemberId Unsigned32, eqliscsiVolumeSyncReplActivePeerVolIndex Unsigned32, eqliscsiVolumeSyncReplActivePeerFlags BITS } eqliscsiVolumeSyncReplActivePeerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiVolumeSyncReplActivePeerEntry 1 } eqliscsiVolumeSyncReplActivePeerLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing the active peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplActivePeerEntry 2 } eqliscsiVolumeSyncReplActivePeerVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing the active peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplActivePeerEntry 3 } eqliscsiVolumeSyncReplActivePeerFlags OBJECT-TYPE SYNTAX BITS { syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained syncReplForceFailover(1), -- Forces a failover to the SyncAlternate volume - set but not retained flag2(2), flag3(3), flag4(4), flag5(5), flag6(6), flag7(7), flag8(8), flag9(9), flag10(10), flag11(11), flag12(12), flag13(13), flag14(14), flag15(15), flag16(16), flag17(17), flag18(18), flag19(19), flag20(20), flag21(21), flag22(22), flag23(23), flag24(24), flag25(25), flag26(26), flag27(27), flag28(28), flag29(29), flag30(30), flag31(31) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field defines the common place holder for sync-replication volume. The flags must be of type enable(1) or disable(0), and the default will always be disable(0)." DEFVAL { {} } ::= { eqliscsiVolumeSyncReplActivePeerEntry 4 } ---************************************************************* eqliscsiVolumeSyncReplActivePeerLookupTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplActivePeerLookupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic " ::= { eqliscsiTarget 75 } eqliscsiVolumeSyncReplActivePeerLookupEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplActivePeerLookupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing active peer volume information for synchronous volume replication. The index identifies any peer, and the columns identify the active peer, or 0 if there is none." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplActivePeerLookupTable 1} EqliscsiVolumeSyncReplActivePeerLookupEntry ::= SEQUENCE { eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId Unsigned32, eqliscsiVolumeSyncReplActivePeerLookupVolIndex Unsigned32 } eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the first part of a unique index for identifing the active peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplActivePeerLookupEntry 1 } eqliscsiVolumeSyncReplActivePeerLookupVolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the second part of a unique index for identifing the active peer of the synchronous replication volume." ::= {eqliscsiVolumeSyncReplActivePeerLookupEntry 2 } --************************************************************************** eqliscsiVolumeSyncReplFailbackTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplFailbackEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table maintains the list of underlying sync-repl volumes and if they can be used as a sync-repl failback target. " ::= { eqliscsiTarget 76 } eqliscsiVolumeSyncReplFailbackEntry OBJECT-TYPE SYNTAX EqliscsiVolumeSyncReplFailbackEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the sync-repl failback table." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeSyncReplFailbackTable 1 } EqliscsiVolumeSyncReplFailbackEntry ::= SEQUENCE { eqliscsiVolumeSyncReplFailbackRowStatus RowStatus, eqliscsiVolumeSyncReplAllowFailback TruthValue } eqliscsiVolumeSyncReplFailbackRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this table entry." ::= { eqliscsiVolumeSyncReplFailbackEntry 1 } eqliscsiVolumeSyncReplAllowFailback OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This field is used to indicate that this volume can be used as a failback target." DEFVAL { true } ::= { eqliscsiVolumeSyncReplFailbackEntry 2 } ---************************************************************* eqliscsiVolCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 77 } eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE SYNTAX EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing pool-specific information used to set the identified Synchronous Replication pool offline." INDEX { eqliscsiVolCollectionIndex, eqlStoragePoolIndex } ::= { eqliscsiVolCollectionSyncReplSyncActiveOfflineTable 1} EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry ::= SEQUENCE { eqliscsiVolCollectionSyncReplSyncActiveOffline TruthValue } eqliscsiVolCollectionSyncReplSyncActiveOffline OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This field is used to take the collection SyncActive pool offline. This field is read-write." DEFVAL { false } ::= { eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry 1 } --****************************************************************** eqliscsiSyncReplStateTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSyncReplStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Equalogic-member local syncrep state" ::= { eqliscsiTarget 78 } eqliscsiSyncReplStateEntry OBJECT-TYPE SYNTAX EqliscsiSyncReplStateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An member local entry (row) containing a volume's synchronous replication state The first 4 indexes identify the volume with the lowest psvid, and the second 4 indexes identify the volume with the highest psvid." INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } ::= { eqliscsiSyncReplStateTable 1 } EqliscsiSyncReplStateEntry ::= SEQUENCE { eqliscsiSyncReplStateSeqNum Unsigned32, eqliscsiSyncReplStateState Unsigned32, eqliscsiSyncReplStateGrpLeadUuid OCTET STRING } eqliscsiSyncReplStateSeqNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the sequence number for the record" ::= {eqliscsiSyncReplStateEntry 1 } eqliscsiSyncReplStateState OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the Sync Rep State for the volume" ::= {eqliscsiSyncReplStateEntry 2 } eqliscsiSyncReplStateGrpLeadUuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" ::= { eqliscsiSyncReplStateEntry 3 } --************************************************************************** eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 79 } eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry OBJECT-TYPE SYNTAX EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume-specific information used to set the identified Synchronous Replication volume offline for a virtual volume." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable 1} EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry ::= SEQUENCE { eqliscsiVsrVirtualSyncReplSyncActiveOffline TruthValue } eqliscsiVsrVirtualSyncReplSyncActiveOffline OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This field is used to get the SyncActive offline status for the sync-rep volume pair represented by the virtual volume. This field is read-only, the value can only be set via the volume SyncActive offline table." DEFVAL { false } ::= { eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry 1 } ---************************************************************* eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 80 } eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE SYNTAX EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing pool-specific information used to read the identified Synchronous Replication pool offline." INDEX { eqliscsiVolCollectionIndex } ::= { eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable 1 } EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry ::= SEQUENCE { eqliscsiVsrCollectionSyncReplSyncActiveOffline TruthValue } eqliscsiVsrCollectionSyncReplSyncActiveOffline OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This field is used to get the SyncActive offline status for the sync-rep collection represented by the virtual collection This field is read-only, the value can only be set via the volume SyncActive offline collection table." DEFVAL { false } ::= { eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry 1 } ---************************************************************* eqliscsiVolNameSecondaryIndexTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolNameSecondaryIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic" ::= { eqliscsiTarget 81 } eqliscsiVolNameSecondaryIndexEntry OBJECT-TYPE SYNTAX EqliscsiVolNameSecondaryIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) which uses the eqliscsiVolumeName secondary key to lookup a eqliscsiVolumeName." INDEX { eqliscsiVolumeName, eqliscsiLocalMemberId, eqliscsiVolumeIndex } ::= { eqliscsiVolNameSecondaryIndexTable 1} EqliscsiVolNameSecondaryIndexEntry ::= SEQUENCE { eqliscsiVolNameSecondaryIndexRowStatus RowStatus } eqliscsiVolNameSecondaryIndexRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This field is value of the RowStatus of the corresponding eqliscsiVolumeRowStatus volume" ::= { eqliscsiVolNameSecondaryIndexEntry 1 } ---************************************************************* eqliscsiSharedVolumeSetTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSharedVolumeSetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table Volume set table. This table stores information about Shared Volume Sets in the PS-Group" ::= { eqliscsiTarget 82 } eqliscsiSharedVolumeSetEntry OBJECT-TYPE SYNTAX EqliscsiSharedVolumeSetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing shared volume set information." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeSetIndex } ::= { eqliscsiSharedVolumeSetTable 1} EqliscsiSharedVolumeSetEntry ::= SEQUENCE { eqliscsiSharedVolumeSetIndex Unsigned32, eqliscsiSharedVolumeSetRowStatus RowStatus, eqliscsiSharedVolumeSetPsvid OCTET STRING, eqliscsiSharedVolumeSetSectorSize INTEGER, eqliscsiSharedVolumeSetStorageBucketUUID OCTET STRING, eqliscsiSharedVolumeSharedVolumeSetBucket EQL2PartRowPointerStr, eqliscsiSharedVolumeSetBucketFullPolicy INTEGER } eqliscsiSharedVolumeSetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifing shared volume set." ::= { eqliscsiSharedVolumeSetEntry 1} eqliscsiSharedVolumeSetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates whether the shared volume set is active or not." ::= {eqliscsiSharedVolumeSetEntry 2} eqliscsiSharedVolumeSetPsvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is for internal use only." ::= { eqliscsiSharedVolumeSetEntry 3} eqliscsiSharedVolumeSetSectorSize OBJECT-TYPE SYNTAX INTEGER { sector-size-512-bytes(0), sector-size-4096-bytes(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies, in bytes, the sector size all shared volumes in this shared volume set." DEFVAL { sector-size-512-bytes } ::= { eqliscsiSharedVolumeSetEntry 4 } eqliscsiSharedVolumeSetStorageBucketUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY A pointer to the parent storage bucket that contains this shared volume set." REFERENCE "eqliscsiStorageBucketTable" ::= { eqliscsiSharedVolumeSetEntry 5 } eqliscsiSharedVolumeSharedVolumeSetBucket OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to the parent storage bucket that contains this shared volume set. Note this is a redundant field the StorageBucketUUID field stores the same information. But the UUID field will come out as soon we add the support so IOM can read this table through netmgtd." ::= { eqliscsiSharedVolumeSetEntry 6 } eqliscsiSharedVolumeSetBucketFullPolicy OBJECT-TYPE SYNTAX INTEGER { keep-online-fail-write-to-unallocated-pages(0), make-svs-offline(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how the firmware will handle the bucket full condition. keep-online-fail-write-to-new-pages: Keep all the shared volumes in the shared volume set online, but fail all write to unallocated pages. make-svs-offline: Take all the shared volumes in the shared volume set offline." DEFVAL { keep-online-fail-write-to-unallocated-pages } ::= { eqliscsiSharedVolumeSetEntry 7 } --****************************************************************** eqliscsiSharedVolumeTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSharedVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing shared volume set attributes that can frequently change. " ::= { eqliscsiTarget 83 } eqliscsiSharedVolumeEntry OBJECT-TYPE SYNTAX EqliscsiSharedVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for shared volume the values in this table are user configurable." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqliscsiSharedVolumeTable 1} EqliscsiSharedVolumeEntry ::= SEQUENCE { eqliscsiSharedVolumeIndex Unsigned32, eqliscsiSharedVolumeRowStatus RowStatus, eqliscsiSharedVolumePsvid OCTET STRING, eqliscsiSharedVolumeName UTFString, eqliscsiSharedVolumeSize Integer32, eqliscsiSharedVolumeCreatedAs VirtualVolumeCreatedAs, eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr, eqliscsiSharedVolumeSharedVolumeSet EQL2PartRowPointerStr, eqliscsiSharedVolumeDescription UTFString, eqliscsiSharedVolumeFlags BITS, eqliscsiSharedVolumeSecondaryLunId Unsigned32 } eqliscsiSharedVolumeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifying a shared volume." ::= { eqliscsiSharedVolumeEntry 1} eqliscsiSharedVolumeRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqliscsiSharedVolumeEntry 2} eqliscsiSharedVolumePsvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is a unique universal identifier for this shared volume. This field is mostly for internal use only." ::= { eqliscsiSharedVolumeEntry 3 } eqliscsiSharedVolumeName OBJECT-TYPE SYNTAX UTFString (SIZE (1..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for the shared volume. The name must be unique within a group. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqliscsiSharedVolumeEntry 4 } eqliscsiSharedVolumeSize OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the volume size in MB. There is no default. Note: Volume size is round to a multiple of 15MB. All shared volumes are thin provisioned so this value represents the advertized size of the volume" ::= { eqliscsiSharedVolumeEntry 5 } eqliscsiSharedVolumeCreatedAs OBJECT-TYPE SYNTAX VirtualVolumeCreatedAs MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies if the shared volume is set to online or offline by the administrator. If a volume is offline, it cannot be accessed by iscsi initiators." DEFVAL { stand-alone } ::= { eqliscsiSharedVolumeEntry 6 } eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is only applicable to shared volumes that are created as snapshots. If snapshot shared volume, this field identifies the parent." ::= { eqliscsiSharedVolumeEntry 7 } eqliscsiSharedVolumeSharedVolumeSet OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to the corresponding Shared Volume Set that contains this shared volume." ::= { eqliscsiSharedVolumeEntry 8 } eqliscsiSharedVolumeDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about the volume. The description can be up to 128 characters. There is no default value." ::= { eqliscsiSharedVolumeEntry 9 } eqliscsiSharedVolumeFlags OBJECT-TYPE SYNTAX BITS { isVvol(0) } MAX-ACCESS read-only STATUS current DESCRIPTION "This fields defines the common place holder for Volume operational flags. " DEFVAL { {} } ::= { eqliscsiSharedVolumeEntry 10 } eqliscsiSharedVolumeSecondaryLunId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the secondary LUN id for the volume This is an auto-generated field for internal use only." ::= { eqliscsiSharedVolumeEntry 11 } --****************************************************************** eqlVmwareVirtualVolumeTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVmwareVirtualVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing vmWare specific for virtual volume. Note all virtual volumes are implemented as shared volumes. This table stores information that is not used by the PS-Group and is only used by vmware. " ::= { eqliscsiTarget 84 } eqlVmwareVirtualVolumeEntry OBJECT-TYPE SYNTAX EqlVmwareVirtualVolumeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information used by vmWare for this virtual volume. Note columns in this table are not used by PS-Group, for the most purpose they are opaque for the PS-Group. They only persist information relevant to vmWare" INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqlVmwareVirtualVolumeTable 1 } EqlVmwareVirtualVolumeEntry ::= SEQUENCE { eqlVmwareVirtualVolumeRowStatus RowStatus, eqlVmwareVirtualVolumeType VirtualVolumeType, eqlVmWareVirtualVolumeIfSnapshotCreateDate Counter32 } eqlVmwareVirtualVolumeRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlVmwareVirtualVolumeEntry 1} eqlVmwareVirtualVolumeType OBJECT-TYPE SYNTAX VirtualVolumeType MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies vmware virtual volume type." ::= { eqlVmwareVirtualVolumeEntry 2 } eqlVmWareVirtualVolumeIfSnapshotCreateDate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the time at which this snapshot was created Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. It is meant to be used by the VASA provider to cleanup all the in-progress snapshots that were never completed by VMware" ::= { eqlVmwareVirtualVolumeEntry 3 } --****************************************************************** eqliscsiSharedVolumeStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSharedVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. This table contains a list of volumes in a group and their stats." ::= { eqliscsiTarget 85 } eqliscsiSharedVolumeStatusEntry OBJECT-TYPE SYNTAX EqliscsiSharedVolumeStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume stats." AUGMENTS { eqliscsiSharedVolumeEntry } ::= { eqliscsiSharedVolumeStatusTable 1} EqliscsiSharedVolumeStatusEntry ::= SEQUENCE { eqliscsiSharedVolumeStatusAllocatedSpace Unsigned32, eqliscsiSharedVolumeStatusSharedSpace Unsigned32, eqliscsiSharedVolumeStatusOperStatus INTEGER } eqliscsiSharedVolumeStatusAllocatedSpace OBJECT-TYPE SYNTAX Unsigned32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object represents the actual materialized pages for this volume." ::= {eqliscsiSharedVolumeStatusEntry 1 } eqliscsiSharedVolumeStatusSharedSpace OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the number of pages the volume shares with other shared volumes." ::= {eqliscsiSharedVolumeStatusEntry 2 } eqliscsiSharedVolumeStatusOperStatus OBJECT-TYPE SYNTAX INTEGER { available(1), not-available(2), not-available-due-to-members-offline(3), not-available-due-to-lost-cached-blocks(4), not-available-due-to-thin-max-growth-met(5), not-available-due-to-nospace-for-auto-grow(7), not-available-due-to-missing-pages(8), not-available-due-to-internal-error(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the current operational status of the shared volume." ::= { eqliscsiSharedVolumeStatusEntry 3 } --****************************************************************** eqliscsiDynVVolTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiDynVVolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic VVol Table. This table is a Dyn table used by clients only to CREATE or DELETE VVol entries. The information contained in this table corresponds to fields present in the eqliscsiVolumeTable and the eqlVVolTable. A successful CREATE on this table will result in CREATION of rows in eqliscsiVolumeTable and eqlVVolTable. A successful DELETE on this table will result in DELETION of rows in eqliscsiVolumeTable and eqlVVolTable. TimeoutCreate:60" ::= { eqliscsiTarget 86 } eqliscsiDynVVolEntry OBJECT-TYPE SYNTAX EqliscsiDynVVolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the Dyn VVol Information." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqliscsiDynVVolTable 1} EqliscsiDynVVolEntry ::= SEQUENCE { eqliscsiDynVVolRowStatus RowStatus, eqliscsiDynVVolName UTFString, eqliscsiDynVVolSize Integer32, eqliscsiDynVVolContainer EQL2PartRowPointerStr, eqliscsiDynVVolDesc UTFString, eqliscsiDynVVolCreatedAs VirtualVolumeCreatedAs, eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr, eqliscsiDynVVolType VirtualVolumeType, eqliscsiDynVVolCreateIsDerived TruthValue, eqliscsiDynVVolCreateDerivedType INTEGER, eqliscsiDynVVolCreateDerivedFromParent EQL2PartRowPointerStr, eqliscsiDynVVolIfSnapshotMyStatus VirtualVolumeSnapshotStatus, eqliscsiDynVVolPsvid OCTET STRING } eqliscsiDynVVolRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field indicates whether the VVol row is ACTIVE or not." ::= { eqliscsiDynVVolEntry 1} eqliscsiDynVVolName OBJECT-TYPE SYNTAX UTFString (SIZE (1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a user friendly name for a VVol. The name must be unique within a group. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqliscsiDynVVolEntry 2 } eqliscsiDynVVolSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the VVol size in MB. There is no default. Note: VVol size is round to a multiple of 15MB." ::= { eqliscsiDynVVolEntry 3 } eqliscsiDynVVolContainer OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the index of the container to place this VVol in." ::= { eqliscsiDynVVolEntry 4 } eqliscsiDynVVolDesc OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about the volume. The description can be up to 128 characters. There is no default value." ::= { eqliscsiDynVVolEntry 5 } eqliscsiDynVVolCreatedAs OBJECT-TYPE SYNTAX VirtualVolumeCreatedAs MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how this virtual volume was created." ::= { eqliscsiDynVVolEntry 6 } eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-only STATUS current DESCRIPTION "Only applicable if vvol was created as a snapshot or a fast-clone. Gives information about the parent VVol." ::= { eqliscsiDynVVolEntry 7} eqliscsiDynVVolType OBJECT-TYPE SYNTAX VirtualVolumeType MAX-ACCESS read-create STATUS current DESCRIPTION "This field stores the type of the VVol." ::= { eqliscsiDynVVolEntry 8 } eqliscsiDynVVolCreateIsDerived OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Truth value only applicable on VVol create request, used to indicate if the new VVol to create is a derived VVol." ::= { eqliscsiDynVVolEntry 9 } eqliscsiDynVVolCreateDerivedType OBJECT-TYPE SYNTAX INTEGER { snapshot(2), fast-clone(3), clone(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Only applicable when creating new vvols and if Dervied is true, indicates how the new VVol should be derived from the parent VVol" ::= { eqliscsiDynVVolEntry 10 } eqliscsiDynVVolCreateDerivedFromParent OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "Only applicable when creating new vvols and if isDerived is true, contains the index of the volume to derive from." ::= { eqliscsiDynVVolEntry 11 } eqliscsiDynVVolIfSnapshotMyStatus OBJECT-TYPE SYNTAX VirtualVolumeSnapshotStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the snapshot status if the virtual volume, is a snapshot of another volume." ::= { eqliscsiDynVVolEntry 12 } eqliscsiDynVVolPsvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is read-only field, it stores the unique universal identifier for this Virtual volume. " ::= { eqliscsiDynVVolEntry 13 } ---************************************************************* eqlDynamicSharedVolumeCopyTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlDynamicSharedVolumeCopyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic shared volume rollback table. This table is a dynamic table used by clients rollback a shared volume to a snapshot shared volume." ::= { eqliscsiTarget 87 } eqlDynamicSharedVolumeCopyEntry OBJECT-TYPE SYNTAX EqlDynamicSharedVolumeCopyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the dynamic VVol Information." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqlDynamicSharedVolumeCopyTable 1 } EqlDynamicSharedVolumeCopyEntry ::= SEQUENCE { eqlDynamicSharedVolumeCopyRowStatus RowStatus, eqlDynamicSharedVolumeCopyDestSharedVolume EQL2PartRowPointerStr, eqlDynamicSharedVolumeCopySourceSharedVolume EQL2PartRowPointerStr } eqlDynamicSharedVolumeCopyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlDynamicSharedVolumeCopyEntry 1 } eqlDynamicSharedVolumeCopyDestSharedVolume OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the destination of the rollback." ::= { eqlDynamicSharedVolumeCopyEntry 2 } eqlDynamicSharedVolumeCopySourceSharedVolume OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the destination of the rollback." ::= { eqlDynamicSharedVolumeCopyEntry 3 } --****************************************************************** eqlDynamicSharedVolumeBindUnbindTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlDynamicSharedVolumeBindUnbindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic shared volume bind unbind table This write-only table is a dynamic table used by clients to bind a shared volume to a host." ::= { eqliscsiTarget 88 } eqlDynamicSharedVolumeBindUnbindEntry OBJECT-TYPE SYNTAX EqlDynamicSharedVolumeBindUnbindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the dynamic VVol Information." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqlDynamicSharedVolumeBindUnbindTable 1 } EqlDynamicSharedVolumeBindUnbindEntry ::= SEQUENCE { eqlDynamicSharedVolumeBindUnbindRowStatus RowStatus, eqlDynamicSharedVolumeBindUnbindOper INTEGER, eqlDynamicSharedVolumeBindUnbindAccessGroupIndex Unsigned32, eqlDynamicSharedVolumeBindUnbindOperAugment INTEGER } eqlDynamicSharedVolumeBindUnbindRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlDynamicSharedVolumeBindUnbindEntry 1 } eqlDynamicSharedVolumeBindUnbindOper OBJECT-TYPE SYNTAX INTEGER { bind (1), unbind (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the bind/unbind operation" ::= { eqlDynamicSharedVolumeBindUnbindEntry 2 } eqlDynamicSharedVolumeBindUnbindAccessGroupIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the host/access group to bind this shared volume to." ::= { eqlDynamicSharedVolumeBindUnbindEntry 3 } eqlDynamicSharedVolumeBindUnbindOperAugment OBJECT-TYPE SYNTAX INTEGER { update (0), updateAccess (1), doNotUpdateAccess(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the bind/unbind augemented operation. 0,1 are used to make sure the ACL fields are updated/created. Option 2 make it so that we DO NOT cleanup ACL's. This would be used for member down status" ::= { eqlDynamicSharedVolumeBindUnbindEntry 4 } --****************************************************************** eqliscsiSharedVolumeMetadataTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSharedVolumeMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing metadata of shared volumes." ::= { eqliscsiTarget 89 } eqliscsiSharedVolumeMetadataEntry OBJECT-TYPE SYNTAX EqliscsiSharedVolumeMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry represents a key-value pair combination for a shared volume. Each shared volume may have several key-value properties in which case a shared volume will be represented by more than one entry where each entry is a specific key-value pair (metadata)." INDEX {eqliscsiLocalMemberId, eqliscsiSharedVolumeIndex, eqliscsiSharedVolumeMetadataIndex} ::= {eqliscsiSharedVolumeMetadataTable 1} EqliscsiSharedVolumeMetadataEntry ::= SEQUENCE { eqliscsiSharedVolumeMetadataRowStatus RowStatus, eqliscsiSharedVolumeMetadataIndex Unsigned32, eqliscsiSharedVolumeMetadataKey UTFString, eqliscsiSharedVolumeMetadataValue UTFString } eqliscsiSharedVolumeMetadataRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to indicate the status of the shared volume metadata entry." ::= {eqliscsiSharedVolumeMetadataEntry 1} eqliscsiSharedVolumeMetadataIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifying the shared volume metadata." ::= {eqliscsiSharedVolumeMetadataEntry 2} eqliscsiSharedVolumeMetadataKey OBJECT-TYPE SYNTAX UTFString(SIZE(1..65)) MAX-ACCESS read-create STATUS current DESCRIPTION "Key represents the metadata field name. The maximum supported length of this field including the NULL character is 65." ::= {eqliscsiSharedVolumeMetadataEntry 3} eqliscsiSharedVolumeMetadataValue OBJECT-TYPE SYNTAX UTFString(SIZE(1..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field represents the value of the metadata field. The maximum supported length of this field including the NULL character is 255." ::= {eqliscsiSharedVolumeMetadataEntry 4} --****************************************************************** eqlPreppedSnapshotVVolTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlPreppedSnapshotVVolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing virtual volumes that represent prepped snapshots. Note this is a transient state, VMWare creates snapshots in 2 steps 1) prepareToSnapshotVirtualVolume 2) snapshotVirtualVolume This table stages all the VVOLS all the Virtual volumes that were created as a result of the 1st step. Once the 2nd step is executed these virtual volumes will transition into being real Shared Volumes on the equallogic PS-Group. Entries in this table use the same index as the shared volume table, because VMware requires that PS-Group generate the volume identifier in step 1 and it will use this identifier for all forthcoming operations to this volume. Entries in this table will have a corressponding entry in the VmwareVirtualTable this table keeps track of the VVOL Type (config, data, swap)" ::= { eqliscsiTarget 90 } eqlPreppedSnapshotVVolEntry OBJECT-TYPE SYNTAX EqlPreppedSnapshotVVolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing status for shared volume the values in this table are user configurable." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqlPreppedSnapshotVVolTable 1} EqlPreppedSnapshotVVolEntry ::= SEQUENCE { eqlPreppedSnapshotVVolRowStatus RowStatus, eqlPreppedSnapshotVVolPsvid OCTET STRING, eqlPreppedSnapshotVVolName UTFString, eqlPreppedSnapshotVVolSize Integer32, eqlPreppedSnapshotVVolMyParentVVol EQL2PartRowPointerStr, eqlPreppedSnapshotVVolBucket EQL2PartRowPointerStr, eqlPreppedSnapshotVVolDescription UTFString } eqlPreppedSnapshotVVolRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlPreppedSnapshotVVolEntry 1} eqlPreppedSnapshotVVolPsvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field is a unique universal identifier for this shared volume. This field is mostly for internal use only." ::= { eqlPreppedSnapshotVVolEntry 2 } eqlPreppedSnapshotVVolName OBJECT-TYPE SYNTAX UTFString (SIZE (1..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for the shared volume. The name must be unique within a group. The name must not contain spaces or special characters. The name can be up to 64 characters in length. There is no default." ::= { eqlPreppedSnapshotVVolEntry 3 } eqlPreppedSnapshotVVolSize OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the volume size in MB. There is no default. Note: Volume size is round to a multiple of 15MB. All shared volumes are thin provisioned so this value represents the advertized size of the volume" ::= { eqlPreppedSnapshotVVolEntry 4 } eqlPreppedSnapshotVVolMyParentVVol OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is only applicable to shared volumes that are created as snapshots. If snapshot shared volume, this field identifies the parent." ::= { eqlPreppedSnapshotVVolEntry 5 } eqlPreppedSnapshotVVolBucket OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the index of the bucket that contains this prepped snapshot." ::= { eqlPreppedSnapshotVVolEntry 6 } eqlPreppedSnapshotVVolDescription OBJECT-TYPE SYNTAX UTFString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies a descriptive string that provides details about the volume. The description can be up to 128 characters. There is no default value." ::= { eqlPreppedSnapshotVVolEntry 7 } --******************************************************************************* eqlDynamicSharedVolumeDiffTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlDynamicSharedVolumeDiffEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic shared volume difference table This write-only table is a dynamic table used by clients to perform a difference between 2 volumes" ::= { eqliscsiTarget 91 } eqlDynamicSharedVolumeDiffEntry OBJECT-TYPE SYNTAX EqlDynamicSharedVolumeDiffEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the dynamic row. The Index will be the VVol" INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } ::= { eqlDynamicSharedVolumeDiffTable 1 } EqlDynamicSharedVolumeDiffEntry ::= SEQUENCE { eqlDynamicSharedVolumeDiffRowStatus RowStatus, eqlDynamicSharedVolumeDiffBaseIndex EQL2PartRowPointerStr, eqlDynamicSharedVolumeDiffAdmin INTEGER, eqlDynamicSharedVolumeDiffStartSegmentOffset Counter64, eqlDynamicSharedVolumeDiffSegmentsLength Counter64, eqlDynamicSharedVolumeDiffChunkSize Unsigned32 } eqlDynamicSharedVolumeDiffRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlDynamicSharedVolumeDiffEntry 1 } eqlDynamicSharedVolumeDiffBaseIndex OBJECT-TYPE SYNTAX EQL2PartRowPointerStr MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the base shared volume index associated with the shared volume." ::= { eqlDynamicSharedVolumeDiffEntry 2} eqlDynamicSharedVolumeDiffAdmin OBJECT-TYPE SYNTAX INTEGER { unSharedBitMap (1), allocatedBitMap (2), unsharedChunks (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field identifes the type of diff ooperation" ::= { eqlDynamicSharedVolumeDiffEntry 3 } eqlDynamicSharedVolumeDiffStartSegmentOffset OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "This value represents the starting segment for the diff operation" ::= { eqlDynamicSharedVolumeDiffEntry 4 } eqlDynamicSharedVolumeDiffSegmentsLength OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "This value represents the segments size being requested. " ::= { eqlDynamicSharedVolumeDiffEntry 5 } eqlDynamicSharedVolumeDiffChunkSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This value represents the size of the Chunk entry for the bit map or other calculation" ::= { eqlDynamicSharedVolumeDiffEntry 6 } ---************************************************************* eqliscsiVolumeCompressionConfigurationTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeCompressionConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent This table defines volume specific compression paramters. " ::= { eqliscsiTarget 92 } eqliscsiVolumeCompressionConfigurationEntry OBJECT-TYPE SYNTAX EqliscsiVolumeCompressionConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the volume compression configuration table." INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } ::= { eqliscsiVolumeCompressionConfigurationTable 1 } EqliscsiVolumeCompressionConfigurationEntry ::= SEQUENCE { eqliscsiVolumeCompressionConfigurationRowStatus RowStatus, eqliscsiVolumeCompressionConfigurationPolicy INTEGER, eqliscsiVolumeCompressionConfigurationSnapDelay Integer32 } eqliscsiVolumeCompressionConfigurationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this table entry." ::= { eqliscsiVolumeCompressionConfigurationEntry 1 } eqliscsiVolumeCompressionConfigurationPolicy OBJECT-TYPE SYNTAX INTEGER { automatic(0), -- Allow system to determine which snapshots to compress always(1), -- Immediately mark all snapshots created by this policy as compressible user-defined(2), -- Provide a user-defined amount of time to wait before marking for compression never(3) -- Never mark snapshots created by this schedule as compressible } MAX-ACCESS read-create STATUS current DESCRIPTION "Specify how this volume's snapshots should be compressed." DEFVAL { automatic } ::= { eqliscsiVolumeCompressionConfigurationEntry 2 } eqliscsiVolumeCompressionConfigurationSnapDelay OBJECT-TYPE SYNTAX Integer32 UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION " The value of this object represents how long to wait prior to marking a snapshot as eligible for compression. Current default is 24 hours. Only used when eqliscsiVolumeCompressionConfigurationPolicy is set to user-defined. " DEFVAL { 1440 } ::= { eqliscsiVolumeCompressionConfigurationEntry 3 } --******************************************************************************* eqlDynamicSharedVolumeDiffChunkTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlDynamicSharedVolumeDiffChunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic. This table exposes the vvol as number of chunks." ::= { eqliscsiTarget 93 } eqlDynamicSharedVolumeDiffChunkEntry OBJECT-TYPE SYNTAX EqlDynamicSharedVolumeDiffChunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information related to each chunk." INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex, eqlDynamicSharedVolumeDiffChunkIndex } ::= { eqlDynamicSharedVolumeDiffChunkTable 1 } EqlDynamicSharedVolumeDiffChunkEntry ::= SEQUENCE { eqlDynamicSharedVolumeDiffChunkIndex Unsigned32, eqlDynamicSharedVolumeDiffChunkSegmentSize Unsigned32, eqlDynamicSharedVolumeDiffNumChunkSegments Unsigned32, eqlDynamicSharedVolumeDiffChunkModified OCTET STRING } eqlDynamicSharedVolumeDiffChunkIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents index of the chunk. " ::= { eqlDynamicSharedVolumeDiffChunkEntry 1 } eqlDynamicSharedVolumeDiffChunkSegmentSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "KB" MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the size of a segment. This is passed in to the row create of the eqlDynamicSharedVolumeDiffChunkTable" ::= { eqlDynamicSharedVolumeDiffChunkEntry 2 } eqlDynamicSharedVolumeDiffNumChunkSegments OBJECT-TYPE SYNTAX Unsigned32 UNITS "segments" MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the size of the chunk expressed as number of segments. " ::= { eqlDynamicSharedVolumeDiffChunkEntry 3 } eqlDynamicSharedVolumeDiffChunkModified OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents a bit mask of modified segments in the given chunk." ::= { eqlDynamicSharedVolumeDiffChunkEntry 4 } --****************************************************************** eqliscsiVolumeMetadataTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiVolumeMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing metadata of volumes." ::= { eqliscsiTarget 94 } eqliscsiVolumeMetadataEntry OBJECT-TYPE SYNTAX EqliscsiVolumeMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry represents a key-value pair combination for a volume. Each volume may have several key-value properties in which case a volume will be represented by more than one entry where each entry is a specific key-value pair (metadata)." INDEX {eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMetadataIndex} ::= {eqliscsiVolumeMetadataTable 1} EqliscsiVolumeMetadataEntry ::= SEQUENCE { eqliscsiVolumeMetadataRowStatus RowStatus, eqliscsiVolumeMetadataIndex Unsigned32, eqliscsiVolumeMetadataKey UTFString, eqliscsiVolumeMetadataValue UTFString } eqliscsiVolumeMetadataRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to indicate the status of the volume metadata entry." ::= {eqliscsiVolumeMetadataEntry 1} eqliscsiVolumeMetadataIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifying the volume metadata." ::= {eqliscsiVolumeMetadataEntry 2} eqliscsiVolumeMetadataKey OBJECT-TYPE SYNTAX UTFString(SIZE(1..65)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY Key represents the metadata field name. The maximum supported length of this field including the NULL character is 65." ::= {eqliscsiVolumeMetadataEntry 3} eqliscsiVolumeMetadataValue OBJECT-TYPE SYNTAX UTFString(SIZE(1..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field represents the value of the metadata field. The maximum supported length of this field including the NULL character is 255." ::= {eqliscsiVolumeMetadataEntry 4} --****************************************************************** eqliscsiSnapshotMetadataTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSnapshotMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Table for storing metadata of snapshots." ::= { eqliscsiTarget 95 } eqliscsiSnapshotMetadataEntry OBJECT-TYPE SYNTAX EqliscsiSnapshotMetadataEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry represents a key-value pair combination for a snapshot. Each snapshot may have several key-value properties in which case a snapshot will be represented by more than one entry where each entry is a specific key-value pair (metadata)." INDEX {eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex, eqliscsiSnapshotMetadataIndex} ::= {eqliscsiSnapshotMetadataTable 1} EqliscsiSnapshotMetadataEntry ::= SEQUENCE { eqliscsiSnapshotMetadataRowStatus RowStatus, eqliscsiSnapshotMetadataIndex Unsigned32, eqliscsiSnapshotMetadataKey UTFString, eqliscsiSnapshotMetadataValue UTFString } eqliscsiSnapshotMetadataRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used to indicate the status of the snapshot metadata entry." ::= {eqliscsiSnapshotMetadataEntry 1} eqliscsiSnapshotMetadataIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifying the snapshot metadata." ::= {eqliscsiSnapshotMetadataEntry 2} eqliscsiSnapshotMetadataKey OBJECT-TYPE SYNTAX UTFString(SIZE(1..65)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY Key represents the metadata field name. The maximum supported length of this field including the NULL character is 65." ::= {eqliscsiSnapshotMetadataEntry 3} eqliscsiSnapshotMetadataValue OBJECT-TYPE SYNTAX UTFString(SIZE(1..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field represents the value of the metadata field. The maximum supported length of this field including the NULL character is 255." ::= {eqliscsiSnapshotMetadataEntry 4} ---************************************************************* eqliscsiSyncReplAfoTiebreakerTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSyncReplAfoTiebreakerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Equalogic-member local AFO tiebreaker" ::= { eqliscsiTarget 96 } eqliscsiSyncReplAfoTiebreakerEntry OBJECT-TYPE SYNTAX EqliscsiSyncReplAfoTiebreakerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An member local entry (row) containing a volume's AFO tiebreaker for synchronous replication The first 4 indexes identify the volume with the lowest psvid, and the second 4 indexes identify the volume with the highest psvid." INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } ::= { eqliscsiSyncReplAfoTiebreakerTable 1 } EqliscsiSyncReplAfoTiebreakerEntry ::= SEQUENCE { eqliscsiSyncReplAfoTiebreakerSeqNum Counter64, eqliscsiSyncReplAfoTiebreaker OCTET STRING, eqliscsiSyncReplAfoTiebreakerGrpLeadUuid OCTET STRING } eqliscsiSyncReplAfoTiebreakerSeqNum OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies the sequence number for the record" ::= {eqliscsiSyncReplAfoTiebreakerEntry 1 } eqliscsiSyncReplAfoTiebreaker OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents the UUID of the Tiebreaker" ::= {eqliscsiSyncReplAfoTiebreakerEntry 2 } eqliscsiSyncReplAfoTiebreakerGrpLeadUuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" ::= { eqliscsiSyncReplAfoTiebreakerEntry 3 } ---************************************************************* eqliscsiSharedVolumeStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqliscsiSharedVolumeStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage SharedVolume Table. This table contains a list of volumes in a group and their statistics." ::= { eqliscsiTarget 97 } eqliscsiSharedVolumeStatisticsEntry OBJECT-TYPE SYNTAX EqliscsiSharedVolumeStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume statistics." AUGMENTS { eqliscsiSharedVolumeEntry } ::= { eqliscsiSharedVolumeStatisticsTable 1} EqliscsiSharedVolumeStatisticsEntry ::= SEQUENCE { eqliscsiSharedVolumeStatsCmdPdus Counter32, eqliscsiSharedVolumeStatsRspPdus Counter32, eqliscsiSharedVolumeStatsTxData Counter64, eqliscsiSharedVolumeStatsRxData Counter64, eqliscsiSharedVolumeStatsNoOfSessions Unsigned32, eqliscsiSharedVolumeStatsReadLatency Counter64, eqliscsiSharedVolumeStatsWriteLatency Counter64, eqliscsiSharedVolumeStatsReadOpCount Counter64, eqliscsiSharedVolumeStatsWriteOpCount Counter64, eqliscsiSharedVolumeStatsReadAvgLatency Gauge32, eqliscsiSharedVolumeStatsWriteAvgLatency Gauge32, eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived Counter64, eqliscsiSharedVolumeStatsHCIscsiTotalQD Counter64, eqliscsiSharedVolumeStatsMisAlignedIO Counter64 } eqliscsiSharedVolumeStatsCmdPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Command PDUs transferred to this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 1 } eqliscsiSharedVolumeStatsRspPdus OBJECT-TYPE SYNTAX Counter32 UNITS "PDUs" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of Response PDUs transferred to this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 2 } eqliscsiSharedVolumeStatsTxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were transmitted by the local iSCSI node." ::= { eqliscsiSharedVolumeStatisticsEntry 3 } eqliscsiSharedVolumeStatsRxData OBJECT-TYPE SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The count of data octets that were received by the local iSCSI node." ::= { eqliscsiSharedVolumeStatisticsEntry 4 } eqliscsiSharedVolumeStatsNoOfSessions OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "No of sessions that were established and closed so far to this volume. " ::= { eqliscsiSharedVolumeStatisticsEntry 5 } eqliscsiSharedVolumeStatsReadLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for read operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 6 } eqliscsiSharedVolumeStatsWriteLatency OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulative latency in milli seconds for write operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 7 } eqliscsiSharedVolumeStatsReadOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of read operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 8 } eqliscsiSharedVolumeStatsWriteOpCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of write operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 9 } eqliscsiSharedVolumeStatsReadAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for read operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 10 } eqliscsiSharedVolumeStatsWriteAvgLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The average latency in milli seconds for write operations on this volume." ::= { eqliscsiSharedVolumeStatisticsEntry 11 } eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of iscsi read/write commands received for operations on this volume. This object is a 64-bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsReceived." ::= { eqliscsiSharedVolumeStatisticsEntry 13 } eqliscsiSharedVolumeStatsHCIscsiTotalQD OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO operations each time an iSCSI IO is received by the target. The iSCSI IO operations include both reads and writes. This counter when divided by the total number of iSCSI IO operations provides the average queue depth. This object is a 64 bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsCompleted." ::= { eqliscsiSharedVolumeStatisticsEntry 14 } eqliscsiSharedVolumeStatsMisAlignedIO OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume TODO - beef this up!!!!!" ::= { eqliscsiSharedVolumeStatisticsEntry 15 } ---************************************************************* END