diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-STORAGE-SNAP-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/comware/HH3C-STORAGE-SNAP-MIB')
| -rw-r--r-- | MIBS/comware/HH3C-STORAGE-SNAP-MIB | 1856 |
1 files changed, 1856 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-STORAGE-SNAP-MIB b/MIBS/comware/HH3C-STORAGE-SNAP-MIB new file mode 100644 index 0000000..7c182e9 --- /dev/null +++ b/MIBS/comware/HH3C-STORAGE-SNAP-MIB @@ -0,0 +1,1856 @@ +-- =========================================================== +-- Copyright (C) 2007 New H3C Tech. Co., Ltd. All rights reserved. +-- Description: The MIB is designed to manage the snap of storage device. +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 2007-09-14 created by yangqi +-- ================================================================= +HH3C-STORAGE-SNAP-MIB DEFINITIONS ::= BEGIN +IMPORTS + Counter32, Integer32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, DateAndTime, RowStatus + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + entPhysicalIndex + FROM ENTITY-MIB + Hh3cStorageOnlineState, Hh3cStorageEnableState, Hh3cStorageActionType, + Hh3cLvIDType, Hh3cRaidIDType, Hh3cExtendSelectPolicy, hh3cStorageRef + FROM HH3C-STORAGE-REF-MIB; + +hh3cStorageSnap MODULE-IDENTITY + LAST-UPDATED "200709141452Z" + ORGANIZATION + "New H3C Technologies Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Technologies Co., Ltd. + Hai-Dian District Beijing P.R. China + Http://www.h3c.com + Zip:100085" + DESCRIPTION + "This MIB describes the general information about snap of storage device." + ::= { hh3cStorageRef 2 } + +hh3cSnapMibObjects OBJECT IDENTIFIER ::= { hh3cStorageSnap 1 } + +hh3cGlobalSnapSettingsObject OBJECT IDENTIFIER ::= { hh3cSnapMibObjects 1 } +hh3cAddtionalSpaceMaxSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "TB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximal size of snapshot resource, safecache, + and Continued replication Resource ." + ::= { hh3cGlobalSnapSettingsObject 1 } + +-- Snap Resource Config Table +-- This table described how to config a snap on a special logic volume. +hh3cSnapConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSnapConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config the snapshot resources for special logic + volumes." + ::= { hh3cSnapMibObjects 2 } + +hh3cSnapConfigEntry OBJECT-TYPE + SYNTAX Hh3cSnapConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing configuration about the snapshot resource." + INDEX + { + hh3cSnapLvIndex + } + + ::= { hh3cSnapConfigTable 1 } + +Hh3cSnapConfigEntry ::= SEQUENCE + { + hh3cSnapLvIndex Hh3cLvIDType, + hh3cSnapAreaId Hh3cLvIDType, + hh3cSnapAreaAutoExpand Hh3cStorageEnableState, + hh3cSnapAreaThreshold Integer32, + hh3cSnapAreaIncSize Integer32, + hh3cSnapAreaMaxSize Integer32, + hh3cSnapAreaFullDeleteTM INTEGER, + hh3cSnapAreaNotify Hh3cStorageEnableState, + hh3cSnapAreaStatus Hh3cStorageOnlineState, + hh3cSnapRaidUuid Hh3cRaidIDType, + hh3cSnapRaidSize Integer32, + hh3cSnapRaidSelectPolicy Hh3cExtendSelectPolicy, + hh3cSnapAreaTotalSize Integer32, + hh3cSnapAreaFreeSize Integer32, + hh3cSnapExtendTimes Integer32, + hh3cSnapRowStatus RowStatus + } + +hh3cSnapLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the index of hh3cSnapConfigTable. The object + identified by this index is the same object as identified by the + same value of hh3cLvIndex." + ::= { hh3cSnapConfigEntry 1 } + +hh3cSnapAreaId OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the snapshot resource of the logic volume." + ::= { hh3cSnapConfigEntry 2 } + +hh3cSnapAreaAutoExpand OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes if the space of snapshot resource can be expanded + automatically." + DEFVAL { disable } + ::= { hh3cSnapConfigEntry 3 } + +hh3cSnapAreaThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cSnapAreaAutoExpand is selected, the 'hh3cSnapAreaThreshold' means + the threshold of the snapshot resource." + ::= { hh3cSnapConfigEntry 4 } + +hh3cSnapAreaIncSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cSnapAreaAutoExpand is selected, the 'hh3cSnapAreaIncSize' means + the amount of space to be allocated for each expansion." + ::= { hh3cSnapConfigEntry 5 } + + +hh3cSnapAreaMaxSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cSnapAreaAutoExpand is selected, the 'hh3cSnapAreaIncSize' means the + max size of snapshot resource." + ::= { hh3cSnapConfigEntry 6 } + +hh3cSnapAreaFullDeleteTM OBJECT-TYPE + SYNTAX INTEGER + { + rotative(1), + none(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies if the snapshot resource is out of space and expand + failed, if the system delete the old timemark until enough space or not." + DEFVAL { none } + ::= { hh3cSnapConfigEntry 7 } + +hh3cSnapAreaNotify OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes if a snapshot notification should be send to the client when the + system create a timemark." + ::= { hh3cSnapConfigEntry 8 } + +hh3cSnapAreaStatus OBJECT-TYPE + SYNTAX Hh3cStorageOnlineState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the state of the snapshot resource." + ::= { hh3cSnapConfigEntry 9 } + +hh3cSnapRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the raid where the snapshot resource is created." + ::= { hh3cSnapConfigEntry 10 } + + + +hh3cSnapRaidSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the size designated when the snapshot resource + is created." + ::= { hh3cSnapConfigEntry 11 } + + +hh3cSnapRaidSelectPolicy OBJECT-TYPE + SYNTAX Hh3cExtendSelectPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the policy when the snapshot resource is created + automatically. + Note that the value can not be 'none' when the value of associated + hh3cSnapRaidUuid object is equal to null." + DEFVAL { none } + ::= { hh3cSnapConfigEntry 12 } + + +hh3cSnapAreaTotalSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the current total size of the snapshot resource." + ::= { hh3cSnapConfigEntry 13 } + +hh3cSnapAreaFreeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the free size of the snapshot resource." + ::= { hh3cSnapConfigEntry 14 } + + +hh3cSnapExtendTimes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the times the snapshot resource extended." + ::= { hh3cSnapConfigEntry 15 } + +hh3cSnapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action of snapshot resource. + Note that the assocai snapshot resource can not be delete when a snapshot copy is + processing or the TimeMark is enabled, or the replication is enabled." + ::= { hh3cSnapConfigEntry 16 } + + +-- Snap Resource Expand Table +-- This table described how to expand a snapshot resource. +hh3cSnapExpandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSnapExpandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to expand a snapshot resource." + ::= { hh3cSnapMibObjects 3 } + +hh3cSnapExpandEntry OBJECT-TYPE + SYNTAX Hh3cSnapExpandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing expand information applicable to the snapshot resource." + INDEX + { + hh3cSnapLvIndex, + hh3cSAExpRaidUuid + } + + ::= { hh3cSnapExpandTable 1 } + +Hh3cSnapExpandEntry ::= SEQUENCE + { + hh3cSAExpRaidUuid Hh3cRaidIDType, + hh3cSAExpSize Integer32, + hh3cSAExpRaidSize Integer32, + hh3cSnapAreaExpRowStatus RowStatus + } + +hh3cSAExpRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cRaidUuid in HH3C-RAID-MIB." + ::= { hh3cSnapExpandEntry 1 } + +hh3cSAExpSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the increased size for snapshot resource when + expanded. The units is million bytes. The value is always equal to + zero when read." + ::= { hh3cSnapExpandEntry 2 } + + +hh3cSAExpRaidSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the size for snapshot resource on the raid. + The units is million bytes. The value is always equal to + zero when read." + ::= { hh3cSnapExpandEntry 3 } + +hh3cSnapAreaExpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the actions to expand the size for snap." + ::= { hh3cSnapExpandEntry 4 } + + +-- Snap Resource Copy Table +-- This table described how to take a snapshot copy. +hh3cSnapCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSnapCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity about snapshot copy." + ::= { hh3cSnapMibObjects 4 } + +hh3cSnapCopyEntry OBJECT-TYPE + SYNTAX Hh3cSnapCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing snapshot copy information applicable." + INDEX + { + hh3cSnapLvIndex + } + + ::= { hh3cSnapCopyTable 1 } + +Hh3cSnapCopyEntry ::= SEQUENCE + { + hh3cSnapCopyLvIndex Hh3cLvIDType, + hh3cSnapCopyPercentage Integer32, + hh3cSnapCopyStartTime DateAndTime, + hh3cSnapCopySwitch INTEGER + } + +hh3cSnapCopyLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the index of destination logic volume for + snapshot copy." + ::= { hh3cSnapCopyEntry 1 } + +hh3cSnapCopyPercentage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the percentage of snapshot copy. The value + is equal to zero if the snapshot copy has not started. When finished, + the value is always equal to '100'." + ::= { hh3cSnapCopyEntry 2 } + +hh3cSnapCopyStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the time to start the snapshot copy." + ::= { hh3cSnapCopyEntry 3 } + +hh3cSnapCopySwitch OBJECT-TYPE + SYNTAX INTEGER + { + start(1), + stop(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the actions to start or stop the snapshot copy. + When read, the value of 'none' will be get. + Note that if the snapshot resource of source logic volume has not been + created, the action of snapshot copy will be refused by agent." + ::= { hh3cSnapCopyEntry 4 } + + +-- TimeMark Resource Config Table +-- This table described how to config a TimeMark resource on a special logic +-- volume. +hh3cTimeMarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cTimeMarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config a TimeMark on a special logic + volume." + ::= { hh3cSnapMibObjects 5 } + +hh3cTimeMarkConfigEntry OBJECT-TYPE + SYNTAX Hh3cTimeMarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing config information applicable to the TimeMark." + INDEX + { + hh3cSnapLvIndex + } + + ::= { hh3cTimeMarkConfigTable 1 } + +Hh3cTimeMarkConfigEntry ::= SEQUENCE + { + hh3cTimeMarkCounts Integer32, + hh3cTimeMarkInitializeTime DateAndTime, + hh3cTimeMarkInterval Integer32, + hh3cTimeMarkLastTime DateAndTime, + hh3cTimeMarkTotal Integer32, + hh3cTimeMarkSwitch Hh3cStorageEnableState + } + + +hh3cTimeMarkCounts OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the max num of TimeMark which can be configed." + ::= { hh3cTimeMarkConfigEntry 1 } + +hh3cTimeMarkInitializeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the date and time when the first TimeMark + is created on the logic volume." + ::= { hh3cTimeMarkConfigEntry 2 } + +hh3cTimeMarkInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the interval when the TimeMark is created + automatically if the value of this object is not equal to zero. + The units is second. the min value is 10 seconds." + ::= { hh3cTimeMarkConfigEntry 3 } + +hh3cTimeMarkLastTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the date and time when the latest TimeMark + is created on the logic volume." + ::= { hh3cTimeMarkConfigEntry 4 } + +hh3cTimeMarkTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the current num of TimeMark." + ::= { hh3cTimeMarkConfigEntry 5 } + +hh3cTimeMarkSwitch OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes enable or disable TimeMark." + ::= { hh3cTimeMarkConfigEntry 6 } + + +-- TimeMark Resource Create Table +-- This table described how to create a TimeMark on a special logic +-- volume. +hh3cTimeMarkCreateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cTimeMarkCreateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to create a TimeMark on a special logic + volume." + ::= { hh3cSnapMibObjects 6 } + +hh3cTimeMarkCreateEntry OBJECT-TYPE + SYNTAX Hh3cTimeMarkCreateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing create information applicable to the TimeMark." + INDEX + { + hh3cSnapLvIndex, + hh3cTimeMarkStamp + } + + ::= { hh3cTimeMarkCreateTable 1 } + +Hh3cTimeMarkCreateEntry ::= SEQUENCE + { + hh3cTimeMarkStamp DateAndTime, + hh3cTimeMarkComment OCTET STRING, + hh3cTimeMarkSize Integer32, + hh3cTimeMarkRowStatus RowStatus + } + +hh3cTimeMarkStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the date and time the TimeMark is created." + ::= { hh3cTimeMarkCreateEntry 1 } + +hh3cTimeMarkComment OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the comment of the TimeMark." + ::= { hh3cTimeMarkCreateEntry 2 } + +hh3cTimeMarkSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the current size of the TimeMark." + ::= { hh3cTimeMarkCreateEntry 3 } + +hh3cTimeMarkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create or delete the TimeMark. + Note that the TimeMark can not be deleted if it is using." + ::= { hh3cTimeMarkCreateEntry 4 } + + +-- TimeMark Copy Table +-- This table described how to do a TimeMark copy. +hh3cTimeMarkCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cTimeMarkCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity about a TimeMark copy." + ::= { hh3cSnapMibObjects 7 } + +hh3cTimeMarkCopyEntry OBJECT-TYPE + SYNTAX Hh3cTimeMarkCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing config information applicable to the TimeMark copy." + INDEX + { + hh3cSnapLvIndex, + hh3cTimeMarkStamp + } + + ::= { hh3cTimeMarkCopyTable 1 } + +Hh3cTimeMarkCopyEntry ::= SEQUENCE + { + hh3cTMCopyDestLvId Hh3cLvIDType, + hh3cTMCopyPercentage Integer32, + hh3cTMCopyStartTime DateAndTime, + hh3cTMCopySwitch INTEGER + } + + +hh3cTMCopyDestLvId OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the index of destination logic volume for + TimeMark copy." + ::= { hh3cTimeMarkCopyEntry 1 } + +hh3cTMCopyPercentage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the percentage of TimeMark copy. The value + is equal to zero if the TimeMark copy has not started. When finished, + the value is always equal to '100'." + ::= { hh3cTimeMarkCopyEntry 2 } + + +hh3cTMCopyStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the time to start the TimeMark copy." + ::= { hh3cTimeMarkCopyEntry 3 } + +hh3cTMCopySwitch OBJECT-TYPE + SYNTAX INTEGER + { + start(1), + stop(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the actions to start or stop the TimeMark copy. + When read, the value of 'none' will be get." + ::= { hh3cTimeMarkCopyEntry 4 } + + +-- TimeMark Rollback Table +-- This table described how to use a TimeMark to rollback the logic volume. +hh3cTimeMarkRollbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cTimeMarkRollbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to use a TimeMark to rollback the logic volume." + ::= { hh3cSnapMibObjects 8 } + +hh3cTimeMarkRollbackEntry OBJECT-TYPE + SYNTAX Hh3cTimeMarkRollbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing config information applicable to use a TimeMark to rollback the logic volume." + INDEX + { + hh3cSnapLvIndex, + hh3cTimeMarkStamp + } + + ::= { hh3cTimeMarkRollbackTable 1 } + +Hh3cTimeMarkRollbackEntry ::= SEQUENCE + { + hh3cTMRollbackPercentage Integer32, + hh3cTMRollbackStartTime DateAndTime, + hh3cTMRollbackSwitch Hh3cStorageActionType + } + +hh3cTMRollbackPercentage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the percentage of rollback." + ::= { hh3cTimeMarkRollbackEntry 1 } + +hh3cTMRollbackStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the time to start the rollback." + ::= { hh3cTimeMarkRollbackEntry 2 } + +hh3cTMRollbackSwitch OBJECT-TYPE + SYNTAX Hh3cStorageActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the actions to use a TimeMark to rollback the logic volume. + Note that once you roll back, you cannot roll forward, all the later TimeMark behind it + will be deleted." + ::= { hh3cTimeMarkRollbackEntry 3 } + + +-- Time View Table +-- This table described how to config TimeView on a special TimeMark +-- mark. +hh3cTimeViewTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cTimeViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config a TimeView on a special + TimeMark." + ::= { hh3cSnapMibObjects 9 } + +hh3cTimeViewEntry OBJECT-TYPE + SYNTAX Hh3cTimeViewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing config information applicable to the TimeView." + INDEX + { + hh3cSnapLvIndex, + hh3cTimeViewStamp + } + + ::= { hh3cTimeViewTable 1 } + +Hh3cTimeViewEntry ::= SEQUENCE + { + hh3cTimeViewStamp DateAndTime, + hh3cTimeViewID Hh3cLvIDType, + hh3cTimeViewName OCTET STRING, + hh3cTimeViewRowStatus RowStatus + } + +hh3cTimeViewStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the TimeView. The object identified by this + index is the same object as identified by the same value of + hh3cTimeMarkStamp." + ::= { hh3cTimeViewEntry 1 } + +hh3cTimeViewID OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the TimeView. " + ::= { hh3cTimeViewEntry 2 } + +hh3cTimeViewName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the name of the TimeView." + ::= { hh3cTimeViewEntry 3 } + +hh3cTimeViewRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the actions to create or delete the TimeView." + ::= { hh3cTimeViewEntry 4 } + + +-- Logic Volume Replica Config Table +-- This table described how to config logic volume replica. +hh3cReplicaConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cReplicaConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config replication for a logic volume." + ::= { hh3cSnapMibObjects 10 } + +hh3cReplicaConfigEntry OBJECT-TYPE + SYNTAX Hh3cReplicaConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing config information applicable to the replication for a logic volume." + INDEX + { + hh3cRepLocalLvIndex + } + + ::= { hh3cReplicaConfigTable 1 } + +Hh3cReplicaConfigEntry ::= SEQUENCE + { + hh3cRepLocalLvIndex Hh3cLvIDType, + hh3cLvRepLocalWay INTEGER, + hh3cRepLocalServerIP InetAddress, + hh3cRepLocalServerIPType InetAddressType, + hh3cRepLocalServerName OCTET STRING, + hh3cRepLocalServerUsername OCTET STRING, + hh3cRepLocalServerPassword OCTET STRING, + hh3cRepRemoteServerIP InetAddress, + hh3cRepRemoteServerIPType InetAddressType, + hh3cRepRemoteServerName OCTET STRING, + hh3cRepRemoteServerUsername OCTET STRING, + hh3cRepRemoteServerPassword OCTET STRING, + hh3cRepRemoteLvIndex Hh3cLvIDType, + hh3cReplicaMode INTEGER, + hh3cReplicaWatermark Integer32, + hh3cReplicaWatermarkRetry Integer32, + hh3cReplicaInitializeTime DateAndTime, + hh3cReplicaInterval Integer32, + hh3cReplicaEncrypt Hh3cStorageEnableState, + hh3cReplicaCompress Hh3cStorageEnableState, + hh3cReplicaUseExistTM Hh3cStorageEnableState, + hh3cReplicaProtocol INTEGER, + hh3cReplicaScanDiff TruthValue, + hh3cReplicaStatSwitch INTEGER, + hh3cReplicaRowStatus RowStatus + } + + +hh3cRepLocalLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the local logic volume that is related with + replication. The object identified by this index is the same object + as identified by the same value of hh3cSnapLvIndex." + ::= { hh3cReplicaConfigEntry 1 } + +hh3cLvRepLocalWay OBJECT-TYPE + SYNTAX INTEGER + { + outgoing(1), + incoming(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of 'outgoing' means the hh3cRepLocalLvIndex is the primary logic + volume of replication, and the hh3cRepRemoteLvIndex is the replica logic volume. + The value of 'incoming' means the hh3cRepLocalLvIndex is the replica logic + volume of replication. , and the hh3cRepRemoteLvIndex is the primary logic volume." + ::= { hh3cReplicaConfigEntry 2 } + +hh3cRepLocalServerIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the ip address of local server." + ::= { hh3cReplicaConfigEntry 3 } + +hh3cRepLocalServerIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the ip address type of local server." + ::= { hh3cReplicaConfigEntry 4 } + +hh3cRepLocalServerName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the name of local server." + ::= { hh3cReplicaConfigEntry 5 } + +hh3cRepLocalServerUsername OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the username of local server." + ::= { hh3cReplicaConfigEntry 6 } + +hh3cRepLocalServerPassword OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the password of local server." + ::= { hh3cReplicaConfigEntry 7 } + +hh3cRepRemoteServerIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the ip address of remote server." + ::= { hh3cReplicaConfigEntry 8 } + +hh3cRepRemoteServerIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the ip address type of remote server." + ::= { hh3cReplicaConfigEntry 9 } + +hh3cRepRemoteServerName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the name of remote server." + ::= { hh3cReplicaConfigEntry 10 } + +hh3cRepRemoteServerUsername OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the username of remote server." + ::= { hh3cReplicaConfigEntry 11 } + +hh3cRepRemoteServerPassword OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the password of remote server." + ::= { hh3cReplicaConfigEntry 12 } + +hh3cRepRemoteLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the logic volume of remote server." + ::= { hh3cReplicaConfigEntry 13 } + +hh3cReplicaMode OBJECT-TYPE + SYNTAX INTEGER + { + adaptive(1), + remote(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the replication mode: + The value of 'adaptive' means that data from the primary resource is + continuously replicated to a replica resource unless the system determines + it is not practical or possible. + The value of 'remote' means that a snapshot is taken of the primary resource at + prescribed intervals based on the criteria you set (schedule and/or watermark + value). + Note that the associated Continuous Replication Resource can not be created + if the value of this boject is not equal to 'adaptive'." + ::= { hh3cReplicaConfigEntry 14 } + +hh3cReplicaWatermark OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the size of watermark which means a replication is scheduled." + ::= { hh3cReplicaConfigEntry 15 } + +hh3cReplicaWatermarkRetry OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the 'hh3cReplicaWatermark' is set, This object identifies the interval time to + retry if the last replication is failed. + The units is minute." + ::= { hh3cReplicaConfigEntry 16 } + +hh3cReplicaInitializeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the time to start an initial replication." + ::= { hh3cReplicaConfigEntry 17 } + +hh3cReplicaInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies how often the replication should be repeated after initial + replication. The units is minute." + ::= { hh3cReplicaConfigEntry 18 } + +hh3cReplicaEncrypt OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the encrypt option is enable or diable." + DEFVAL { disable } + ::= { hh3cReplicaConfigEntry 19 } + +hh3cReplicaCompress OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the compress option is enable or diable." + DEFVAL { disable } + ::= { hh3cReplicaConfigEntry 20 } + +hh3cReplicaUseExistTM OBJECT-TYPE + SYNTAX Hh3cStorageEnableState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies if using the exist TimeMark to replicate or not." + DEFVAL { disable } + ::= { hh3cReplicaConfigEntry 21 } + +hh3cReplicaProtocol OBJECT-TYPE + SYNTAX INTEGER + { + tcp(1), + rudp(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the protocol about replication. The value 'tcp' means + Transmission Control Protocol, and 'rudp' means Reliable User Datagram Protocol." + ::= { hh3cReplicaConfigEntry 22 } + +hh3cReplicaScanDiff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the system to scan both the primary and replica resource + to determine how much data needs to be synchronized." + ::= { hh3cReplicaConfigEntry 23 } + +hh3cReplicaStatSwitch OBJECT-TYPE + SYNTAX INTEGER + { + promte(1), + sync(2), + scan(3), + reversal(4), + stop(5), + suspend(6), + resume(7), + none(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action how to operate the replica. + When read , a value of 'none' will be get. + The value of 'promte' means remove the replication relation and promote + the remote copy on the target server. + The value of 'sync' means synchronize mannually (force a replication that + is not scheduled.) + The value of 'scan' means scan the delta data between primary resource and + replica resource. + The value of 'reversal' means switch the roles of the primary resource and + replica resource. The replication configuration is maintained. The primary + and replica must be synchronized in order to reverse a replica. + The value of 'stop' means stop a replication that is currently in progress. + The value of 'suspend' means suspend future replications from automatically + being triggered by replication policies (watermark, interval, time). This will + not stop a replication that is currently in progress. + The value of 'resume' means resume the replication status from suspended to + normal. + Note that if the action of 'upgrade' is executed successfully, this replica + resource will become a normal logic volume, and this entry will be deleted + automatically. + Note that if the action of 'reversal' is executed successfully, Clients will + be disconnected from the former primary resource." + ::= { hh3cReplicaConfigEntry 24 } + +hh3cReplicaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to enable or disable the replication." + ::= { hh3cReplicaConfigEntry 25 } + +-- Logic Volume Replication State Table +-- This table described the replication state. +hh3cReplicaStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cReplicaStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to show replication state." + ::= { hh3cSnapMibObjects 11 } + +hh3cReplicaStateEntry OBJECT-TYPE + SYNTAX Hh3cReplicaStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing show information applicable to the replication state." + INDEX + { + hh3cRepLocalLvIndex + } + + ::= { hh3cReplicaStateTable 1 } + +Hh3cReplicaStateEntry ::= SEQUENCE + { + hh3cReplicaDelta Integer32, + hh3cReplicaLastSyncTime DateAndTime, + hh3cReplicaNextSyncTime DateAndTime, + hh3cReplicaSyncTotalSize Integer32, + hh3cReplicaSyncCurPercentage Integer32, + hh3cReplicaSyncPerformance Integer32, + hh3cReplicaRunStatus INTEGER + } + +hh3cReplicaDelta OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the size of delta data after last sync." + ::= { hh3cReplicaStateEntry 1 } + +hh3cReplicaLastSyncTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the date and time when last sync is taken." + ::= { hh3cReplicaStateEntry 2 } + +hh3cReplicaNextSyncTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the date and time when next sync will be + taken." + ::= { hh3cReplicaStateEntry 3 } + +hh3cReplicaSyncTotalSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies how much data need to be synchronized to + the replica resource for current replication." + ::= { hh3cReplicaStateEntry 4 } + +hh3cReplicaSyncCurPercentage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies how much data has been synchronized to the + replica resource for current replication." + ::= { hh3cReplicaStateEntry 5 } + +hh3cReplicaSyncPerformance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the performance of the synchronize. The unit is MB/s." + ::= { hh3cReplicaStateEntry 6 } + +hh3cReplicaRunStatus OBJECT-TYPE + SYNTAX INTEGER + { + suspend(1), + idle(2), + stop(3), + sync(4), + scan(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the state of the replica." + ::= { hh3cReplicaStateEntry 7 } + + + +-- Continued replication Resource Config Table +-- This table described how to config Continuous Replication Resource for a adaptive replication. +hh3cCDRConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cCDRConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config Continuous Replication Resource." + ::= { hh3cSnapMibObjects 12 } + +hh3cCDRConfigEntry OBJECT-TYPE + SYNTAX Hh3cCDRConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to Continuous Replication + Resource of the logic volume." + INDEX + { + hh3cCDRLvIndex + } + + ::= { hh3cCDRConfigTable 1 } + +Hh3cCDRConfigEntry ::= SEQUENCE + { + hh3cCDRLvIndex Hh3cLvIDType, + hh3cCDRID Integer32, + hh3cCDRStatus Hh3cStorageOnlineState, + hh3cCDRTotalSize Integer32, + hh3cCDRFreeSize Integer32, + hh3cCDRSelectPolicy Hh3cExtendSelectPolicy, + hh3cCDRRowStatus RowStatus + } + +hh3cCDRLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the source logic volume of the Continuous Replication + Resource. The object identified by this index is the same object as identified + by the same value of hh3cRepLocalLvIndex. + Note that an entry of hh3cCDRConfigTable can be created only when the associated + hh3cCDRDistributeTable's objects is ready or the associated select policy is not + equal to 'none'. + If an entry is deleted, the associated hh3cCDRDistributeTable objects should be + deleted automatically." + ::= { hh3cCDRConfigEntry 1 } + +hh3cCDRID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Continuous Replication Resource." + ::= { hh3cCDRConfigEntry 2 } + +hh3cCDRStatus OBJECT-TYPE + SYNTAX Hh3cStorageOnlineState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the state of the Continuous Replication Resource." + ::= { hh3cCDRConfigEntry 3 } + +hh3cCDRTotalSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the total size of the Continuous Replication Resource." + ::= { hh3cCDRConfigEntry 4 } + +hh3cCDRFreeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the free size of the Continuous Replication Resource." + ::= { hh3cCDRConfigEntry 5 } + +hh3cCDRSelectPolicy OBJECT-TYPE + SYNTAX Hh3cExtendSelectPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the policy about allocating the space for Continuous + Replication Resource." + DEFVAL { none } + ::= { hh3cCDRConfigEntry 6 } + +hh3cCDRRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create or delete the Continuous Replication + Resource." + ::= { hh3cCDRConfigEntry 7 } + + +-- Continuous Replication Resource Distributing Table +-- This table described how to config the distribution of Continuous Replication Resource. +hh3cCDRDistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cCDRDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config the distribution of Continuous Replication + Resource." + ::= { hh3cSnapMibObjects 13 } + +hh3cCDRDistributeEntry OBJECT-TYPE + SYNTAX Hh3cCDRDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to the distribution of Continuous + Replication Resource." + INDEX + { + hh3cCDRDistLvIndex, + hh3cCDRRaidUuid + } + + ::= { hh3cCDRDistributeTable 1 } + +Hh3cCDRDistributeEntry ::= SEQUENCE + { + hh3cCDRDistLvIndex Hh3cLvIDType, + hh3cCDRRaidUuid Hh3cRaidIDType, + hh3cCDRRaidSize Integer32, + hh3cCDRExtRowStatus RowStatus + } + +hh3cCDRDistLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cLvIndex in HH3C-LOGIC-VOLUME-MIB." + ::= { hh3cCDRDistributeEntry 1 } + +hh3cCDRRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cRaidUuid in HH3C-RAID-MIB." + ::= { hh3cCDRDistributeEntry 2 } + +hh3cCDRRaidSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the size on the special raid distributed + for the Continuous Replication Resource." + ::= { hh3cCDRDistributeEntry 3 } + +hh3cCDRExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create the distribution + for the Continuous Replication Resource." + ::= { hh3cCDRDistributeEntry 4 } + + +-- SafeCache Config Table +-- This table described how to config SafeCache of logic volume. +hh3cSafeCacheConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSafeCacheConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config SafeCache." + ::= { hh3cSnapMibObjects 14 } + +hh3cSafeCacheConfigEntry OBJECT-TYPE + SYNTAX Hh3cSafeCacheConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to SafeCache of + the logic volume." + INDEX + { + hh3cSafeCacheLvIndex + } + + ::= { hh3cSafeCacheConfigTable 1 } + +Hh3cSafeCacheConfigEntry ::= SEQUENCE + { + hh3cSafeCacheLvIndex Hh3cLvIDType, + hh3cSafeCacheID Integer32, + hh3cSafeCacheStatus Hh3cStorageOnlineState, + hh3cSafeCacheTotalSize Integer32, + hh3cSafeCacheFreeSize Integer32, + hh3cSafeCacheSelectPolicy Hh3cExtendSelectPolicy, + hh3cSafeCacheThreshold Integer32, + hh3cSafeCacheFlushTime Integer32, + hh3cSafeCacheFlushCommand Integer32, + hh3cSafeCacheSkipDupWrite INTEGER, + hh3cSafeCacheRunStatus INTEGER, + hh3cSafeCacheSwitch INTEGER, + hh3cSafeCacheRowStatus RowStatus + } + +hh3cSafeCacheLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the source logic volume of the SafeCache. + The object identified by this index is the same object as identified + by the same value of hh3cLvindex. + Note that an entry of hh3cSafeCacheConfigTable can be created only when + the associated hh3cSafeCacheDistributeTable's objects is ready or the associated + select policy is not equal to 'none'. + If an entry is deleted, the associated hh3cSafeCacheDistributeTable + objects should be deleted automatically." + ::= { hh3cSafeCacheConfigEntry 1 } + +hh3cSafeCacheID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies a SafeCache." + ::= { hh3cSafeCacheConfigEntry 2 } + + +hh3cSafeCacheStatus OBJECT-TYPE + SYNTAX Hh3cStorageOnlineState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the state of the SafeCache." + ::= { hh3cSafeCacheConfigEntry 3 } + +hh3cSafeCacheTotalSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the total size of the SafeCache. + The units is million bytes." + ::= { hh3cSafeCacheConfigEntry 4 } + +hh3cSafeCacheFreeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the free size of the SafeCache. + The units is million bytes." + ::= { hh3cSafeCacheConfigEntry 5 } + +hh3cSafeCacheSelectPolicy OBJECT-TYPE + SYNTAX Hh3cExtendSelectPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the policy about allocating the space for SafeCache." + DEFVAL { none } + ::= { hh3cSafeCacheConfigEntry 6 } + +hh3cSafeCacheThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the maximal percentage of date changed + before data flushing." + ::= { hh3cSafeCacheConfigEntry 7 } + + +hh3cSafeCacheFlushTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the period during which the date can stay + in cache before data flushing. + The units is second." + ::= { hh3cSafeCacheConfigEntry 8 } + + +hh3cSafeCacheFlushCommand OBJECT-TYPE + SYNTAX Integer32(1..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the number of commands when data flushing." + ::= { hh3cSafeCacheConfigEntry 9 } + +hh3cSafeCacheSkipDupWrite OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies skip duplicate write commands or not." + ::= { hh3cSafeCacheConfigEntry 10 } + +hh3cSafeCacheRunStatus OBJECT-TYPE + SYNTAX INTEGER + { + run(1), + suspend(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the run state of the SafeCache." + ::= { hh3cSafeCacheConfigEntry 11 } + +hh3cSafeCacheSwitch OBJECT-TYPE + SYNTAX INTEGER + { + suspend(1), + resume(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action of the SafeCache. + The value 'suspend' means suspend the SafeCache. + The value 'resume' means resume the SafeCache." + ::= { hh3cSafeCacheConfigEntry 12 } + +hh3cSafeCacheRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create or delete the SafeCache." + ::= { hh3cSafeCacheConfigEntry 13 } + + +-- SafeCache Resource Distributing Table +-- This table described how to config SafeCache resource of logic volume. +hh3cSafeCacheDistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSafeCacheDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config the SafeCache resource." + ::= { hh3cSnapMibObjects 15 } + +hh3cSafeCacheDistributeEntry OBJECT-TYPE + SYNTAX Hh3cSafeCacheDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to SafeCache + resource of the logic volume." + INDEX + { + hh3cSafeCacheDistLvIndex, + hh3cSafeCacheRaidUuid + } + + ::= { hh3cSafeCacheDistributeTable 1 } + +Hh3cSafeCacheDistributeEntry ::= SEQUENCE + { + hh3cSafeCacheDistLvIndex Hh3cLvIDType, + hh3cSafeCacheRaidUuid Hh3cRaidIDType, + hh3cSafeCacheRaidSize Integer32, + hh3cSafeCacheExtRowStatus RowStatus + } + + +hh3cSafeCacheDistLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cLvIndex in HH3C-LOGIC-VOLUME-MIB." + ::= { hh3cSafeCacheDistributeEntry 1 } + +hh3cSafeCacheRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cRaidUuid in HH3C-RAID-MIB." + ::= { hh3cSafeCacheDistributeEntry 2 } + + +hh3cSafeCacheRaidSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the size on the special raid distributed + for the SafeCache resource." + ::= { hh3cSafeCacheDistributeEntry 3 } + +hh3cSafeCacheExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create the distribution + for the SafeCache resource." + ::= { hh3cSafeCacheDistributeEntry 4 } + + + + +-- Logic Volume Mirror Config Table +-- This table described how to config mirror for a logic volume. +hh3cMirrorConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMirrorConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config mirror." + ::= { hh3cSnapMibObjects 16 } + +hh3cMirrorConfigEntry OBJECT-TYPE + SYNTAX Hh3cMirrorConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to mirror for + the logic volume." + INDEX + { + hh3cMirrorLvIndex + } + + ::= { hh3cMirrorConfigTable 1 } + +Hh3cMirrorConfigEntry ::= SEQUENCE + { + hh3cMirrorLvIndex Hh3cLvIDType, + hh3cMirrorType INTEGER, + hh3cMirrorStatus Hh3cStorageOnlineState, + hh3cMirrorName OCTET STRING, + hh3cMirrorSyncPercentage Integer32, + hh3cMirrorSyncPerformance Integer32, + hh3cMirrorDelta Integer32, + hh3cMirrorRaidType INTEGER, + hh3cMirrorSelectPolicy Hh3cExtendSelectPolicy, + hh3cMirrorSwitch INTEGER, + hh3cMirrorExtendRaidUuid Hh3cRaidIDType, + hh3cMirrorRowStatus RowStatus + } + +hh3cMirrorLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the source logic volume of the mirror. + The object identified by this index is the same object as identified + by the same value of hh3cLvindex. + Note that an entry of hh3cMirrorConfigTable can be created only when + the associated hh3cMirrorDistributeTable's objects is ready or the associated + select policy is not equal to 'none'. + If an entry is deleted, the associated hh3cMirrorDistributeTable + objects should be deleted automatically." + ::= { hh3cMirrorConfigEntry 1 } + +hh3cMirrorType OBJECT-TYPE + SYNTAX INTEGER + { + sync(1), + async(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of the mirror." + ::= { hh3cMirrorConfigEntry 2 } + +hh3cMirrorStatus OBJECT-TYPE + SYNTAX Hh3cStorageOnlineState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the state of the mirror resource." + ::= { hh3cMirrorConfigEntry 3 } + +hh3cMirrorName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the name of the mirror resource. it is used when + promote mirror resource." + ::= { hh3cMirrorConfigEntry 4 } + +hh3cMirrorSyncPercentage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the percentage of the mirror sync." + ::= { hh3cMirrorConfigEntry 5 } + +hh3cMirrorSyncPerformance OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the performance of the mirror sync. The unit is MB/S" + ::= { hh3cMirrorConfigEntry 6 } + + +hh3cMirrorDelta OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies size of delta data after the last + mirror sync." + ::= { hh3cMirrorConfigEntry 7 } + + +hh3cMirrorRaidType OBJECT-TYPE + SYNTAX INTEGER + { + virtual(1), + serviceEnable(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the raid type of the mirror resource." + ::= { hh3cMirrorConfigEntry 8 } + + +hh3cMirrorSelectPolicy OBJECT-TYPE + SYNTAX Hh3cExtendSelectPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the policy about allocating the space + for mirror resource." + DEFVAL { none } + ::= { hh3cMirrorConfigEntry 9 } + +hh3cMirrorSwitch OBJECT-TYPE + SYNTAX INTEGER + { + sync(1), + swap(2), + promote(3), + none(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the state of the mirror. + The value of 'sync' means synchronize mannually. + The value of 'swap' means switch the roles of the primary resource and + mirror resource. + The value of 'promte' means break the mirrored pair and convert the mirror + resource into an independent logic volume. The new logic volume will have + all of the properties of a regular logic volume. + Note that if the action of 'promte' is executed successfully, this mirror + resource will become a primary logic volume, and this entry will be deleted + automatically." + ::= { hh3cMirrorConfigEntry 10 } + +hh3cMirrorExtendRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the raid of the mirror resource when the primary + logic volume resource is extended." + ::= { hh3cMirrorConfigEntry 11 } + +hh3cMirrorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create or delete the mirror resource." + ::= { hh3cMirrorConfigEntry 12 } + + +-- Logic Volume Mirror Resource Distributing Table +-- This table described how to config mirror resource for logic volume. +hh3cMirrorDistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMirrorDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains some entity to config the mirror resource." + ::= { hh3cSnapMibObjects 17 } + +hh3cMirrorDistributeEntry OBJECT-TYPE + SYNTAX Hh3cMirrorDistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing some information applicable to mirror + resource for the logic volume." + INDEX + { + hh3cMirrorDistLvIndex, + hh3cMirrorRaidUuid + } + + ::= { hh3cMirrorDistributeTable 1 } + +Hh3cMirrorDistributeEntry ::= SEQUENCE + { + hh3cMirrorDistLvIndex Hh3cLvIDType, + hh3cMirrorRaidUuid Hh3cRaidIDType, + hh3cMirrorRaidSize Integer32, + hh3cMirrorExtRowStatus RowStatus + } + + +hh3cMirrorDistLvIndex OBJECT-TYPE + SYNTAX Hh3cLvIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cLvIndex in HH3C-LOGIC-VOLUME-MIB." + ::= { hh3cMirrorDistributeEntry 1 } + +hh3cMirrorRaidUuid OBJECT-TYPE + SYNTAX Hh3cRaidIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is identical to hh3cRaidUuid in HH3C-RAID-MIB." + ::= { hh3cMirrorDistributeEntry 2 } + +hh3cMirrorRaidSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the size on the special raid distributed + for the mirror resource." + ::= { hh3cMirrorDistributeEntry 3 } + +hh3cMirrorExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the action to create or delete the distribution + for the mirror resource." + ::= { hh3cMirrorDistributeEntry 4 } +END |