--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. EQLSTORAGEPOOL-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks, enterprises, IpAddress FROM SNMPv2-SMI DateAndTime, RowPointer FROM SNMPv2-TC TruthValue, RowStatus, DisplayString FROM SNMPv2-TC eqlGroupId, eqlStorageGroupAdminAccountIndex, UTFString FROM EQLGROUP-MIB; eqlStoragePoolModule MODULE-IDENTITY LAST-UPDATED "200804150215Z" -- time is actually local time ORGANIZATION "EqualLogic Inc." CONTACT-INFO "Contact: Customer Support Postal: EqualLogic Inc 9 Townsend st., Nashua, NH 03063 Tel: +1 603-579-9762 E-mail: support@equallogic.com WEB: www.equallogic.com" DESCRIPTION "Equallogic Inc. Storage Array volume information Mib files packaged on Tue Apr 15 02:15:37 EDT 2008 for Storage Array Firmware V3.3.2 (R73102) Copyright (c) 2002, 2005 by EqualLogic, Inc. All rights reserved. This software may not be copied, disclosed, transferred, or used except in accordance with a license granted by EqualLogic, Inc. This software embodies proprietary information and trade secrets of EqualLogic, Inc. " -- Revision history, in reverse chronological order REVISION "200503170000Z" -- 05-Mar-17 DESCRIPTION "Initial revision" ::= { enterprises equalLogic(12740) 16 } eqlStoragePoolObjects OBJECT IDENTIFIER ::= { eqlStoragePoolModule 1 } eqlStoragePoolNotifications OBJECT IDENTIFIER ::= { eqlStoragePoolModule 2 } eqlStoragePoolConformance OBJECT IDENTIFIER ::= { eqlStoragePoolModule 3 } --*********************************************************************************** -- Textual conventions 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) --*********************************************************************************** eqlStoragePoolTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlStoragePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage Pool Table. This table contains a list of storage pools in a group and their attributes." ::= { eqlStoragePoolObjects 1 } eqlStoragePoolEntry OBJECT-TYPE SYNTAX EqlStoragePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing storage pool info." INDEX { eqlGroupId, eqlStoragePoolIndex } ::= { eqlStoragePoolTable 1} EqlStoragePoolEntry ::= SEQUENCE { eqlStoragePoolIndex Unsigned32, eqlStoragePoolRowStatus RowStatus, eqlStoragePoolName OCTET STRING, eqlStoragePoolDefaultFlag TruthValue, eqlStoragePoolRAIDConfigWaitFlag TruthValue, eqlStoragePoolShouldEvalMask Unsigned32, eqlStoragePoolLastBalance Unsigned32, eqlStoragePoolDescription DisplayString, eqlStoragePoolLeadMemberId Unsigned32, eqlStoragePoolUUID OCTET STRING } eqlStoragePoolIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field specifies a unique index for identifying a storage pool." ::= { eqlStoragePoolEntry 1 } eqlStoragePoolRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlStoragePoolEntry 2 } eqlStoragePoolName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field specifies a user friendly name for a storage pool. 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." DEFVAL { "default" } ::= { eqlStoragePoolEntry 3 } eqlStoragePoolDefaultFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies if this storage pool is the default pool. TRUE == default pool." DEFVAL { true } ::= { eqlStoragePoolEntry 4 } eqlStoragePoolRAIDConfigWaitFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies if the system should wait for a configured RAID-set before allowing volumes to be created." DEFVAL { false } ::= { eqlStoragePoolEntry 5 } eqlStoragePoolShouldEvalMask OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies one or more reasons (32-bit mask) the pool should be evaluated." ::= { eqlStoragePoolEntry 6 } eqlStoragePoolLastBalance OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies a timestamp of the last time the pool was balanced." ::= { eqlStoragePoolEntry 7 } eqlStoragePoolDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "This field contains a description of the storage pool." ::= { eqlStoragePoolEntry 8 } eqlStoragePoolLeadMemberId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field specifies the member id of the pool lead." ::= { eqlStoragePoolEntry 9 } eqlStoragePoolUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY This field is for internal use only." ::= { eqlStoragePoolEntry 10 } ---************************************************************* eqlStoragePoolStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlStoragePoolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic Storage Pool Statistics Table. This table contains a list of pools in a group and their statistics." ::= { eqlStoragePoolObjects 2 } eqlStoragePoolStatsEntry OBJECT-TYPE SYNTAX EqlStoragePoolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing storage pool stats." AUGMENTS { eqlStoragePoolEntry } ::= { eqlStoragePoolStatsTable 1} EqlStoragePoolStatsEntry ::= SEQUENCE { eqlStoragePoolStatsSpace Counter64, eqlStoragePoolStatsSpaceUsed Counter64, eqlStoragePoolStatsFreeSpace Counter64, eqlStoragePoolStatsReplicationSpace Counter64, eqlStoragePoolStatsReplicationSpaceUsed Counter64, eqlStoragePoolStatsReplicationFreeSpace Counter64, eqlStoragePoolStatsMemberNumOnline Integer32, eqlStoragePoolStatsMemberCount Integer32, eqlStoragePoolStatsSnapshotReserved Counter64, eqlStoragePoolStatsSnapshotUsed Counter64, eqlStoragePoolStatsSnapshotNumInUse Integer32, eqlStoragePoolStatsSnapshotNumOnline Integer32, eqlStoragePoolStatsSnapshotCount Integer32, eqlStoragePoolStatsVolumeNumInUse Integer32, eqlStoragePoolStatsVolumeNumOnline Integer32, eqlStoragePoolStatsVolumeCount Integer32, eqlStoragePoolStatsDelegatedSpace Counter64, eqlStoragePoolStatsDelegatedSpaceUsed Counter64, eqlStoragePoolStatsMembersInUse Integer32, eqlStoragePoolStatsVolumeSubscribed Counter64, eqlStoragePoolStatsVolumeSpaceAllocated Counter64, eqlStoragePoolStatsFailbackSpace Counter64, eqlStoragePoolStatsThinProvFreeSpace Counter64 } eqlStoragePoolStatsSpace OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space comprises this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 1 } eqlStoragePoolStatsSpaceUsed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the space used by volumes in this pool. The value is represented in MB. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 2 } eqlStoragePoolStatsFreeSpace OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is available in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 3 } eqlStoragePoolStatsReplicationSpace OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is allocated for replication in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 4 } eqlStoragePoolStatsReplicationSpaceUsed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is currently utilized by replication in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 5 } eqlStoragePoolStatsReplicationFreeSpace OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of space is available to replication in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 6 } eqlStoragePoolStatsMemberNumOnline OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field idicates how many members are online in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 7 } eqlStoragePoolStatsMemberCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates how many total members are in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 8 } eqlStoragePoolStatsSnapshotReserved OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of snapshot space is reserved in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 9 } eqlStoragePoolStatsSnapshotUsed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies how many MB of snapshot space is currently utilized in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 10 } eqlStoragePoolStatsSnapshotNumInUse OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field idicates how many snapshots are currently in use in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 11 } eqlStoragePoolStatsSnapshotNumOnline OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field idicates how many snapshots are online in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 12 } eqlStoragePoolStatsSnapshotCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates how many total snapshots are in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 13 } eqlStoragePoolStatsVolumeNumInUse OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field idicates how many volumes are currently in use in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 14 } eqlStoragePoolStatsVolumeNumOnline OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field idicates how many volumes are online in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 15 } eqlStoragePoolStatsVolumeCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates how many total volumes are in this storage pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 16 } eqlStoragePoolStatsDelegatedSpace OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the total delegated space for partners in this pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 17 } eqlStoragePoolStatsDelegatedSpaceUsed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the total delegated space used by partners in this pool. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 18 } eqlStoragePoolStatsMembersInUse OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the total members of online+offline members in this group. This is a dynamic value, it is not Administrator setable." ::= { eqlStoragePoolStatsEntry 19 } eqlStoragePoolStatsVolumeSubscribed OBJECT-TYPE SYNTAX Counter64 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field specifies the total subscribed space for all volumes in this pool. For a thin provisioned volume, subscribed space is the advertised space. For a regular volume, subscribed space is the volume size. The value of this field will be equal to sum of eqliscsiVolumeSize field for all volumes in this pool." ::= { eqlStoragePoolStatsEntry 20 } eqlStoragePoolStatsVolumeSpaceAllocated OBJECT-TYPE SYNTAX Counter64 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object represents the sum of actual materialized pages for all volumes in the pool." ::= { eqlStoragePoolStatsEntry 21 } eqlStoragePoolStatsFailbackSpace OBJECT-TYPE SYNTAX Counter64 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of space consumed by fail-back replicasets in this pool." ::= { eqlStoragePoolStatsEntry 22 } eqlStoragePoolStatsThinProvFreeSpace OBJECT-TYPE SYNTAX Counter64 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the amount of space available for Thin Provisioned Volumes in this pool." ::= { eqlStoragePoolStatsEntry 23 } ---************************************************************* eqlStoragePoolAdminAccountTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlStoragePoolAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Admin Account Storage Pool Table. This table contains a list of privilege matchings of administrative accounts and the pools those administrators have access to." ::= { eqlStoragePoolObjects 3 } eqlStoragePoolAdminAccountEntry OBJECT-TYPE SYNTAX EqlStoragePoolAdminAccountEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing mapping of administrative accounts and their pool access." INDEX { eqlGroupId, eqlStoragePoolIndex, eqlStorageGroupAdminAccountIndex } ::= { eqlStoragePoolAdminAccountTable 1} EqlStoragePoolAdminAccountEntry ::= SEQUENCE { eqlStoragePoolAdminAccountRowStatus RowStatus } eqlStoragePoolAdminAccountRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlStoragePoolAdminAccountEntry 1 } --****************************************************************** eqlAdminAccountStoragePoolTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlogicAdminAccountStoragePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator has to a storage pool." ::= { eqlStoragePoolObjects 4 } eqlAdminAccountStoragePoolEntry OBJECT-TYPE SYNTAX EqlogicAdminAccountStoragePoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the access privilege." INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlStoragePoolIndex } ::= { eqlAdminAccountStoragePoolTable 1 } EqlogicAdminAccountStoragePoolEntry ::= SEQUENCE { eqlAdminAccountStoragePoolAccess INTEGER } eqlAdminAccountStoragePoolAccess OBJECT-TYPE SYNTAX INTEGER { read-only (1), read-write (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative permission to a storage pool." ::= { eqlAdminAccountStoragePoolEntry 1 } --****************************************************************** eqlStoragePoolOpsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlStoragePoolOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Storage Pool Operations Table." ::= { eqlStoragePoolObjects 5 } eqlStoragePoolOpsEntry OBJECT-TYPE SYNTAX EqlStoragePoolOpsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing storage pool configuration" INDEX { eqlGroupId, eqlStoragePoolIndex, eqlStoragePoolOpsIndex } ::= { eqlStoragePoolOpsTable 1 } EqlStoragePoolOpsEntry ::= SEQUENCE { eqlStoragePoolOpsIndex Unsigned32, eqlStoragePoolOpsRowStatus RowStatus, eqlStoragePoolOpsOperation INTEGER, eqlStoragePoolOpsStoragePoolDestinationIndex Unsigned32 } eqlStoragePoolOpsIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This field unique identifies an operation withing a storage pool." ::= { eqlStoragePoolOpsEntry 1 } eqlStoragePoolOpsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlStoragePoolOpsEntry 2 } eqlStoragePoolOpsOperation OBJECT-TYPE SYNTAX INTEGER { none(0), delete(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The current operation for this drive group 0 - no operation 1 - delete/merge" ::= { eqlStoragePoolOpsEntry 3 } eqlStoragePoolOpsStoragePoolDestinationIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This field unique identifies the destination Storage Pool." DEFVAL { 1 } ::= { eqlStoragePoolOpsEntry 4 } END