--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. EQLVOLBALANCER-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32,TimeTicks, enterprises, IpAddress, Opaque, Counter64, Counter32 FROM SNMPv2-SMI DateAndTime, RowPointer FROM SNMPv2-TC TruthValue, RowStatus, DisplayString FROM SNMPv2-TC eqlGroupId, UTFString FROM EQLGROUP-MIB eqlMemberIndex FROM EQLMEMBER-MIB eqlRAIDDeviceUUID, eqlRAIDDeviceLUNIndex FROM EQLRAID-MIB eqlStoragePoolIndex FROM EQLSTORAGEPOOL-MIB eqliscsiLocalMemberId, eqliscsiVolumeIndex FROM EQLVOLUME-MIB ifIndex FROM RFC1213-MIB; eqlvolbalancerModule 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-2006 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 "200401120000Z" -- 04-January-12 DESCRIPTION "Initial revision" ::= { enterprises equalLogic(12740) 14 } eqlvolbalancerObjects OBJECT IDENTIFIER ::= { eqlvolbalancerModule 1 } eqlvolbalancerNotifications OBJECT IDENTIFIER ::= { eqlvolbalancerModule 2 } eqlvolbalancerConformance OBJECT IDENTIFIER ::= { eqlvolbalancerModule 3 } --*********************************************************************************** -- The VolBalancer Config Group eqlvolbalancerConfigGroup OBJECT IDENTIFIER ::= { eqlvolbalancerObjects 1 } eqlvolbalancerConfigVolSliceCostFreq OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "The frequency which volume-slice statistics are harvested and stored in the VolumeSliceCost table." DEFVAL {15} ::= { eqlvolbalancerConfigGroup 1 } eqlvolbalancerConfigVolSliceRollupTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "The time of day at which VolumeSliceCost entries for the previous day are rolled up and stored in the DailyVolumeCost table." DEFVAL {60} -- 01:00 AM ::= { eqlvolbalancerConfigGroup 2 } --*********************************************************************************** eqlvolbalancerVolumeSliceCostTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlbalancerVolumeSliceCostEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "EqualLogic-Persistent Volume Slice Statistic This table contains incremental cost statistic values for a volume slice." ::= { eqlvolbalancerObjects 2 } eqlvolbalancerVolumeSliceCostEntry OBJECT-TYPE SYNTAX EqlbalancerVolumeSliceCostEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An entry (row) containing volume slice statistics." INDEX { eqlvolbalancerVolumeSliceCostPsaId, eqlvolbalancerVolumeSliceCostTime, eqlvolbalancerVolumeSliceCostVolumeId } ::= { eqlvolbalancerVolumeSliceCostTable 1} EqlbalancerVolumeSliceCostEntry ::= SEQUENCE { eqlvolbalancerVolumeSliceCostPsaId OCTET STRING, -- uuid_t eqlvolbalancerVolumeSliceCostTime Unsigned32, eqlvolbalancerVolumeSliceCostVolumeId OCTET STRING, -- CPsvId_t eqlvolbalancerVolumeSliceCostCost Unsigned32, eqlvolbalancerVolumeSliceCostStatus RowStatus } eqlvolbalancerVolumeSliceCostPsaId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "uuid_t of the PSA on which the volume slice is located" ::= { eqlvolbalancerVolumeSliceCostEntry 1 } eqlvolbalancerVolumeSliceCostTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "the time at which the sample is taken from kernel" ::= { eqlvolbalancerVolumeSliceCostEntry 2 } eqlvolbalancerVolumeSliceCostVolumeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "CPsvId_t of the volume owning the volume slice" ::= { eqlvolbalancerVolumeSliceCostEntry 3 } eqlvolbalancerVolumeSliceCostCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "cost associated with the sample" ::= { eqlvolbalancerVolumeSliceCostEntry 4 } eqlvolbalancerVolumeSliceCostStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlvolbalancerVolumeSliceCostEntry 5 } --*********************************************************************************** eqlvolbalancerDailyVolumeCostTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlbalancerDailyVolumeCostEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "EqualLogic-Persistent Volume Slice Statistic This table contains rolled up cost statistic values for a volume on a particular day." ::= { eqlvolbalancerObjects 3 } eqlvolbalancerDailyVolumeCostEntry OBJECT-TYPE SYNTAX EqlbalancerDailyVolumeCostEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An entry (row) containing volume slice statistics." INDEX { eqlvolbalancerDailyVolumeCostDay, eqlvolbalancerDailyVolumeCostVolumeId } ::= { eqlvolbalancerDailyVolumeCostTable 1} EqlbalancerDailyVolumeCostEntry ::= SEQUENCE { eqlvolbalancerDailyVolumeCostDay Unsigned32, eqlvolbalancerDailyVolumeCostVolumeId OCTET STRING, -- CPsvId_t eqlvolbalancerDailyVolumeCostCost Unsigned32, eqlvolbalancerDailyVolumeCostStatus RowStatus } eqlvolbalancerDailyVolumeCostDay OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "the day when the sample was taken" ::= { eqlvolbalancerDailyVolumeCostEntry 1 } eqlvolbalancerDailyVolumeCostVolumeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "CPsvId_t of the volume owning the volume slice" ::= { eqlvolbalancerDailyVolumeCostEntry 2 } eqlvolbalancerDailyVolumeCostCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "cost associated with the sample" ::= { eqlvolbalancerDailyVolumeCostEntry 3 } eqlvolbalancerDailyVolumeCostStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlvolbalancerDailyVolumeCostEntry 4 } --*********************************************************************************** eqlvolbalancerRecommendationTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlbalancerRecommendationEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "EqualLogic-Persistent Volume Slice Statistic This table contains rolled up cost statistic values for a volume on a particular day." ::= { eqlvolbalancerObjects 4 } eqlvolbalancerRecommendationEntry OBJECT-TYPE SYNTAX EqlbalancerRecommendationEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An entry (row) containing a volume slice move recommendation." INDEX { eqlvolbalancerRecommendationTime, eqlvolbalancerRecommendationVolumeId, eqlvolbalancerRecommendationSrcPsaId } ::= { eqlvolbalancerRecommendationTable 1} EqlbalancerRecommendationEntry ::= SEQUENCE { eqlvolbalancerRecommendationTime Unsigned32, eqlvolbalancerRecommendationVolumeId OCTET STRING, -- CPsvId_t eqlvolbalancerRecommendationSrcPsaId OCTET STRING, -- uuid_t eqlvolbalancerRecommendationDstPsaId OCTET STRING, -- uuid_t eqlvolbalancerRecommendationComplete TruthValue, eqlvolbalancerRecommendationStatus RowStatus } eqlvolbalancerRecommendationTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "time at which the recommendation was made" ::= { eqlvolbalancerRecommendationEntry 1 } eqlvolbalancerRecommendationVolumeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "CPsvId_t of the volume owning the volume slice" ::= { eqlvolbalancerRecommendationEntry 2 } eqlvolbalancerRecommendationSrcPsaId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "uuid_t of the Psa where the volume slice is originally located" ::= { eqlvolbalancerRecommendationEntry 3 } eqlvolbalancerRecommendationDstPsaId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "uuid_t of the Psa to which the volume slice should be moved" ::= { eqlvolbalancerRecommendationEntry 4 } eqlvolbalancerRecommendationComplete OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "flag to indicate whether the recommendation has been carried out" ::= { eqlvolbalancerRecommendationEntry 5 } eqlvolbalancerRecommendationStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlvolbalancerRecommendationEntry 6 } --*********************************************************************************** eqlVolBalConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Volume balancer plan table." ::= { eqlvolbalancerObjects 5 } eqlVolBalConfigEntry OBJECT-TYPE SYNTAX EqlVolBalConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing volume balancer configuration." INDEX { eqlStoragePoolIndex } ::= { eqlVolBalConfigTable 1 } EqlVolBalConfigEntry ::= SEQUENCE { eqlVolBalConfigLastPlanIndex Counter32, eqlVolBalConfigEnabled INTEGER, eqlVolBalConfigSenseFrequency Unsigned32, eqlVolBalConfigImbalDetectFrequency Unsigned32, eqlVolBalConfigVolumeDelFrequency Unsigned32, eqlVolBalConfigVolumeBindFrequency Unsigned32, eqlVolBalConfigRAIDSetFreeSpaceTroubleDelay Unsigned32, eqlVolBalConfigRAIDSetDeleteDelay Unsigned32, eqlVolBalConfigRAIDSetJoinDelay Unsigned32, eqlVolBalConfigReamSize Unsigned32, eqlVolBalConfigHistoryRowMax Unsigned32, eqlVolBalConfigRAIDStatsRowMax Unsigned32, eqlVolBalConfigPoolThroughputRateMax Unsigned32, eqlVolBalConfigMinSpreadSize Unsigned32, eqlVolBalConfigPlacementThreshold Unsigned32, eqlVolBalConfigPreviousLeadUUID OCTET STRING, -- uuid_t eqlVolBalConfigFlags BITS } eqlVolBalConfigLastPlanIndex OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "The last PlanIndex used. Stored so that we can ensure we're alway increasing our PlanIndex." ::= { eqlVolBalConfigEntry 1 } eqlVolBalConfigEnabled OBJECT-TYPE SYNTAX INTEGER { enabled(1), capacity-only(2), disabled(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field enables/disables the volume capacity and performance balancing subsystem within a group." DEFVAL { enabled } ::= { eqlVolBalConfigEntry 2 } eqlVolBalConfigSenseFrequency OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the sense frequency." ::= { eqlVolBalConfigEntry 3 } eqlVolBalConfigImbalDetectFrequency OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the imbalance detection frequency." ::= { eqlVolBalConfigEntry 4 } eqlVolBalConfigVolumeDelFrequency OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the volume deletion frequency." ::= { eqlVolBalConfigEntry 5 } eqlVolBalConfigVolumeBindFrequency OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the volume bind frequency." ::= { eqlVolBalConfigEntry 6 } eqlVolBalConfigRAIDSetFreeSpaceTroubleDelay OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the minimum delay after resolving a raid-set being in free space trouble before re-evaluating.." ::= { eqlVolBalConfigEntry 7 } eqlVolBalConfigRAIDSetDeleteDelay OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the minimum delay after vacating a raid-set before re-evaluating." ::= { eqlVolBalConfigEntry 8 } eqlVolBalConfigRAIDSetJoinDelay OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the minimum delay after a raid-set joins a pool before re-evaluating." ::= { eqlVolBalConfigEntry 9 } eqlVolBalConfigReamSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the number of pages in a ream." ::= { eqlVolBalConfigEntry 10 } eqlVolBalConfigHistoryRowMax OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the maximum number of volume balance history entries." ::= { eqlVolBalConfigEntry 11 } eqlVolBalConfigRAIDStatsRowMax OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the maximum number of volume balance raid-set stats entries." ::= { eqlVolBalConfigEntry 12 } eqlVolBalConfigPoolThroughputRateMax OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field indicates the maximum throughput we can impose on a pool during load balancing." ::= { eqlVolBalConfigEntry 13 } eqlVolBalConfigMinSpreadSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This field determines how big a volume is, in megabytes, before it is spread among other members." DEFVAL {1024} ::= { eqlVolBalConfigEntry 14 } eqlVolBalConfigPlacementThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Declares the minimum placement score for a volume before it will be considered for performance balancing." DEFVAL {200} ::= { eqlVolBalConfigEntry 15 } eqlVolBalConfigPreviousLeadUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "uuid_t of the last lead." ::= { eqlVolBalConfigEntry 16 } eqlVolBalConfigFlags OBJECT-TYPE SYNTAX BITS { enableRoutingTableChecker(0), -- enable the routing table checker 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 field defines the common place holder for group wide config/debug flags. The flags must be of type enable(1) or disable(0). and the default value will always be disable(0)." ::= { eqlVolBalConfigEntry 17 } --*********************************************************************************** eqlVolBalPlanTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalPlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Volume balancer plan table." ::= { eqlvolbalancerObjects 6 } eqlVolBalPlanEntry OBJECT-TYPE SYNTAX EqlVolBalPlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a volume balancer plan." INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqliscsiLocalMemberId } ::= { eqlVolBalPlanTable 1} EqlVolBalPlanEntry ::= SEQUENCE { eqlVolBalPlanIndex Unsigned32, eqlVolBalPlanReason INTEGER, eqlVolBalPlanComplete TruthValue, eqlVolBalPlanStartTime TimeTicks, eqlVolBalPlanEndTime TimeTicks, eqlVolBalPlanState INTEGER, eqlVolBalPlanVacatingMemberUUID OCTET STRING, -- uuid_t eqlVolBalPlanTotalPages Counter64, eqlVolBalPlanEntryStatus RowStatus, eqlVolBalPlanFlags INTEGER } eqlVolBalPlanIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Unique Index for this volume balance plan entry." ::= { eqlVolBalPlanEntry 1 } eqlVolBalPlanReason OBJECT-TYPE SYNTAX INTEGER { free-space-trouble(1), vacate(2), bind(3), balance(4), vacate-pool(5), move-volume(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "Explains why this plan was created" ::= { eqlVolBalPlanEntry 2 } eqlVolBalPlanComplete OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if the entire plan has been written to the database" ::= { eqlVolBalPlanEntry 3 } eqlVolBalPlanStartTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-create STATUS current DESCRIPTION "Start time of the plan execution" ::= { eqlVolBalPlanEntry 4 } eqlVolBalPlanEndTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-create STATUS current DESCRIPTION "Completion time of the plan" ::= { eqlVolBalPlanEntry 5 } eqlVolBalPlanState OBJECT-TYPE SYNTAX INTEGER { writing(1), written(2), invalid(3), ready(4), started(5), cancelled(6), finished(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "Flags..." ::= { eqlVolBalPlanEntry 6 } eqlVolBalPlanVacatingMemberUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "uuid_t of the member being vacated. Only valid during a vacate plan" ::= { eqlVolBalPlanEntry 7 } eqlVolBalPlanTotalPages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "count of the number of pages expected to be moved during this plan." ::= { eqlVolBalPlanEntry 8 } eqlVolBalPlanEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlVolBalPlanEntry 9 } eqlVolBalPlanFlags OBJECT-TYPE SYNTAX INTEGER { mixedModeBit(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines special attributes of the plan." ::= { eqlVolBalPlanEntry 10 } --*********************************************************************************** eqlVolBalTaskTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalTaskEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Volume balancer task table." ::= { eqlvolbalancerObjects 7 } eqlVolBalTaskEntry OBJECT-TYPE SYNTAX EqlVolBalTaskEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a volume balancer task." INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqlVolBalTaskIndex, eqliscsiLocalMemberId } ::= { eqlVolBalTaskTable 1} EqlVolBalTaskEntry ::= SEQUENCE { eqlVolBalTaskIndex Unsigned32, eqlVolBalTaskVolumePsvId OCTET STRING, -- CPsvId_t eqlVolBalTaskSrcDriveGroup OCTET STRING, -- uuid_t, eqlVolBalTaskSrcName DisplayString, eqlVolBalTaskDstDriveGroup OCTET STRING, -- uuid_t, eqlVolBalTaskDstName DisplayString, eqlVolBalTaskSrcInitialPageCount Counter64, eqlVolBalTaskNumPages Counter64, eqlVolBalTaskCoordinateWith Unsigned32, eqlVolBalTaskType INTEGER, eqlVolBalTaskState INTEGER, eqlVolBalTaskEntryStatus RowStatus, eqlVolBalTaskVolLeader OCTET STRING -- uuid_t } eqlVolBalTaskIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Unique Index for this volume balance task entry." ::= { eqlVolBalTaskEntry 1 } eqlVolBalTaskVolumePsvId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "CPsvId_t of the volume owning the volume slice" ::= { eqlVolBalTaskEntry 2 } eqlVolBalTaskSrcDriveGroup OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY id of the drive group where the volume slice is originally located" ::= { eqlVolBalTaskEntry 3 } eqlVolBalTaskSrcName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..16)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the last 16 characters of the src PSA's name" ::= { eqlVolBalTaskEntry 4 } eqlVolBalTaskDstDriveGroup OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY id of the drive group to which the volume slice should be moved" ::= { eqlVolBalTaskEntry 5 } eqlVolBalTaskDstName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..16)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains the last 16 characters of the destination PSA's name" ::= { eqlVolBalTaskEntry 6 } eqlVolBalTaskSrcInitialPageCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "Number of pages on the source drive group at the beginning of the move." ::= { eqlVolBalTaskEntry 7 } eqlVolBalTaskNumPages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "Number of pages to move." ::= { eqlVolBalTaskEntry 8 } eqlVolBalTaskCoordinateWith OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "Unique Index of a different volume balance task entry for this volume balance task entry to coordinate with" ::= { eqlVolBalTaskEntry 9 } eqlVolBalTaskType OBJECT-TYPE SYNTAX INTEGER { balance(1), moveslice(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Task type" ::= { eqlVolBalTaskEntry 10 } eqlVolBalTaskState OBJECT-TYPE SYNTAX INTEGER { ready(1), active(2), cancel(3), done(4), failed(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "Flags..." ::= { eqlVolBalTaskEntry 11 } eqlVolBalTaskEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlVolBalTaskEntry 12 } eqlVolBalTaskVolLeader OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "This field contains drive group that will lead the volume being moved." ::= { eqlVolBalTaskEntry 13 } --*********************************************************************************** eqlVolBalTaskPickedPagesTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalTaskPickedPagesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Volume balancer task picked pages table." ::= { eqlvolbalancerObjects 8 } eqlVolBalTaskPickedPagesEntry OBJECT-TYPE SYNTAX EqlVolBalTaskPickedPagesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a volume balancer task." INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqlVolBalTaskIndex, eqliscsiLocalMemberId } ::= { eqlVolBalTaskPickedPagesTable 1} EqlVolBalTaskPickedPagesEntry ::= SEQUENCE { eqlVolBalTaskPickedProgress Counter64, eqlVolBalTaskPickedPagesCount Unsigned32, eqlVolBalTaskPickedPagesContext OCTET STRING, eqlVolBalTaskPickedPagesRev Unsigned32, eqlVolBalTaskPickedPagesFlags Unsigned32, eqlVolBalTaskPickedPagesEntryStatus RowStatus, eqlVolBalTaskPickedPagesArray OCTET STRING } eqlVolBalTaskPickedProgress OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-create STATUS current DESCRIPTION "Total progress count" ::= { eqlVolBalTaskPickedPagesEntry 1 } eqlVolBalTaskPickedPagesCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Page count" ::= { eqlVolBalTaskPickedPagesEntry 2 } eqlVolBalTaskPickedPagesContext OBJECT-TYPE SYNTAX OCTET STRING (SIZE (32)) MAX-ACCESS read-create STATUS current DESCRIPTION "saved context for the page move" ::= { eqlVolBalTaskPickedPagesEntry 3 } eqlVolBalTaskPickedPagesRev OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "revision" ::= { eqlVolBalTaskPickedPagesEntry 4 } eqlVolBalTaskPickedPagesFlags OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Flags..." ::= { eqlVolBalTaskPickedPagesEntry 5 } eqlVolBalTaskPickedPagesEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlVolBalTaskPickedPagesEntry 6 } eqlVolBalTaskPickedPagesArray OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1200)) MAX-ACCESS read-create STATUS current DESCRIPTION "A list of pages picked to move for this task" ::= { eqlVolBalTaskPickedPagesEntry 7 } --*********************************************************************************** eqlVolBalSliceStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalSliceStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Volume balancer volume slice statistics table." ::= { eqlvolbalancerObjects 9 } eqlVolBalSliceStatsEntry OBJECT-TYPE SYNTAX EqlVolBalSliceStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the volume slice balancer statistics." INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlMemberIndex } ::= { eqlVolBalSliceStatsTable 1} EqlVolBalSliceStatsEntry ::= SEQUENCE { eqlVolBalSliceMemberUUID OCTET STRING, eqlVolBalSliceVolumeUUID OCTET STRING, eqlVolBalSliceTimeStamp TimeTicks, eqlVolBalSliceStatsRndRdRate Unsigned32, eqlVolBalSliceStatsRndWrRate Unsigned32, eqlVolBalSliceStatsSeqRdRate Unsigned32, eqlVolBalSliceStatsSeqWrRate Unsigned32, eqlVolBalSliceStatsPlacementScore Unsigned32 } eqlVolBalSliceMemberUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY Unique identifier of the member." ::= { eqlVolBalSliceStatsEntry 1 } eqlVolBalSliceVolumeUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY Unique identifier of the volume." ::= { eqlVolBalSliceStatsEntry 2 } eqlVolBalSliceTimeStamp OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time which the last gathering of stats took place." ::= { eqlVolBalSliceStatsEntry 3 } eqlVolBalSliceStatsRndRdRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "random read per second." ::= { eqlVolBalSliceStatsEntry 7 } eqlVolBalSliceStatsRndWrRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "random write per second." ::= { eqlVolBalSliceStatsEntry 8 } eqlVolBalSliceStatsSeqRdRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "sequential read per second." ::= { eqlVolBalSliceStatsEntry 9 } eqlVolBalSliceStatsSeqWrRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "sequential read per second." ::= { eqlVolBalSliceStatsEntry 10 } eqlVolBalSliceStatsPlacementScore OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY Only valid for the whole volume row. Represents a score for the priority in which we should try to put this volume on RAID 10 storage." ::= { eqlVolBalSliceStatsEntry 11 } --*********************************************************************************** eqlVolBalMemberStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalMemberStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Volume balanacer member statistics table." ::= { eqlvolbalancerObjects 10 } eqlVolBalMemberStatsEntry OBJECT-TYPE SYNTAX EqlVolBalMemberStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the member's volume balancing statistics." INDEX { eqlMemberIndex } ::= { eqlVolBalMemberStatsTable 1} EqlVolBalMemberStatsEntry ::= SEQUENCE { eqlVolBalMemberUUID OCTET STRING, eqlVolBalMemberTimeStamp TimeTicks, eqlVolBalMemberStatsAvgRespTime Unsigned32, eqlVolBalMemberStatsCPUUsage Unsigned32, eqlVolBalMemberStatsFreeSpace Unsigned32, eqlVolBalMemberStatsRndRdRate Unsigned32, eqlVolBalMemberStatsRndWrRate Unsigned32, eqlVolBalMemberStatsSeqRdRate Unsigned32, eqlVolBalMemberStatsSeqWrRate Unsigned32 } eqlVolBalMemberUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "EQL-SECONDARY-KEY Unique Identifier of the member." ::= { eqlVolBalMemberStatsEntry 1 } eqlVolBalMemberTimeStamp OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time which the last gathering of stats took place." ::= { eqlVolBalMemberStatsEntry 2 } eqlVolBalMemberStatsAvgRespTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "average response time for all I/O on this member." ::= { eqlVolBalMemberStatsEntry 4 } eqlVolBalMemberStatsCPUUsage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization as the calculated weighted CPU cost" ::= { eqlVolBalMemberStatsEntry 5 } eqlVolBalMemberStatsFreeSpace OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "available free space at the sample time" ::= { eqlVolBalMemberStatsEntry 6 } eqlVolBalMemberStatsRndRdRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "random read per second." ::= { eqlVolBalMemberStatsEntry 7 } eqlVolBalMemberStatsRndWrRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "random write per second." ::= { eqlVolBalMemberStatsEntry 8 } eqlVolBalMemberStatsSeqRdRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "sequential read per second." ::= { eqlVolBalMemberStatsEntry 9 } eqlVolBalMemberStatsSeqWrRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "sequential read per second." ::= { eqlVolBalMemberStatsEntry 10 } --*********************************************************************************** eqlVolBalHistoryTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalHistoryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Volume balanacer RAID statistics table." ::= { eqlvolbalancerObjects 11 } eqlVolBalHistoryEntry OBJECT-TYPE SYNTAX EqlVolBalHistoryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing the results of a volume balancing operation." INDEX { eqlStoragePoolIndex, eqlVolBalHistoryStop } ::= { eqlVolBalHistoryTable 1 } EqlVolBalHistoryEntry ::= SEQUENCE { eqlVolBalHistoryStop Unsigned32, eqlVolBalHistoryStart Unsigned32, eqlVolBalHistoryPagesMoved Unsigned32, eqlVolBalHistoryMembersInvolved Unsigned32, eqlVolBalHistorySlicesInvolved Unsigned32, eqlVolBalHistoryBalanceReason Unsigned32 } eqlVolBalHistoryStop OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "timestamp of the completion of the volume balancing event." ::= { eqlVolBalHistoryEntry 1 } eqlVolBalHistoryStart OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "timestamp of the start of the volume balancing event." ::= { eqlVolBalHistoryEntry 2 } eqlVolBalHistoryPagesMoved OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "Number of pages moved in this volume balancing event." ::= { eqlVolBalHistoryEntry 3 } eqlVolBalHistoryMembersInvolved OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "Number of members involved in this volume balancing event." ::= { eqlVolBalHistoryEntry 4 } eqlVolBalHistorySlicesInvolved OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "number of volume slices involved in this volume balancing event" ::= { eqlVolBalHistoryEntry 5 } eqlVolBalHistoryBalanceReason OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "mask of the reasons this volume balancing event occurred" ::= { eqlVolBalHistoryEntry 6 } --*********************************************************************************** eqlVolBalCommandTable OBJECT-TYPE SYNTAX SEQUENCE OF EqlVolBalCommandEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "EqualLogic-Persistent Volume balancer command table." ::= { eqlvolbalancerObjects 12 } eqlVolBalCommandEntry OBJECT-TYPE SYNTAX EqlVolBalCommandEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing a volume balancer command." INDEX { eqlStoragePoolIndex, eqlVolBalCommandIndex, eqliscsiLocalMemberId } ::= { eqlVolBalCommandTable 1} EqlVolBalCommandEntry ::= SEQUENCE { eqlVolBalCommandIndex Unsigned32, eqlVolBalCommandPlanIndex Unsigned32, eqlVolBalCommandReason INTEGER, eqlVolBalCommandRunning TruthValue, eqlVolBalCommandCreateTime TimeTicks, eqlVolBalCommandState INTEGER, eqlVolBalCommandMemberUUID OCTET STRING, -- uuid_t eqlVolBalCommandVolumeId OCTET STRING, -- CPsvId_t eqlVolBalCommandFromPoolId Unsigned32, eqlVolBalCommandToPoolId Unsigned32, eqlVolBalCommandEntryStatus RowStatus, eqlVolBalCommandFlags INTEGER } eqlVolBalCommandIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Unique Index for this volume balance command entry." ::= { eqlVolBalCommandEntry 1 } eqlVolBalCommandPlanIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "If this was written to disk, the plan ID is in here, 0 otherwise." ::= { eqlVolBalCommandEntry 2 } eqlVolBalCommandReason OBJECT-TYPE SYNTAX INTEGER { -- the order of these is very important, ordered by priority free-space-trouble(1), vacate(2), vacate-pool(3), move-volume-to-pool(4), bind(5), balance(6), delete-marshal(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "Explains what this command is supposed to do" ::= { eqlVolBalCommandEntry 3 } eqlVolBalCommandRunning OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if the command has been planned and started" ::= { eqlVolBalCommandEntry 4 } eqlVolBalCommandCreateTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-create STATUS current DESCRIPTION "Create time of the command" ::= { eqlVolBalCommandEntry 5 } eqlVolBalCommandState OBJECT-TYPE SYNTAX INTEGER { writing(1), invalid(2), ready(3), started(4), cancelled(5), finished(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "EQL-SECONDARY-KEY Current state of the command" ::= { eqlVolBalCommandEntry 6 } eqlVolBalCommandMemberUUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "uuid_t of the member being worked on." ::= { eqlVolBalCommandEntry 7 } eqlVolBalCommandVolumeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) MAX-ACCESS read-only STATUS current DESCRIPTION "CPsvId_t of the member being worked on." ::= { eqlVolBalCommandEntry 8 } eqlVolBalCommandFromPoolId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Which pool are we moving from, not always valid." ::= { eqlVolBalCommandEntry 9 } eqlVolBalCommandToPoolId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Which pool are we moving to, not always valid." ::= { eqlVolBalCommandEntry 10 } eqlVolBalCommandEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field is used indicate the status of this entry." ::= { eqlVolBalCommandEntry 11 } eqlVolBalCommandFlags OBJECT-TYPE SYNTAX INTEGER { mixedModeBit(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines special attributes of the command." ::= { eqlVolBalCommandEntry 12 } ------------------------------------------------------------------------------------------------ END