From d4d14098804c911259ae7995e6c7a5cf17e64036 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 18 Jun 2015 11:44:22 +0100 Subject: [PATCH] Added MIBs from https://eqlsupport.dell.com/support/download.aspx?id=1502 --- mibs/equallogic/HCNUM-TC.txt | 118 + .../IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt | 121 + mibs/equallogic/IANA-LANGUAGE-MIB.txt | 123 + mibs/equallogic/IANAifType-MIB.txt | 380 + mibs/equallogic/INET-ADDRESS-MIB.txt | 298 + mibs/equallogic/RFC-1215.txt | 38 + mibs/equallogic/RFC1155-SMI.txt | 119 + mibs/equallogic/RFC1213-MIB.txt | 2613 +++++ mibs/equallogic/SNMP-FRAMEWORK-MIB.txt | 526 + mibs/equallogic/SNMPv2-CONF.txt | 322 + mibs/equallogic/SNMPv2-MIB.txt | 854 ++ mibs/equallogic/SNMPv2-SMI.txt | 344 + mibs/equallogic/SNMPv2-TC.txt | 772 ++ mibs/equallogic/SNMPv2-TM.txt | 176 + mibs/equallogic/auth.mib | 731 ++ mibs/equallogic/eqlaccess.mib | 921 ++ mibs/equallogic/eqlagent.mib | 181 + mibs/equallogic/eqlappliance.mib | 3834 +++++++ mibs/equallogic/eqlcontroller.mib | 999 ++ mibs/equallogic/eqldcb.mib | 2946 ++++++ mibs/equallogic/eqldisk.mib | 1010 ++ mibs/equallogic/eqlgroup.mib | 4576 ++++++++ mibs/equallogic/eqlinternal.mib | 211 + mibs/equallogic/eqlipaddr.mib | 527 + mibs/equallogic/eqlipsec.mib | 1062 ++ mibs/equallogic/eqliscsi.mib | 201 + mibs/equallogic/eqllldp.mib | 243 + mibs/equallogic/eqlmember.mib | 3341 ++++++ mibs/equallogic/eqlnas.mib | 5696 ++++++++++ mibs/equallogic/eqlpool.mib | 1226 +++ mibs/equallogic/eqlraid.mib | 579 + mibs/equallogic/eqlreplpartner.mib | 198 + mibs/equallogic/eqlsmi.mib | 41 + mibs/equallogic/eqlstoragecontainer.mib | 594 ++ mibs/equallogic/eqltag.mib | 288 + mibs/equallogic/eqlvolbalancer.mib | 2471 +++++ mibs/equallogic/eqlvolume.mib | 9323 +++++++++++++++++ mibs/equallogic/iftype.mib | 244 + mibs/equallogic/iscsi.mib | 2710 +++++ mibs/equallogic/rfc1907.mib | 765 ++ mibs/equallogic/rfc2233.mib | 1762 ++++ mibs/equallogic/scsi.mib | 2548 +++++ 42 files changed, 56032 insertions(+) create mode 100755 mibs/equallogic/HCNUM-TC.txt create mode 100755 mibs/equallogic/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt create mode 100755 mibs/equallogic/IANA-LANGUAGE-MIB.txt create mode 100755 mibs/equallogic/IANAifType-MIB.txt create mode 100755 mibs/equallogic/INET-ADDRESS-MIB.txt create mode 100755 mibs/equallogic/RFC-1215.txt create mode 100755 mibs/equallogic/RFC1155-SMI.txt create mode 100755 mibs/equallogic/RFC1213-MIB.txt create mode 100755 mibs/equallogic/SNMP-FRAMEWORK-MIB.txt create mode 100755 mibs/equallogic/SNMPv2-CONF.txt create mode 100755 mibs/equallogic/SNMPv2-MIB.txt create mode 100755 mibs/equallogic/SNMPv2-SMI.txt create mode 100755 mibs/equallogic/SNMPv2-TC.txt create mode 100755 mibs/equallogic/SNMPv2-TM.txt create mode 100755 mibs/equallogic/auth.mib create mode 100644 mibs/equallogic/eqlaccess.mib create mode 100644 mibs/equallogic/eqlagent.mib create mode 100644 mibs/equallogic/eqlappliance.mib create mode 100644 mibs/equallogic/eqlcontroller.mib create mode 100644 mibs/equallogic/eqldcb.mib create mode 100644 mibs/equallogic/eqldisk.mib create mode 100644 mibs/equallogic/eqlgroup.mib create mode 100644 mibs/equallogic/eqlinternal.mib create mode 100644 mibs/equallogic/eqlipaddr.mib create mode 100644 mibs/equallogic/eqlipsec.mib create mode 100644 mibs/equallogic/eqliscsi.mib create mode 100644 mibs/equallogic/eqllldp.mib create mode 100644 mibs/equallogic/eqlmember.mib create mode 100644 mibs/equallogic/eqlnas.mib create mode 100644 mibs/equallogic/eqlpool.mib create mode 100644 mibs/equallogic/eqlraid.mib create mode 100644 mibs/equallogic/eqlreplpartner.mib create mode 100644 mibs/equallogic/eqlsmi.mib create mode 100644 mibs/equallogic/eqlstoragecontainer.mib create mode 100644 mibs/equallogic/eqltag.mib create mode 100644 mibs/equallogic/eqlvolbalancer.mib create mode 100644 mibs/equallogic/eqlvolume.mib create mode 100644 mibs/equallogic/iftype.mib create mode 100755 mibs/equallogic/iscsi.mib create mode 100644 mibs/equallogic/rfc1907.mib create mode 100644 mibs/equallogic/rfc2233.mib create mode 100755 mibs/equallogic/scsi.mib diff --git a/mibs/equallogic/HCNUM-TC.txt b/mibs/equallogic/HCNUM-TC.txt new file mode 100755 index 0000000000..4be3d547ee --- /dev/null +++ b/mibs/equallogic/HCNUM-TC.txt @@ -0,0 +1,118 @@ +HCNUM-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +hcnumTC MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + + ORGANIZATION "IETF OPS Area" + CONTACT-INFO + " E-mail: mibs@ops.ietf.org + Subscribe: majordomo@psg.com + with msg body: subscribe mibs + + Andy Bierman + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-527-3711 + abierman@cisco.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-526-5260 + kzm@cisco.com + + Randy Presuhn + BMC Software, Inc. + Office 1-3141 + 2141 North First Street + San Jose, California 95131 USA + +1 408 546-1006 + rpresuhn@bmc.com" + DESCRIPTION + "A MIB module containing textual conventions + for high capacity data types. This module + addresses an immediate need for data types not directly + supported in the SMIv2. This short-term solution + is meant to be deprecated as a long-term solution + is deployed." + REVISION "200006080000Z" + DESCRIPTION + "Initial Version of the High Capacity Numbers + MIB module, published as RFC 2856." + ::= { mib-2 78 } + +CounterBasedGauge64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CounterBasedGauge64 type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + + not be smaller than 0. The value of a CounterBasedGauge64 + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + CounterBasedGauge64 also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +ZeroBasedCounter64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^64 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware + of this minimum time and the actual time between polls, and + to discard data if the actual time is too long or there is + no defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in + use. + + Note that this textual convention does not retain all the + semantics of the Counter64 base type. Specifically, a + Counter64 has an arbitrary initial value, but objects + defined with this TC are required to start at the value + + zero. This behavior is not likely to have any adverse + effects on management applications which are expecting + Counter64 semantics. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +END diff --git a/mibs/equallogic/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt b/mibs/equallogic/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt new file mode 100755 index 0000000000..1680acecba --- /dev/null +++ b/mibs/equallogic/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt @@ -0,0 +1,121 @@ + IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200203140000Z" -- March 14, 2002 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200203140000Z" -- March 14, 2002 + DESCRIPTION "AddressFamilyNumbers assignment 22 to + fibreChannelWWPN. AddressFamilyNumbers + assignment 23 to fibreChannelWWNN. + AddressFamilyNumers assignment 24 to gwid." + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. + AddressFamilyNumbers assignment 20 to xtpOverIpv6. + AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. + AddressFamilyNumbers assignment 18 to asNumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, published as RFC 2677." + ::= { mib-2 72 } + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appleTalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), -- XTP over IP version 4 + xtpOverIpv6(20), -- XTP over IP version 6 + xtpNativeModeXTP(21), -- XTP native mode XTP + fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name + fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name + gwid(24), -- Gateway Identifier + reserved(65535) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appleTalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), + xtpOverIpv6(20), + xtpNativeModeXTP(21), + fibreChannelWWPN(22), + fibreChannelWWNN(23), + gwid(24), + reserved(65535) + } + END diff --git a/mibs/equallogic/IANA-LANGUAGE-MIB.txt b/mibs/equallogic/IANA-LANGUAGE-MIB.txt new file mode 100755 index 0000000000..b0ad3ed5fa --- /dev/null +++ b/mibs/equallogic/IANA-LANGUAGE-MIB.txt @@ -0,0 +1,123 @@ +IANA-LANGUAGE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 + FROM SNMPv2-SMI; + +ianaLanguages MODULE-IDENTITY + LAST-UPDATED "200005100000Z" -- May 10, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + "Internet Assigned Numbers Authority (IANA) + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 x20 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module registers object identifier values for + well-known programming and scripting languages. Every + language registration MUST describe the format used + when transferring scripts written in this language. + + Any additions or changes to the contents of this MIB + module require Designated Expert Review as defined in + the Guidelines for Writing IANA Considerations Section + document. The Designated Expert will be selected by + the IESG Area Director of the OPS Area. + + Note, this module does not have to register all possible + languages since languages are identified by object + identifier values. It is therefore possible to registered + languages in private OID trees. The references given below are not + normative with regard to the language version. Other + references might be better suited to describe some newer + versions of this language. The references are only + provided as `a pointer into the right direction'." + + -- Revision log, in reverse chronological order + + REVISION "200005100000Z" -- May 10, 2000 + DESCRIPTION "Import mib-2 instead of experimental, so that + this module compiles" + + REVISION "199909090900Z" -- September 9, 1999 + DESCRIPTION "Initial version as published at time of + publication of RFC 2591." + ::= { mib-2 73 } + +ianaLangJavaByteCode OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Java byte code to be processed by a Java virtual machine. + A script written in Java byte code is transferred by using + the Java archive file format (JAR)." + REFERENCE + "The Java Virtual Machine Specification. + ISBN 0-201-63452-X" + ::= { ianaLanguages 1 } + +ianaLangTcl OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Tool Command Language (Tcl). A script written in the + Tcl language is transferred in Tcl source code format." + REFERENCE + "Tcl and the Tk Toolkit. + ISBN 0-201-63337-X" + ::= { ianaLanguages 2 } + +ianaLangPerl OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Perl language. A script written in the Perl language + is transferred in Perl source code format." + REFERENCE + "Programming Perl. + ISBN 1-56592-149-6" + ::= { ianaLanguages 3 } + +ianaLangScheme OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Scheme language. A script written in the Scheme + language is transferred in Scheme source code format." + REFERENCE + "The Revised^4 Report on the Algorithmic Language Scheme. + MIT Press" + ::= { ianaLanguages 4 } + +ianaLangSRSL OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP Script Language defined by SNMP Research. A + script written in the SNMP Script Language is transferred + in the SNMP Script Language source code format." + ::= { ianaLanguages 5 } + +ianaLangPSL OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Patrol Script Language defined by BMC Software. A script + written in the Patrol Script Language is transferred in the + Patrol Script Language source code format." + REFERENCE + "PATROL Script Language Reference Manual, Version 3.0, + November 30, 1995. BMC Software, Inc. 2101 City West Blvd., + Houston, Texas 77042." + ::= { ianaLanguages 6 } + +ianaLangSMSL OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Systems Management Scripting Language. A script written + in the SMSL language is transferred in the SMSL source code + format." + REFERENCE + "ISO/ITU Command Sequencer. + ISO 10164-21 or ITU X.753" + ::= { ianaLanguages 7 } + +END diff --git a/mibs/equallogic/IANAifType-MIB.txt b/mibs/equallogic/IANAifType-MIB.txt new file mode 100755 index 0000000000..53373bb361 --- /dev/null +++ b/mibs/equallogic/IANAifType-MIB.txt @@ -0,0 +1,380 @@ + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200210170000Z" -- Oct 17, 2002 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + ::= { mib-2 30 } + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219) -- Optical Channel Group + } + + END diff --git a/mibs/equallogic/INET-ADDRESS-MIB.txt b/mibs/equallogic/INET-ADDRESS-MIB.txt new file mode 100755 index 0000000000..b19adcce2a --- /dev/null +++ b/mibs/equallogic/INET-ADDRESS-MIB.txt @@ -0,0 +1,298 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers and the length of an + Internet address prefix." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revisions contains several clarifications and it + + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) A global IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + + and any dependent objects (e.g. InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g. from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object which provides the context. It is suggested that the + InetAddressType object is logically registered before the + object(s) which use the InetAddress textual convention if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + which is inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + octets contents encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address together + with its zone index: + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes which have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0 which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address together + with its zone index: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes which have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0 which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values must fully describe how (and when) such + names are to be resolved to IP addresses. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + which has n contiguous 1-bits from the most significant + bit (MSB) and all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object which provides the + context. It is suggested that the InetAddressType object is + logically registered before the object(s) which use the + InetAddressPrefixLength textual convention if they appear in + the same logical row. + + InetAddressPrefixLength values that are larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must 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 Internet network address prefix + is unknown or does not apply." + SYNTAX Unsigned32 + +InetPortNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an autonomous system number which identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASs'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is however work in progress to enlarge the + autonomous system number space to 32 bits. This textual + convention therefore uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +END diff --git a/mibs/equallogic/RFC-1215.txt b/mibs/equallogic/RFC-1215.txt new file mode 100755 index 0000000000..6432723378 --- /dev/null +++ b/mibs/equallogic/RFC-1215.txt @@ -0,0 +1,38 @@ + +RFC-1215 DEFINITIONS ::= BEGIN + +-- This module is a empty module. It has been created solely for the +-- purpose of allowing other modules to correctly import the TRAP-TYPE +-- clause from RFC-1215 where it should be imported from. It's a +-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't +-- actually define a mib at all; it only defines macros. However, +-- importing the TRAP-TYPE is conventionally done from an import +-- clause pointing to RFC-1215. +-- +-- Wes 7/17/98 + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + + +END diff --git a/mibs/equallogic/RFC1155-SMI.txt b/mibs/equallogic/RFC1155-SMI.txt new file mode 100755 index 0000000000..3abc7ffb79 --- /dev/null +++ b/mibs/equallogic/RFC1155-SMI.txt @@ -0,0 +1,119 @@ +RFC1155-SMI DEFINITIONS ::= BEGIN + +EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + -- definition of object types + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + END + + -- names of objects in the MIB + + ObjectName ::= + OBJECT IDENTIFIER + + -- syntax of objects in the MIB + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + + SimpleSyntax ::= + CHOICE { + number + INTEGER, + string + OCTET STRING, + object + OBJECT IDENTIFIER, + empty + NULL + } + + ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + counter + Counter, + gauge + Gauge, + ticks + TimeTicks, + arbitrary + Opaque + + -- other application-wide types, as they are + -- defined, will be added here + } + + -- application-wide types + + NetworkAddress ::= + CHOICE { + internet + IpAddress + } + + IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + + Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + + END diff --git a/mibs/equallogic/RFC1213-MIB.txt b/mibs/equallogic/RFC1213-MIB.txt new file mode 100755 index 0000000000..408ccd7963 --- /dev/null +++ b/mibs/equallogic/RFC1213-MIB.txt @@ -0,0 +1,2613 @@ +RFC1213-MIB DEFINITIONS ::= BEGIN + +IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [14]; + +-- MIB-II (same prefix as MIB-I) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +-- textual conventions + +DisplayString ::= + OCTET STRING +-- This data type is used to model textual information taken +-- from the NVT ASCII character set. By convention, objects +-- with this syntax are declared as having + +-- +-- SIZE (0..255) + +PhysAddress ::= + OCTET STRING +-- This data type is used to model media addresses. For many +-- types of media, this will be in a binary representation. +-- For example, an ethernet address would be represented as +-- a string of 6 octets. + +-- groups in MIB-II + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +at OBJECT IDENTIFIER ::= { mib-2 3 } + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +egp OBJECT IDENTIFIER ::= { mib-2 8 } + +-- historical (some say hysterical) +-- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +-- the System group + +-- Implementation of the System group is mandatory for all +-- systems. If an agent is not configured to have a value +-- for any of these variables, a string of length 0 is +-- returned. + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + +-- the Interfaces group + +-- Implementation of the Interfaces group is mandatory for +-- all systems. + +ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's +-- interfaces. Each interface is thought of as being +-- attached to a `subnetwork'. Note that this term should +-- not be confused with `subnet' which refers to an +-- addressing partitioning scheme used in the Internet suite +-- of protocols. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + +ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + +-- the Address Translation group + +-- Implementation of the Address Translation group is +-- mandatory for all systems. Note however that this group +-- is deprecated by MIB-II. That is, it is being included + +-- solely for compatibility with MIB-I nodes, and will most +-- likely be excluded from MIB-III nodes. From MIB-II and +-- onwards, each network protocol group contains its own +-- address translation tables. + +-- The Address Translation group contains one table which is +-- the union across all interfaces of the translation tables +-- for converting a NetworkAddress (e.g., an IP address) into +-- a subnetwork-specific address. For lack of a better term, +-- this document refers to such a subnetwork-specific address +-- as a `physical' address. + +-- Examples of such translation tables are: for broadcast +-- media where ARP is in use, the translation table is +-- equivalent to the ARP cache; or, on an X.25 network where +-- non-algorithmic translation to X.121 addresses is +-- required, the translation table contains the +-- NetworkAddress to X.121 address equivalences. + +atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + +atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + +AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + +atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + +atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + +atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + +-- the IP group + +-- Implementation of the IP group is mandatory for all +-- systems. + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + +-- the IP address table + +-- The IP address table contains this entity's IP addressing +-- information. + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + +-- the IP routing table + +-- The IP routing table contains an entry for each route +-- presently known to this entity. + +ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + +ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + +IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + +ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + +ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + +ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + +ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + +ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + +ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + +ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + +ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + +ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + +ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + +ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + +ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + +ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + +-- the IP Address Translation table + +-- The IP address translation table contain the IpAddress to +-- `physical' address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + +-- additional IP objects + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + entries." + ::= { ip 23 } + +-- the ICMP group + +-- Implementation of the ICMP group is mandatory for all +-- systems. + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + +-- the TCP group + +-- Implementation of the TCP group is mandatory for all +-- systems that implement the TCP. + +-- Note that instances of object types that represent +-- information about a particular TCP connection are +-- transient; they persist only as long as the connection +-- in question. + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- additional TCP objects + +tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + +-- the UDP group + +-- Implementation of the UDP group is mandatory for all +-- systems which implement the UDP. + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +-- the EGP group + +-- Implementation of the EGP group is mandatory for all +-- systems which implement the EGP. + +egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + +egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + +egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + +egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + +-- the EGP Neighbor table + +-- The EGP neighbor table contains information about this +-- entity's EGP neighbors. + +egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + +egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + +EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + +egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + +egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + +egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + +egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + +egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + +egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + +egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + +egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + +egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + +egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + +egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + +egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + +egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + +egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + +egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + +-- additional EGP objects + +egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + +-- the Transmission group + +-- Based on the transmission media underlying each interface +-- on a system, the corresponding portion of the Transmission +-- group is mandatory for that system. + +-- When Internet-standard definitions for managing +-- transmission media are defined, the transmission group is +-- used to provide a prefix for the names of those objects. + +-- Typically, such definitions reside in the experimental +-- portion of the MIB until they are "proven", then as a +-- part of the Internet standardization process, the +-- definitions are accordingly elevated and a new object +-- identifier, under the transmission group is defined. By +-- convention, the name assigned is: +-- +-- type OBJECT IDENTIFIER ::= { transmission number } +-- +-- where "type" is the symbolic value used for the media in +-- the ifType column of the ifTable object, and "number" is +-- the actual integer value corresponding to the symbol. + +-- the SNMP group + +-- Implementation of the SNMP group is mandatory for all +-- systems which support an SNMP protocol entity. Some of +-- the objects defined below will be zero-valued in those +-- SNMP implementations that are optimized to support only +-- those functions specific to either a management agent or +-- a management station. In particular, it should be +-- observed that the objects below refer to an SNMP entity, +-- and there may be several SNMP entities residing on a +-- managed node (e.g., if the node is hosting acting as +-- a management station). + +snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + +END diff --git a/mibs/equallogic/SNMP-FRAMEWORK-MIB.txt b/mibs/equallogic/SNMP-FRAMEWORK-MIB.txt new file mode 100755 index 0000000000..aa273c2858 --- /dev/null +++ b/mibs/equallogic/SNMP-FRAMEWORK-MIB.txt @@ -0,0 +1,526 @@ +SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, California 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The SNMP Management Architecture MIB + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3411; + see the RFC itself for full legal notices. + " + + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Changes in this revision: + - Updated various administrative information. + - Corrected some typos. + - Corrected typo in description of SnmpEngineID + that led to range overlap for 127. + - Changed '255a' to '255t' in definition of + SnmpAdminString to align with current SMI. + - Reworded 'reserved' for value zero in + DESCRIPTION of SnmpSecurityModel. + - The algorithm for allocating security models + should give 256 per enterprise block, rather + than 255. + - The example engine ID of 'abcd' is not + legal. Replaced with '800002b804616263'H based + on example enterprise 696, string 'abc'. + - Added clarification that engineID should + persist across re-initializations. + This revision published as RFC 3411. + " + REVISION "199901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC 2571. + " + REVISION "199711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture *** + +SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet string varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + +SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value does not identify any particular + security model. + + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 256 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within this SNMP Management Architecture. + + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + + is 1 would be 259. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + +-- Administrative assignments *************************************** + +snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } +snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } +snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + +-- the snmpEngine Group ******************************************** + +snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + +snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " + ::= { snmpEngine 1 } + +snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + +snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + +snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + +-- Registration Points for Authentication and Privacy Protocols ** + +snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + +snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + +-- Conformance information ****************************************** + +snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} +snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + +-- compliance statements + +snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + ::= { snmpFrameworkMIBCompliances 1 } + +-- units of conformance + +snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + +END diff --git a/mibs/equallogic/SNMPv2-CONF.txt b/mibs/equallogic/SNMPv2-CONF.txt new file mode 100755 index 0000000000..24a1eed95d --- /dev/null +++ b/mibs/equallogic/SNMPv2-CONF.txt @@ -0,0 +1,322 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/mibs/equallogic/SNMPv2-MIB.txt b/mibs/equallogic/SNMPv2-MIB.txt new file mode 100755 index 0000000000..8c828305e0 --- /dev/null +++ b/mibs/equallogic/SNMPv2-MIB.txt @@ -0,0 +1,854 @@ +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete + +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/equallogic/SNMPv2-SMI.txt b/mibs/equallogic/SNMPv2-SMI.txt new file mode 100755 index 0000000000..1c01e1dfcd --- /dev/null +++ b/mibs/equallogic/SNMPv2-SMI.txt @@ -0,0 +1,344 @@ +SNMPv2-SMI DEFINITIONS ::= BEGIN + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +MODULE-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update ExtUTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update ExtUTCTime) + "DESCRIPTION" Text + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +OBJECT-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + counter-value + Counter32, + timeticks-value + TimeTicks, + arbitrary-value + Opaque, + big-counter-value + Counter64, + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + +-- definition for objects + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "SYNTAX" Syntax + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + IndexType ::= + "IMPLIED" Index + | Index + + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the type specified in + -- SYNTAX clause of same OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions for notifications + +NOTIFICATION-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE NotificationName) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/mibs/equallogic/SNMPv2-TC.txt b/mibs/equallogic/SNMPv2-TC.txt new file mode 100755 index 0000000000..860bf71eea --- /dev/null +++ b/mibs/equallogic/SNMPv2-TC.txt @@ -0,0 +1,772 @@ +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +TEXTUAL-CONVENTION MACRO ::= + +BEGIN + TYPE NOTATION ::= + DisplayPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + "SYNTAX" Syntax + + VALUE NOTATION ::= + value(VALUE Syntax) -- adapted ASN.1 + + DisplayPart ::= + "DISPLAY-HINT" Text + | empty + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + +END + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/mibs/equallogic/SNMPv2-TM.txt b/mibs/equallogic/SNMPv2-TM.txt new file mode 100755 index 0000000000..949f99c7e0 --- /dev/null +++ b/mibs/equallogic/SNMPv2-TM.txt @@ -0,0 +1,176 @@ +SNMPv2-TM DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules, snmpDomains, snmpProxys + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +snmpv2tm MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP transport mappings. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3417; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "Clarifications, published as RFC 3417." + REVISION "199601010000Z" + DESCRIPTION + "Clarifications, published as RFC 1906." + REVISION "199304010000Z" + DESCRIPTION + "The initial version, published as RFC 1449." + ::= { snmpModules 19 } + +-- SNMP over UDP over IPv4 + +snmpUDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over UDP over IPv4 transport domain. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { snmpDomains 1 } + +SnmpUDPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d" + STATUS current + DESCRIPTION + "Represents a UDP over IPv4 address: + + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + " + SYNTAX OCTET STRING (SIZE (6)) + +-- SNMP over OSI + +snmpCLNSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CLNS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 2 } + +snmpCONSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CONS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 3 } + +SnmpOSIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "*1x:/1x:" + STATUS current + DESCRIPTION + "Represents an OSI transport-address: + + octets contents encoding + 1 length of NSAP 'n' as an unsigned-integer + (either 0 or from 3 to 20) + 2..(n+1) NSAP concrete binary representation + (n+2)..m TSEL string of (up to 64) octets + " + SYNTAX OCTET STRING (SIZE (1 | 4..85)) + +-- SNMP over DDP + +snmpDDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over DDP transport domain. The corresponding + transport address is of type SnmpNBPAddress." + ::= { snmpDomains 4 } + +SnmpNBPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an NBP name: + + octets contents encoding + 1 length of object 'n' as an unsigned integer + 2..(n+1) object string of (up to 32) octets + n+2 length of type 'p' as an unsigned integer + (n+3)..(n+2+p) type string of (up to 32) octets + n+3+p length of zone 'q' as an unsigned integer + (n+4+p)..(n+3+p+q) zone string of (up to 32) octets + + For comparison purposes, strings are + case-insensitive. All strings may contain any octet + other than 255 (hex ff)." + SYNTAX OCTET STRING (SIZE (3..99)) + +-- SNMP over IPX + +snmpIPXDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over IPX transport domain. The corresponding + transport address is of type SnmpIPXAddress." + ::= { snmpDomains 5 } + +SnmpIPXAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" + STATUS current + DESCRIPTION + "Represents an IPX address: + + octets contents encoding + 1-4 network-number network-byte order + 5-10 physical-address network-byte order + 11-12 socket-number network-byte order + " + SYNTAX OCTET STRING (SIZE (12)) + +-- for proxy to SNMPv1 (RFC 1157) + +rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } + +rfc1157Domain OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The transport domain for SNMPv1 over UDP over IPv4. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { rfc1157Proxy 1 } + +-- ::= { rfc1157Proxy 2 } this OID is obsolete + +END diff --git a/mibs/equallogic/auth.mib b/mibs/equallogic/auth.mib new file mode 100755 index 0000000000..6df3ceeff5 --- /dev/null +++ b/mibs/equallogic/auth.mib @@ -0,0 +1,731 @@ + +-- +-- 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. +-- + +IPS-AUTH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Unsigned32, + experimental + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + RowStatus + FROM SNMPv2-TC + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + ; + +ipsAuthModule MODULE-IDENTITY + LAST-UPDATED "200206260000Z" + ORGANIZATION "IETF IPS Working Group" + CONTACT-INFO + " + Mark Bakke + Postal: Cisco Systems, Inc + 6450 Wedgwood Road, Suite 130 + Maple Grove, MN + USA 55311 + + Tel: +1 763-398-1000 + Fax: +1 763-398-1001 + + E-mail: mbakke@cisco.com" + + DESCRIPTION + "The IP Storage Authorization MIB module." + + REVISION "200206260000Z" -- June 26, 2002 + DESCRIPTION + + + + + "Initial revision published as RFC xxxx." + +--::= { mib-2 xx } +-- in case you want to COMPILE +::= { experimental 99999 } + +ipsAuthObjects OBJECT IDENTIFIER ::= { ipsAuthModule 1 } +ipsAuthNotifications OBJECT IDENTIFIER ::= { ipsAuthModule 2 } +ipsAuthConformance OBJECT IDENTIFIER ::= { ipsAuthModule 3 } + +-- Textual Conventions + +IpsAuthAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP Storage requires the use of address information + that uses not only the InetAddress type defined in the + INET-ADDRESS-MIB, but also Fibre Channel type defined + in the Fibre Channel Management MIB. Although these + address types are recognized in the IANA Address Family + Numbers MIB, the addressing mechanisms have not been + merged into a well-known, common type. This data type, + the IpsAuthAddress, performs this function for this MIB." + REFERENCE + "IANA-ADDRESS-FAMILY-NUMBERS-MIB; + INET-ADDRESS-MIB (RFC 2851); + Fibre Channel Management MIB (presently defined in + draft-ietf-ips-fcmgmt-mib-01.txt)." + SYNTAX OCTET STRING (SIZE(0..255)) + +------------------------------------------------------------------------ + +ipsAuthDescriptors OBJECT IDENTIFIER ::= { ipsAuthObjects 1 } + +ipsAuthMethodTypes OBJECT IDENTIFIER ::= { ipsAuthDescriptors 1 } + +ipsAuthMethodNone OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when no authentication + method is used." + REFERENCE "iSCSI Protocol Specification." +::= { ipsAuthMethodTypes 1 } + +ipsAuthMethodSrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when the authentication + + + + method is SRP." + REFERENCE "iSCSI Protocol Specification." +::= { ipsAuthMethodTypes 2 } + +ipsAuthMethodChap OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when the authentication + method is CHAP." + REFERENCE "iSCSI Protocol Specification." +::= { ipsAuthMethodTypes 3 } + +---------------------------------------------------------------------- + +ipsAuthInstance OBJECT IDENTIFIER ::= { ipsAuthObjects 2 } + +-- Instance Attributes Table + +ipsAuthInstanceAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthInstanceAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of iSCSI instances present on the system." +::= { ipsAuthInstance 2 } + +ipsAuthInstanceAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthInstanceAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing managment information applicable + to a particular iSCSI instance." + INDEX { ipsAuthInstIndex } +::= { ipsAuthInstanceAttributesTable 1 } + +IpsAuthInstanceAttributesEntry ::= SEQUENCE { + ipsAuthInstIndex Unsigned32, + ipsAuthInstDescr OCTET STRING -- was SnmpAdminString +} + +ipsAuthInstIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + authentication instance." + + + +::= { ipsAuthInstanceAttributesEntry 1 } + +ipsAuthInstDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An octet string, determined by the implementation to describe + the authentication instance. When only a single instance is present, + this object may be set to the zero-length string; with multiple + authentication instances, it may be used in an implementation-dependent + manner to describe the purpose of the respective instance." +::= { ipsAuthInstanceAttributesEntry 2 } + + +ipsAuthIdentity OBJECT IDENTIFIER ::= { ipsAuthObjects 3 } + +-- iSCSI User Identity Attributes Table + +ipsAuthIdentAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthIdentAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user identities, each belonging to a particular + ipsAuthInstance." +::= { ipsAuthIdentity 1 } + +ipsAuthIdentAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthIdentAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + describing a user identity + within an authentication instance on this node." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex } +::= { ipsAuthIdentAttributesTable 1 } + +IpsAuthIdentAttributesEntry ::= SEQUENCE { + ipsAuthIdentIndex Unsigned32, + ipsAuthIdentDescription OCTET STRING, -- was SnmpAdminString, + ipsAuthIdentRowStatus RowStatus +} + +ipsAuthIdentIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + + + + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + identity instance within an authentication instance present + on the node." +::= { ipsAuthIdentAttributesEntry 1 } + +ipsAuthIdentDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string describing this particular identity." +::= { ipsAuthIdentAttributesEntry 2 } + +ipsAuthIdentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthIdentAttributesEntry 3 } + + +ipsAuthIdentityName OBJECT IDENTIFIER ::= { ipsAuthObjects 4 } + +-- iSCSI User Initiator Name Attributes Table + +ipsAuthIdentNameAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthIdentNameAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of unique names that can be used to positively + identify a particular user identity." +::= { ipsAuthIdentityName 1 } + +ipsAuthIdentNameAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthIdentNameAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to a unique identity name which can be used + to uniquely identify a user identity within a particular + authentication instance." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex, ipsAuthIdentNameIndex } + + + +::= { ipsAuthIdentNameAttributesTable 1 } + +IpsAuthIdentNameAttributesEntry ::= SEQUENCE { + ipsAuthIdentNameIndex Unsigned32, + ipsAuthIdentName OCTET STRING, -- was SnmpAdminString, + ipsAuthIdentNameRowStatus RowStatus +} + +ipsAuthIdentNameIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + identity name instance within an ipsAuthIdentity within an + authentication instance." +::= { ipsAuthIdentNameAttributesEntry 1 } + +ipsAuthIdentName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A character string which is the unique name of an + identity that may be used to identify this + ipsAuthIdent entry." +::= { ipsAuthIdentNameAttributesEntry 2 } + +ipsAuthIdentNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthIdentNameAttributesEntry 3 } + + +ipsAuthIdentityAddress OBJECT IDENTIFIER ::= { ipsAuthObjects 5 } + +-- iSCSI User Initiator Address Attributes Table + +ipsAuthIdentAddrAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthIdentAddrAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of address ranges that are allowed to serve + + + + as the endpoint addresses of a particular identity. + An address range includes a starting and ending address + and an optional netmask, and an address type indicator, + which can specify whether the address is IPv4, IPv6, + FC-WWPN, or FC-WWNN." +::= { ipsAuthIdentityAddress 1 } + +ipsAuthIdentAddrAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthIdentAddrAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to an address range which is used as part + of the authentication of an identity + within an authentication instance on this node." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex, ipsAuthIdentAddrIndex } +::= { ipsAuthIdentAddrAttributesTable 1 } + +IpsAuthIdentAddrAttributesEntry ::= SEQUENCE { + ipsAuthIdentAddrIndex Unsigned32, + ipsAuthIdentAddrType INTEGER, -- was AddressFamilyNumbers, + ipsAuthIdentAddrStart IpsAuthAddress, + ipsAuthIdentAddrEnd IpsAuthAddress, + ipsAuthIdentAddrRowStatus RowStatus +} + +ipsAuthIdentAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + ipsAuthIdentAddress instance within an ipsAuthIdentity within an + authentication instance present on the node." +::= { ipsAuthIdentAddrAttributesEntry 1 } + +ipsAuthIdentAddrType OBJECT-TYPE + SYNTAX INTEGER -- was AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Address in the ipsAuthIdentAddress start, end, + and mask fields. This type is taken from the IANA address + family types; more types may be registered independently + of this MIB." +::= { ipsAuthIdentAddrAttributesEntry 2 } + + + + +ipsAuthIdentAddrStart OBJECT-TYPE + SYNTAX IpsAuthAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The starting address of the allowed address range." +::= { ipsAuthIdentAddrAttributesEntry 3 } + +ipsAuthIdentAddrEnd OBJECT-TYPE + SYNTAX IpsAuthAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ending address of the allowed address range. If the + ipsAuthIdentAddrEntry specifies a single address, this shall + match the ipsAuthIdentAddrStart." +::= { ipsAuthIdentAddrAttributesEntry 4 } + + +ipsAuthIdentAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthIdentAddrAttributesEntry 5 } + + +ipsAuthCredential OBJECT IDENTIFIER ::= { ipsAuthObjects 6 } + +-- Identity Credential Attributes Table + +ipsAuthCredentialAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthCredentialAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of credentials related to user identities + that are allowed as valid authenticators of the + particular identity." +::= { ipsAuthCredential 1 } + +ipsAuthCredentialAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthCredentialAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + "An entry (row) containing management information + applicable to a credential which authenticates a user + identity within an authentication instance." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex, ipsAuthCredIndex } +::= { ipsAuthCredentialAttributesTable 1 } + +IpsAuthCredentialAttributesEntry ::= SEQUENCE { + ipsAuthCredIndex Unsigned32, + ipsAuthCredAuthMethod INTEGER, -- was AutonomousType need to support + ipsAuthCredRowStatus RowStatus +} + +ipsAuthCredIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + iSCSI Credential instance within an iSCSI instance present on the + node." +::= { ipsAuthCredentialAttributesEntry 1 } + +ipsAuthCredAuthMethod OBJECT-TYPE + SYNTAX INTEGER -- was AutonomousType need to support + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains an OBJECT IDENTIFIER + which identifies the authentication method + used with this credential. + + Some standardized values for this object are defined + within the ipsAuthMethods subtree." +::= { ipsAuthCredentialAttributesEntry 2 } + +ipsAuthCredRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthCredentialAttributesEntry 3 } + +ipsAuthCredChap OBJECT IDENTIFIER ::= { ipsAuthObjects 7 } + +-- Credential Chap-Specific Attributes Table + + + + +ipsAuthCredChapAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthCredChapAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of CHAP attributes for credentials that + have their ipsAuthCredAuthMethod == ipsAuthMethodChap. + -ReplicateOnCreate" +::= { ipsAuthCredChap 1 } + +ipsAuthCredChapAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthCredChapAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to a credential which has the ipsAuthCredAuthMethod + set to the OID of ipsAuthMethodChap." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex, ipsAuthCredIndex } +::= { ipsAuthCredChapAttributesTable 1 } + +IpsAuthCredChapAttributesEntry ::= SEQUENCE { + ipsAuthCredChapUserName OCTET STRING, -- was SnmpAdminString, + ipsAuthCredChapPassword OCTET STRING, -- was SnmpAdminString, + ipsAuthCredChapRowStatus RowStatus +} + +ipsAuthCredChapUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EQL-SECONDARY-KEY + An octet string containing the CHAP user name for this + credential." +::= { ipsAuthCredChapAttributesEntry 1 } + +ipsAuthCredChapPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string containing the password for this + credential. If written, it changes the password for + the credential. If read, it returns a zero-length + string." + --DEFAULT cookie "secure" +::= { ipsAuthCredChapAttributesEntry 2 } + +ipsAuthCredChapRowStatus OBJECT-TYPE + SYNTAX RowStatus + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthCredChapAttributesEntry 3 } + + +ipsAuthCredSrp OBJECT IDENTIFIER ::= { ipsAuthObjects 8 } + +-- Credential Srp-Specific Attributes Table + +ipsAuthCredSrpAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpsAuthCredSrpAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SRP-specific attributes for credentials that + have their ipsAuthCredAuthMethod == ipsAuthMethodSrp." +::= { ipsAuthCredSrp 1 } + +ipsAuthCredSrpAttributesEntry OBJECT-TYPE + SYNTAX IpsAuthCredSrpAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to a credential which has the ipsAuthCredAuthMethod + set to the OID of ipsAuthMethodSrp." + INDEX { ipsAuthInstIndex, ipsAuthIdentIndex, ipsAuthCredIndex } +::= { ipsAuthCredSrpAttributesTable 1 } + +IpsAuthCredSrpAttributesEntry ::= SEQUENCE { + ipsAuthCredSrpUserName OCTET STRING, -- was SnmpAdminString, + ipsAuthCredSrpPassword OCTET STRING, -- was SnmpAdminString, + ipsAuthCredSrpRowStatus RowStatus +} + +ipsAuthCredSrpUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string containing the CHAP user name for this + credential." +::= { ipsAuthCredSrpAttributesEntry 1 } + +ipsAuthCredSrpPassword OBJECT-TYPE + + + + SYNTAX OCTET STRING (SIZE (0..255)) -- was SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string containing the password for this + credential. If written, it changes the password for + the credential. If read, it returns a zero-length + string." +::= { ipsAuthCredSrpAttributesEntry 2 } + +ipsAuthCredSrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field allows entries to be dynamically added and + removed from this table via SNMP." +::= { ipsAuthCredSrpAttributesEntry 3 } + +------------------------------------------------------------------------ +-- Notifications + +-- There are no notifications necessary in this MIB. + +------------------------------------------------------------------------ + +-- Conformance Statements + +ipsAuthGroups OBJECT IDENTIFIER ::= { ipsAuthConformance 1 } + +ipsAuthInstanceAttributesGroup OBJECT-GROUP + OBJECTS { + ipsAuthInstDescr + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + authentication instances." +::= { ipsAuthGroups 1 } + +ipsAuthIdentAttributesGroup OBJECT-GROUP + OBJECTS { + ipsAuthIdentDescription, + ipsAuthIdentRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + + + + user identities within an authentication instance." +::= { ipsAuthGroups 2 } + +ipsAuthIdentNameAttributesGroup OBJECT-GROUP + OBJECTS { + ipsAuthIdentName, + ipsAuthIdentNameRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + user names within user identities within an authentication + instance." +::= { ipsAuthGroups 3 } + +ipsAuthIdentAddrAttributesGroup OBJECT-GROUP + OBJECTS { + ipsAuthIdentAddrType, + ipsAuthIdentAddrStart, + ipsAuthIdentAddrEnd, + ipsAuthIdentAddrRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + address ranges within user identities within an authentication + instance." +::= { ipsAuthGroups 4 } + +ipsAuthIdentCredAttributesGroup OBJECT-GROUP + OBJECTS { + ipsAuthCredAuthMethod, + ipsAuthCredRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + credentials within user identities within an authentication + instance." +::= { ipsAuthGroups 5 } + +ipsAuthIdentChapAttrGroup OBJECT-GROUP + OBJECTS { + ipsAuthCredChapUserName, + ipsAuthCredChapPassword, + ipsAuthCredChapRowStatus + } + STATUS current + + + + DESCRIPTION + "A collection of objects providing information about CHAP + credentials within user identities within an authentication + instance." +::= { ipsAuthGroups 6 } + +ipsAuthIdentSrpAttrGroup OBJECT-GROUP + OBJECTS { + ipsAuthCredSrpUserName, + ipsAuthCredSrpPassword, + ipsAuthCredSrpRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about SRP + credentials within user identities within an authentication + instance." +::= { ipsAuthGroups 7 } + +------------------------------------------------------------------------ + +ipsAuthCompliances OBJECT IDENTIFIER ::= { ipsAuthConformance 2 } + +ipsAuthComplianceV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Initial version of compliance statement based on + initial version of MIB. + + The Instance and Identity groups are mandatory; + at least one of the other groups (Name, Address, + Credential, Certificate) is also mandatory for + any given implementation." + MODULE -- this module + MANDATORY-GROUPS { + ipsAuthInstanceAttributesGroup, + ipsAuthIdentAttributesGroup + } + + -- Conditionally mandatory groups to be included with + -- the mandatory groups when necessary. + + GROUP ipsAuthIdentNameAttributesGroup + DESCRIPTION + "This group is mandatory for all implementations + that make use of unique identity names." + + GROUP ipsAuthIdentAddrAttributesGroup + + + + DESCRIPTION + "This group is mandatory for all implementations + that use addresses to help authenticate identities." + + GROUP ipsAuthIdentCredAttributesGroup + DESCRIPTION + "This group is mandatory for all implementations + that use credentials to help authenticate identities." + +::= { ipsAuthCompliances 1 } + +END + + diff --git a/mibs/equallogic/eqlaccess.mib b/mibs/equallogic/eqlaccess.mib new file mode 100644 index 0000000000..04da80727c --- /dev/null +++ b/mibs/equallogic/eqlaccess.mib @@ -0,0 +1,921 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLACCESS-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, enterprises, TimeTicks, Unsigned32, Counter32, Counter64, Gauge32 + FROM SNMPv2-SMI + DisplayString, RowStatus, RowPointer, TruthValue + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + UTFString, eqlGroupId, eqlStorageGroupAdminAccountIndex + FROM EQLGROUP-MIB + eqliscsiLocalMemberId, eqliscsiVolumeIndex + FROM EQLVOLUME-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + ACLAppliesTo + FROM EQLVOLUME-MIB; + +eqlAccessModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "Dell Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Dell Inc. Access Group information. + + Copyright (c) 2012 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + -- Revision history, in reverse chronological order + REVISION "201205010000Z" -- 01-May-2012 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 24 } + +eqlAccessObjects OBJECT IDENTIFIER ::= { eqlAccessModule 1 } +eqlAccessNotifications OBJECT IDENTIFIER ::= { eqlAccessModule 2 } +eqlAccessConformance OBJECT IDENTIFIER ::= { eqlAccessModule 3 } + +---------------------------------------------------------------------- +-- Access Group Table +-- + +eqlAccessGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table stores information for both access records and access + groups. This MIB table uses the same object to describe both. + Whether the object is an Access Group or Access Record is described + by its eqlAccessGroupType field. + TimeoutDelete:90" + ::= { eqlAccessObjects 1 } + +eqlAccessGroupEntry OBJECT-TYPE + SYNTAX EqlAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Group table." + INDEX { eqlAccessGroupIndex } + ::= { eqlAccessGroupTable 1 } + +EqlAccessGroupEntry ::= SEQUENCE { + eqlAccessGroupIndex Unsigned32, + eqlAccessGroupRowStatus RowStatus, + eqlAccessGroupUUID UTFString, + eqlAccessGroupName UTFString, + eqlAccessGroupKeyName UTFString, + eqlAccessGroupDescription UTFString, + eqlAccessGroupAdminKey Unsigned32, + eqlAccessGroupType INTEGER, + eqlAccessGroupPrivacyFlag INTEGER +} + + +eqlAccessGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the access group." + ::= { eqlAccessGroupEntry 1 } + +eqlAccessGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAccessGroupEntry 2 } + +eqlAccessGroupUUID OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + the UUID of the VMWare host used to create the Access Group. + The description can be up to 63 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupEntry 3 } + +eqlAccessGroupName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + the name of the access group. The description can be up + to 31 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupEntry 4 } + +eqlAccessGroupKeyName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the iSCSI profile sysprep version + of eqlAccessGroupName. It is populated by the backend on a row-create." + DEFVAL { "" } + ::= { eqlAccessGroupEntry 5 } + + +eqlAccessGroupDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + details of the access group. The description can be up + to 127 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupEntry 6 } + +eqlAccessGroupAdminKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the unique key for identifying the administrator who owns this access group." + DEFVAL { 0 } + ::= { eqlAccessGroupEntry 7 } + +eqlAccessGroupType OBJECT-TYPE + SYNTAX INTEGER { + access-group(1), + access-record(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field describes whether the ACL is an access + group or access record." + DEFVAL { access-record } + ::= { eqlAccessGroupEntry 8 } + +eqlAccessGroupPrivacyFlag OBJECT-TYPE + SYNTAX INTEGER { + public(1), + private(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to mark if an access group is public + (able to be used by any user) or private (only able to + be used by the person who created it or group admin)." + DEFVAL { private } + ::= { eqlAccessGroupEntry 9 } + +---------------------------------------------------------------------- +-- Access Group by Type Table +-- + +eqlAccessGroupByTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupByTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Equallogic-Dynamic + This table displays information for access records and access groups, + like eqlAccessGroupTable, but partitioned by type (access-record, access-group), + which is part of the index (eqlAccessGroupType)." + ::= { eqlAccessObjects 2 } + +eqlAccessGroupByTypeEntry OBJECT-TYPE + SYNTAX EqlAccessGroupByTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Group By Type table." + INDEX { eqlAccessGroupType, eqlAccessGroupIndex } + ::= { eqlAccessGroupByTypeTable 1 } + +EqlAccessGroupByTypeEntry ::= SEQUENCE { + eqlAccessGroupByTypeUUID UTFString, + eqlAccessGroupByTypeName UTFString, + eqlAccessGroupByTypeDescription UTFString, + eqlAccessGroupByTypeAdminKey Unsigned32 +} + +eqlAccessGroupByTypeUUID OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + the UUID of the VMWare host used to create the Access Group. + The description can be up to 63 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupByTypeEntry 1 } + +eqlAccessGroupByTypeName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + the name of the access group. The description can be up + to 31 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupByTypeEntry 2 } + +eqlAccessGroupByTypeDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + details of the access group. The description can be up + to 127 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessGroupByTypeEntry 3 } + +eqlAccessGroupByTypeAdminKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the unique key for identifying an access group." + DEFVAL { 0 } + ::= { eqlAccessGroupByTypeEntry 4 } + +---------------------------------------------------------------------- +-- Access Group Member Table +-- + +eqlAccessGroupMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table represents a hierarchy of access groups via their corresonding + eqlAccessGroupIndex in the eqlAccessGroupTable." + + ::= { eqlAccessObjects 3 } + +eqlAccessGroupMemberEntry OBJECT-TYPE + SYNTAX EqlAccessGroupMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Group Member table." + INDEX { eqlAccessGroupIndex, eqlAccessGroupChildIndex } + ::= { eqlAccessGroupMemberTable 1 } + +EqlAccessGroupMemberEntry ::= SEQUENCE { + eqlAccessGroupChildIndex Unsigned32, + eqlAccessGroupMemberRowStatus RowStatus +} + + + +eqlAccessGroupChildIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The eqlAccessGroupIndex in the eqlAccessGroupTable of the + host access group which is associated with a cluster + access group, which is defined by the index represented in + eqlAccessGroupIndex of the full table index." + ::= { eqlAccessGroupMemberEntry 1 } + +eqlAccessGroupMemberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAccessGroupMemberEntry 2 } + +---------------------------------------------------------------------- +-- Access Point Table +-- + +eqlAccessPointTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table stores stores information on all the configured access points. + One row for each access point that the PS-Admin creates." + ::= { eqlAccessObjects 4 } + +eqlAccessPointEntry OBJECT-TYPE + SYNTAX EqlAccessPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Point Table." + INDEX { eqlAccessGroupIndex, eqlAccessPointIndex } + ::= { eqlAccessPointTable 1 } + +EqlAccessPointEntry ::= SEQUENCE { + eqlAccessPointIndex Unsigned32, + eqlAccessPointRowStatus RowStatus, + eqlAccessPointInitiatorName UTFString, + eqlAccessPointInitiatorCHAPUserName UTFString, + eqlAccessPointDescription UTFString +} + +eqlAccessPointIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the access point." + ::= { eqlAccessPointEntry 1 } + +eqlAccessPointRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAccessPointEntry 2 } + +eqlAccessPointInitiatorName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the iscsi initiator permitted to discover or login." + ::= { eqlAccessPointEntry 3 } + +eqlAccessPointInitiatorCHAPUserName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The 256 byte character name user name to be used for initiator + authentication." + ::= { eqlAccessPointEntry 4 } + +eqlAccessPointDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides + details of the access group. The description can be up + to 127 characters plus NULL." + DEFVAL { "" } + ::= { eqlAccessPointEntry 5 } + + +---------------------------------------------------------------------- +-- Access Point IP Address Table +-- + +eqlAccessPointAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessPointAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table stores stores information on all the configured access points. + One row for each access point that the PS-Admin creates." + ::= { eqlAccessObjects 5 } + +eqlAccessPointAddrEntry OBJECT-TYPE + SYNTAX EqlAccessPointAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Point IP Address Table." + INDEX { eqlAccessGroupIndex, eqlAccessPointIndex, eqlAccessPointAddrIndex } + ::= { eqlAccessPointAddrTable 1 } + +EqlAccessPointAddrEntry ::= SEQUENCE { + eqlAccessPointAddrIndex Unsigned32, + eqlAccessPointAddrRowStatus RowStatus, + eqlAccessPointAddrInitiatorAddrType InetAddressType, + eqlAccessPointAddrInitiatorAddr InetAddress, + eqlAccessPointAddrInitiatorAddrWildcardType InetAddressType, + eqlAccessPointAddrInitiatorAddrWildcard InetAddress +} + +eqlAccessPointAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the access point IP Address table." + ::= { eqlAccessPointAddrEntry 1 } + +eqlAccessPointAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAccessPointAddrEntry 2 } + +eqlAccessPointAddrInitiatorAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IP version of the address of the initiator and corresponding wildcard + allowed to access the target." + DEFVAL { ipv4 } + ::= { eqlAccessPointAddrEntry 3 } + +eqlAccessPointAddrInitiatorAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IP address of the initiator allowed to access the target." + ::= { eqlAccessPointAddrEntry 4 } + +eqlAccessPointAddrInitiatorAddrWildcardType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IP version of the address of the initiator and corresponding wildcard + allowed to access the target." + DEFVAL { ipv4 } + ::= { eqlAccessPointAddrEntry 5 } + +eqlAccessPointAddrInitiatorAddrWildcard OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The wildcard mask defines which portion of the eqlInitiatorAddress that + does not have to match for the initiator to be permitted access to the volume. + Type IPv4 mask is expressed in the form x.x.x.x, where x is 255 or 0. + When x is 255, then that portion of the initiator's ip address must match. + When x is 0, then that portion of the initiator's ip address does not have to match. " + ::= { eqlAccessPointAddrEntry 6 } + +---------------------------------------------------------------------- +-- Access Group Object Association Table +-- + +eqlAccessGroupObjectAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupObjectAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table stores stores information on all configured + Access Group to Object associations. + There is a row for each access group to volume association." + ::= { eqlAccessObjects 6 } + +eqlAccessGroupObjectAssocEntry OBJECT-TYPE + SYNTAX EqlAccessGroupObjectAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Access Group Object Association table." + INDEX { eqlAccessGroupIndex, eqlAccessGroupObjectAssocIndex } + ::= { eqlAccessGroupObjectAssocTable 1 } + +EqlAccessGroupObjectAssocEntry ::= SEQUENCE { + eqlAccessGroupObjectAssocIndex Unsigned32, + eqlAccessGroupObjectAssocRowStatus RowStatus, + eqlAccessGroupObjectAssocOID RowPointer, + eqlAccessGroupObjectAssocFlag ACLAppliesTo, + eqlAccessGroupObjectAssocCreator INTEGER +} + +eqlAccessGroupObjectAssocIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the access group association table." + ::= { eqlAccessGroupObjectAssocEntry 1 } + +eqlAccessGroupObjectAssocRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAccessGroupObjectAssocEntry 2 } + +eqlAccessGroupObjectAssocOID OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "OID of the volume, folder, container, etc that this ACL is + associated with." + REFERENCE + "EQLVOLUME MIB" + ::= { eqlAccessGroupObjectAssocEntry 3 } + +eqlAccessGroupObjectAssocFlag OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Flag that indicates type of object that the access group modifies." + ::= { eqlAccessGroupObjectAssocEntry 4 } + +eqlAccessGroupObjectAssocCreator OBJECT-TYPE + SYNTAX INTEGER { + vCenter(1), + gui(2), + cli(3), + other(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifies the creator of the Association." + DEFVAL { other } + ::= { eqlAccessGroupObjectAssocEntry 5 } + +---------------------------------------------------------------------- +-- Access Group Volume Association Table +-- + +eqlAccessGroupVolumeAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupVolumeAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table stores stores information on all configured + Volume to Access Group associations. + There is a row for each access group to volume association." + ::= { eqlAccessObjects 7 } + +eqlAccessGroupVolumeAssocEntry OBJECT-TYPE + SYNTAX EqlAccessGroupVolumeAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Volume Access Group Association Table." + INDEX { eqlAccessGroupIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + ::= { eqlAccessGroupVolumeAssocTable 1 } + +EqlAccessGroupVolumeAssocEntry ::= SEQUENCE { + eqlAccessGroupVolumeAssocFlag ACLAppliesTo, + eqlAccessGroupVolumeAssocObjectIndex Unsigned32 +} + +eqlAccessGroupVolumeAssocFlag OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Flag that indicates type of object that the access group modifies." + ::= { eqlAccessGroupVolumeAssocEntry 1 } + +eqlAccessGroupVolumeAssocObjectIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the Access Group Object Association object in the + eqlAccessGroupObjectAssocTable." + ::= { eqlAccessGroupVolumeAssocEntry 2 } + + +---------------------------------------------------------------------- +-- Volume Access Group Lookup Table +-- + +eqlVolumeAccessGroupAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVolumeAccessGroupAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table shows information on access groups associated with a specific volume. + Each row reflects one association" + ::= { eqlAccessObjects 8 } + +eqlVolumeAccessGroupAssocEntry OBJECT-TYPE + SYNTAX EqlVolumeAccessGroupAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Volume Access Group Association Table." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlAccessGroupIndex } + ::= { eqlVolumeAccessGroupAssocTable 1 } + +EqlVolumeAccessGroupAssocEntry ::= SEQUENCE { + eqlVolumeAccessGroupAssocFlag ACLAppliesTo, + eqlVolumeAccessGroupAssocObjectIndex Unsigned32 +} + +eqlVolumeAccessGroupAssocFlag OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Flag that indicates type of object that the access group modifies." + ::= { eqlVolumeAccessGroupAssocEntry 1 } + +eqlVolumeAccessGroupAssocObjectIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the Access Group Object Association object in the + eqlAccessGroupObjectAssocTable." + ::= { eqlVolumeAccessGroupAssocEntry 2 } + +---------------------------------------------------------------------- +-- Access Group Shared Volume Association Table +-- + +eqlAccessGroupSharedVolumeAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAccessGroupSharedVolumeAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table stores stores information on all configured + Shared Volume to Access Group associations. + There is a row for each access group to shared volume association." + ::= { eqlAccessObjects 9 } + +eqlAccessGroupSharedVolumeAssocEntry OBJECT-TYPE + SYNTAX EqlAccessGroupSharedVolumeAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Volume Access Group Association Table." + INDEX { eqlAccessGroupIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + ::= { eqlAccessGroupSharedVolumeAssocTable 1 } + +EqlAccessGroupSharedVolumeAssocEntry ::= SEQUENCE { + eqlAccessGroupSharedVolumeAssocFlag ACLAppliesTo, + eqlAccessGroupSharedVolumeAssocObjectIndex Unsigned32 +} + +eqlAccessGroupSharedVolumeAssocFlag OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Flag that indicates type of object that the access group modifies." + ::= { eqlAccessGroupSharedVolumeAssocEntry 1 } + +eqlAccessGroupSharedVolumeAssocObjectIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the Access Group Object Association object in the + eqlAccessGroupObjectAssocTable." + ::= { eqlAccessGroupSharedVolumeAssocEntry 2 } + + +---------------------------------------------------------------------- +-- Shared Volume Access Group Lookup Table +-- + +eqlSharedVolumeAccessGroupAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlSharedVolumeAccessGroupAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table shows information on access groups associated with a specific shared volume. + Each row reflects one association" + ::= { eqlAccessObjects 10 } + +eqlSharedVolumeAccessGroupAssocEntry OBJECT-TYPE + SYNTAX EqlSharedVolumeAccessGroupAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Volume Access Group Association Table." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlAccessGroupIndex } + ::= { eqlSharedVolumeAccessGroupAssocTable 1 } + +EqlSharedVolumeAccessGroupAssocEntry ::= SEQUENCE { + eqlSharedVolumeAccessGroupAssocFlag ACLAppliesTo, + eqlSharedVolumeAccessGroupAssocObjectIndex Unsigned32 +} + +eqlSharedVolumeAccessGroupAssocFlag OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Flag that indicates type of object that the access group modifies." + ::= { eqlSharedVolumeAccessGroupAssocEntry 1 } + +eqlSharedVolumeAccessGroupAssocObjectIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the Access Group Object Association object in the + eqlAccessGroupObjectAssocTable." + ::= { eqlSharedVolumeAccessGroupAssocEntry 2 } + + +---------------------------------------------------------------------- +-- Admin Account Access Group Table +-- + +eqlAdminAccountAccessGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table shows information on admin account ownership for particular Access Groups. + Each row reflects one access group ownership." + ::= { eqlAccessObjects 11 } + +eqlAdminAccountAccessGroupEntry OBJECT-TYPE + SYNTAX EqlAdminAccountAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Admin Account Access Group Table." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlAccessGroupIndex } + ::= { eqlAdminAccountAccessGroupTable 1 } + +EqlAdminAccountAccessGroupEntry ::= SEQUENCE { + eqlAdminAccountAccessGroupRowStatus RowStatus, + eqlAdminAccountAccessGroupAccess INTEGER +} + +eqlAdminAccountAccessGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Row status used to manage this row." + ::= { eqlAdminAccountAccessGroupEntry 1 } + +eqlAdminAccountAccessGroupAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only(1), + read-write(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Administrative permission to the Access Group." + DEFVAL { read-only } + ::= { eqlAdminAccountAccessGroupEntry 2 } + +---------------------------------------------------------------------- +-- ACL Count Table +-- + +eqlACLCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlACLCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table provides a count of the number of ACLs currently in the + system. It is used by the front end to help with limit checking" + ::= { eqlAccessObjects 12 } + +eqlACLCountEntry OBJECT-TYPE + SYNTAX EqlACLCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ACL Count table." + INDEX { eqlGroupId } + ::= { eqlACLCountTable 1 } + +EqlACLCountEntry ::= SEQUENCE { + eqlACLCountUserDefined Unsigned32, + eqlACLCountMPIO Unsigned32, + eqlACLCountTotal Unsigned32, + eqlMaxAccessGroupCount Unsigned32, + eqlMaxAccessRecordCount Unsigned32, + eqlMaxAccessPointCount Unsigned32, + eqlMaxAccessPointIPAddrCount Unsigned32, + eqlMaxAssociationCount Unsigned32, + eqlAccessGroupCount Unsigned32, + eqlAccessRecordCount Unsigned32, + eqlAccessPointCount Unsigned32, + eqlAccessPointIPAddrCount Unsigned32, + eqlAssociationCount Unsigned32 +} + +eqlACLCountUserDefined OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of User defined ACL's in the group." + ::= { eqlACLCountEntry 1 } + +eqlACLCountMPIO OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of MPIO ACL's in the group." + ::= { eqlACLCountEntry 2 } + +eqlACLCountTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of ACL's in the group." + ::= { eqlACLCountEntry 3 } + +eqlMaxAccessGroupCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of Access Groups allowed in the group." + ::= { eqlACLCountEntry 4 } + +eqlMaxAccessRecordCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of Access Records allowed in the group." + ::= { eqlACLCountEntry 5 } + +eqlMaxAccessPointCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of Access Points allowed in the group." + ::= { eqlACLCountEntry 6 } + +eqlMaxAccessPointIPAddrCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of Access Point IP Addresses allowed in the group." + ::= { eqlACLCountEntry 7 } + +eqlMaxAssociationCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of Access Object to Volume associations allowed in the group." + ::= { eqlACLCountEntry 8 } + +eqlAccessGroupCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current number of Access Groups in the group." + ::= { eqlACLCountEntry 9 } + +eqlAccessRecordCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current number of Access Records in the group." + ::= { eqlACLCountEntry 10 } + +eqlAccessPointCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current number of Access Points in the group." + ::= { eqlACLCountEntry 11 } + +eqlAccessPointIPAddrCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current number of Access Point IP Addresses in the group." + ::= { eqlACLCountEntry 12 } + +eqlAssociationCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current number of Access Object to Volume associations in the group." + ::= { eqlACLCountEntry 13 } + +---------------------------------------------------------------------- +-- ACL Volume Association Count Table +-- + +eqlVolumeAccessGroupAssocCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVolumeAccessGroupAssocCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table provides a count for the total number of access groups + and access records associated to a single volume. Data is indexed by + volume." + ::= { eqlAccessObjects 13 } + +eqlVolumeAccessGroupAssocCountEntry OBJECT-TYPE + SYNTAX EqlVolumeAccessGroupAssocCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ACL Association Count table." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } + ::= { eqlVolumeAccessGroupAssocCountTable 1 } + +EqlVolumeAccessGroupAssocCountEntry ::= SEQUENCE { + eqlVolumeAccessGroupAssocCount Unsigned32, + eqlVolumeAccessRecordAssocCount Unsigned32 +} + +eqlVolumeAccessGroupAssocCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total count of access group associations for the volume." + ::= { eqlVolumeAccessGroupAssocCountEntry 1 } + +eqlVolumeAccessRecordAssocCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total count of access record associations for the volume." + ::= { eqlVolumeAccessGroupAssocCountEntry 2 } + +END diff --git a/mibs/equallogic/eqlagent.mib b/mibs/equallogic/eqlagent.mib new file mode 100644 index 0000000000..80d3acb6be --- /dev/null +++ b/mibs/equallogic/eqlagent.mib @@ -0,0 +1,181 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLAGENT-MIB DEFINITIONS ::= BEGIN +IMPORTS + IpAddress, Integer32, Counter64, OBJECT-TYPE,MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + ifEntry + FROM RFC1213-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId + FROM EQLGROUP-MIB + eqlMemberIndex + FROM EQLMEMBER-MIB; + + + eqlAgentModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. Storage Array extended error mib + + Copyright (c) 2003-2009 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200211110000Z" -- 02-Nov-11 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 12 } + + + eqlAgentObjects OBJECT IDENTIFIER ::= { eqlAgentModule 1 } + eqlAgentNotifications OBJECT IDENTIFIER ::= { eqlAgentModule 2 } + eqlAgentConformance OBJECT IDENTIFIER ::= { eqlAgentModule 3 } + eqlAgentInetObjects OBJECT IDENTIFIER ::= { eqlAgentModule 4 } + + +-- IPv4 Equallogic Extended Error Table + + eqlExtErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlExtErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual table which associates extended error information with each + SNMP operation that produced an error where such information is available" + ::= {eqlAgentObjects 1 } + + eqlExtErrorEntry OBJECT-TYPE + SYNTAX EqlExtErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " A sequence of extended error information for each SNMP operation producing + an extended error" + INDEX { eqlEntIpAddr, eqlSNMPrid } + ::= { eqlExtErrorTable 1 } + + EqlExtErrorEntry ::= + SEQUENCE { + eqlEntIpAddr IpAddress, + eqlSNMPrid Integer32, + eqlSNMPExtErrCode Integer32, + eqlSNMPExtErrMsg DisplayString + } + + eqlEntIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the entity making the SNMP request" + ::= { eqlExtErrorEntry 1 } + + eqlSNMPrid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of the request id of the SNMP PDU which resulted in the + associated error." + ::= { eqlExtErrorEntry 2 } + + eqlSNMPExtErrCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of the extended error code resulting from the SNMP PDU with the + associated request id and source address" + ::= { eqlExtErrorEntry 3 } + + eqlSNMPExtErrMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The human-readable, meaningful error message that is associated with the + extended error code. In most cases, this will be identical to the string + that appeared on the management console after the error occurred" + ::={ eqlExtErrorEntry 4 } + +-- Equallogic Extended Error Table + + eqlExtInetErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlExtInetErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual table which associates extended error information with each + SNMP operation that produced an error where such information is available" + ::= {eqlAgentInetObjects 4 } + + eqlExtInetErrorEntry OBJECT-TYPE + SYNTAX EqlExtInetErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A sequence of extended error information for each SNMP operation producing + an extended error" + INDEX { eqlEntInetAddrType, eqlEntInetAddr, eqlSNMPInetrid } + ::= { eqlExtInetErrorTable 1 } + + EqlExtInetErrorEntry ::= + SEQUENCE { + eqlEntInetAddrType InetAddressType, + eqlEntInetAddr InetAddress, + eqlSNMPInetrid Integer32, + eqlSNMPInetExtErrCode Integer32, + eqlSNMPInetExtErrMsg DisplayString + } + + eqlEntInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the entity making the SNMP request" + ::= { eqlExtInetErrorEntry 1 } + + eqlEntInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the entity making the SNMP request" + ::= { eqlExtInetErrorEntry 2 } + + eqlSNMPInetrid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of the request id of the SNMP PDU which resulted in the + associated error." + ::= { eqlExtInetErrorEntry 3 } + + eqlSNMPInetExtErrCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of the extended error code resulting from the SNMP PDU with the + associated request id and source address." + ::= { eqlExtInetErrorEntry 4 } + + eqlSNMPInetExtErrMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The human-readable, meaningful error message that is associated with the + extended error code. In most cases, this will be identical to the string + that appeared on the management console after the error occurred." + ::= { eqlExtInetErrorEntry 5 } +END diff --git a/mibs/equallogic/eqlappliance.mib b/mibs/equallogic/eqlappliance.mib new file mode 100644 index 0000000000..7426d051c9 --- /dev/null +++ b/mibs/equallogic/eqlappliance.mib @@ -0,0 +1,3834 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +-- +-- Appliances that equallogic firmware supports +EQLAPPLIANCE-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks, enterprises, IpAddress, Counter32, Counter64, Gauge32 + FROM SNMPv2-SMI + DateAndTime, RowPointer + FROM SNMPv2-TC + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + UTFString + FROM EQLGROUP-MIB + equalLogic + FROM EQUALLOGIC-SMI + eqliscsiVolumeEntry + FROM EQLVOLUME-MIB + eqliscsiVolumeTargetIscsiName + FROM EQLVOLUME-MIB + eqlMemberIndex FROM EQLMEMBER-MIB + eqlGroupId FROM EQLGROUP-MIB; + +eqlApplianceModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Appliances information. + + Copyright (c) 2004-2013 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + -- Revision history, in reverse chronological order + REVISION "201302210800Z" -- 21-Feb-2013 + DESCRIPTION "New eqlApplianceDnsServerTable, eqlApplianceDnsSuffixTable" + REVISION "201203051000Z" -- 05-Mar-2012 + DESCRIPTION "New eqlApplianceMultiStateOpsState rename-cluster" + REVISION "200907130000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 17 } + + +eqlApplianceObjects OBJECT IDENTIFIER ::= { eqlApplianceModule 1 } + + + + +eqlApplianceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Table. + This table contains a list of appliances that this group is managing. + TimeoutAll:60" + ::= { eqlApplianceObjects 1 } + + +eqlApplianceEntry OBJECT-TYPE + SYNTAX EqlApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing appliance information." + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceTable 1} + +EqlApplianceEntry ::= + SEQUENCE { + eqlApplianceIndex Unsigned32, + eqlApplianceRowStatus RowStatus, + eqlApplianceName OCTET STRING, + eqlApplianceType INTEGER, + eqlApplianceState INTEGER, + eqlApplianceDescription DisplayString, + eqlApplianceMgmtAddressType InetAddressType, + eqlApplianceMgmtAddress InetAddress, + eqlApplianceMgmtPort Unsigned32, + eqlApplianceMajorVersion Unsigned32, + eqlApplianceMinorVersion Unsigned32, + eqlApplianceMaintVersion Unsigned32, + eqlApplianceVendorId OCTET STRING, + eqlApplianceSharedSecret OCTET STRING, + eqlApplianceUserName UTFString, + eqlApplianceNumberOfNodes Unsigned32, + eqlApplianceUniqueID Unsigned32, + eqlApplianceConfigStatus Unsigned32, + eqlApplianceAction INTEGER, + eqlApplianceAdminStatus INTEGER, + eqlApplianceGatewayAddrType InetAddressType, + eqlApplianceGatewayAddr InetAddress, + eqlApplianceLastScheduleIndex Unsigned32, + eqlApplianceMPV Unsigned32, + eqlApplianceEnableFTP INTEGER, + eqlApplianceDesiredServiceMode INTEGER, + eqlApplianceServiceModeStatus INTEGER, + eqlApplianceRequestId Counter64 + } + +eqlApplianceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a Appliance." + ::= { eqlApplianceEntry 1} + +eqlApplianceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceEntry 2 } + +eqlApplianceName 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 an appliance. Allowed characters are alphanumeric and underscore for spartan." + ::= { eqlApplianceEntry 3 } + +eqlApplianceType OBJECT-TYPE + SYNTAX INTEGER { + nas(1), + blade-chassis(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 4} + +eqlApplianceState OBJECT-TYPE + SYNTAX INTEGER { + unconfigured(0), + -- following are spartan specific states + --- state 1000 to 1100 are for create spartan group states + node-setup(1000), --deprecated + internal-network(1001), + san-network(1002), + client-network(1003), + configure-gateway(1004), + start-nodes-validation(1005), --deprecated + nodes-validation-inprogress(1006), --deprecated + make-cluster(1007), --deprecated + send-eql-group-ip(1008), + create-volume-acls(1009), + start-format(1010), + format-in-progress(1011), + start-system(1012), --deprecated + start-system-in-progress(1013), --deprecated + configured(1014), + cluster-name(1015), + start-nas-appliance-create(1016), + nas-appliance-create-in-progress(1017), + start-volume-discovery(1018) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + DEFVAL {unconfigured} + ::= { eqlApplianceEntry 5} + +eqlApplianceDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 6} + +eqlApplianceMgmtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 7} + + +eqlApplianceMgmtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 8} + + +eqlApplianceMgmtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + DEFVAL {3004} + ::= { eqlApplianceEntry 9} + + +eqlApplianceMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 10} + + +eqlApplianceMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 11} + + +eqlApplianceMaintVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 12} + + +eqlApplianceVendorId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlApplianceEntry 13} + +eqlApplianceSharedSecret OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used for shared secret authentication." + --DEFAULT cookie "secure" + ::= { eqlApplianceEntry 14} + +eqlApplianceUserName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used for authentication." + --DEFAULT cookie "secure" + ::= { eqlApplianceEntry 15} + +eqlApplianceNumberOfNodes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Number of nodes in this appliance." + ::= { eqlApplianceEntry 16} + +eqlApplianceUniqueID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique ID used by this appliance." + ::= { eqlApplianceEntry 17} + + +eqlApplianceConfigStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "status of this appliance configuration" + ::= { eqlApplianceEntry 18} + +eqlApplianceAction OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + start(1), + retry(2), + abort(3), + continue(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Action on this appliance." + ::= { eqlApplianceEntry 19} + +eqlApplianceAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + down(0), + up(1), + maintenance(2), + delete(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Admin status used to manage this appliance." + ::= { eqlApplianceEntry 20} + + +eqlApplianceGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of the default gateway address for this appliance." + ::= { eqlApplianceEntry 21 } + + +eqlApplianceGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the address specification of the default gateway address for this appliance." + ::= { eqlApplianceEntry 22 } + + +eqlApplianceLastScheduleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Last used snapshot schedule index. Every time a new schedule is created for the appliance, the new idex is the last used index value from this field plus one, and the field itself is updated with the new value. This way the schedule index will never repeat (reused) for the appliance." + DEFVAL { 0 } + ::= { eqlApplianceEntry 23} + +eqlApplianceMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Management Protocol Version (MPV) of this appliance." + DEFVAL { 0 } + ::= { eqlApplianceEntry 24} + +eqlApplianceEnableFTP OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow ftp access to the appliance. + The default is disabled." + DEFVAL { enabled } + ::= { eqlApplianceEntry 25 } + +eqlApplianceDesiredServiceMode OBJECT-TYPE + SYNTAX INTEGER { + normal (0), + maintenance (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Desired service mode of the appliance." + DEFVAL { normal } + ::= { eqlApplianceEntry 26 } + +eqlApplianceServiceModeStatus OBJECT-TYPE + SYNTAX INTEGER { + normal (0), + maintenance (1), + transition-to-maint (2), --Transitioning to Maintenance mode + transition-to-normal (3) --Transitioning to Normal mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the service mode status of the appliance." + DEFVAL { normal } + ::= { eqlApplianceEntry 27 } + +eqlApplianceRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the operation request identifier." + ::= { eqlApplianceEntry 28 } + +-------------------------------------------------------------------------------------------- +eqlApplianceUniqueIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceUniqueIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Unique ID table. + This table is used to retrieve Unique ID values when creating new objects. + TimeoutAll:60" + ::= { eqlApplianceObjects 2 } + +eqlApplianceUniqueIDEntry OBJECT-TYPE + SYNTAX EqlApplianceUniqueIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing unique ID information." + INDEX { eqlApplianceIndex, eqlApplianceUniqueIDType } + + ::= { eqlApplianceUniqueIDTable 1} + +EqlApplianceUniqueIDEntry ::= + SEQUENCE { + eqlApplianceUniqueIDType INTEGER, + eqlApplianceUniqueIDValueLen Unsigned32, + eqlApplianceUniqueIDValue OCTET STRING + } + +eqlApplianceUniqueIDType OBJECT-TYPE + SYNTAX INTEGER { + fsid(1), + userid(2), + nfsexportname(3), + partnershipid(4), + replicationid(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= {eqlApplianceUniqueIDEntry 1 } + +eqlApplianceUniqueIDValueLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Length of the value represented by column eqlApplianceUniqueIDValue" + ::= {eqlApplianceUniqueIDEntry 2 } + +eqlApplianceUniqueIDValue OBJECT-TYPE +-- agent doesn't seem to handle variable length 1..255 here + SYNTAX OCTET STRING(SIZE(255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Value of eqlApplianceUniqueIDType represented in network byte order." + ::= {eqlApplianceUniqueIDEntry 3 } +-------------------------------------------------------------------------------------------- +eqlApplianceUnInitNodesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceUnInitNodesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Uninitialized Nodes Table. + This table contains information relating to uninitialized appliances + discovered during the device discovery process. + TimeoutAll:60" + ::= { eqlApplianceObjects 3 } + +eqlApplianceUnInitNodesEntry OBJECT-TYPE + SYNTAX EqlApplianceUnInitNodesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing uninitialized appliance information." + INDEX { eqlApplianceUnInitNodeProductType, eqlApplianceUnInitNodeServiceTag } + + ::= { eqlApplianceUnInitNodesTable 1 } + +EqlApplianceUnInitNodesEntry ::= + SEQUENCE { + eqlApplianceUnInitNodeProductType INTEGER, + eqlApplianceUnInitNodeServiceTag OCTET STRING, + eqlApplianceUnInitNodeState INTEGER, + eqlApplianceUnInitNodeModel OCTET STRING, + eqlApplianceUnInitNodeVendor OCTET STRING, + eqlApplianceUnInitNodeLinkLocalIPType InetAddressType, + eqlApplianceUnInitNodeLinkLocalIP InetAddress, + eqlApplianceUnInitNodeMajorVersion Unsigned32, + eqlApplianceUnInitNodeMinorVersion Unsigned32, + eqlApplianceUnInitNodeMaintVersion Unsigned32, + eqlApplianceUnInitNodeRowStatus RowStatus, + eqlApplianceUnInitNodeClusterMPV Unsigned32, + eqlApplianceUnInitNodeChassisTag OCTET STRING + } + +eqlApplianceUnInitNodeProductType OBJECT-TYPE + SYNTAX INTEGER { + nas(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the type of device that has been discovered" + ::= { eqlApplianceUnInitNodesEntry 1 } + +eqlApplianceUnInitNodeServiceTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the service tag of the discovered device" + ::= { eqlApplianceUnInitNodesEntry 2 } + +eqlApplianceUnInitNodeState OBJECT-TYPE + SYNTAX INTEGER { + discover(1), + found(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the current state of the device (discover or found)" + ::= { eqlApplianceUnInitNodesEntry 3 } + +eqlApplianceUnInitNodeModel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the model of the discovered device." + ::= { eqlApplianceUnInitNodesEntry 4 } + +eqlApplianceUnInitNodeVendor OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the vendor of the discovered device" + ::= { eqlApplianceUnInitNodesEntry 5 } + +eqlApplianceUnInitNodeLinkLocalIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the address type (v4/v6) of the link-local IP associated with the discovered device" + ::= { eqlApplianceUnInitNodesEntry 6 } + + +eqlApplianceUnInitNodeLinkLocalIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the link-local IP of the device, as returned during the device-discover process" + ::= { eqlApplianceUnInitNodesEntry 7 } + +eqlApplianceUnInitNodeMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the major version of the device discovered" + ::= { eqlApplianceUnInitNodesEntry 8 } + +eqlApplianceUnInitNodeMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the minor version of the device discovered" + ::= { eqlApplianceUnInitNodesEntry 9 } + +eqlApplianceUnInitNodeMaintVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the maintenance version of the device discovered" + ::= { eqlApplianceUnInitNodesEntry 10 } + +eqlApplianceUnInitNodeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This is used only for support purpose to delete rows in this table." + ::= { eqlApplianceUnInitNodesEntry 11 } + +eqlApplianceUnInitNodeClusterMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) the Appliance Cluster." + ::= { eqlApplianceUnInitNodesEntry 12} + +eqlApplianceUnInitNodeChassisTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the service tag of the discovered device chassis" + DEFVAL {"-"} + ::= { eqlApplianceUnInitNodesEntry 13 } + +-------------------------------------------------------------------------------------------- +eqlApplianceNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Node Table + This table is used to store information about Appliance nodes. + TimeoutAll:60" + ::= { eqlApplianceObjects 4 } + +eqlApplianceNodeEntry OBJECT-TYPE + SYNTAX EqlApplianceNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an node-specific configuration." + INDEX { eqlApplianceIndex, eqlApplianceNodeIndex} + + ::= { eqlApplianceNodeTable 1 } + +EqlApplianceNodeEntry ::= + SEQUENCE { + eqlApplianceNodeIndex Unsigned32, + eqlApplianceNodeRowStatus RowStatus, + eqlApplianceNodeProductType INTEGER, + eqlApplianceNodeServiceTag OCTET STRING, + eqlApplianceNodeModel OCTET STRING, + eqlApplianceNodeVendor OCTET STRING, + eqlApplianceNodeLinkLocalIPType InetAddressType, + eqlApplianceNodeLinkLocalIP InetAddress, + eqlApplianceNodeMajorVersion Unsigned32, + eqlApplianceNodeMinorVersion Unsigned32, + eqlApplianceNodeMaintVersion Unsigned32, + eqlApplianceNodeName DisplayString, + eqlApplianceNodePeerIndex Unsigned32, + eqlApplianceNodeConfigState INTEGER, + eqlApplianceNodeConfigStatus Unsigned32, + eqlApplianceNodeGatewayAddrType InetAddressType, + eqlApplianceNodeGatewayAddr InetAddress, + eqlApplianceNodeInitiatorName OCTET STRING, + eqlApplianceNodeAdminStatus INTEGER, + eqlApplianceNodeChassisTag OCTET STRING, + eqlApplianceNodeChassisName OCTET STRING, + eqlApplianceNodeOpsRequestId Counter64 + } +eqlApplianceNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique identifier for each configured node within an appliance" + ::= { eqlApplianceNodeEntry 1 } + + +eqlApplianceNodeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceNodeEntry 2 } + +eqlApplianceNodeProductType OBJECT-TYPE + SYNTAX INTEGER { + fs7500(1), + fs7600(2), + fs7610(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the type of device that has been discovered" + ::= { eqlApplianceNodeEntry 3 } + +eqlApplianceNodeServiceTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the service tag of the discovered device" + ::= { eqlApplianceNodeEntry 4 } + +eqlApplianceNodeModel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the model of the discovered device." + ::= { eqlApplianceNodeEntry 5 } + +eqlApplianceNodeVendor OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the vendor of the discovered device" + ::= { eqlApplianceNodeEntry 6 } + +eqlApplianceNodeLinkLocalIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the address type (v4/v6) of the link-local IP associated with the discovered device" + ::= { eqlApplianceNodeEntry 7 } + + +eqlApplianceNodeLinkLocalIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the link-local IP of the device, as returned during the device-discover process" + ::= { eqlApplianceNodeEntry 8 } + +eqlApplianceNodeMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the major version of the device discovered" + ::= { eqlApplianceNodeEntry 9 } + +eqlApplianceNodeMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the minor version of the device discovered" + ::= { eqlApplianceNodeEntry 10 } + +eqlApplianceNodeMaintVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the maintenance version of the device discovered" + ::= { eqlApplianceNodeEntry 11 } + +eqlApplianceNodeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the name used to manage this node." + ::= { eqlApplianceNodeEntry 12 } + +eqlApplianceNodePeerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the NodeIndex value of peer node if any." + ::= { eqlApplianceNodeEntry 13 } + +eqlApplianceNodeConfigState OBJECT-TYPE + SYNTAX INTEGER{ + unconfigured(0), + node-setup-complete(1001), + internal-network-complete(1002), + san-network-complete(1003), + client-network-complete(1004), + gateway-config-complete(1005), + configured(1006), + detached(1007) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies what configuration state the node is in." + ::= { eqlApplianceNodeEntry 14 } + +eqlApplianceNodeConfigStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Status of current config state.If not zero, then an error occured in configuration" + ::= { eqlApplianceNodeEntry 15 } + +eqlApplianceNodeGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of the default gateway address for this node" + ::= { eqlApplianceNodeEntry 16 } + +eqlApplianceNodeGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the address specification of the default gateway address for this node." + ::= { eqlApplianceNodeEntry 17 } + +eqlApplianceNodeInitiatorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The iSCSI name of this node." + ::= { eqlApplianceNodeEntry 18 } + +eqlApplianceNodeAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + on(0), + detach(1), + attach(2), + reset(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Start node detach operation or attach operation." + ::= { eqlApplianceNodeEntry 19 } + +eqlApplianceNodeChassisTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the service tag of the discovered device chasis" + ::= { eqlApplianceNodeEntry 20 } + +eqlApplianceNodeChassisName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the configured chassis name the discovered device chasis" + ::= { eqlApplianceNodeEntry 21 } + +eqlApplianceNodeOpsRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the the operation request identifier." + ::= { eqlApplianceNodeEntry 22 } + +-------------------------------------------------------------------------------------------- +eqlApplianceNetworksTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNetworksEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) Appliance Networks Table + EqualLogic-DoNotGroupRequest + This table is used to retrieve network configuration information for an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 5 } + +eqlApplianceNetworksEntry OBJECT-TYPE + SYNTAX EqlApplianceNetworksEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a description of network configurations of an appliance." + INDEX { eqlApplianceIndex, eqlApplianceNetworkType, eqlApplianceNetworkID } + + ::= { eqlApplianceNetworksTable 1 } + +EqlApplianceNetworksEntry ::= + SEQUENCE { + eqlApplianceNetworkRowStatus RowStatus, + eqlApplianceNetworkType INTEGER, + eqlApplianceNetworkID Unsigned32, + eqlApplianceNetworkName OCTET STRING, + eqlApplianceNetworkBlockIPAddressType InetAddressType, + eqlApplianceNetworkBlockIPAddress InetAddress, + eqlApplianceNetworkBlockNetmaskAddrType InetAddressType, + eqlApplianceNetworkBlockNetmaskAddr InetAddress, + eqlApplianceNetworkVLANTag Unsigned32, + eqlApplianceNetworkAdminState INTEGER, + eqlApplianceNetworkMTUSize Unsigned32, + eqlApplianceNetworkBondingMode INTEGER + } + +eqlApplianceNetworkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceNetworksEntry 1 } + +eqlApplianceNetworkType OBJECT-TYPE + SYNTAX INTEGER { + internal(1), + san(2), + client(3), + backplane(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field indicates the type of network being described by this entry" + ::= { eqlApplianceNetworksEntry 2 } + +eqlApplianceNetworkID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique identifier for each configured network within a network type and appliance" + ::= { eqlApplianceNetworksEntry 3 } + +eqlApplianceNetworkName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a user friendly name for a network." + ::= { eqlApplianceNetworksEntry 4 } + +eqlApplianceNetworkBlockIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of the block IP address" + ::= { eqlApplianceNetworksEntry 5 } + +eqlApplianceNetworkBlockIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the address specification for the block of IPs describing this network" + ::= { eqlApplianceNetworksEntry 6 } + +eqlApplianceNetworkBlockNetmaskAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of the netmask address for this network" + ::= { eqlApplianceNetworksEntry 7 } + +eqlApplianceNetworkBlockNetmaskAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the address specification of the netmask describing this network" + ::= { eqlApplianceNetworksEntry 8 } + +eqlApplianceNetworkVLANTag OBJECT-TYPE + SYNTAX Unsigned32(0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the VLAN tag applicable to this network." + ::= { eqlApplianceNetworksEntry 9 } + +eqlApplianceNetworkAdminState OBJECT-TYPE + SYNTAX INTEGER { + creating(1), + modifying(2), + done(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the current administrative state of this network entry" + ::= { eqlApplianceNetworksEntry 10 } + +eqlApplianceNetworkMTUSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the MTU size supported by this network." + ::= { eqlApplianceNetworksEntry 11 } + +eqlApplianceNetworkBondingMode OBJECT-TYPE + SYNTAX INTEGER{ + alb(0), + lacp(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the bonding mode supported by this network. + For spartan, only client network supports modifying the bonding mode.Default mode is ALB (adaptive load balancing) for client network. User can change this mode to LACP(802.3 ad) later." + ::= { eqlApplianceNetworksEntry 12 } + +-------------------------------------------------------------------------------------------- +eqlApplianceIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) Appliance IP Table + This table is used to retrieve appliance-wide IP addresses + TimeoutAll:60" + ::= { eqlApplianceObjects 6 } + +eqlApplianceIPEntry OBJECT-TYPE + SYNTAX EqlApplianceIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an appliance-wide IP address configured for an appliance network." + INDEX { eqlApplianceIndex, eqlApplianceNetworkType, eqlApplianceNetworkID, eqlApplianceIPAddressType, eqlApplianceIPAddress } + + ::= { eqlApplianceIPTable 1 } + +EqlApplianceIPEntry ::= + SEQUENCE { + eqlApplianceIPRowStatus RowStatus, + eqlApplianceIPAddressType InetAddressType, + eqlApplianceIPAddress InetAddress + } + +eqlApplianceIPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceIPEntry 1 } + +eqlApplianceIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of this IP address entry" + ::= { eqlApplianceIPEntry 2 } + +eqlApplianceIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field contains the address specification of this IP address entry" + ::= { eqlApplianceIPEntry 3 } +-------------------------------------------------------------------------------------------- +eqlApplianceNodeIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNodeIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) Appliance Node IP Table + This table is used to retrieve node-specific IP addresses configured with a specific appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 7 } + +eqlApplianceNodeIPEntry OBJECT-TYPE + SYNTAX EqlApplianceNodeIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an node-specific IP address configured for an appliance network." + INDEX { eqlApplianceIndex, eqlApplianceNetworkType, eqlApplianceNetworkID, + eqlApplianceNodeIndex, eqlApplianceNodeIPAddressType, eqlApplianceNodeIPAddress } + + ::= { eqlApplianceNodeIPTable 1 } + +EqlApplianceNodeIPEntry ::= + SEQUENCE { + eqlApplianceNodeIPRowStatus RowStatus, + eqlApplianceNodeIPAddressType InetAddressType, + eqlApplianceNodeIPAddress InetAddress + } + +eqlApplianceNodeIPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceNodeIPEntry 1 } + +eqlApplianceNodeIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of this node-specific IP address entry" + ::= { eqlApplianceNodeIPEntry 2 } + +eqlApplianceNodeIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field contains the address specification of this node-specific IP address entry" + ::= { eqlApplianceNodeIPEntry 3 } + +-------------------------------------------------------------------------------------------- +eqlApplianceOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) Appliance operations table + This table is used to manage operations on appliances. + For example: In Spartan, operations include validation,format etc. + TimeoutAll:60" + ::= { eqlApplianceObjects 8 } + +eqlApplianceOpsEntry OBJECT-TYPE + SYNTAX EqlApplianceOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceOpsType, eqlApplianceOpsIndex} + + ::= { eqlApplianceOpsTable 1 } + +EqlApplianceOpsEntry ::= + SEQUENCE { + eqlApplianceOpsIndex Unsigned32, + eqlApplianceOpsRowStatus RowStatus, + eqlApplianceOpsType INTEGER, + eqlApplianceOpsStatus Unsigned32, + eqlApplianceOpsPercentage Unsigned32, + eqlApplianceOpsRequestId Counter64 + } + +eqlApplianceOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing an operation." + ::= { eqlApplianceOpsEntry 1} + +eqlApplianceOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceOpsEntry 2 } + +eqlApplianceOpsType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + validation(1), + format(2), + start(3), + stop(4), + attach(5), + expand(6), + incrementalformat(7), + detach(8), + add-pair(9), + delete(10), + create-nas-appliance(11), + discover(12), + add-nas-appliance(13), + join-nas-appliance(14), + diagnostics(15), + nas-cluster-update(16), + restore-config(17), + service-mode-change(18), + container-cfg-modify(19) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the type of operation." + ::= { eqlApplianceOpsEntry 3 } + +eqlApplianceOpsStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the current status of this operation. In case of errors, this value will represent the error number." + ::= { eqlApplianceOpsEntry 4 } + +eqlApplianceOpsPercentage OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the % of completion for this operation." + ::= { eqlApplianceOpsEntry 5 } + +eqlApplianceOpsRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the operation request identifier." + ::= { eqlApplianceOpsEntry 6 } + +-------------------------------------------------------------------------------------------- +eqlVolumeApplianceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVolumeApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Volumes table + This table is used to store what volumes are accessed by which appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 9 } + +eqlVolumeApplianceEntry OBJECT-TYPE + SYNTAX EqlVolumeApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the appliance information." + AUGMENTS { eqliscsiVolumeEntry } + ::= { eqlVolumeApplianceTable 1 } + +EqlVolumeApplianceEntry ::= + SEQUENCE { + eqlVolumeApplianceRowStatus RowStatus, + eqlVolumeApplianceIndex Unsigned32, + eqlVolumeApplianceNodeIndex Unsigned32, + eqlVolumeApplianceState INTEGER + } + +eqlVolumeApplianceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the rows in this table." + ::= { eqlVolumeApplianceEntry 1 } + +eqlVolumeApplianceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the appliance index this volume is associated with. This value will never be zero." + ::= { eqlVolumeApplianceEntry 2} + +eqlVolumeApplianceNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the node index this volume is associated with. This value will be zero if this volume is not associated with a particular node." + ::= { eqlVolumeApplianceEntry 3} + +eqlVolumeApplianceState OBJECT-TYPE + SYNTAX INTEGER { + formatpending(0), + formatted(1), + expansionpending(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the state of this volume as seen by the appliance." + ::= { eqlVolumeApplianceEntry 4} + +-------------------------------------------------------------------------------------------- +eqlApplianceOpsFailureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceOpsFailureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance operations failures table + This table is used to retrieve failure information related to an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 10 } + +eqlApplianceOpsFailureEntry OBJECT-TYPE + SYNTAX EqlApplianceOpsFailureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceOpsType, eqlApplianceOpsIndex, eqlApplianceOpsFailureIndex} + + ::= { eqlApplianceOpsFailureTable 1 } + +EqlApplianceOpsFailureEntry ::= + SEQUENCE { + eqlApplianceOpsFailureIndex Unsigned32, + eqlApplianceOpsFailureType INTEGER, + eqlApplianceOpsFailureScope Unsigned32, + eqlApplianceOpsFailureCode Unsigned32, + eqlApplianceOpsFailureComponent INTEGER, + eqlApplianceOpsFailureSubComponent OCTET STRING, + eqlApplianceOpsFailureMessage OCTET STRING + } + +eqlApplianceOpsFailureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing an operation failure." + ::= { eqlApplianceOpsFailureEntry 1} + +eqlApplianceOpsFailureType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + error(1), + warning(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the type of operation." + ::= { eqlApplianceOpsFailureEntry 2 } + +eqlApplianceOpsFailureScope OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the scope of this failure. For spartan, 0 indicates scope of cluster. Non zero indicates the node index this failure is related to." + ::= { eqlApplianceOpsFailureEntry 3 } + +eqlApplianceOpsFailureCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Error code related to this failure." + ::= { eqlApplianceOpsFailureEntry 4 } + +eqlApplianceOpsFailureComponent OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + fans(1), + psus(2), + cpus(3), + fc(4), + monitor(5), + nics(6), + ipmi(7), + ups(8), + temperatures(9), + raid(10), + memory(11), + connectivity(12), + network(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Component related to this failure." + ::= { eqlApplianceOpsFailureEntry 5 } + +eqlApplianceOpsFailureSubComponent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a user friendly name for the sub-components, e.g. eth32, eth33." + ::= { eqlApplianceOpsFailureEntry 6 } + +eqlApplianceOpsFailureMessage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field contains the error message sent by the NAS cluster or controllers." + ::= { eqlApplianceOpsFailureEntry 7 } + + +------------------------------------------------------------------------------- +eqlApplianceNodeHealthFailureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNodeHealthFailureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance operations failures table + This table is used to retrieve failure information related to an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 11 } + +eqlApplianceNodeHealthFailureEntry OBJECT-TYPE + SYNTAX EqlApplianceNodeHealthFailureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceNodeIndex, eqlApplianceNodeHealthFailureIndex} + + ::= { eqlApplianceNodeHealthFailureTable 1 } + +EqlApplianceNodeHealthFailureEntry ::= + SEQUENCE { + eqlApplianceNodeHealthFailureIndex Unsigned32, + eqlApplianceNodeHealthFailureType INTEGER, + eqlApplianceNodeHealthFailureCode Unsigned32, + eqlApplianceNodeHealthFailureComponent INTEGER, + eqlApplianceNodeHealthFailureSubComponent OCTET STRING, + eqlApplianceNodeHealthFailureMessage OCTET STRING + } + +eqlApplianceNodeHealthFailureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing an operation failure." + ::= { eqlApplianceNodeHealthFailureEntry 1} + +eqlApplianceNodeHealthFailureType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + error(1), + warning(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the type of operation." + ::= { eqlApplianceNodeHealthFailureEntry 2 } + +eqlApplianceNodeHealthFailureCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Error code related to this failure." + ::= { eqlApplianceNodeHealthFailureEntry 3 } + +eqlApplianceNodeHealthFailureComponent OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + power(1), + network(2), + internalhw(3) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Component related to this failure." + ::= { eqlApplianceNodeHealthFailureEntry 4 } + +eqlApplianceNodeHealthFailureSubComponent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a user friendly name for the sub-component, e.g. eth32." + ::= { eqlApplianceNodeHealthFailureEntry 5 } + +eqlApplianceNodeHealthFailureMessage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field contains the error message sent by the NAS cluster or controllers." + ::= { eqlApplianceNodeHealthFailureEntry 6 } + +-------------------------------------------------------------------------------------------- +eqlApplianceServiceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance service status table + This table is used to retrieve service health status information related to an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 12 } + +eqlApplianceServiceStatusEntry OBJECT-TYPE + SYNTAX EqlApplianceServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing service status of an appliance." + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceServiceStatusTable 1 } + +EqlApplianceServiceStatusEntry ::= + SEQUENCE { + eqlApplianceOverallState INTEGER, + eqlApplianceServiceStatus INTEGER, + eqlApplianceServiceCriticalConditions BITS, + eqlApplianceServiceWarningConditions BITS, + eqlApplianceServiceAction INTEGER + } + +eqlApplianceOverallState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + on(1), + off(2), + stopping(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the overall status of the appliance." + ::= { eqlApplianceServiceStatusEntry 1 } + +eqlApplianceServiceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + error(1), + warning(2), + normal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the service health status of the appliance." + ::= { eqlApplianceServiceStatusEntry 2 } + +eqlApplianceServiceCriticalConditions OBJECT-TYPE + SYNTAX BITS { + exaStoreServiceFaultCacheLoss (0), + exaStoreServiceFaultServers (1), + exaStoreServiceNoService (2), + exaStoreServersFault (3), + exaStoreStorageSubsysFault (4), + eqlNASChassisClientNetworkCritical (5), + eqlNASChassisBackplaneNetworkCritical (6), + eqlNASChassisInternalNetworkCritical (7), + eqlNASChassisSanNetworkCritical (8), + eqlNASChassisFanCritical (9), + eqlNASControllerAmbientTempCritical (10), + eqlNASControllerBPSCritical (11), + eqlNASControllerCPUCritical (12), + eqlNASControllerFanCritical (13), + eqlNASControllerLocalDiskCritical (14), + eqlNASControllerRaidControllerCritical (15), + eqlNASControllerMemoryCritical (16), + eqlNASControllerVirtualDiskCritical (17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the current critical conditions associated with the appliance" + ::= { eqlApplianceServiceStatusEntry 3 } + +eqlApplianceServiceWarningConditions OBJECT-TYPE + SYNTAX BITS { + exaStoreServiceFSCheckerFailed (0), + exaStoreServicejournal (1), + exaStoreServersSomeDown (2), + exaStoreServersSomeDetached (3), + exaStoreServersNotOptimal (4), + exaStoreStorageSubsysNotOptimal (5), + eqlNASChassisClientNetworkNotOptimal (6), + eqlNASChassisBackplaneNetworkNotOptimal (7), + eqlNASChassisInternalNetworkNotOptimal (8), + eqlNASChassisSanNetworkNotOptimal (9), + eqlNASChassisFanNotOptimal (10), + eqlNASChassisPowerSupplyPartial (11), + eqlNASControllerAmbientTempNotOptimal (12), + eqlNASControllerBPSNotOptimal (13), + eqlNASControllerCPUNotOptimal (14), + eqlNASControllerFanNotOptimal (15), + eqlNASControllerLocalDiskNotOptimal (16), + eqlNASControllerRaidControllerNotOptimal (17), + eqlNASControllerMemoryNotOptimal (18), + eqlNASControllerVirtualDiskNotOptimal (19), + eqlNASControllerPowerSupplyPartial (20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the current warning conditions associated with the appliance" + ::= { eqlApplianceServiceStatusEntry 4 } + + +eqlApplianceServiceAction OBJECT-TYPE + SYNTAX INTEGER { + massFailback(1), + massRebalance(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field indicates the type of load balancing being requested" + ::= { eqlApplianceServiceStatusEntry 5 } +-------------------------------------------------------------------------------------------- +eqlApplianceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance operations failures table + This table is used to retrieve failure information related to an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 13 } + +eqlApplianceStatsEntry OBJECT-TYPE + SYNTAX EqlApplianceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceStatsTable 1 } + +EqlApplianceStatsEntry ::= + SEQUENCE { + + eqlApplianceStatsTotalCapacity Counter64, + eqlApplianceStatsTotalAllocated Counter64, + eqlApplianceStatsTotalUsed Counter64, + eqlApplianceStatsTotalFree Counter64, + eqlApplianceStatsTotalSnapshots Counter64, + eqlApplianceStatsNumberOfContainers Counter64, + eqlApplianceStatsNumberOfNfsExports Counter64, + eqlApplianceStatsNumberOfCifsShares Counter64, + eqlApplianceStatsNumberOfSnapshots Counter64, + eqlApplianceStatsTotalOptimizationSpaceSavings Counter64 + } + + +eqlApplianceStatsTotalCapacity OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the total capacity in MB. This is the space reserved for NAS i.e. the size of the NAS pool minus the size reserved by system for metadata. + This represents the eqlNASAppliancePoolSize - MetaData size." + ::= { eqlApplianceStatsEntry 1 } + +eqlApplianceStatsTotalAllocated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the total allocated space in mega bytes. This is the sum of the virtual volume (container) sizes. + If there are 2 containers: container1 which is 10MB and container2 which is 30MB. The value of this field will be 40MB." + ::= { eqlApplianceStatsEntry 2 } + + +eqlApplianceStatsTotalUsed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the total mega bytes in use. It represents the total space used by all the containers and snapshots. + If we are using 2MB of container1, 10MB of container2 and 1MB of the container2 space is used by snapshots. + In that case, the value of this field will be 2+10+1=13MB." + + ::= { eqlApplianceStatsEntry 3 } + + +eqlApplianceStatsTotalFree OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the total mega bytes free. This field is the difference between the allocated space and used space i.e. TotalAllocatedSpace-TotalUsedSpace." + ::= { eqlApplianceStatsEntry 4 } + + +eqlApplianceStatsTotalSnapshots OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the total mega bytes used by snapshots. This field represents the space used only by snapshots for all the containers in the NAS pool. + If 1MB of container1 and 2MB of container2 is used by snapshots, and we have only 2 containers in the NAS pool, the value of this field is 1+2 = 3MB." + ::= { eqlApplianceStatsEntry 5 } + + +eqlApplianceStatsNumberOfContainers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the number containers." + ::= { eqlApplianceStatsEntry 6 } + + +eqlApplianceStatsNumberOfNfsExports OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the number of Nfs exports on the appliance." + ::= { eqlApplianceStatsEntry 7 } + + +eqlApplianceStatsNumberOfCifsShares OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the number of Cifs exports on the appliance." + ::= { eqlApplianceStatsEntry 8 } + + +eqlApplianceStatsNumberOfSnapshots OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the number Snapshots for the appliance." + ::= { eqlApplianceStatsEntry 9 } + +eqlApplianceStatsTotalOptimizationSpaceSavings OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the total mega bytes saved across all file systems due to optimization." + ::= { eqlApplianceStatsEntry 10 } + + +-------------------------------------------------------------------------------------------- +eqlApplianceNodeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNodeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance operations failures table + This table is used to retrieve failure information related to an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 14 } + +eqlApplianceNodeStatusEntry OBJECT-TYPE + SYNTAX EqlApplianceNodeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceNodeIndex } + + ::= { eqlApplianceNodeStatusTable 1 } + +EqlApplianceNodeStatusEntry ::= + SEQUENCE { + eqlApplianceNodeStatusNodeState INTEGER + } + + +eqlApplianceNodeStatusNodeState OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + on(1), + off(2), + detached(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the state of the node indexed by eqlApplianceNodeIndex" + ::= { eqlApplianceNodeStatusEntry 1 } + + +-------------------------------------------------------------------------------------------- +eqlApplianceMultiStateOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceMultiStateOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Multi-state Operations table. + This table is used to maintain state information for a multi-state operation for an appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 15 } + +eqlApplianceMultiStateOpsEntry OBJECT-TYPE + SYNTAX EqlApplianceMultiStateOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing state information for a mult-state operation for an appliance." + INDEX { eqlApplianceIndex, eqlApplianceMultiStateOpsType, eqlApplianceMultiStateOpsIndex } + + ::= { eqlApplianceMultiStateOpsTable 1} + +EqlApplianceMultiStateOpsEntry ::= + SEQUENCE { + eqlApplianceMultiStateOpsIndex Unsigned32, + eqlApplianceMultiStateOpsRowStatus RowStatus, + eqlApplianceMultiStateOpsType INTEGER, + eqlApplianceMultiStateOpsStatus Unsigned32, + eqlApplianceMultiStateOpsServiceTag OCTET STRING, + eqlApplianceMultiStateOpsServiceTag2 OCTET STRING, + eqlApplianceMultiStateOpsNodeIndex Unsigned32, + eqlApplianceMultiStateOpsNodeIndex2 Unsigned32, + eqlApplianceMultiStateOpsState INTEGER, + eqlApplianceMultiStateOpsPercentage Unsigned32, + eqlApplianceMultiStateOpsAction INTEGER, + eqlApplianceMultiStateOpsCurNodeIndex Unsigned32, + eqlApplianceMultiStateOpsLongRunningOp TruthValue, + eqlApplianceMultiStateOpsRequestId Counter64 +} + +eqlApplianceMultiStateOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a multi-state operation." + ::= { eqlApplianceMultiStateOpsEntry 1} + +eqlApplianceMultiStateOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceMultiStateOpsEntry 2 } + +eqlApplianceMultiStateOpsType OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + attach-node(1), + add-pair(2), + resize(3), + detach(4), + start(5), + stop(6), + delete(7), + long-running-blocking-config(8), + diagnostics(9), + nas-cluster-update(10), + restore(11), + service-mode-change(12), + container-cfg-modify(13) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the type of multi-state operation." + ::= { eqlApplianceMultiStateOpsEntry 3 } + +eqlApplianceMultiStateOpsStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the current status of this operation. In case of errors, this value will represent the error number." + ::= { eqlApplianceMultiStateOpsEntry 4 } + +eqlApplianceMultiStateOpsServiceTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the service tag of the attaching node, or the first of the nodes being added" + ::= { eqlApplianceMultiStateOpsEntry 5 } + +eqlApplianceMultiStateOpsServiceTag2 OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the service tag of the second of the nodes being added" + ::= { eqlApplianceMultiStateOpsEntry 6 } + +eqlApplianceMultiStateOpsNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the index of a node pertaining to this operation." + ::= { eqlApplianceMultiStateOpsEntry 7 } + +eqlApplianceMultiStateOpsNodeIndex2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the index of a second node pertaining to this operation." + ::= { eqlApplianceMultiStateOpsEntry 8 } + +eqlApplianceMultiStateOpsState OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + -- 1001 to 1099 are for attach-node operation + attach-node-setup(1001), + attach-internal-network(1002), + attach-san-network(1003), + attach-client-network(1004), + attach-configure-gateway(1005), + attach-start-nodes-validation(1006), + attach-nodes-validation-inprogress(1007), + attach-action(1008), + attach-action-inprogress(1009), + attach-completed(1010), + -- 1101 to 1199 are for resize operation + resize-expand(1101), + resize-expand-inprogress(1102), + resize-format(1103), + resize-format-inprogress(1104), + resize-completed(1105), + resize-nas-volumes(1106), + resize-discover-volumes(1107), + -- 1201 to 1299 are for detach operation + detach-inprogress(1201), + -- 1301 to 1399 are for start operation + start-inprogress(1301), + -- 1401 to 1499 are for stop operation + stop-inprogress(1401), + -- 1501 to 1599 are for add-pair operation + add-pair-node-setup(1501), --deprecated + add-pair-node-count(1502), + add-pair-cluster-internal-network(1503), --deprecated + add-pair-reset-node-count(1504), --deprecated + add-pair-nodes-internal-network(1505), --deprecated + add-pair-cluster-san-network(1506), + add-pair-nodes-san-network(1507), --deprecated + add-pair-cluster-client-network(1508), + add-pair-nodes-client-network(1509), --deprecated + add-pair-configure-gateway(1510), --deprecated + add-pair-start-nodes-validation(1511), --deprecated + add-pair-nodes-validation-inprogress(1512), --deprecated + add-pair-prepare(1513), --deprecated + add-pair-create-volume-acls(1514), + add-pair-start-attach(1515), --deprecated + add-pair-attach-inprogress(1516), --deprecated + add-pair-start-action(1517), --deprecated + add-pair-action-inprogress(1518), --deprecated + add-pair-completed(1519), + add-pair-start-nas-appliance-add(1520), + add-pair-nas-appliance-add-inprogress(1521), + add-pair-start-volume-discovery(1522), + add-pair-start-nas-appliance-join(1523), + add-pair-nas-appliance-join-inprogress(1524), + -- 1601 to 1699 are for delete operation + delete-inprogress(1601), + local-delete-inprogress(1602), + -- 1701 to 1799 are for long running operations that block communication to appliance for longer duration + modify-internal-network(1701), + modify-san-network(1702), + modify-client-network(1703), + configure-credential-no-external(1704), + configure-credential-ldap(1705), + configure-credential-nis(1706), + configure-credential-unknown(1707), + configure-active-directory(1708), + max-keep-set(1709), + grp-inet-addr-set(1710), + delete-container-host-access(1711), + rename-cluster(1712), + cifs-operation(1713), + nas-cluster-update-start(1714), + -- 1801 to 1899 are for NAS Diagnostics + nas-diags-init(1801), + nas-diags-start-general(1802), + nas-diags-check-general-started(1803), + nas-diags-check-general-finished(1804), + nas-diags-start-file(1805), + nas-diags-check-file-started(1806), + nas-diags-check-file-finished(1807), + nas-diags-finalize(1808), + nas-diags-done(1809), + -- 1901 to 1999 are for NAS Cluster Firmware Update + nas-cluster-update-inprogress(1901), + -- 2001 to 2099 are for NAS cluster restore + restore-start (2001), + restore-service-mode-to-maintenance (2002), + restore-transitioning-to-maintenance (2003), + restore-internal-network (2004), + restore-cluster-name (2005), + restore-start-nas-appliance-create (2006), + restore-nas-appliance-create-in-progress (2007), + restore-san-network (2008), + restore-send-eql-group-ip (2009), + restore-create-volume-acls (2010), + restore-start-volume-discovery (2011), + restore-start-format (2012), + restore-format-in-progress (2013), + restore-start-config-restore (2014), + restore-config-restore-in-progress (2015), + restore-done (2016), + -- 2101 to 2199 for service mode change operation + service-mode-change-inprogress (2101), + container-cfg-modify-inprogress (2200) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the state during the attach state machine." + ::= { eqlApplianceMultiStateOpsEntry 9 } + +eqlApplianceMultiStateOpsPercentage OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the % of completion for this operation." + ::= { eqlApplianceMultiStateOpsEntry 10 } + +eqlApplianceMultiStateOpsAction OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + retry(1), + continue(2), + delete(3), + start(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to either retry or continue the currently active operation." + ::= { eqlApplianceMultiStateOpsEntry 11} + +eqlApplianceMultiStateOpsCurNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the index of a node that is being operated on for this operation. 0 means VIP." + ::= { eqlApplianceMultiStateOpsEntry 12 } + +eqlApplianceMultiStateOpsLongRunningOp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "True if a long running nas operation is in progress." + DEFVAL { false } + ::= { eqlApplianceMultiStateOpsEntry 13 } + +eqlApplianceMultiStateOpsRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the the operation request identifier." + ::= { eqlApplianceMultiStateOpsEntry 14 } + +-------------------------------------------------------------------------------------------- +eqlApplianceNdmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNdmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance Ndmp Table. + TimeoutAll:60" + ::= { eqlApplianceObjects 16} + + +eqlApplianceNdmpEntry OBJECT-TYPE + SYNTAX EqlApplianceNdmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing ndmp information." + INDEX { eqlApplianceIndex} + ::= { eqlApplianceNdmpTable 1 } + +EqlApplianceNdmpEntry ::= + SEQUENCE { + eqlApplianceNdmpRowStatus RowStatus, + eqlApplianceNdmpUserName DisplayString, + eqlApplianceNdmpPasswd DisplayString, + eqlApplianceNdmpDesiredState INTEGER, + eqlApplianceNdmpClientPort INTEGER + } + +eqlApplianceNdmpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus" + ::= { eqlApplianceNdmpEntry 1 } + +eqlApplianceNdmpUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "User name to allow DMA Servers to connect to NDMPD. + This name must be used for user authentication by NDMPD." + DEFVAL { "backup_user" } + ::= { eqlApplianceNdmpEntry 2 } + +eqlApplianceNdmpPasswd OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An octet string containing the password to authenticate + DMA servers connecting to NDMPD. + If written, it changes the password for + the account. If read, it returns a zero-length string." + --DEFAULT cookie "secure" + ::= { eqlApplianceNdmpEntry 3 } + +eqlApplianceNdmpDesiredState OBJECT-TYPE + SYNTAX INTEGER{ + stop(0), + start(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to either stop or start NDMP." + ::= { eqlApplianceNdmpEntry 4} + +eqlApplianceNdmpClientPort OBJECT-TYPE + SYNTAX INTEGER ( 0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The listening port number of the Ndmp. Ndmp will listen on this port on all available client IP addresses." + DEFVAL { 10000 } + ::= { eqlApplianceNdmpEntry 5 } + +-------------------------------------------------------------------------------------------- + +eqlApplianceNdmpDmaServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceNdmpDmaServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance NDMP DMA Server Table. + TimeoutAll:60" + ::= { eqlApplianceObjects 17} + +eqlApplianceNdmpDmaServerEntry OBJECT-TYPE + SYNTAX EqlApplianceNdmpDmaServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group ndmp dma server information." + INDEX { eqlApplianceIndex, eqlApplianceNdmpDmaServerIPAddressType, eqlApplianceNdmpDmaServerIPAddress } + ::= { eqlApplianceNdmpDmaServerTable 1 } + +EqlApplianceNdmpDmaServerEntry ::= + SEQUENCE { + eqlApplianceNdmpDmaServerRowStatus RowStatus, + eqlApplianceNdmpDmaServerIPAddressType InetAddressType, + eqlApplianceNdmpDmaServerIPAddress InetAddress, + eqlApplianceNdmpDmaServerTransactionState INTEGER + } + + +eqlApplianceNdmpDmaServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlApplianceNdmpDmaServerEntry 1 } + +eqlApplianceNdmpDmaServerIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP Address, in network byte order for the NTP server." + ::= { eqlApplianceNdmpDmaServerEntry 2 } + +eqlApplianceNdmpDmaServerIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP Address, in network byte order for the NTP server." + ::= { eqlApplianceNdmpDmaServerEntry 3 } + +eqlApplianceNdmpDmaServerTransactionState OBJECT-TYPE + SYNTAX INTEGER { + configNone (0), + configStart (1), + configInProgress (2), + configCommit (3), + configStartCommit (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the operations on the eqlApplianceNdmpDmaServerTable." + DEFVAL {configNone} + ::= { eqlApplianceNdmpDmaServerEntry 4 } + +------------------------------------------------------------------------------- + +eqlApplianceLocalUserAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceLocalUserAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage user accounts on the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 18 } + +eqlApplianceLocalUserAccessEntry OBJECT-TYPE + SYNTAX EqlApplianceLocalUserAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex,eqlApplianceLocalUserName } + + ::= { eqlApplianceLocalUserAccessTable 1 } + +EqlApplianceLocalUserAccessEntry ::= + SEQUENCE { + eqlApplianceLocalUserAccessRowStatus RowStatus, + eqlApplianceLocalUserName OCTET STRING, + eqlApplianceLocalUserPassword OCTET STRING, + eqlApplianceLocalUserUid Unsigned32, + eqlApplianceLocalUserPrimaryGroup OCTET STRING, + eqlApplianceLocalUserRealName OCTET STRING, + eqlApplianceLocalUserSid OCTET STRING, + eqlApplianceLocalUserRemarks OCTET STRING, + eqlApplianceLocalUserAdditionalGroups OCTET STRING, + eqlApplianceLocalUserAccess INTEGER + } + +eqlApplianceLocalUserAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceLocalUserAccessEntry 1 } + +eqlApplianceLocalUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The users name" + ::= { eqlApplianceLocalUserAccessEntry 2 } + +eqlApplianceLocalUserPassword OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..240)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The user password" + ::= { eqlApplianceLocalUserAccessEntry 3 } + +eqlApplianceLocalUserUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The numeric Unix user ID of the user referenced by this row" + ::= { eqlApplianceLocalUserAccessEntry 4 } + +eqlApplianceLocalUserPrimaryGroup OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group that sets the group quota for this user" + ::= { eqlApplianceLocalUserAccessEntry 5 } + + +eqlApplianceLocalUserRealName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The real name associated with this user" + ::= { eqlApplianceLocalUserAccessEntry 6 } + + +eqlApplianceLocalUserSid OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "The SID of this user presented as a hyphen separated alpha numeric string" + ::= { eqlApplianceLocalUserAccessEntry 7 } + +eqlApplianceLocalUserRemarks OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The administrator remarks associated with this user" + ::= { eqlApplianceLocalUserAccessEntry 8 } + + +eqlApplianceLocalUserAdditionalGroups OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..1023)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A comma separated list of the group names used to determine access permissions for this user" + ::= { eqlApplianceLocalUserAccessEntry 9 } + +eqlApplianceLocalUserAccess OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not access is enabled for the local user in this appliance. + The default is enabled." + DEFVAL { enabled } + ::= { eqlApplianceLocalUserAccessEntry 10 } + +------------------------------------------------------------------------------- + +eqlApplianceLocalGroupAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceLocalGroupAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance local group access table + This table is used to manage local group accounts on the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 19 } + +eqlApplianceLocalGroupAccessEntry OBJECT-TYPE + SYNTAX EqlApplianceLocalGroupAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceLocalGroupName} + + ::= { eqlApplianceLocalGroupAccessTable 1 } + +EqlApplianceLocalGroupAccessEntry ::= + SEQUENCE { + eqlApplianceLocalGroupAccessRowStatus RowStatus, + eqlApplianceLocalGroupName OCTET STRING, + eqlApplianceLocalGroupGid Unsigned32, + eqlApplianceLocalGroupGsid OCTET STRING + } + +eqlApplianceLocalGroupAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceLocalGroupAccessEntry 1 } + +eqlApplianceLocalGroupName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group referenced by this row" + ::= { eqlApplianceLocalGroupAccessEntry 2 } + +eqlApplianceLocalGroupGid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The numeric Unix group ID of the group referenced by this row" + ::= { eqlApplianceLocalGroupAccessEntry 3 } + +eqlApplianceLocalGroupGsid OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The GSID of this group presented as a hyphen separated alpha numeric string" + ::= { eqlApplianceLocalGroupAccessEntry 4 } + +---------------------- +eqlApplianceCredentialsDatabaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceCredentialsDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance credentials access table + This table is used to manage the credential databases on the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 20 } + +eqlApplianceCredentialsDatabaseEntry OBJECT-TYPE + SYNTAX EqlApplianceCredentialsDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation " + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceCredentialsDatabaseTable 1 } + +EqlApplianceCredentialsDatabaseEntry ::= + SEQUENCE { + eqlApplianceCredentialsDatabaseRowStatus RowStatus, + eqlApplianceCredentialsDatabaseType INTEGER, + eqlApplianceCredentialsDatabaseLdapBaseDn OCTET STRING, + eqlApplianceCredentialsDatabaseLdapServerAddress OCTET STRING, + eqlApplianceCredentialsDatabaseNisDomain OCTET STRING, + eqlApplianceCredentialsDatabaseNisServerAddress OCTET STRING + } + + +eqlApplianceCredentialsDatabaseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceCredentialsDatabaseEntry 1 } + + +eqlApplianceCredentialsDatabaseType OBJECT-TYPE + SYNTAX INTEGER{ + noexternal(0), + ldap(1), + nis(2), + unknown(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the type of user data base on the apppliance" + ::= { eqlApplianceCredentialsDatabaseEntry 2 } + +eqlApplianceCredentialsDatabaseLdapBaseDn OBJECT-TYPE +--- per http://technet.microsoft.com/en-us/library/active-directory-maximum-limits-scalability(WS.10).aspx max baseDN is 255 chars + SYNTAX OCTET STRING(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlApplianceCredentialsDatabaseEntry 3 } + +eqlApplianceCredentialsDatabaseLdapServerAddress OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The IP address as a string" + ::= { eqlApplianceCredentialsDatabaseEntry 4 } + +eqlApplianceCredentialsDatabaseNisDomain OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The NIS Domain" + ::= { eqlApplianceCredentialsDatabaseEntry 5 } + +eqlApplianceCredentialsDatabaseNisServerAddress OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A comma separated list of NIS server IP addresses" + ::= { eqlApplianceCredentialsDatabaseEntry 6 } + +---------------------- +eqlApplianceActiveDirectoryAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceActiveDirectoryAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage access to Active Directory by the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 21 } + +eqlApplianceActiveDirectoryAccessEntry OBJECT-TYPE + SYNTAX EqlApplianceActiveDirectoryAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation " + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceActiveDirectoryAccessTable 1 } + +EqlApplianceActiveDirectoryAccessEntry ::= + SEQUENCE { + eqlApplianceActiveDirectoryRowStatus RowStatus, + eqlApplianceActiveDirectoryAdvancedSettings INTEGER, + eqlApplianceActiveDirectoryNetBiosName OCTET STRING, + eqlApplianceActiveDirectoryDomain OCTET STRING, + eqlApplianceActiveDirectoryUserName OCTET STRING, + eqlApplianceActiveDirectoryPassword OCTET STRING, + eqlApplianceActiveDirectoryDescription OCTET STRING, + eqlApplianceActiveDirectoryFunctionalLevel OCTET STRING, + eqlApplianceActiveDirectoryWinsServer OCTET STRING, + eqlApplianceActiveDirectoryWorkGroup OCTET STRING, + eqlApplianceActiveDirectoryDomainControllers OCTET STRING, + eqlApplianceActiveDirectoryMemberOfDomain OCTET STRING, + eqlApplianceActiveDirectoryStatus INTEGER, + eqlApplianceActiveDirectoryAccessibleControllers OCTET STRING, + eqlApplianceActiveDirectoryPreferredControllers OCTET STRING + } + + +eqlApplianceActiveDirectoryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceActiveDirectoryAccessEntry 1 } + + +eqlApplianceActiveDirectoryAdvancedSettings OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + no(1), + yes(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Yes/No; Allows for advanced configuration by support personel; Leave as No" + DEFVAL { no } + ::= { eqlApplianceActiveDirectoryAccessEntry 2 } + + +eqlApplianceActiveDirectoryNetBiosName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This is the NetBIOS name that will appear in network neighborhood" + ::= { eqlApplianceActiveDirectoryAccessEntry 3 } + + +eqlApplianceActiveDirectoryDomain OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Active Directory full qualified domain name the appliance belongs to" + ::= { eqlApplianceActiveDirectoryAccessEntry 4 } + + +eqlApplianceActiveDirectoryUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A username with permissions to join the AD" + ::= { eqlApplianceActiveDirectoryAccessEntry 5 } + + +eqlApplianceActiveDirectoryPassword OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Password for user who can join the AD" + ::= { eqlApplianceActiveDirectoryAccessEntry 6 } + +eqlApplianceActiveDirectoryDescription OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..1023)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Description field" + ::= { eqlApplianceActiveDirectoryAccessEntry 7 } + +eqlApplianceActiveDirectoryFunctionalLevel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..7)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Mode of the AD server either Native or Mixed" + ::= { eqlApplianceActiveDirectoryAccessEntry 8 } + + +eqlApplianceActiveDirectoryWinsServer OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "IP addr of WINS server if netowrk has one" + ::= { eqlApplianceActiveDirectoryAccessEntry 9 } + + +eqlApplianceActiveDirectoryWorkGroup OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name of the workgroup to join" + ::= { eqlApplianceActiveDirectoryAccessEntry 10 } + + +eqlApplianceActiveDirectoryDomainControllers OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Commma separated list of ipv4 addresses " + ::= { eqlApplianceActiveDirectoryAccessEntry 11 } + + eqlApplianceActiveDirectoryMemberOfDomain OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Truth value if it's member of domain" + ::= { eqlApplianceActiveDirectoryAccessEntry 12 } + +eqlApplianceActiveDirectoryStatus OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates if the Appliance is able to access the Active Directory domain." + DEFVAL { unused } + ::= { eqlApplianceActiveDirectoryAccessEntry 13 } + +eqlApplianceActiveDirectoryAccessibleControllers OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Commma separated list of controllers that are accessible." + ::= { eqlApplianceActiveDirectoryAccessEntry 14 } + +eqlApplianceActiveDirectoryPreferredControllers OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Comman separated list of preferred Active Directory controllers." + ::= { eqlApplianceActiveDirectoryAccessEntry 15 } + +-------------- +eqlApplianceManualMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceManualMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage manualmapping of user access to the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 22 } + +eqlApplianceManualMappingEntry OBJECT-TYPE + SYNTAX EqlApplianceManualMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation " + INDEX { eqlApplianceIndex, eqlApplianceManualMappingUserName} + + ::= { eqlApplianceManualMappingTable 1 } + +EqlApplianceManualMappingEntry ::= + SEQUENCE { + eqlApplianceManualMappingRowStatus RowStatus, + eqlApplianceManualMappingUserName OCTET STRING, + eqlApplianceManualMappingMappedToUserName OCTET STRING, + eqlApplianceManualMappingDirection INTEGER + } + +eqlApplianceManualMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceManualMappingEntry 1 } + +eqlApplianceManualMappingUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The username to be mapped. The increased size is required should an AD name be used" + ::= { eqlApplianceManualMappingEntry 2 } + +eqlApplianceManualMappingMappedToUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The username to which the name in eqlApplianceManualMappingUserName is to be mapped. The increased size is required should an AD name be used" + ::= { eqlApplianceManualMappingEntry 3 } + +eqlApplianceManualMappingDirection OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + none(1), + unixtowindows(2), + windowstounix(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The direction of the mapping either none or windows to unix or unix to windows" + ::= { eqlApplianceManualMappingEntry 4 } + +----------- + +eqlApplianceMappingPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceMappingPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage manualmapping of user access to the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 23 } + +eqlApplianceMappingPolicyEntry OBJECT-TYPE + SYNTAX EqlApplianceMappingPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation " + INDEX { eqlApplianceIndex } + + ::= { eqlApplianceMappingPolicyTable 1 } + +EqlApplianceMappingPolicyEntry ::= + SEQUENCE { + eqlApplianceMappingPolicyRowStatus RowStatus, + eqlApplianceMappingPolicyAcquireMapping INTEGER, + eqlApplianceMappingPolicyAllowNotMapped INTEGER +} + +eqlApplianceMappingPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceMappingPolicyEntry 1 } + +eqlApplianceMappingPolicyAcquireMapping OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicated if mapping policy is enabled" + DEFVAL { disable } + ::= { eqlApplianceMappingPolicyEntry 2 } + +eqlApplianceMappingPolicyAllowNotMapped OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "Indicates if guest mapping is allowed for unmapped users. The value is always enabled." + DEFVAL { enable } + ::= { eqlApplianceMappingPolicyEntry 3 } + +----------- + +eqlApplianceAllGroupsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceAllGroupsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage non-local group accounts on the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 24 } + +eqlApplianceAllGroupsEntry OBJECT-TYPE + SYNTAX EqlApplianceAllGroupsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceAllGroupsName} + + ::= { eqlApplianceAllGroupsTable 1 } + +EqlApplianceAllGroupsEntry ::= + SEQUENCE { + eqlApplianceAllGroupsRowStatus RowStatus, + eqlApplianceAllGroupsName OCTET STRING, + eqlApplianceAllGroupsId OCTET STRING, + eqlApplianceAllGroupsType INTEGER, + eqlApplianceAllGroupsSource INTEGER + } + +eqlApplianceAllGroupsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceAllGroupsEntry 1 } + +eqlApplianceAllGroupsName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group referenced by this row. The length is to support the maximum length of an AD groupname including the domain" + ::= { eqlApplianceAllGroupsEntry 2 } + +eqlApplianceAllGroupsId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The id of the group referenced by this row" + ::= { eqlApplianceAllGroupsEntry 3 } + +eqlApplianceAllGroupsType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of the group referenced by this row" + ::= { eqlApplianceAllGroupsEntry 4 } + +eqlApplianceAllGroupsSource OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + local(1), + external(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The credential source of the group referenced by this row" + ::= { eqlApplianceAllGroupsEntry 5 } + +----------- + +eqlApplianceAllUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceAllUsersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance User access table + This table is used to manage non-local user accounts on the Appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 25 } + +eqlApplianceAllUsersEntry OBJECT-TYPE + SYNTAX EqlApplianceAllUsersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an operation." + INDEX { eqlApplianceIndex, eqlApplianceAllUsersName} + + ::= { eqlApplianceAllUsersTable 1 } + +EqlApplianceAllUsersEntry ::= + SEQUENCE { + eqlApplianceAllUsersRowStatus RowStatus, + eqlApplianceAllUsersName OCTET STRING, + eqlApplianceAllUsersId OCTET STRING, + eqlApplianceAllUsersType INTEGER, + eqlApplianceAllUsersSource INTEGER + } + + +eqlApplianceAllUsersRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceAllUsersEntry 1 } + +eqlApplianceAllUsersName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the user referenced by this row" + ::= { eqlApplianceAllUsersEntry 2 } + +eqlApplianceAllUsersId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The id of the user referenced by this row" + ::= { eqlApplianceAllUsersEntry 3 } + +eqlApplianceAllUsersType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of the user referenced by this row" + ::= { eqlApplianceAllUsersEntry 4 } + +eqlApplianceAllUsersSource OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + local(1), + external(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The credential source of the user referenced by this row" + ::= { eqlApplianceAllUsersEntry 5 } + +----------------------------------------------------------------------- + +eqlApplianceEQLMemberMPVTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceEQLMemberMPVEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "EqualLogic-Persistent table used to obtain the Management Protocol Version + (MPV) of each EQL Member in the Group. This table is deprecated now. + A new table eqlApplianceTypeEQLMemberMPVTable based on groupId, memberIndex + and ApplianceType will be instead. + TimeoutAll:60" + ::= { eqlApplianceObjects 26 } + +eqlApplianceEQLMemberMPVEntry OBJECT-TYPE + SYNTAX EqlApplianceEQLMemberMPVEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "An entry contains the Management Protocol Version (MPV) of the Member." + INDEX { eqlApplianceIndex, eqlGroupId, eqlMemberIndex } + ::= { eqlApplianceEQLMemberMPVTable 1} + +EqlApplianceEQLMemberMPVEntry ::= + SEQUENCE { + eqlApplianceEQLMemberMPV Unsigned32 +} + +eqlApplianceEQLMemberMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "The Management Protocol Version (MPV)of this EQL member." + ::= { eqlApplianceEQLMemberMPVEntry 1} + + +-------------------------------------------------------------------------- +eqlApplianceMPVTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table holding the EQL Group MPV and the Appliance Cluster MPV. + TimeoutAll:60" + ::= { eqlApplianceObjects 27 } + +eqlApplianceMPVEntry OBJECT-TYPE + SYNTAX EqlApplianceMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the Management Protocol Version (MPV) of the EQL Group and of the Appliance Cluster." + INDEX { eqlApplianceIndex } + ::= { eqlApplianceMPVTable 1} + +EqlApplianceMPVEntry ::= + SEQUENCE { + eqlApplianceEQLGroupMPV Unsigned32, + eqlApplianceClusterMPV Unsigned32, + eqlApplianceClusterMajorVersion Unsigned32, + eqlApplianceClusterMinorVersion Unsigned32, + eqlApplianceClusterMaintVersion Unsigned32 +} + +eqlApplianceEQLGroupMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the EQL Group." + ::= { eqlApplianceMPVEntry 1} + +eqlApplianceClusterMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The Management Protocol Version (MPV) of the Appliance Cluster." + ::= { eqlApplianceMPVEntry 2} + +eqlApplianceClusterMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The Major firmware version of the Appliance Cluster." + ::= { eqlApplianceMPVEntry 3} + +eqlApplianceClusterMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The Minor firmware version of the Appliance Cluster." + ::= { eqlApplianceMPVEntry 4} + +eqlApplianceClusterMaintVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The Maintenance firmware version of the Appliance Cluster." + ::= { eqlApplianceMPVEntry 5} +----------- +eqlApplianceSyncedDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceSyncedDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Unsynced data table + This table is used to maintain a list of unsynced data between EQL and the appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 28 } + +eqlApplianceSyncedDataEntry OBJECT-TYPE + SYNTAX EqlApplianceSyncedDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Synced data." + INDEX { eqlApplianceIndex, eqlApplianceSyncedDataType, eqlApplianceSyncedDataIndex } + + ::= { eqlApplianceSyncedDataTable 1 } + +EqlApplianceSyncedDataEntry ::= + SEQUENCE { + eqlApplianceSyncedDataRowStatus RowStatus, + eqlApplianceSyncedDataType INTEGER, + eqlApplianceSyncedDataIndex Unsigned32, + eqlApplianceSyncedDataIndexPayload OCTET STRING, + eqlApplianceSyncedDataEntryPayload OCTET STRING, + eqlApplianceSyncedDataState INTEGER + } + +eqlApplianceSyncedDataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceSyncedDataEntry 1 } + +eqlApplianceSyncedDataType OBJECT-TYPE + SYNTAX INTEGER { + grpadminpswd(1), + grpip(2), + timezone(3), + traprecipient(4), + trapcommunity(5), + cluster-san-vip(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the type of the data to be synced to the appliance" + ::= { eqlApplianceSyncedDataEntry 2 } + +eqlApplianceSyncedDataIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a unique index for identifing the SyncedData." + ::= { eqlApplianceSyncedDataEntry 3 } + +eqlApplianceSyncedDataIndexPayload OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..1500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the payload form of the object index that needs to be synced to the appliance" + ::= { eqlApplianceSyncedDataEntry 4 } + +eqlApplianceSyncedDataEntryPayload OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..1500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the payload form of the object entry that needs to be synced to the appliance" + ::= { eqlApplianceSyncedDataEntry 5 } + +eqlApplianceSyncedDataState OBJECT-TYPE + SYNTAX INTEGER { + sync-pending(0), + sync-initiated(1), + synced(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the state of the data to be synced to the appliance" + ::= { eqlApplianceSyncedDataEntry 6 } +-- + +eqlApplianceCIFSProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceCIFSProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic NAS CIFS Table. + This table contains a list of CIFS protocol entry." + ::= { eqlApplianceObjects 29 } + +eqlApplianceCIFSProtocolEntry OBJECT-TYPE + SYNTAX EqlApplianceCIFSProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing CIFS protocal configuration." + INDEX { eqlApplianceIndex } + ::= { eqlApplianceCIFSProtocolTable 1 } + +EqlApplianceCIFSProtocolEntry ::= + SEQUENCE { + eqlApplianceCIFSProtocolRowStatus RowStatus, + eqlApplianceCIFSProtocolAuthenticationEnabled TruthValue, + eqlApplianceCIFSProtocolAuthenticationType INTEGER, + eqlApplianceCIFSProtocolAllowGuests TruthValue, + eqlApplianceCIFSProtocolMaxConnections Unsigned32, + eqlApplianceCIFSProtocolUnixCharacterSet INTEGER, + eqlApplianceCIFSProtocolDosCodePage INTEGER + } +eqlApplianceCIFSProtocolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceCIFSProtocolEntry 1 } + +eqlApplianceCIFSProtocolAuthenticationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If true authentication is enabled on this appliance" + ::= { eqlApplianceCIFSProtocolEntry 2 } + +eqlApplianceCIFSProtocolAuthenticationType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + activedirectory(1), + localuser(2), + guestsonly(3) -- deprecated + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the type of authentication in effect on the appliance - guestsonly is deprecated" + ::= { eqlApplianceCIFSProtocolEntry 3 } + +eqlApplianceCIFSProtocolAllowGuests OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "This is a deprecated field which is still requred in the exastore xml" + DEFVAL { false } + ::= { eqlApplianceCIFSProtocolEntry 4 } + +eqlApplianceCIFSProtocolMaxConnections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the maxium CIFS connection per node for this appliance" + ::= { eqlApplianceCIFSProtocolEntry 5 } + +eqlApplianceCIFSProtocolUnixCharacterSet OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + utf8(1), + utf8jp(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the Unix character sets supported by CIFS on the appliance" + ::= { eqlApplianceCIFSProtocolEntry 6 } + +eqlApplianceCIFSProtocolDosCodePage +OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + cp850(1), + cp437(2), + cp737(3), + cp775(4), + cp852(5), + cp857(6), + cp860(7), + cp861(8), + cp862(9), + cp863(10), + cp864(11), + cp865(12), + cp866(13), + cp874(14), + cp932(15), + cp936(16), + cp949(17), + cp950(18), + eucjp(19) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the DOS code page supported by CIFS on the appliance" + ::= { eqlApplianceCIFSProtocolEntry 7 } + +-------------------------------------------------------------------------------------------- +eqlApplianceOptimizationScheduleTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceOptimizationScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance Optimization Scheduler Table. + TimeoutAll:60" + ::= { eqlApplianceObjects 30} + + +eqlApplianceOptimizationScheduleEntry OBJECT-TYPE + SYNTAX EqlApplianceOptimizationScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing ndmp information." + INDEX { eqlApplianceIndex} + ::= { eqlApplianceOptimizationScheduleTable 1 } + +EqlApplianceOptimizationScheduleEntry ::= + SEQUENCE { + eqlApplianceOptimizationScheduleRowStatus RowStatus, + eqlApplianceOptimizationScheduleStatus TruthValue, + eqlApplianceOptimizationContainerIndex Unsigned32, + eqlApplianceOptimizationPolicyIndex Integer32 + } + +eqlApplianceOptimizationScheduleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus" + ::= { eqlApplianceOptimizationScheduleEntry 1 } + +eqlApplianceOptimizationScheduleStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If true optimization schedule is enabled on this appliance" + DEFVAL { false } + ::= { eqlApplianceOptimizationScheduleEntry 2 } + +eqlApplianceOptimizationContainerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique Identifier used to manage NAS Containers. 0 in this case." + DEFVAL { 0 } + ::= { eqlApplianceOptimizationScheduleEntry 3 } + +eqlApplianceOptimizationPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value identifies the snapshot policy for this snapshot." + DEFVAL { 0 } + ::= { eqlApplianceOptimizationScheduleEntry 4 } + +-------------------------------------------------------------------------------------------- + +eqlApplianceAdminAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance Administration account table." + ::= { eqlApplianceObjects 31 } + +eqlApplianceAdminAccountEntry OBJECT-TYPE + SYNTAX EqlApplianceAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing administration account settings." + INDEX { eqlApplianceIndex, eqlApplianceAdminAccountName } + ::= { eqlApplianceAdminAccountTable 1 } + +EqlApplianceAdminAccountEntry ::= + SEQUENCE { + eqlApplianceAdminAccountName DisplayString, + eqlApplianceAdminAccountRowStatus RowStatus, + eqlApplianceAdminAccountPassword OCTET STRING + } + +eqlApplianceAdminAccountName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the administration account." + ::= { eqlApplianceAdminAccountEntry 1 } + +eqlApplianceAdminAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlApplianceAdminAccountEntry 2 } + + +eqlApplianceAdminAccountPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " An octet string containing the (crypt cipher) password for this + account. If written, it changes the password for + the account. If read, it returns a zero-length string." + ::= { eqlApplianceAdminAccountEntry 3 } + +-------------------------------------------------------------------------------------------- + +eqlApplianceLicenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance License table." + ::= { eqlApplianceObjects 32 } + +eqlApplianceLicenseEntry OBJECT-TYPE + SYNTAX EqlApplianceLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing license settings." + INDEX { eqlApplianceIndex, eqlApplianceLicenseFeatureId } + ::= { eqlApplianceLicenseTable 1 } + +EqlApplianceLicenseEntry ::= + SEQUENCE { + eqlApplianceLicenseRowStatus RowStatus, + eqlApplianceLicenseFeatureId INTEGER, + eqlApplianceLicenseEntitlementId OCTET STRING, + eqlApplianceLicenseState INTEGER, + eqlApplianceLicenseExpiry Counter32, + eqlApplianceLicenseUsed TruthValue, + eqlApplianceLicenseType INTEGER + } + +eqlApplianceLicenseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlApplianceLicenseEntry 1 } + + +eqlApplianceLicenseFeatureId OBJECT-TYPE + SYNTAX INTEGER { + basic-dedupe(1), + advanced-dedupe(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " An enumeration defining the licensed feature." + DEFVAL { basic-dedupe } + ::= { eqlApplianceLicenseEntry 2 } + +eqlApplianceLicenseEntitlementId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Entitlement id of the license." + ::= { eqlApplianceLicenseEntry 3 } + +eqlApplianceLicenseState OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1), + expired(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " License state." + DEFVAL { enabled } + ::= { eqlApplianceLicenseEntry 4 } + +eqlApplianceLicenseExpiry OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Expiration date of the license. This field specifies the expiration date for the license. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. 0 for perpetual licenses. + If the license type is perpetual this field will be ignored" + ::= { eqlApplianceLicenseEntry 5 } + +eqlApplianceLicenseUsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Set to True if the license is in use" + DEFVAL { false } + ::= { eqlApplianceLicenseEntry 6 } + +eqlApplianceLicenseType OBJECT-TYPE + SYNTAX INTEGER { + evaluation(0), + perpetual(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " License type." + DEFVAL { perpetual } + ::= { eqlApplianceLicenseEntry 7 } + + +-------------------------------------------------------------------------------------------- + +eqlApplianceLicenseFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceLicenseFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance License File table." + ::= { eqlApplianceObjects 33 } + +eqlApplianceLicenseFileEntry OBJECT-TYPE + SYNTAX EqlApplianceLicenseFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing license settings." + INDEX { eqlApplianceIndex } + ::= { eqlApplianceLicenseFileTable 1 } + +EqlApplianceLicenseFileEntry ::= + SEQUENCE { + eqlApplianceLicenseFileRowStatus RowStatus, + eqlApplianceLicenseFileName OCTET STRING + } + +eqlApplianceLicenseFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlApplianceLicenseFileEntry 1 } + +eqlApplianceLicenseFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " File name of the license." + ::= { eqlApplianceLicenseFileEntry 2 } + +----------------------------------------------------------------------- + +eqlApplianceTypeEQLMemberMPVTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceTypeEQLMemberMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent table used to obtain the Management Protocol Version + (MPV) of each EQL Member in the Group for a particular appliance type. + TimeoutAll:60" + ::= { eqlApplianceObjects 34 } + +eqlApplianceTypeEQLMemberMPVEntry OBJECT-TYPE + SYNTAX EqlApplianceTypeEQLMemberMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the Management Protocol Version (MPV) of the Member." + INDEX { eqlGroupId, eqlMemberIndex, eqlApplianceType } + ::= { eqlApplianceTypeEQLMemberMPVTable 1} + +EqlApplianceTypeEQLMemberMPVEntry ::= + SEQUENCE { + eqlApplianceTypeEQLMemberMPV Unsigned32 +} + +eqlApplianceTypeEQLMemberMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of this EQL member." + ::= { eqlApplianceTypeEQLMemberMPVEntry 1} + +----------------------------------------------------------------------- + +eqlApplianceTypeEQLGroupMPVTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceTypeEQLGroupMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table holding the EQL Group MPV for a give type of Appliance Cluster. + TimeoutAll:60" + ::= { eqlApplianceObjects 35 } + +eqlApplianceTypeEQLGroupMPVEntry OBJECT-TYPE + SYNTAX EqlApplianceTypeEQLGroupMPVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the Management Protocol Version (MPV) of the EQL Group for a given type of Appliance Cluster." + INDEX { eqlGroupId, eqlApplianceType } + ::= { eqlApplianceTypeEQLGroupMPVTable 1} + +EqlApplianceTypeEQLGroupMPVEntry ::= + SEQUENCE { + eqlApplianceTypeEQLGroupMPV Unsigned32 +} + +eqlApplianceTypeEQLGroupMPV OBJECT-TYPE + SYNTAX Unsigned32 +MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the EQL Group." + ::= { eqlApplianceTypeEQLGroupMPVEntry 1} + + + + + +-------------------------------------------------------------------------------------------- +eqlApplianceVolumeDiscoveryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceVolumeDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance volume discovery operation status table + This table is used to manage volume discovery operations on appliances. + TimeoutAll:60" + ::= { eqlApplianceObjects 36 } + +eqlApplianceVolumeDiscoveryEntry OBJECT-TYPE + SYNTAX EqlApplianceVolumeDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume discovery status." + INDEX { eqlApplianceIndex, eqlApplianceNodeIndex, eqliscsiVolumeTargetIscsiName } + + ::= { eqlApplianceVolumeDiscoveryTable 1 } + + +EqlApplianceVolumeDiscoveryEntry ::= + SEQUENCE { + eqlApplianceVolumeDiscoveryRowStatus RowStatus, + eqlApplianceVolumeDiscoveryVolumeNodeAccessibleStatus INTEGER, + eqlApplianceVolumeDiscoveryVolumeStatus INTEGER, + eqlApplianceVolumeDiscoveryVolumeLunNumber Unsigned32 + } + +eqlApplianceVolumeDiscoveryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage volume discovery operation." + ::= { eqlApplianceVolumeDiscoveryEntry 1 } + +eqlApplianceVolumeDiscoveryVolumeNodeAccessibleStatus OBJECT-TYPE + SYNTAX INTEGER { + not-optimal(0), + optimal(1), + fault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the Volume accessible status by the specified Appliance and Controller." + DEFVAL {not-optimal} + ::= { eqlApplianceVolumeDiscoveryEntry 2 } + + +eqlApplianceVolumeDiscoveryVolumeStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + expanding(1), + formatted(2), + expandable(3), + new(4), + formatting(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This field specifies the volume status." + DEFVAL { unknown } + ::= { eqlApplianceVolumeDiscoveryEntry 3 } + + + +eqlApplianceVolumeDiscoveryVolumeLunNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This field specifies the volume LUN number." + DEFVAL { 0 } + ::= { eqlApplianceVolumeDiscoveryEntry 4 } + +----------------------------------------------------------------------- +eqlApplianceInitiatorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceInitiatorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table holding the list of Initiators for a given NAS Cluster. + TimeoutAll:60" + ::= { eqlApplianceObjects 37 } + +eqlApplianceInitiatorsEntry OBJECT-TYPE + SYNTAX EqlApplianceInitiatorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the initiators information." + INDEX { eqlApplianceIndex, eqlApplianceNodeIndex} + + ::= { eqlApplianceInitiatorsTable 1} + +EqlApplianceInitiatorsEntry ::= + SEQUENCE { + eqlApplianceInitiatorRowStatus RowStatus, + eqlApplianceInitiatorName OCTET STRING + } + +eqlApplianceInitiatorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlApplianceInitiatorsEntry 1 } + +eqlApplianceInitiatorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The iSCSI initiator name for a particular NAS controller." + ::= { eqlApplianceInitiatorsEntry 2 } + + +----------------------------------------------------------------------- +eqlApplianceUserQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceUserQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic Appliance User search Table. + This table provides the ability to search for a particular + user in any of the 3 DBs provided, LocalUser, AD User, NIS/LDAP User. + TimeoutAll:60" + + ::= { eqlApplianceObjects 38 } + +eqlApplianceUserQueryEntry OBJECT-TYPE + SYNTAX EqlApplianceUserQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the Appliance User search information." + INDEX { eqlApplianceIndex, eqlApplianceUserQuerySearchString, eqlApplianceUserQueryDBType, + eqlApplianceUserQueryPageSize, eqlApplianceUserQueryPageNumber, eqlApplianceUserQueryUserDomain, + eqlApplianceUserQueryUserName } + ::= { eqlApplianceUserQueryTable 1 } + +EqlApplianceUserQueryEntry ::= + SEQUENCE { + eqlApplianceUserQuerySearchString OCTET STRING, + eqlApplianceUserQueryDBType INTEGER, + eqlApplianceUserQueryPageSize Unsigned32, + eqlApplianceUserQueryPageNumber Unsigned32, + eqlApplianceUserQueryUserDomain OCTET STRING, + eqlApplianceUserQueryUserName OCTET STRING, + eqlApplianceUserQueryRowStatus RowStatus, + eqlApplianceUserQueryTotalUsers Unsigned32, + eqlApplianceUserQueryUserId OCTET STRING, + eqlApplianceUserQueryUserPrimaryGroup OCTET STRING, + eqlApplianceUserQueryUserType INTEGER, + eqlApplianceUserQueryUserSource INTEGER + } + +eqlApplianceUserQuerySearchString OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The search string used for the query." + ::= { eqlApplianceUserQueryEntry 1 } + +eqlApplianceUserQueryDBType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2), + all(3), + local(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates on which database to perform the query." + ::= { eqlApplianceUserQueryEntry 2 } + +eqlApplianceUserQueryPageSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the page size for the query result." + ::= { eqlApplianceUserQueryEntry 3 } + +eqlApplianceUserQueryPageNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the page number for the query." + ::= { eqlApplianceUserQueryEntry 4 } + +eqlApplianceUserQueryUserDomain OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The domain name of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 5 } + +eqlApplianceUserQueryUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 6 } + +eqlApplianceUserQueryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceUserQueryEntry 7 } + +eqlApplianceUserQueryTotalUsers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the total number of users returned by the query." + ::= { eqlApplianceUserQueryEntry 8 } + +eqlApplianceUserQueryUserId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ID of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 9 } + +eqlApplianceUserQueryUserPrimaryGroup OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..184)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The domain name of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 10 } + +eqlApplianceUserQueryUserType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 11 } + +eqlApplianceUserQueryUserSource OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + local(1), + external(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The credential source of the user referenced by this row." + ::= { eqlApplianceUserQueryEntry 12 } + +----------------------------------------------------------------------------------------------- + +eqlApplianceDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table used to store DNS servers for a NAS appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 39 } + +eqlApplianceDnsServerEntry OBJECT-TYPE + SYNTAX EqlApplianceDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the antivirus host information for a NAS appliance." + INDEX { eqlApplianceIndex, eqlApplianceDnsServerIndex } + ::= { eqlApplianceDnsServerTable 1 } + +EqlApplianceDnsServerEntry ::= + SEQUENCE { + eqlApplianceDnsServerIndex Unsigned32, + eqlApplianceDnsServerRowStatus RowStatus, + eqlApplianceDnsServerInetAddressType InetAddressType, + eqlApplianceDnsServerInetAddress InetAddress, + eqlApplianceDnsServerTransactionState INTEGER + } + +eqlApplianceDnsServerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the DNS server entry." + ::= { eqlApplianceDnsServerEntry 1 } + +eqlApplianceDnsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row entry." + ::= { eqlApplianceDnsServerEntry 2 } + +eqlApplianceDnsServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the DNS server." + DEFVAL { ipv4 } + ::= { eqlApplianceDnsServerEntry 3 } + +eqlApplianceDnsServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the DNS server." + ::= { eqlApplianceDnsServerEntry 4 } + +eqlApplianceDnsServerTransactionState OBJECT-TYPE + SYNTAX INTEGER { + singleOp(0), + configStart(1), + configInProgress (2), + configCommit (3), + configStartCommit (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the operations on the eqlApplianceDnsServerTable. + To accumulate multiple create/destroy op into a single transaction, the TransactionState + in the first row should be configStart and the TransactionState of the last row should be + configCommit and middle rows should be configInProgress. configStartCommit would indicate + a single row in the transaction. singleOp is the same as configStartCommit but comes from + an SNMP manager that didn't use TransactionState" + DEFVAL { singleOp } + ::= { eqlApplianceDnsServerEntry 5 } + +----------------------------------------------------------------------------------------------- + +eqlApplianceDnsSuffixTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceDnsSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table used to store DNS suffixes for a NAS appliance. + TimeoutAll:60" + ::= { eqlApplianceObjects 40 } + +eqlApplianceDnsSuffixEntry OBJECT-TYPE + SYNTAX EqlApplianceDnsSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the antivirus host information for a NAS appliance." + INDEX { eqlApplianceIndex, eqlApplianceDnsSuffixIndex } + ::= { eqlApplianceDnsSuffixTable 1 } + +EqlApplianceDnsSuffixEntry ::= + SEQUENCE { + eqlApplianceDnsSuffixIndex Unsigned32, + eqlApplianceDnsSuffixRowStatus RowStatus, + eqlApplianceDnsSuffixString DisplayString, + eqlApplianceDnsSuffixTransactionState INTEGER + } + +eqlApplianceDnsSuffixIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the DNS suffix entry." + ::= { eqlApplianceDnsSuffixEntry 1 } + +eqlApplianceDnsSuffixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row entry." + ::= { eqlApplianceDnsSuffixEntry 2 } + +eqlApplianceDnsSuffixString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains a domain suffix for DNS lookup." + ::= { eqlApplianceDnsSuffixEntry 3 } + +eqlApplianceDnsSuffixTransactionState OBJECT-TYPE + SYNTAX INTEGER { + singleOp(0), + configStart(1), + configInProgress (2), + configCommit (3), + configStartCommit (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the operations on the eqlApplianceDnsSuffixTable. + To accumulate multiple create/destroy op into a single transaction, the TransactionState + in the first row should be configStart and the TransactionState of the last row should be + configCommit and middle rows should be configInProgress. configStartCommit would indicate + a single row in the transaction. singleOp is the same as configStartCommit but comes from + an SNMP manager that didn't use TransactionState" + DEFVAL { singleOp } + ::= { eqlApplianceDnsSuffixEntry 4 } + +----------------------------------------------------------------------- +eqlApplianceDomainListTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic Appliance Domain list Table. + This table provides the ability to list all of the Domains for a particular + Appliance. + TimeoutAll:60" + + ::= { eqlApplianceObjects 41 } + +eqlApplianceDomainListEntry OBJECT-TYPE + SYNTAX EqlApplianceDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the domain information." + INDEX { eqlApplianceIndex, eqlApplianceDomainName } + ::= { eqlApplianceDomainListTable 1 } + +EqlApplianceDomainListEntry ::= + SEQUENCE { + eqlApplianceDomainName OCTET STRING, + eqlApplianceDomainType INTEGER + } + +eqlApplianceDomainName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the domain name." + ::= { eqlApplianceDomainListEntry 1 } + +eqlApplianceDomainType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2), + local(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "this field indicates the domain type." + ::= { eqlApplianceDomainListEntry 2 } + + + +----------------------------------------------------------------------- +eqlApplianceGroupQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlApplianceGroupQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic Appliance User search Table. + This table provides the ability to search for a particular + user in any of the 3 DBs provided, LocalUser, AD User, NIS/LDAP User. + TimeoutAll:60" + + ::= { eqlApplianceObjects 42 } + +eqlApplianceGroupQueryEntry OBJECT-TYPE + SYNTAX EqlApplianceGroupQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the Appliance User search information." + INDEX { eqlApplianceIndex, eqlApplianceGroupQuerySearchString, eqlApplianceGroupQueryDBType, + eqlApplianceGroupQueryPageSize, eqlApplianceGroupQueryPageNumber, eqlApplianceGroupQueryDomain, + eqlApplianceGroupQueryGroupName } + ::= { eqlApplianceGroupQueryTable 1 } + +EqlApplianceGroupQueryEntry ::= + SEQUENCE { + eqlApplianceGroupQuerySearchString OCTET STRING, + eqlApplianceGroupQueryDBType INTEGER, + eqlApplianceGroupQueryPageSize Unsigned32, + eqlApplianceGroupQueryPageNumber Unsigned32, + eqlApplianceGroupQueryDomain OCTET STRING, + eqlApplianceGroupQueryGroupName OCTET STRING, + eqlApplianceGroupQueryRowStatus RowStatus, + eqlApplianceGroupQueryTotalGroups Unsigned32, + eqlApplianceGroupQueryGroupId OCTET STRING, + eqlApplianceGroupQueryGroupType INTEGER, + eqlApplianceGroupQueryGroupSource INTEGER + } + +eqlApplianceGroupQuerySearchString OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The search string used for the query." + ::= { eqlApplianceGroupQueryEntry 1 } + +eqlApplianceGroupQueryDBType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2), + all(3), + local(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates on which database to perform the query." + ::= { eqlApplianceGroupQueryEntry 2 } + +eqlApplianceGroupQueryPageSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the page size for the query result." + ::= { eqlApplianceGroupQueryEntry 3 } + +eqlApplianceGroupQueryPageNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the page number for the query." + ::= { eqlApplianceGroupQueryEntry 4 } + +eqlApplianceGroupQueryDomain OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The domain name of the group referenced by this row." + ::= { eqlApplianceGroupQueryEntry 5 } + +eqlApplianceGroupQueryGroupName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group referenced by this row." + ::= { eqlApplianceGroupQueryEntry 6 } + +eqlApplianceGroupQueryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage operations." + ::= { eqlApplianceGroupQueryEntry 7 } + +eqlApplianceGroupQueryTotalGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the total number of groups returned by the query." + ::= { eqlApplianceGroupQueryEntry 8 } + +eqlApplianceGroupQueryGroupId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ID of the group referenced by this row." + ::= { eqlApplianceGroupQueryEntry 9 } + +eqlApplianceGroupQueryGroupType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + ad(1), + unix(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of the group referenced by this row." + ::= { eqlApplianceGroupQueryEntry 10 } + +eqlApplianceGroupQueryGroupSource OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + local(1), + external(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The credential source of the group referenced by this row." + ::= { eqlApplianceGroupQueryEntry 11 } + + +END + diff --git a/mibs/equallogic/eqlcontroller.mib b/mibs/equallogic/eqlcontroller.mib new file mode 100644 index 0000000000..aa4b84306c --- /dev/null +++ b/mibs/equallogic/eqlcontroller.mib @@ -0,0 +1,999 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + + +EQLCONTROLLER-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32,Unsigned32, Counter32, Counter64, TimeTicks, enterprises + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId + FROM EQLGROUP-MIB + eqlMemberIndex + FROM EQLMEMBER-MIB; + + + +eqlcontrollerModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + " + Copyright (c) 2004-2014 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200209060000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 4 } + + +eqlcontrollerObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 1 } +eqlcontrollerNotifications OBJECT IDENTIFIER ::= { eqlcontrollerModule 2 } +eqlcontrollerConformance OBJECT IDENTIFIER ::= { eqlcontrollerModule 3 } + +eqlbackplaneObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 4 } +eqlbackplaneNotifications OBJECT IDENTIFIER ::= { eqlcontrollerModule 5 } +eqlbackplaneConformance OBJECT IDENTIFIER ::= { eqlcontrollerModule 6 } + +eqlemmObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 7 } +eqlemmNotifications OBJECT IDENTIFIER ::= { eqlcontrollerModule 8 } +eqlemmConformance OBJECT IDENTIFIER ::= { eqlcontrollerModule 9 } + +eqldaughtercardObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 10 } +eqldaughtercardNotifications OBJECT IDENTIFIER ::= { eqlcontrollerModule 11 } +eqldaughtercardConformance OBJECT IDENTIFIER ::= { eqlcontrollerModule 12 } + +eqlchannelcardObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 13 } +eqlsfpObjects OBJECT IDENTIFIER ::= { eqlcontrollerModule 14 } + +-- *************************************************************************************** + +eqlControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Controller Table. + This table contains controller status information. + One table entry per controller. It is indexed by controller slot number. + The number of entries is equal to the number of controllers that are present in the system" + ::= { eqlcontrollerObjects 1 } + +eqlControllerEntry OBJECT-TYPE + SYNTAX EqlControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing controller status information." + INDEX { eqlGroupId, eqlMemberIndex,eqlControllerIndex } + ::= { eqlControllerTable 1 } + + +EqlControllerEntry ::= + SEQUENCE { + eqlControllerIndex Integer32, + eqlControllerModel DisplayString, + eqlControllerCMRevision DisplayString, + eqlControllerSwRevision DisplayString, + eqlControllerBatteryStatus INTEGER, + eqlControllerUpTime Counter32, + eqlControllerProcessorTemp Integer32, + eqlControllerChipsetTemp Integer32, + eqlControllerPrimaryOrSecondary INTEGER, + eqlControllerPrimaryFlashImageRev DisplayString, + eqlControllerSecondaryFlashImageRev DisplayString, + eqlControllerSerialNumber DisplayString, + eqlControllerDate DisplayString, + eqlControllerECO DisplayString, + eqlControllerEEprom OCTET STRING, + eqlControllerPLDrev Unsigned32, + eqlControllerPlatformType Unsigned32, + eqlControllerPlatformVersion Unsigned32, + eqlControllerCPUPass Unsigned32, + eqlControllerCPUrev Unsigned32, + eqlControllerCPUfreq Unsigned32, + eqlControllerPhysRam Unsigned32, + eqlControllerBootRomVersion DisplayString, + eqlControllerBootRomBuildDate DisplayString, + eqlControllerInfoMsg DisplayString, + eqlControllerAthenaSataVersion DisplayString, + eqlControllerMajorVersion Unsigned32, + eqlControllerMinorVersion Unsigned32, + eqlControllerMaintenanceVersion Unsigned32, + eqlControllerSWCompatibilityLevel Unsigned32, + eqlControllerFullSwRevision DisplayString, + eqlControllerNVRAMBattery INTEGER, + eqlControllerSerialNumber2 DisplayString, + eqlControllerType DisplayString, + eqlControllerBootTime Counter32 + } + +eqlControllerIndex OBJECT-TYPE + SYNTAX Integer32 ( 1..2 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the controller. + It is equal to the controller slot number. The minimum slot number is 1" + DEFVAL {1} + ::= { eqlControllerEntry 1 } + +eqlControllerModel OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller model. Is value of Part=" + DEFVAL {"unknown model"} + ::= { eqlControllerEntry 2} + +eqlControllerCMRevision OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..9 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CM version number; Is value of Rev=" + DEFVAL {"unknown rev"} + ::= { eqlControllerEntry 3} + +eqlControllerSwRevision OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..96 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the customer visible controller software revision." -- From build.c + DEFVAL {"unknown sw rev"} + ::= { eqlControllerEntry 4} + +eqlControllerBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + ok (1), -- up means good + failed (2), + good-battery-is-charging(3), + low-voltage-status(4), + low-voltage-is-charging(5), + missing-battery(6), + high-temp(7), + low-temp(8), + end-of-life(9), + end-of-life-warning(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller battery status." + ::= { eqlControllerEntry 5} + +eqlControllerUpTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies time interval since the controller was last booted + in seconds. " + ::= { eqlControllerEntry 6} + +eqlControllerProcessorTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the temperature in Celsius." + ::= { eqlControllerEntry 7 } + +eqlControllerChipsetTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the temperature in Celsius." + ::= { eqlControllerEntry 8 } + +eqlControllerPrimaryOrSecondary OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies if the controller is a primary or secondary controller." + ::= { eqlControllerEntry 9} + +eqlControllerPrimaryFlashImageRev OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..40 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The revision of the primary flash image." + DEFVAL {"unknown"} + ::= { eqlControllerEntry 10} + +eqlControllerSecondaryFlashImageRev OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..40 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The revision of the secondary flash image." + DEFVAL {"unknown"} + ::= { eqlControllerEntry 11} + +eqlControllerSerialNumber OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current --deprecated + DESCRIPTION "This variable specifies controller serial number. Is value of SN=" + DEFVAL {"unknown"} + ::= { eqlControllerEntry 12} + +eqlControllerDate OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies date of mfg of the CM. Is value of Date=" + DEFVAL {"unknown"} + ::= { eqlControllerEntry 13} + +eqlControllerECO OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies eco level of the CM. Is value of ECO=" + DEFVAL {"unknown"} + ::= { eqlControllerEntry 14} + +eqlControllerEEprom OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(256 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The contents of the eeprom." + DEFVAL {"unknown"} + ::= { eqlControllerEntry 15} + +eqlControllerPLDrev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies pld version number." + DEFVAL {0} + ::= { eqlControllerEntry 16} + +eqlControllerPlatformType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the platform type. + If the number is negative its a simulator. + If zero its an eval platform. + If >= 1 is the version of the pss board -- does this mean cm rev?" + DEFVAL { 0 } + ::= { eqlControllerEntry 17} + +eqlControllerPlatformVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the version of the pss board (ie CM?)" + DEFVAL { 0 } + ::= { eqlControllerEntry 18} + +eqlControllerCPUPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies silicon rev." + DEFVAL { 0 } + ::= { eqlControllerEntry 19} + +eqlControllerCPUrev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the revision of the cpu." + DEFVAL { 0 } + ::= { eqlControllerEntry 20} + +eqlControllerCPUfreq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the cpu freq in MHz." + DEFVAL { 0 } + ::= { eqlControllerEntry 21} + +eqlControllerPhysRam OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the amount of physical memory in MB." + DEFVAL { 0 } + ::= { eqlControllerEntry 22} + +eqlControllerBootRomVersion OBJECT-TYPE + SYNTAX DisplayString( SIZE(0..16) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the bootrom version number." + DEFVAL { "unknown" } + ::= { eqlControllerEntry 23} + +eqlControllerBootRomBuildDate OBJECT-TYPE + SYNTAX DisplayString( SIZE(128) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the date and time bootrom image was built." + DEFVAL { "unknown" } + ::= { eqlControllerEntry 24} + + +eqlControllerInfoMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable is basic info on the cpu at bootup." + DEFVAL { "unknown" } + ::= { eqlControllerEntry 25} + +eqlControllerAthenaSataVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable is the Athena Sata revision for all Athena chips." + DEFVAL { "unknown" } + ::= { eqlControllerEntry 26} + +eqlControllerMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the major version number of the + software present on the controller module." + DEFVAL { 1 } + ::= { eqlControllerEntry 27} + +eqlControllerMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the minor version number of the + software present on the controller module." + DEFVAL { 1 } + ::= { eqlControllerEntry 28} + +eqlControllerMaintenanceVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the maintenance version number of the + software present on the controller module." + DEFVAL { 0 } + ::= { eqlControllerEntry 29} + +eqlControllerSWCompatibilityLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the compatibility level of the + software present on the controller module." + ::= { eqlControllerEntry 30} + +eqlControllerFullSwRevision OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..96 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller software revision. " -- From build.c + DEFVAL {"unknown sw rev"} + ::= { eqlControllerEntry 31} + +eqlControllerNVRAMBattery OBJECT-TYPE + SYNTAX INTEGER + { + not-present(0), + good(1), + bad(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable represents the NVRAM Battery on CM. + Value would be zero if there is no NVRAM Battery( old CM). + " + DEFVAL {0} + ::= { eqlControllerEntry 32} + +eqlControllerSerialNumber2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller serial number. Is value of SN=.The eqlControllerSerialNumber is deprecated + because this value can be upto 15 characters for manhattan." + DEFVAL {"unknown"} + ::= { eqlControllerEntry 33} + +eqlControllerType OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the type of the controller module. Ex: Type II" + DEFVAL {"unknown"} + ::= { eqlControllerEntry 34} + +eqlControllerBootTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies time at which the controller was booted expressed as seconds since epoch." + ::= { eqlControllerEntry 35} + +-- *************************************************************************************** +eqlBackplaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlBackplaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Backplane Table. + This table contains backplane status information. + There is only one table entry for the one backplane per PSA." + ::= { eqlbackplaneObjects 1 } + +eqlBackplaneEntry OBJECT-TYPE + SYNTAX EqlBackplaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing backplane status information." + INDEX { eqlGroupId, eqlMemberIndex,eqlBackplaneIndex } + ::= { eqlBackplaneTable 1 } + + +EqlBackplaneEntry ::= + SEQUENCE { + eqlBackplaneIndex Integer32, + eqlBackplanePartNum DisplayString, + eqlBackplaneRev DisplayString, + eqlBackplaneDate DisplayString, + eqlBackplaneSN DisplayString, + eqlBackplaneECO DisplayString, + eqlBackplaneEEprom OCTET STRING, + eqlBackplaneSN2 DisplayString, + eqlBackplaneType DisplayString, + eqlBackplaneTypeId Integer32 +} +eqlBackplaneIndex OBJECT-TYPE + SYNTAX Integer32 ( 1..2 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the backplane. + A well chosen number for the index is 1. It is in fact the only valid index." + DEFVAL {1} + ::= { eqlBackplaneEntry 1 } + +eqlBackplanePartNum OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies part number of the backplane." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 2} + +eqlBackplaneRev OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies revision of the backplane. Is value of Rev=" + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 3} + +eqlBackplaneDate OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies date of mfg of the backplane." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 4} + +eqlBackplaneSN OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies serial number of the backplane." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 5} + +eqlBackplaneECO OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies eco level of the backplane." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 6} + +eqlBackplaneEEprom OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(256 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The contents of the eeprom." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 7} + +eqlBackplaneSN2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the backplane serial number. Is value of SN=.The eqlBackplaneSN is deprecated + because this value can be up to 15 characters for manhattan." + DEFVAL {"unknown"} + ::= { eqlBackplaneEntry 8} + +eqlBackplaneType OBJECT-TYPE + SYNTAX DisplayString ( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the backplane type." + ::= { eqlBackplaneEntry 9} + +eqlBackplaneTypeId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the backplane type as an Id. Used for Globalization." + ::= { eqlBackplaneEntry 10} + +-- *************************************************************************************** + +eqlEMMTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlEMMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member EMM Table. + This table contains enclosure management status information. + One table entry per emm. It is indexed by emm index. + The number of entries is equal to the number of emms that are present in the system" + ::= { eqlemmObjects 1 } + +eqlEMMEntry OBJECT-TYPE + SYNTAX EqlEMMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing emm status information." + INDEX { eqlGroupId, eqlMemberIndex,eqlEMMIndex } + ::= { eqlEMMTable 1 } + + + +EqlEMMEntry ::= + SEQUENCE { + eqlEMMIndex Integer32, + eqlEMMModel DisplayString, + eqlEMMPartNum DisplayString, + eqlEMMRev DisplayString, + eqlEMMDate DisplayString, + eqlEMMSN DisplayString, + eqlEMMECO DisplayString, + eqlEMMEEprom OCTET STRING, + eqlEMMSN2 DisplayString + } + +eqlEMMIndex OBJECT-TYPE + SYNTAX Integer32 ( 1..3 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the EMM subsystem. " + DEFVAL {1} + ::= { eqlEMMEntry 1 } + +eqlEMMModel OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller model. Is value of Part=" + DEFVAL {"unknown model"} + ::= { eqlEMMEntry 2} + +eqlEMMPartNum OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies part number of the CM." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 3} + +eqlEMMRev OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies revision of the CM." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 4} + +eqlEMMDate OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies date of mfg of the CM." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 5} + +eqlEMMSN OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies serial number of the CM." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 6} + +eqlEMMECO OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies eco level of the CM." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 7} + +eqlEMMEEprom OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(256 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The contents of the eeprom." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 8} + +eqlEMMSN2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the serial number. Is value of SN=.The eqlEMMSN is deprecated + because this value can be up to 15 characters for manhattan." + DEFVAL {"unknown"} + ::= { eqlEMMEntry 9} + +-- *************************************************************************************** + + +eqlDaughterCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDaughterCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member DaughterCard Table. + This table contains daughter card information. + One table entry per daughter card. It is indexed by daughter card index. + The number of entries is equal to the number of daughter cards that are present in the system" + ::= { eqldaughtercardObjects 1 } + +eqlDaughterCardEntry OBJECT-TYPE + SYNTAX EqlDaughterCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing daughter card information." + INDEX { eqlGroupId, eqlMemberIndex,eqlDaughterCardIndex } + ::= { eqlDaughterCardTable 1 } + + + +EqlDaughterCardEntry ::= + SEQUENCE { + eqlDaughterCardIndex Integer32, + eqlDaughterCardModel DisplayString, + eqlDaughterCardPartNum DisplayString, + eqlDaughterCardRev DisplayString, + eqlDaughterCardDate DisplayString, + eqlDaughterCardSN DisplayString, + eqlDaughterCardECO DisplayString, + eqlDaughterCardEEprom OCTET STRING + } + +eqlDaughterCardIndex OBJECT-TYPE + SYNTAX Integer32 ( 1..2 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the DaughterCard subsystem. 1 based" + DEFVAL {1} + ::= { eqlDaughterCardEntry 1 } + +eqlDaughterCardModel OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies controller model. Is value of Part=" + DEFVAL {"unknown model"} + ::= { eqlDaughterCardEntry 2} + +eqlDaughterCardPartNum OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies part number of the daughter card." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 3} + +eqlDaughterCardRev OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies revision of the daughter card." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 4} + +eqlDaughterCardDate OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies date of mfg of the daughter card." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 5} + +eqlDaughterCardSN OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies serial number of the daughter card." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 6} + +eqlDaughterCardECO OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..10 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies eco level of the daughter card." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 7} + +eqlDaughterCardEEprom OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(256 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The contents of the eeprom." + DEFVAL {"unknown"} + ::= { eqlDaughterCardEntry 8} + + +-- *************************************************************************************** + +eqlChannelCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlChannelCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member ChannelCard Table. + This table contains channel card information. + One table entry per channel card. It is indexed by channel card index. + The number of entries is equal to the number of channel cards that are present in the system" + ::= { eqlchannelcardObjects 1 } + +eqlChannelCardEntry OBJECT-TYPE + SYNTAX EqlChannelCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing channel card information." + INDEX { eqlGroupId, eqlMemberIndex,eqlChannelCardIndex } + ::= { eqlChannelCardTable 1 } + + + +EqlChannelCardEntry ::= + SEQUENCE { + eqlChannelCardIndex Unsigned32, + eqlChannelCardSerialNumber DisplayString, + eqlChannelCardFirmwareRev DisplayString, + eqlChannelCardInitRev DisplayString, + eqlChannelCardStatus INTEGER + } + +eqlChannelCardIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the ChannelCard subsystem." + ::= { eqlChannelCardEntry 1 } + +eqlChannelCardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies serial number of the card." + DEFVAL {"unknown"} + ::= { eqlChannelCardEntry 2} + +eqlChannelCardFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies firmware revision of the card." + DEFVAL {"unknown"} + ::= { eqlChannelCardEntry 3} + +eqlChannelCardInitRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies revision of the initialization configuration file." + DEFVAL {"unknown"} + ::= { eqlChannelCardEntry 4} + +eqlChannelCardStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + not-present(1), + failed(2), + good(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the status of the channel card ." + DEFVAL { unknown } + ::= { eqlChannelCardEntry 5} + + +-- *************************************************************************************** + +eqlSFPTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlSFPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member SFP Table. + This table contains SFP information. + One table entry per SFP. It is indexed by SFP index. + The number of entries is equal to the number of SFPs that are present in the system" + ::= { eqlsfpObjects 1 } + +eqlSFPEntry OBJECT-TYPE + SYNTAX EqlSFPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing SFP information." + INDEX { eqlGroupId, eqlMemberIndex,eqlSFPIndex } + ::= { eqlSFPTable 1 } + + + +EqlSFPEntry ::= + SEQUENCE { + eqlSFPIndex Unsigned32, + eqlSFPMode INTEGER, + eqlSFPIfIndex INTEGER, + eqlSFPIdentifier INTEGER, + eqlSFPConnector INTEGER, + eqlSFPBitrate INTEGER, + eqlSFPLength1 INTEGER, + eqlSFPLength2 INTEGER, + eqlSFPVendorName DisplayString, + eqlSFPPartNumber DisplayString, + eqlSFPFirmwareRev DisplayString, + eqlSFPSerialNumber DisplayString, + eqlSFPDateCode DisplayString, + eqlSFPStatus INTEGER + } + +eqlSFPIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the SFP." + ::= { eqlSFPEntry 1 } + + +eqlSFPMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + single-mode(1), + multi-mode(2), + copper(3), + not-present(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the mode of the SFP." + DEFVAL { unknown } + ::= { eqlSFPEntry 2} + +eqlSFPIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of the interface attached to the SFP." + ::= { eqlSFPEntry 3} + +eqlSFPIdentifier OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + sfp-transceiver(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the SFP." + DEFVAL { unknown } + ::= { eqlSFPEntry 4} + +eqlSFPConnector OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + lc(7), + copper(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "type of the SFP connector." + DEFVAL { unknown } + ::= { eqlSFPEntry 5} + +eqlSFPBitrate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bit rate of the SFP in units of 100 Mbits/sec. + 103 => 10300 => 10 Gbps" + ::= { eqlSFPEntry 6} + +eqlSFPLength1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If Mode is single mode, length in kilometres, + Mode is multi mode, length in units of 10metres of 50/125 um fiber." + ::= { eqlSFPEntry 7} + +eqlSFPLength2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If Mode is single mode, length in units of 100metres, + Mode is multi mode, length in units of 10metres of 62/125 um fiber." + ::= { eqlSFPEntry 8} + +eqlSFPVendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies vendor name of the SFP." + DEFVAL {"unknown"} + ::= { eqlSFPEntry 9} + +eqlSFPPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies part number of the SFP." + DEFVAL {"unknown"} + ::= { eqlSFPEntry 10} + +eqlSFPFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies firmware revision of the SFP." + DEFVAL {"unknown"} + ::= { eqlSFPEntry 11} + +eqlSFPSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies serial number of the SFP." + DEFVAL {"unknown"} + ::= { eqlSFPEntry 12} + +eqlSFPDateCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies date of manufacture of the SFP." + DEFVAL {"unknown"} + ::= { eqlSFPEntry 13} + +eqlSFPStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + not-present(1), + failed(2), + good(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the status of the SFP." + DEFVAL { unknown } + ::= { eqlSFPEntry 14} + +END diff --git a/mibs/equallogic/eqldcb.mib b/mibs/equallogic/eqldcb.mib new file mode 100644 index 0000000000..7d996cbb46 --- /dev/null +++ b/mibs/equallogic/eqldcb.mib @@ -0,0 +1,2946 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQL-DCB-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- DCB (IEEE 802.1Qaz, 802.1Qbb, 802.1Qau) MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + enterprises, + Counter32, + Counter64, + Integer32, + Unsigned32 FROM SNMPv2-SMI -- [RFC2578] + TimeInterval, + TruthValue FROM SNMPv2-TC -- [RFC2579] + ifIndex FROM RFC1213-MIB + equalLogic FROM EQUALLOGIC-SMI + eqlGroupId FROM EQLGROUP-MIB + eqlMemberIndex FROM EQLMEMBER-MIB + ; + +eqlDcbMib MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Data Center Bridging MIB module. + Copyright (c) 2010-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + + Copyright (C) IEEE (2009). This version of this MIB module + is published as clause 17.7 of IEEE Std 802.1Qaz; + see the standard itself for full legal notices. + " + REVISION "201101270000Z" -- 27 Jan 2011 00:00GMT + DESCRIPTION + "Initial revision - based on IEEE P802.1Qbb Draft 1.2 + Copyright (C) IEEE." + ::= { enterprises equalLogic(12740) 19 } + +eqlDcbMIBObjects OBJECT IDENTIFIER ::= { eqlDcbMib 1 } + +------------------------------------------------------------------- +-- IEEE 802.1 - DCBX Textual Conventions +------------------------------------------------------------------- + +EqlDcbxTrafficClassGroupValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Indicates a traffic class group. Values 0-7 correspond to + traffic class groups." + SYNTAX Integer32 (0..7) + +EqlDcbxAppSelector ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the contents of a protocol object + 0: Ethertype + 1: TCP Port number + 2: UDP Port number + 3: Port number over both TCP and UDP + 4: Port number over neither TCP nor UDP" + SYNTAX INTEGER { + asEthertype(0), + asTCPPortNumber(1), + asUDPPortNumber(2), + asTCPUDPPortNumber(3), + asNotTCPUDPPortNumber(4) + } + +EqlDcbxAppProtocol ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Contains the application protocol indicator the + type of which is specified by an object with + the syntax of EqlDcbxAppSelector" + SYNTAX Integer32 (0..65535) + +EqlDcbxSupportedCapacity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Indicates the supported capacity of a given feature, + for example, the number of traffic classes supported. + This TC is used for features that have a maximum + capacity of eight but may have fewer supported." + SYNTAX Integer32 (0..8) + +EqlVlanIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A value used to identify a VLAN for VLAN tagged frames." + SYNTAX Unsigned32 (0|1..4094|4095) + +EqlIEEE8021PriorityValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An 802.1Q user priority value." + REFERENCE "12.13.3.3" + SYNTAX Unsigned32 (0..7) + +EqlIEEEDraftSubtypeValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The sub-type to use within an 802.1Q draft TLV." + SYNTAX Unsigned32 (0..255) + +EqlDcbxState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current state of a DCB feature." + SYNTAX INTEGER { + off(0), + on(1), + disabled(2) + } + +EqlDcbxVlanState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current state of VLAN tagging." + SYNTAX INTEGER { + off(0), + static(1), + dynamic(2) + } + +EqlDcbxTransmissionSelectionAlgorithm ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the Transmission Selection Algorithm + 0: Strict priority + 1: Credit-based shaper + 2: Enhanced transmission selection + 3-254: Reserved + 255: Vendor-specific." + SYNTAX INTEGER { + tsaStrictPriority(0), + tsaCreditBasedShaper(1), + tsaEnhancedTransmission(2), + tsaVendorSpecific(255) + } + +EqlDcbxMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current operating mode of DCB." + SYNTAX INTEGER { + off(0), + dcbx101Baseline(1), + dcbxIeeeStandard(2) + } + +-- +-- Static DCB interface table contains configuration information +-- for DCB features (PFC, ETS, QCN). +-- +eqlDcbStaticIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDcbStaticIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + A table of DCB information per each interface of a system. + Each row in this table supplies values for one port's + DCB parameters." + ::= { eqlDcbMIBObjects 1 } + +eqlDcbStaticIfEntry OBJECT-TYPE + SYNTAX EqlDcbStaticIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DCB table, containing information + about DCB on a single interface." + INDEX { eqlGroupId, eqlMemberIndex, ifIndex } + ::= { eqlDcbStaticIfTable 1 } + +EqlDcbStaticIfEntry ::= SEQUENCE { + eqlDcbxConfigTCSupportedTxEnable TruthValue, + eqlDcbxConfigETSConfigurationTxEnable TruthValue, + eqlDcbxConfigETSRecommendationTxEnable TruthValue, + eqlDcbxConfigPFCTxEnable TruthValue, + eqlDcbxConfigAppPriorityTxEnable TruthValue, + eqlDcbxConfigQcnTxEnable TruthValue, + eqlDcbxAdminTCSupported EqlDcbxSupportedCapacity, + eqlDcbxAdminETSConMaxTCG EqlDcbxSupportedCapacity, + eqlDcbxAdminETSConWilling TruthValue, + eqlDcbxAdminETSConTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxAdminETSRecoTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxAdminPFCWilling TruthValue, + eqlDcbxAdminPFCMBC TruthValue, + eqlDcbxAdminPFCCap EqlDcbxSupportedCapacity, + eqlDcbxAdminAppPriorityWilling TruthValue, + eqlDcbxConfigAutoDetectVLANEnable TruthValue, + eqlDcbxConfigVLANId EqlVlanIdentifier, + eqlDcbxAdminETSConTrafficClassGroupPri0 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri1 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri2 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri3 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri4 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri5 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri6 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSConTrafficClassGroupPri7 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminPFCEnableEnabledPri0 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri1 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri2 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri3 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri4 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri5 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri6 TruthValue, + eqlDcbxAdminPFCEnableEnabledPri7 TruthValue, + eqlDcbxAdminAppPriorityiSCSITxEnable TruthValue, + eqlDcbxAdminAppPriorityiSCSIProtocol EqlDcbxAppProtocol, + eqlDcbxAdminAppPriorityiSCSIPriority EqlIEEE8021PriorityValue, + eqlDcbxAdminAppPriorityFCoETxEnable TruthValue, + eqlDcbxAdminAppPriorityFCoEProtocol EqlDcbxAppProtocol, + eqlDcbxAdminAppPriorityFCoEPriority EqlIEEE8021PriorityValue, + eqlDcbxConfigDCBEnable TruthValue, + eqlDcbxConfigDCBX101Enable TruthValue, + eqlDcbxConfigDCBXIEEEDraftEnable TruthValue, + eqlDcbxConfigQcnSubtype EqlIEEEDraftSubtypeValue, + eqlDcbxConfigETSConSubtype EqlIEEEDraftSubtypeValue, + eqlDcbxConfigETSRecoSubtype EqlIEEEDraftSubtypeValue, + eqlDcbxConfigPFCSubtype EqlIEEEDraftSubtypeValue, + eqlDcbxConfigAppPrioritySubtype EqlIEEEDraftSubtypeValue, + eqlDcbxConfigTCSupportedSubtype EqlIEEEDraftSubtypeValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri0 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri1 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri2 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri3 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri4 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri5 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri6 EqlDcbxTrafficClassGroupValue, + eqlDcbxAdminETSRecoTrafficClassGroupPri7 EqlDcbxTrafficClassGroupValue, + eqlDcbCnGlobalMasterEnable TruthValue, + eqlDcbCnRpPortPriMaxRps Unsigned32, + eqlDcbCnRpgEnablePri0 TruthValue, + eqlDcbCnRpgEnablePri1 TruthValue, + eqlDcbCnRpgEnablePri2 TruthValue, + eqlDcbCnRpgEnablePri3 TruthValue, + eqlDcbCnRpgEnablePri4 TruthValue, + eqlDcbCnRpgEnablePri5 TruthValue, + eqlDcbCnRpgEnablePri6 TruthValue, + eqlDcbCnRpgEnablePri7 TruthValue, + eqlDcbCnRpgTimeReset TimeInterval, + eqlDcbCnRpgByteReset Unsigned32, + eqlDcbCnRpgThreshold Unsigned32, + eqlDcbCnRpgMaxRate Unsigned32, + eqlDcbCnRpgAiRate Unsigned32, + eqlDcbCnRpgHaiRate Unsigned32, + eqlDcbCnRpgGd Integer32, + eqlDcbCnRpgMinDecFac Unsigned32, + eqlDcbCnRpgMinRate Unsigned32, + eqlDcbDefaultiSCSIPriority EqlIEEE8021PriorityValue, + eqlDcbDefaultFCoEPriority EqlIEEE8021PriorityValue, + eqlDcbxAdminETSConTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSConTsaTc7 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxAdminETSRecoTsaTc7 EqlDcbxTransmissionSelectionAlgorithm +} + + +eqlDcbxConfigTCSupportedTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + ::= { eqlDcbStaticIfEntry 1 } + +eqlDcbxConfigETSConfigurationTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The eqlDcbxConfigETSConfigurationTxEnable, which is + defined as a truth value and configured by the network + management, determines whether the IEEE 802.1 organizationally + defined ETS Configuration TLV transmission is allowed on a + given LLDP transmission capable port. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "35.5.2" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 2 } + +eqlDcbxConfigETSRecommendationTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The eqlDcbxConfigETSRecommendationTxEnable, which is + defined as a truth value and configured by the network + management, determines whether the IEEE 802.1 organizationally + defined ETS Recommendation TLV transmission is allowed on a + given LLDP transmission capable port. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "35.5.3" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 3 } + +eqlDcbxConfigPFCTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The eqlDcbxConfigPFCTxEnable, which is defined + as a truth value and configured by the network management, + determines whether the IEEE 802.1 organizationally defined + Priority-based Flow Fontrol TLV transmission is allowed on + a given LLDP transmission capable port. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "35.5.4" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 4 } + +eqlDcbxConfigAppPriorityTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The eqlDcbxConfigAppPriorityTxEnable, which + is defined as a truth value and configured by the network + management, determines whether the IEEE 802.1 organizationally + defined Application Priority TLV transmission is allowed on + a given LLDP transmission capable port. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "35.5.5" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 5 } + +eqlDcbxConfigQcnTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The eqlDcbxConfigQcnTxEnable, which is defined + as a truth value and configured by the network management, + determines whether the IEEE 802.1 organizationally defined + Quantitized Congestion Notification TLV transmission is allowed on + a given LLDP transmission capable port. + + The value of this object is restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 6 } + +eqlDcbxAdminTCSupported OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + ::= { eqlDcbStaticIfEntry 7 } + +eqlDcbxAdminETSConMaxTCG OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of Traffic Class Groups supported on the + remote system. A value of 0 indicates that 8 Traffic Class + Groups are supported." + REFERENCE + "35.5.2" + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 8 } + +eqlDcbxAdminETSConWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept the + ETS configuration recommended by the remote system." + REFERENCE + "35.5.2" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 9 } + +eqlDcbxAdminETSConTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent to be allocated to the traffic class + group. Valid values are between 0 and 100 inclusive. The + total of all eight octets must equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + "35.5.2" + DEFVAL { '6400000000000000'H } + ::= { eqlDcbStaticIfEntry 10 } + +eqlDcbxAdminETSRecoTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent that the remote station is recommending to + be allocated to the traffic class group. Valid values are + between 0 and 100 inclusive. The total of all eight octets must + equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + ".5.5.3" + DEFVAL { '6400000000000000'H } + ::= { eqlDcbStaticIfEntry 11 } + +eqlDcbxAdminPFCWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept the + PFC configuration of the remote system." + REFERENCE + "35.5.4" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 12 } + +eqlDcbxAdminPFCMBC OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the local system is capable of bypassing + MACSEC processing when MACSEC is disabled." + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 13 } + +eqlDcbxAdminPFCCap OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of traffic classes on the local device + that may simultaneously have PFC enabled." + REFERENCE + "35.5.4" + DEFVAL { 8 } + ::= { eqlDcbStaticIfEntry 14 } + +eqlDcbxAdminAppPriorityWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept the + Application Priority configuration of the remote system." + REFERENCE + "35.5.5" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 15 } + +eqlDcbxConfigAutoDetectVLANEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable automatic detection of VLAN ID." + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 16 } + +eqlDcbxConfigVLANId OBJECT-TYPE + SYNTAX EqlVlanIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN ID to use for DCB." + DEFVAL { 4095 } + ::= { eqlDcbStaticIfEntry 17 } + +eqlDcbxAdminETSConTrafficClassGroupPri0 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 0 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 18 } + +eqlDcbxAdminETSConTrafficClassGroupPri1 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 1 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 19 } + +eqlDcbxAdminETSConTrafficClassGroupPri2 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 2 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 20 } + +eqlDcbxAdminETSConTrafficClassGroupPri3 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 3 is + to be assigned." + REFERENCE + "35.5.2" + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 21 } + +eqlDcbxAdminETSConTrafficClassGroupPri4 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 4 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 22 } + +eqlDcbxAdminETSConTrafficClassGroupPri5 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 5 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 23 } + +eqlDcbxAdminETSConTrafficClassGroupPri6 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 6 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 24 } + +eqlDcbxAdminETSConTrafficClassGroupPri7 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 7 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 25 } + +eqlDcbxAdminPFCEnableEnabledPri0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 0" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 26 } + +eqlDcbxAdminPFCEnableEnabledPri1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 1" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 27 } + +eqlDcbxAdminPFCEnableEnabledPri2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 2" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 28 } + +eqlDcbxAdminPFCEnableEnabledPri3 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 3" + REFERENCE + "35.5.4" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 29 } + +eqlDcbxAdminPFCEnableEnabledPri4 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 4" + REFERENCE + "35.5.4" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 30 } + +eqlDcbxAdminPFCEnableEnabledPri5 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 5" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 31 } + +eqlDcbxAdminPFCEnableEnabledPri6 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 6" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 32 } + +eqlDcbxAdminPFCEnableEnabledPri7 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 7" + REFERENCE + "35.5.4" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 33 } + +eqlDcbxAdminAppPriorityiSCSITxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the iSCSI application priority + entry is transmitted as part ot the Application Priority + TLV." + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 34 } + +eqlDcbxAdminAppPriorityiSCSIProtocol OBJECT-TYPE + SYNTAX EqlDcbxAppProtocol + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol indicator used for iSCSI in the Application + Priority TLV." + REFERENCE + "35.5.5" + DEFVAL { 3260 } + ::= { eqlDcbStaticIfEntry 35 } + +eqlDcbxAdminAppPriorityiSCSIPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value used for iSCSI in the Application + Priority TLV." + REFERENCE + "35.5.5" + DEFVAL { 4 } + ::= { eqlDcbStaticIfEntry 36 } + +eqlDcbxAdminAppPriorityFCoETxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the FCoE application priority + entry is transmitted as part ot the Application Priority + TLV." + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 37 } + +eqlDcbxAdminAppPriorityFCoEProtocol OBJECT-TYPE + SYNTAX EqlDcbxAppProtocol + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol indicator used for FCoE in the Application + Priority TLV." + REFERENCE + "35.5.5" + DEFVAL { 35078 } + ::= { eqlDcbStaticIfEntry 38 } + +eqlDcbxAdminAppPriorityFCoEPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value used for FCoE in the Application + Priority TLV." + REFERENCE + "35.5.5" + DEFVAL { 3 } + ::= { eqlDcbStaticIfEntry 39 } + +eqlDcbxConfigDCBEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not DCB is enabled for this interface" + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 40 } + +eqlDcbxConfigDCBX101Enable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the transmit of DCBX 1.01 TLVs + is enabled." + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 41 } + +eqlDcbxConfigDCBXIEEEDraftEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the transmit of DCBX IEEE 802.1Qaz draft + TLVs is enabled." + DEFVAL { true } + ::= { eqlDcbStaticIfEntry 42 } + +eqlDcbxConfigQcnSubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + DEFVAL { 8 } + ::= { eqlDcbStaticIfEntry 43 } + +eqlDcbxConfigETSConSubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + DEFVAL { 9 } + ::= { eqlDcbStaticIfEntry 44 } + +eqlDcbxConfigETSRecoSubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + DEFVAL { 10 } + ::= { eqlDcbStaticIfEntry 45 } + +eqlDcbxConfigPFCSubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + DEFVAL { 11 } + ::= { eqlDcbStaticIfEntry 46 } + +eqlDcbxConfigAppPrioritySubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + DEFVAL { 12 } + ::= { eqlDcbStaticIfEntry 47 } + +eqlDcbxConfigTCSupportedSubtype OBJECT-TYPE + SYNTAX EqlIEEEDraftSubtypeValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This field is deprecated." + ::= { eqlDcbStaticIfEntry 48 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri0 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 0 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 49 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri1 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 1 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 50 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri2 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 2 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 51 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri3 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 3 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 52 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri4 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 4 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 53 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri5 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 5 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 54 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri6 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 6 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 55 } + +eqlDcbxAdminETSRecoTrafficClassGroupPri7 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 7 is + to be assigned." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 56 } + +eqlDcbCnGlobalMasterEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of the congestion notification feature on this bridge + component or system. If true, Congestion notification is + enabled, and if false, congestion notification is disabled." + REFERENCE + "802.1Qau clause 32.2.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 57 } + +eqlDcbCnRpPortPriMaxRps OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An integer controlling the maximum number of Reaction Points + allowed for this CNPV on this Port. An end station SHALL + not create more than this many Reaction Point on this Port, + but it MAY create fewer." + REFERENCE + "802.1Qau clause 32.10.1" + DEFVAL { 65536 } + ::= { eqlDcbStaticIfEntry 58 } + +eqlDcbCnRpgEnablePri0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 59 } + +eqlDcbCnRpgEnablePri1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 60 } + +eqlDcbCnRpgEnablePri2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 61 } + +eqlDcbCnRpgEnablePri3 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 62 } + +eqlDcbCnRpgEnablePri4 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 63 } + +eqlDcbCnRpgEnablePri5 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 64 } + +eqlDcbCnRpgEnablePri6 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 65 } + +eqlDcbCnRpgEnablePri7 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the rpEnabled variable of the Reaction Point state + machines of the Reaction Points (RPs) controlled by this + entry as follows: + true(1) The rpEnabled variable for the RPs controlled by + this object are not held in the FALSE state, + thus enabling them to pay attention to received + CNMs. + false(2) The rpEnabled variable for the RPs controlled by + this object are held in the FALSE state, thus + disabling them from paying attention to received + CNMs. + " + REFERENCE + "802.1Qau clause 32.11.1, 32.13.1" + DEFVAL { false } + ::= { eqlDcbStaticIfEntry 66 } + +eqlDcbCnRpgTimeReset OBJECT-TYPE + SYNTAX TimeInterval + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the value for all of the state machine + variables, rpgTimeReset, used to reset the timers RpWhile. + " + REFERENCE + "802.1Qau clause 32.11.2" + DEFVAL { 15 } + ::= { eqlDcbStaticIfEntry 67 } + +eqlDcbCnRpgByteReset OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the value for all of the state machine + variables, rpgByteReset, used to reset the counters + rpByteCount. + " + REFERENCE + "802.1Qau clause 32.11.3" + DEFVAL { 150000 } + ::= { eqlDcbStaticIfEntry 68 } + +eqlDcbCnRpgThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the number of times rpByteStage or + rpTimeStage can count before the + RP rate control state machine advances states. + " + REFERENCE + "802.1Qau clause 32.11.4" + DEFVAL { 5 } + ::= { eqlDcbStaticIfEntry 69 } + +eqlDcbCnRpgMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mbit/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the maximum rate, in multiples of 1 Mbit/s, + at which an RP can transmit. Default value is the speed of the + port. A system SHALL support a minimim value for this object + that is no larger than 5 Mbits/s (object value 5). This rate + includes all bits consequent to transmitting the frame on the + LAN, including preamble, inter-frame gap, etc. + " + REFERENCE + "802.1Qau clause 32.11.5" + DEFVAL { 10000 } + ::= { eqlDcbStaticIfEntry 70 } + +eqlDcbCnRpgAiRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mbit/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission rate increment in the + RPR_ACTIVE_INCREASE state (rpgAiRate) in multiples of 1 Mbit/s. + This rate includes all bits consequent to transmitting the + frame on the LAN, including preamble, inter-frame gap, etc. + " + REFERENCE + "802.1Qau clause 32.11.6" + DEFVAL { 5 } + ::= { eqlDcbStaticIfEntry 71 } + +eqlDcbCnRpgHaiRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mbit/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission rate increment in the + RPR_HYPER_INCREASE state (rpgHaiRate) in multiples of 1 Mbit/s. + This rate includes all bits consequent to transmitting the + frame on the LAN, including preamble, inter-frame gap, etc. + " + REFERENCE + "802.1Qau clause 32.11.7" + DEFVAL { 50 } + ::= { eqlDcbStaticIfEntry 72 } + +eqlDcbCnRpgGd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the number of bits that the value of the + Quantized Feedback field received in a CNM PDU is shifted to + the right to decrease rpTargetRate. rpgGd is thus 2 to the + negative power of this object, e.g., 7 means rpgGd = 1/128. + " + REFERENCE + "802.1Qau clause 32.11.8" + DEFVAL { 7 } + ::= { eqlDcbStaticIfEntry 73 } + +eqlDcbCnRpgMinDecFac OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the minimum factor by which the current + RP transmit rate rpCurrentRate can be changed by reception + of a Congestion Notification Message. Its integer value + represents a percentage, from 1% to 100%. + " + REFERENCE + "802.1Qau clause 32.11.9" + DEFVAL { 50 } + ::= { eqlDcbStaticIfEntry 74 } + +eqlDcbCnRpgMinRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mbit/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the minimum transmission rate (rpgMinRate) + in multiples of 1 Mbit/s. A system SHALL support a value for + this object that is no larger than 5 Mbit/s per second. + This rate includes all bits consequent to transmitting the + frame on the LAN, including preamble, inter-frame gap, etc. + " + REFERENCE + "802.1Qau clause 32.11.10" + DEFVAL { 5 } + ::= { eqlDcbStaticIfEntry 75 } + +eqlDcbDefaultiSCSIPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default priority value used for iSCSI when no priority + value is negotiated through DCBX." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 76 } + +eqlDcbDefaultFCoEPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default priority value used for FCoE when no priority + value is negotiated through DCBX." + DEFVAL { 0 } + ::= { eqlDcbStaticIfEntry 77 } + +eqlDcbxAdminETSConTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 78 } + +eqlDcbxAdminETSConTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 79 } + +eqlDcbxAdminETSConTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 80 } + +eqlDcbxAdminETSConTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 81 } + +eqlDcbxAdminETSConTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 82 } + +eqlDcbxAdminETSConTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 83 } + +eqlDcbxAdminETSConTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 84 } + +eqlDcbxAdminETSConTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 85 } + +eqlDcbxAdminETSRecoTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 86 } + +eqlDcbxAdminETSRecoTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 87 } + +eqlDcbxAdminETSRecoTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 88 } + +eqlDcbxAdminETSRecoTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 89 } + +eqlDcbxAdminETSRecoTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 90 } + +eqlDcbxAdminETSRecoTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 91 } + +eqlDcbxAdminETSRecoTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 92 } + +eqlDcbxAdminETSRecoTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + DEFVAL { tsaVendorSpecific } + ::= { eqlDcbStaticIfEntry 93 } + + +-- +-- Dynamic DCB interface table contains status information and +-- counters for DCB features (PFC, ETS, QCN). +-- +eqlDcbDynamicIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDcbDynamicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + A table of DCB information per each interface of a system. + Each row in this table supplies values for one port's + DCB parameters." + ::= { eqlDcbMIBObjects 2 } + +eqlDcbDynamicIfEntry OBJECT-TYPE + SYNTAX EqlDcbDynamicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DCB table, containing information + about DCB on a single interface." + INDEX { eqlGroupId, eqlMemberIndex, ifIndex } + ::= { eqlDcbDynamicIfTable 1 } + +EqlDcbDynamicIfEntry ::= SEQUENCE { + eqlDcbPfcRequestsSent Counter32, + eqlDcbPfcIndicationsReceived Counter32, + eqlDcbxLocTCSupported EqlDcbxSupportedCapacity, + eqlDcbxLocETSConMaxTCG EqlDcbxSupportedCapacity, + eqlDcbxLocETSConWilling TruthValue, + eqlDcbxLocETSConTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxLocETSRecoTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxLocPFCWilling TruthValue, + eqlDcbxLocPFCMBC TruthValue, + eqlDcbxLocPFCCap EqlDcbxSupportedCapacity, + eqlDcbxLocAppPriorityWilling TruthValue, + eqlDcbxRemTCSupported EqlDcbxSupportedCapacity, + eqlDcbxRemETSConMaxTCG EqlDcbxSupportedCapacity, + eqlDcbxRemETSConWilling TruthValue, + eqlDcbxRemETSConTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxRemETSRecoTrafficClassGroupBandwidthTable OCTET STRING, + eqlDcbxRemPFCWilling TruthValue, + eqlDcbxRemPFCMBC TruthValue, + eqlDcbxRemPFCCap EqlDcbxSupportedCapacity, + eqlDcbxRemAppPriorityWilling TruthValue, + eqlDcbxLocETSConTrafficClassGroupPri0 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri1 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri2 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri3 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri4 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri5 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri6 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocETSConTrafficClassGroupPri7 EqlDcbxTrafficClassGroupValue, + eqlDcbxLocPFCEnableEnabledPri0 TruthValue, + eqlDcbxLocPFCEnableEnabledPri1 TruthValue, + eqlDcbxLocPFCEnableEnabledPri2 TruthValue, + eqlDcbxLocPFCEnableEnabledPri3 TruthValue, + eqlDcbxLocPFCEnableEnabledPri4 TruthValue, + eqlDcbxLocPFCEnableEnabledPri5 TruthValue, + eqlDcbxLocPFCEnableEnabledPri6 TruthValue, + eqlDcbxLocPFCEnableEnabledPri7 TruthValue, + eqlDcbxLocVLANId EqlVlanIdentifier, + eqlDcbxLocVLANState EqlDcbxVlanState, + eqlDcbxLocDCBState EqlDcbxState, + eqlDcbxLocPFCState EqlDcbxState, + eqlDcbxLocETSState EqlDcbxState, + eqlDcbxLocQCNState EqlDcbxState, + eqlDcbxLociSCSIPriority EqlIEEE8021PriorityValue, + eqlDcbxLocFCoEPriority EqlIEEE8021PriorityValue, + eqlDcbxLocBytesRxPri0 Counter64, + eqlDcbxLocBytesRxPri1 Counter64, + eqlDcbxLocBytesRxPri2 Counter64, + eqlDcbxLocBytesRxPri3 Counter64, + eqlDcbxLocBytesRxPri4 Counter64, + eqlDcbxLocBytesRxPri5 Counter64, + eqlDcbxLocBytesRxPri6 Counter64, + eqlDcbxLocBytesRxPri7 Counter64, + eqlDcbxLocBytesTxPri0 Counter64, + eqlDcbxLocBytesTxPri1 Counter64, + eqlDcbxLocBytesTxPri2 Counter64, + eqlDcbxLocBytesTxPri3 Counter64, + eqlDcbxLocBytesTxPri4 Counter64, + eqlDcbxLocBytesTxPri5 Counter64, + eqlDcbxLocBytesTxPri6 Counter64, + eqlDcbxLocBytesTxPri7 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri0 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri1 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri2 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri3 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri4 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri5 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri6 Counter64, + eqlDcbCnRpPortPriCreatedRpsPri7 Counter64, + eqlDcbCnRpPortPriCentisecondsPri0 Counter64, + eqlDcbCnRpPortPriCentisecondsPri1 Counter64, + eqlDcbCnRpPortPriCentisecondsPri2 Counter64, + eqlDcbCnRpPortPriCentisecondsPri3 Counter64, + eqlDcbCnRpPortPriCentisecondsPri4 Counter64, + eqlDcbCnRpPortPriCentisecondsPri5 Counter64, + eqlDcbCnRpPortPriCentisecondsPri6 Counter64, + eqlDcbCnRpPortPriCentisecondsPri7 Counter64, + eqlDcbxLocPfcPausePri0 Counter64, + eqlDcbxLocPfcPausePri1 Counter64, + eqlDcbxLocPfcPausePri2 Counter64, + eqlDcbxLocPfcPausePri3 Counter64, + eqlDcbxLocPfcPausePri4 Counter64, + eqlDcbxLocPfcPausePri5 Counter64, + eqlDcbxLocPfcPausePri6 Counter64, + eqlDcbxLocPfcPausePri7 Counter64, + eqlDcbxLocPfcUnpausePri0 Counter64, + eqlDcbxLocPfcUnpausePri1 Counter64, + eqlDcbxLocPfcUnpausePri2 Counter64, + eqlDcbxLocPfcUnpausePri3 Counter64, + eqlDcbxLocPfcUnpausePri4 Counter64, + eqlDcbxLocPfcUnpausePri5 Counter64, + eqlDcbxLocPfcUnpausePri6 Counter64, + eqlDcbxLocPfcUnpausePri7 Counter64, + eqlDcbxLocETSConTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSConTsaTc7 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocETSRecoTsaTc7 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSConTsaTc7 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc0 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc1 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc2 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc3 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc4 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc5 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc6 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxRemETSRecoTsaTc7 EqlDcbxTransmissionSelectionAlgorithm, + eqlDcbxLocDCBMode EqlDcbxMode + } + +eqlDcbPfcRequestsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the invoked PFC M_CONTROL.request primitives." + ::= { eqlDcbDynamicIfEntry 1 } + +eqlDcbPfcIndicationsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the received PFC M_CONTROL.indication primitives." + ::= { eqlDcbDynamicIfEntry 2 } + +eqlDcbxLocTCSupported OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is deprecated." + ::= { eqlDcbDynamicIfEntry 3 } + +eqlDcbxLocETSConMaxTCG OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Traffic Class Groups supported on the + local system. A value of 0 indicates that 8 Traffic Class Groups + are supported." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 4 } + +eqlDcbxLocETSConWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept the + ETS configuration recommended by the remote system." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 5 } + +eqlDcbxLocETSConTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent to be allocated to the traffic class + group. Valid values are between 0 and 100 inclusive. The + total of all eight octets must equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 6 } + +eqlDcbxLocETSRecoTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent that the remote station is recommending + to be allocated to the traffic class group. Valid values are + between 0 and 100 inclusive. The total of all eight octets must + equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + "35.5.3" + ::= { eqlDcbDynamicIfEntry 7 } + +eqlDcbxLocPFCWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept the + PFC configuration of the remote system." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 8 } + +eqlDcbxLocPFCMBC OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the local system is capable of bypassing + MACSEC processing when MACSEC is disabled." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 9 } + +eqlDcbxLocPFCCap OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of traffic classes on the local device + that may simultaneously have PFC enabled. Zero indicates no + limitation, i.e. all available traffic classes may have PFC + enabled." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 10 } + +eqlDcbxLocAppPriorityWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the local system is willing to accept + the Application Priority configuration of the remote system." + ::= { eqlDcbDynamicIfEntry 11 } + +eqlDcbxRemTCSupported OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is deprecated." + ::= { eqlDcbDynamicIfEntry 12 } + +eqlDcbxRemETSConMaxTCG OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Traffic Class Groups supported on the + remote system. A value of 0 indicates that 8 Traffic Class Groups + are supported." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 13 } + +eqlDcbxRemETSConWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the remote system is willing to accept the + ETS configuration recommended by the remote system." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 14 } + +eqlDcbxRemETSConTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent to be allocated to the traffic class + group. Valid values are between 0 and 100 inclusive. The + total of all eight octets must equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 15 } + +eqlDcbxRemETSRecoTrafficClassGroupBandwidthTable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each octet corresponds to one traffic class group. The first + octet corresponds to traffic class group 0, the second to + traffic class group 1, and so on. Each octet contains the + bandwidth in percent that the remote station is recommending + to be allocated to the traffic class group. Valid values are + between 0 and 100 inclusive. The total of all eight octets must + equal 100. + + Note that an octet string is used instead of a table to enable + atomic programming of these values which is required to fulfill + the requirement that they always total to 100." + REFERENCE + "35.5.3" + ::= { eqlDcbDynamicIfEntry 16 } + +eqlDcbxRemPFCWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the remote system is willing to accept the + PFC configuration of the local system." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 17 } + +eqlDcbxRemPFCMBC OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the remote system is capable of bypassing + MACSEC processing when MACSEC is disabled." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 18 } + +eqlDcbxRemPFCCap OBJECT-TYPE + SYNTAX EqlDcbxSupportedCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of traffic classes on the remote device + that may simultaneously have PFC enabled. Zero indicates no + limitation, i.e. all available traffic classes may have PFC + enabled." + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 19 } + +eqlDcbxRemAppPriorityWilling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the remote system is willing to accept + the Application Priority configuration of the local system." + ::= { eqlDcbDynamicIfEntry 20 } + +eqlDcbxLocETSConTrafficClassGroupPri0 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 0 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 21 } + +eqlDcbxLocETSConTrafficClassGroupPri1 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 1 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 22 } + +eqlDcbxLocETSConTrafficClassGroupPri2 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 2 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 23 } + +eqlDcbxLocETSConTrafficClassGroupPri3 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 3 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 24 } + +eqlDcbxLocETSConTrafficClassGroupPri4 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 4 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 25 } + +eqlDcbxLocETSConTrafficClassGroupPri5 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 5 is + to be assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 26 } + +eqlDcbxLocETSConTrafficClassGroupPri6 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 6 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 27 } + +eqlDcbxLocETSConTrafficClassGroupPri7 OBJECT-TYPE + SYNTAX EqlDcbxTrafficClassGroupValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the traffic class group to which priority 7 is + assigned." + REFERENCE + "35.5.2" + ::= { eqlDcbDynamicIfEntry 28 } + +eqlDcbxLocPFCEnableEnabledPri0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 0" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 29 } + +eqlDcbxLocPFCEnableEnabledPri1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 1" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 30 } + +eqlDcbxLocPFCEnableEnabledPri2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 2" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 31 } + +eqlDcbxLocPFCEnableEnabledPri3 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 3" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 32 } + +eqlDcbxLocPFCEnableEnabledPri4 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 4" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 33 } + +eqlDcbxLocPFCEnableEnabledPri5 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 5" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 34 } + +eqlDcbxLocPFCEnableEnabledPri6 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 6" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 35 } + +eqlDcbxLocPFCEnableEnabledPri7 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if PFC is enabled on priority 7" + REFERENCE + "35.5.4" + ::= { eqlDcbDynamicIfEntry 36 } + +eqlDcbxLocVLANId OBJECT-TYPE + SYNTAX EqlVlanIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID to use for DCB." + ::= { eqlDcbDynamicIfEntry 37 } + +eqlDcbxLocVLANState OBJECT-TYPE + SYNTAX EqlDcbxVlanState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of VLAN tagging." + ::= { eqlDcbDynamicIfEntry 38 } + +eqlDcbxLocDCBState OBJECT-TYPE + SYNTAX EqlDcbxState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of DCB." + ::= { eqlDcbDynamicIfEntry 39 } + +eqlDcbxLocPFCState OBJECT-TYPE + SYNTAX EqlDcbxState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of DCB feature PFC." + ::= { eqlDcbDynamicIfEntry 40 } + +eqlDcbxLocETSState OBJECT-TYPE + SYNTAX EqlDcbxState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of DCB feature ETS." + ::= { eqlDcbDynamicIfEntry 41 } + +eqlDcbxLocQCNState OBJECT-TYPE + SYNTAX EqlDcbxState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of DCB feature QCN." + ::= { eqlDcbDynamicIfEntry 42 } + +eqlDcbxLociSCSIPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current iSCSI priority." + ::= { eqlDcbDynamicIfEntry 43 } + +eqlDcbxLocFCoEPriority OBJECT-TYPE + SYNTAX EqlIEEE8021PriorityValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of DCB feature QCN." + ::= { eqlDcbDynamicIfEntry 44 } + +eqlDcbxLocBytesRxPri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 0." + ::= { eqlDcbDynamicIfEntry 45 } + +eqlDcbxLocBytesRxPri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 1." + ::= { eqlDcbDynamicIfEntry 46 } + +eqlDcbxLocBytesRxPri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 2." + ::= { eqlDcbDynamicIfEntry 47 } + +eqlDcbxLocBytesRxPri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 3." + ::= { eqlDcbDynamicIfEntry 48 } + +eqlDcbxLocBytesRxPri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 4." + ::= { eqlDcbDynamicIfEntry 49 } + +eqlDcbxLocBytesRxPri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 5." + ::= { eqlDcbDynamicIfEntry 50 } + +eqlDcbxLocBytesRxPri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 6." + ::= { eqlDcbDynamicIfEntry 51 } + +eqlDcbxLocBytesRxPri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes recevied on priority 7." + ::= { eqlDcbDynamicIfEntry 52 } + +eqlDcbxLocBytesTxPri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 0." + ::= { eqlDcbDynamicIfEntry 53 } + +eqlDcbxLocBytesTxPri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 1." + ::= { eqlDcbDynamicIfEntry 54 } + +eqlDcbxLocBytesTxPri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 2." + ::= { eqlDcbDynamicIfEntry 55 } + +eqlDcbxLocBytesTxPri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 3." + ::= { eqlDcbDynamicIfEntry 56 } + +eqlDcbxLocBytesTxPri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 4." + ::= { eqlDcbDynamicIfEntry 57 } + +eqlDcbxLocBytesTxPri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 5." + ::= { eqlDcbDynamicIfEntry 58 } + +eqlDcbxLocBytesTxPri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 6." + ::= { eqlDcbDynamicIfEntry 59 } + +eqlDcbxLocBytesTxPri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of bytes transmitted on priority 7." + ::= { eqlDcbDynamicIfEntry 60 } + +eqlDcbCnRpPortPriCreatedRpsPri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 61 } + +eqlDcbCnRpPortPriCreatedRpsPri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 62 } + +eqlDcbCnRpPortPriCreatedRpsPri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 63 } + +eqlDcbCnRpPortPriCreatedRpsPri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 64 } + +eqlDcbCnRpPortPriCreatedRpsPri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 65 } + +eqlDcbCnRpPortPriCreatedRpsPri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 66 } + +eqlDcbCnRpPortPriCreatedRpsPri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 67 } + +eqlDcbCnRpPortPriCreatedRpsPri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of times any of the + Reaction Points (RPs) controlled by this entry has had + its rpEnabled variable set TRUE by the reception of a + Congestion Notification Message. + + Dividing the change in eqlDcbCnRpPortPriCentiseconds by the + change in this object over a time interval yields the average + lifetime of an active RP during that interval." + ::= { eqlDcbDynamicIfEntry 68 } + +eqlDcbCnRpPortPriCentisecondsPri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 69 } + +eqlDcbCnRpPortPriCentisecondsPri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 70 } + +eqlDcbCnRpPortPriCentisecondsPri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 71 } + +eqlDcbCnRpPortPriCentisecondsPri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 72 } + +eqlDcbCnRpPortPriCentisecondsPri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 73 } + +eqlDcbCnRpPortPriCentisecondsPri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 74 } + +eqlDcbCnRpPortPriCentisecondsPri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 75 } + +eqlDcbCnRpPortPriCentisecondsPri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of centi-seconds that + any of the Reaction Points (RPs) controlled by this entry + has had its rpEnabled variable in the TRUE state. That is, + once each centi-second, this counter is incremented by the + number of RPs this entry controls that are actively rate + limiting output frames. + + Dividing the change in this object over a time interval by the + length of the interval yields the average number of RPs active + over that interval. Dividing the change in this object by the + change in eqlDcbCnRpPortPriCreatedRps over that same time + interval yields the average lifetime of an active RP during that + interval. + " + REFERENCE + "802.1Qau clause 32.10.3, 32.13.1" + ::= { eqlDcbDynamicIfEntry 76 } + +eqlDcbxLocPfcPausePri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 0." + ::= { eqlDcbDynamicIfEntry 77 } + +eqlDcbxLocPfcPausePri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 1." + ::= { eqlDcbDynamicIfEntry 78 } + +eqlDcbxLocPfcPausePri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 2." + ::= { eqlDcbDynamicIfEntry 79 } + +eqlDcbxLocPfcPausePri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 3." + ::= { eqlDcbDynamicIfEntry 80 } + +eqlDcbxLocPfcPausePri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 4." + ::= { eqlDcbDynamicIfEntry 81 } + +eqlDcbxLocPfcPausePri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 5." + ::= { eqlDcbDynamicIfEntry 82 } + +eqlDcbxLocPfcPausePri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 6." + ::= { eqlDcbDynamicIfEntry 83 } + +eqlDcbxLocPfcPausePri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC pause frames received for priority 7." + ::= { eqlDcbDynamicIfEntry 84 } + + +eqlDcbxLocPfcUnpausePri0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 0." + ::= { eqlDcbDynamicIfEntry 85 } + +eqlDcbxLocPfcUnpausePri1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 1." + ::= { eqlDcbDynamicIfEntry 86 } + +eqlDcbxLocPfcUnpausePri2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 2." + ::= { eqlDcbDynamicIfEntry 87 } + +eqlDcbxLocPfcUnpausePri3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 3." + ::= { eqlDcbDynamicIfEntry 88 } + +eqlDcbxLocPfcUnpausePri4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 4." + ::= { eqlDcbDynamicIfEntry 89 } + +eqlDcbxLocPfcUnpausePri5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 5." + ::= { eqlDcbDynamicIfEntry 90 } + +eqlDcbxLocPfcUnpausePri6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 6." + ::= { eqlDcbDynamicIfEntry 91 } + +eqlDcbxLocPfcUnpausePri7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of time PFC unpause frames received for priority 7." + ::= { eqlDcbDynamicIfEntry 92 } + +eqlDcbxLocETSConTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 93 } + +eqlDcbxLocETSConTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 94 } + +eqlDcbxLocETSConTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 95 } + +eqlDcbxLocETSConTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 96 } + +eqlDcbxLocETSConTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 97 } + +eqlDcbxLocETSConTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 98 } + +eqlDcbxLocETSConTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 99 } + +eqlDcbxLocETSConTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 100 } + +eqlDcbxLocETSRecoTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 101 } + +eqlDcbxLocETSRecoTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 102 } + +eqlDcbxLocETSRecoTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 103 } + +eqlDcbxLocETSRecoTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 104 } + +eqlDcbxLocETSRecoTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 105 } + +eqlDcbxLocETSRecoTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 106 } + +eqlDcbxLocETSRecoTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 107 } + +eqlDcbxLocETSRecoTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 108 } + +eqlDcbxRemETSConTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 109 } + +eqlDcbxRemETSConTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 110 } + +eqlDcbxRemETSConTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 111 } + +eqlDcbxRemETSConTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 112 } + +eqlDcbxRemETSConTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 113 } + +eqlDcbxRemETSConTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 114 } + +eqlDcbxRemETSConTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 115 } + +eqlDcbxRemETSConTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 116 } + +eqlDcbxRemETSRecoTsaTc0 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 117 } + +eqlDcbxRemETSRecoTsaTc1 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 118 } + +eqlDcbxRemETSRecoTsaTc2 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 119 } + +eqlDcbxRemETSRecoTsaTc3 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 120 } + +eqlDcbxRemETSRecoTsaTc4 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 121 } + +eqlDcbxRemETSRecoTsaTc5 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 122 } + +eqlDcbxRemETSRecoTsaTc6 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 123 } + +eqlDcbxRemETSRecoTsaTc7 OBJECT-TYPE + SYNTAX EqlDcbxTransmissionSelectionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the transmission selection algorithm which is assigned + to this traffic class." + ::= { eqlDcbDynamicIfEntry 124 } + +eqlDcbxLocDCBMode OBJECT-TYPE + SYNTAX EqlDcbxMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current operating mode of DCB." + ::= { eqlDcbDynamicIfEntry 125 } + +END diff --git a/mibs/equallogic/eqldisk.mib b/mibs/equallogic/eqldisk.mib new file mode 100644 index 0000000000..4991237793 --- /dev/null +++ b/mibs/equallogic/eqldisk.mib @@ -0,0 +1,1010 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLDISK-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32,enterprises, Counter32, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId + FROM EQLGROUP-MIB + eqlMemberIndex + FROM EQLMEMBER-MIB; + +eqldiskModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc Peer Storage Array disk table information + + Copyright (c) 2002-2009 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200209060000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 3 } + +eqldiskObjects OBJECT IDENTIFIER ::= { eqldiskModule 1 } +eqldiskNotifications OBJECT IDENTIFIER ::= { eqldiskModule 2 } +eqldiskConformance OBJECT IDENTIFIER ::= { eqldiskModule 3 } + + + ---------------------- Disk Table ------------------------- +eqlDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Disk Table. + This table contains disk status information. + One table entry per disk. It is indexed by disk slot number. + The number of entries is equal to the number of disks that are present in the system." + ::= { eqldiskObjects 1 } + +eqlDiskEntry OBJECT-TYPE + SYNTAX EqlDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a list of disk status parameters." + INDEX { eqlGroupId, eqlMemberIndex,eqlDiskIndex } +::= { eqlDiskTable 1 } + +EqlDiskEntry ::= + SEQUENCE { + eqlDiskIndex Integer32, + eqlDiskType DisplayString, + eqlDiskModelNumber DisplayString, + eqlDiskRevisionNumber DisplayString, + eqlDiskSerialNumber DisplayString, + eqlDiskSize Integer32, + eqlDiskAdminStatus INTEGER, + eqlDiskStatus INTEGER, + eqlDiskErrors Counter32, + eqlDiskId Integer32, + eqlDiskSlot Integer32, + eqlDiskTypeEnum INTEGER, + eqlDiskRPM Integer32, + eqlDiskSectorSize INTEGER, + eqlDiskManufacturingInfo DisplayString, + eqlDiskPI INTEGER, + eqlDiskHealth INTEGER + } + +eqlDiskIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the disk. + It is equal to the disk slot number plus one." + ::= { eqlDiskEntry 1 } + +eqlDiskType OBJECT-TYPE + SYNTAX DisplayString( SIZE(0..64) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk type." + DEFVAL {"unknown disk type"} + ::= { eqlDiskEntry 2 } + +eqlDiskModelNumber OBJECT-TYPE +-- The ATA spec (section 8.15.8, rev 6.2b) shows "Model number" as 40 ASCII chars + SYNTAX DisplayString( SIZE(0..40) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk model." + DEFVAL {"unknown disk model"} + ::= { eqlDiskEntry 3 } + +eqlDiskRevisionNumber OBJECT-TYPE +-- The ATA spec (section 8.15.8, rev 6.2b) shows "Firmware revision" as 8 ASCII chars + SYNTAX DisplayString( SIZE(0..8) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk revision number." + DEFVAL {"?firmrev"} + ::= { eqlDiskEntry 4 } + +eqlDiskSerialNumber OBJECT-TYPE +-- The ATA spec (section 8.15.8, rev 6.2b) shows "Serial number" as 20 ASCII chars + SYNTAX DisplayString( SIZE(0..20) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk serial number." + DEFVAL {"unknown serial#"} + ::= { eqlDiskEntry 5 } + +eqlDiskSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk size in MB." + ::= { eqlDiskEntry 6 } + +eqlDiskAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + set-disk-on-line(1), + set-disk-off-line (2), + set-disk-spare(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Command to take the disk off line or put it on line. + This command is used in manual operation by the operator." + ::= { eqlDiskEntry 7 } + +eqlDiskStatus OBJECT-TYPE + SYNTAX INTEGER { + on-line (1), + spare (2), + failed (3), + off-line (4), + alt-sig (5), + too-small(6), + history-of-failures(7), + unsupported-version(8), + unhealthy(9), + replacement(10), + encrypted(11), + notApproved(12), + preempt-failed(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Disk status will be on-line when the disk is being used in the raid set. + Disk status will be spare when the disk is not currently being used by raid configuration + but may be used when status of a currently on-line disk changes. + Disk status will be failed when either it is faulted or when there is no power. + Disk status will be offline when the disk doesn't fall into any of these other categories. + Disk status will be alt-sig (foreign) when the disk belongs to a RAIDset from another + EqualLogic system. The disk can be converted to a spare. + Disk status will be too-small if drive is too small to be used. The drive cannot be converted to spare. + Disk status will be history-of-failures if drive has a history of failures. The drive can be converted to spare. + Disk status will be unsupported-version if drive label is from a later release. The drive can be converted to spare. + Disk status will be unhealthy if drive is unhealthy. + Disk status will be replacement if drive is a replacement drive. + Disk status will be encrypted if the drive is encrypted and cannot be decrypted. + Disk status will be notApproved if the drive is not DELL approved. + Disk status will be preempt-failed if the drive is off-line due to excessive errors. " + ::= { eqlDiskEntry 8 } + +eqlDiskErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the number of disk errors since drive power on." + ::= { eqlDiskEntry 9 } + +eqlDiskId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk id as specified by the subsystem." + ::= { eqlDiskEntry 10 } + +eqlDiskSlot OBJECT-TYPE + SYNTAX Integer32 (0..13) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The zero-based slot number for the physical location of this disk, as marked on the back panel." + ::= { eqlDiskEntry 11 } + +eqlDiskTypeEnum OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + sata(1), + sas(2), + sata-ssd(3), + sas-ssd(4), + sas-sed-hdd(5), + sas-sed-ssd(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of this disk." + ::= { eqlDiskEntry 12 } + +eqlDiskRPM OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk RPM(Revolutions per Minute) as specified by the manufacturer not measured. + if 0, disk RPM is unknown, + if 1, disk is non-rotating media - SSD(Solid State Disk) + otherwise this is the disk RPM." + ::= { eqlDiskEntry 13 } + +eqlDiskSectorSize OBJECT-TYPE + SYNTAX INTEGER { + sector-size-512-bytes(0), + sector-size-4096-bytes(1), + sector-size-unknown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the disk sector size as specified by the manufacturer. + if 0, disk sector size is 512 bytes, + if 1, disk sector size is 4096 bytes" + ::= { eqlDiskEntry 14 } + +eqlDiskManufacturingInfo OBJECT-TYPE + SYNTAX DisplayString( SIZE(0..20) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies manufacturing data for the drive." + DEFVAL {"mfginfo?"} + ::= { eqlDiskEntry 15 } + +eqlDiskPI OBJECT-TYPE + SYNTAX INTEGER { pi-disabled(0), + pi-enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies whether Protection Information (PI) is enabled on the drive." + ::= { eqlDiskEntry 16 } + +eqlDiskHealth OBJECT-TYPE + SYNTAX INTEGER { + smart-status-not-available(0), + smart-ok(1), + smart-tripped(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Disk status will be smart-status-not-available when the disk is offline or failed. + Disk status will be smart-ok when the disk does not report itself to have exceeded its internal + SMART threshold for errors. + Disk status will be smart-tripped when the disk reports itself to have exceeded its internal + SMART threshold for errors." + ::= { eqlDiskEntry 17 } + + ---------------------- Disk Status Table ------------------------- + +eqlDiskStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDiskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Disk Status Table. + This table contains disk status information. + One table entry per disk. It is indexed by disk slot number. + The number of entries is equal to the number of disks that are present in the system." + ::= { eqldiskObjects 2 } + +eqlDiskStatusEntry OBJECT-TYPE + SYNTAX EqlDiskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a list of disk status parameters." + AUGMENTS { eqlDiskEntry } +::= { eqlDiskStatusTable 1 } + +EqlDiskStatusEntry ::= + SEQUENCE { + eqlDiskStatusXfers Counter64, + eqlDiskStatusBytesRead Counter64, + eqlDiskStatusBytesWritten Counter64, + eqlDiskStatusBusyTime Counter64, + eqlDiskStatusNumIOs Counter32, + eqlDiskStatusFailXfers Counter32, + eqlDiskStatusNumResets Counter32, + eqlDiskStatusTotalQD Counter64, + eqlDiskStatusLifetime Integer32 + } + +eqlDiskStatusXfers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of succesfull transfers" + ::= { eqlDiskStatusEntry 1 } + +eqlDiskStatusBytesRead OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies total number of Mbytes read." + ::= { eqlDiskStatusEntry 2 } + +eqlDiskStatusBytesWritten OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies total number of Mbytes written." + ::= { eqlDiskStatusEntry 3 } + +eqlDiskStatusBusyTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies total time in seconds spent busy." + ::= { eqlDiskStatusEntry 4 } + +eqlDiskStatusNumIOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies number of IO operations + currently outstanding." + ::= { eqlDiskStatusEntry 5 } + +eqlDiskStatusFailXfers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies number of failed transfers." + ::= { eqlDiskStatusEntry 6 } + +eqlDiskStatusNumResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies total SATA reset count." + ::= { eqlDiskStatusEntry 7 } + +eqlDiskStatusTotalQD OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable serves as a continuous counter for disk queue depth." + ::= { eqlDiskStatusEntry 8 } + +eqlDiskStatusLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies remaining life on SSD drives which report it." + ::= { eqlDiskStatusEntry 9 } + + + ---------------------- Disk Error Table ------------------------- + +eqlDiskErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDiskErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Disk Error Table. + This table contains disk error information. + One table entry per disk. It is indexed by disk slot number. + The number of entries is equal to the number of disks that are present in the system." + ::= { eqldiskObjects 3 } + +eqlDiskErrorEntry OBJECT-TYPE + SYNTAX EqlDiskErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a list of disk error parameters." + AUGMENTS { eqlDiskEntry } +::= { eqlDiskErrorTable 1 } + +EqlDiskErrorEntry ::= + SEQUENCE { + eqlDiskErrorPhyReady Counter32, + eqlDiskErrorPhyInternal Counter32, + eqlDiskErrorCommWake Counter32, + eqlDiskErrorDecode10b8b Counter32, + eqlDiskErrorDisparity Counter32, + eqlDiskErrorCRC Counter32, + eqlDiskErrorHandShake Counter32, + eqlDiskErrorLinkSeq Counter32, + eqlDiskErrorTransportState Counter32, + eqlDiskErrorUnrecFIS Counter32 + } + +eqlDiskErrorPhyReady OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PhyREady changed count." + ::= { eqlDiskErrorEntry 1 } + +eqlDiskErrorPhyInternal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies total number of Phy internal errors." + ::= { eqlDiskErrorEntry 2 } + +eqlDiskErrorCommWake OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies Comm wake count." + ::= { eqlDiskErrorEntry 3 } + +eqlDiskErrorDecode10b8b OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies 10b to 8b decode error count." + ::= { eqlDiskErrorEntry 4 } + +eqlDiskErrorDisparity OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies disparity error count." + ::= { eqlDiskErrorEntry 5 } + +eqlDiskErrorCRC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies CRC error count." + ::= { eqlDiskErrorEntry 6 } + +eqlDiskErrorHandShake OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies handshake error count." + ::= { eqlDiskErrorEntry 7 } + + +eqlDiskErrorLinkSeq OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies Link Sequence error count." + ::= { eqlDiskErrorEntry 8 } + +eqlDiskErrorTransportState OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies Transport State Transitions error count." + ::= { eqlDiskErrorEntry 9 } + +eqlDiskErrorUnrecFIS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies Unrecognised FIS type error count." + ::= { eqlDiskErrorEntry 10 } + + + ---------------------- Disk SMART Info Table ------------------------- + +eqlDiskSmartInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDiskSmartInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Disk SMART Info Table. + This table contains the SMART info for each disk. It is indexed by disk + slot number. The number of entries is equal to the number of disks that + are present in the system." + ::= { eqldiskObjects 4 } + +eqlDiskSmartInfoEntry OBJECT-TYPE + SYNTAX EqlDiskSmartInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a list of disk SMART info parameters." + AUGMENTS { eqlDiskEntry } +::= { eqlDiskSmartInfoTable 1 } + +EqlDiskSmartInfoEntry ::= + SEQUENCE { + eqlDiskSmartInfoRawReadErrorRate Integer32, + eqlDiskSmartInfoRawReadErrorRateWorst Integer32, + eqlDiskSmartInfoThroughputPerformance Integer32, + eqlDiskSmartInfoThroughputPerformanceWorst Integer32, + eqlDiskSmartInfoSpinUpTime Integer32, + eqlDiskSmartInfoSpinUpTimeWorst Integer32, + eqlDiskSmartInfoStartStopCount Integer32, + eqlDiskSmartInfoStartStopCountWorst Integer32, + eqlDiskSmartInfoReallocatedSectorCount Integer32, + eqlDiskSmartInfoReallocatedSectorCountWorst Integer32, + eqlDiskSmartInfoReadChannelMargin Integer32, + eqlDiskSmartInfoReadChannelMarginWorst Integer32, + eqlDiskSmartInfoSeekErrorRate Integer32, + eqlDiskSmartInfoSeekErrorRateWorst Integer32, + eqlDiskSmartInfoSeekPerformance Integer32, + eqlDiskSmartInfoSeekPerformanceWorst Integer32, + eqlDiskSmartInfoPowerOnHours Integer32, + eqlDiskSmartInfoPowerOnHoursWorst Integer32, + eqlDiskSmartInfoSpinupRetries Integer32, + eqlDiskSmartInfoSpinupRetriesWorst Integer32, + eqlDiskSmartInfoDriveRecalibRetryCount Integer32, + eqlDiskSmartInfoDriveRecalibRetryCountWorst Integer32, + eqlDiskSmartInfoPowerCycleCount Integer32, + eqlDiskSmartInfoPowerCycleCountWorst Integer32, + eqlDiskSmartInfoReadSoftErrorRate Integer32, + eqlDiskSmartInfoReadSoftErrorRateWorst Integer32, + eqlDiskSmartInfoEmergencyRetractCycles Integer32, + eqlDiskSmartInfoEmergencyRetractCyclesWorst Integer32, + eqlDiskSmartInfoLoadUnloadCycles Integer32, + eqlDiskSmartInfoLoadUnloadCyclesWorst Integer32, + eqlDiskSmartInfoHDDTemp Integer32, + eqlDiskSmartInfoHDDTempWorst Integer32, + eqlDiskSmartInfoOnTheFlyErrorRate Integer32, + eqlDiskSmartInfoOnTheFlyErrorRateWorst Integer32, + eqlDiskSmartInfoSelfTestReallocSectors Integer32, + eqlDiskSmartInfoSelfTestReallocSectorsWorst Integer32, + eqlDiskSmartInfoPendingDefects Integer32, + eqlDiskSmartInfoPendingDefectsWorst Integer32, + eqlDiskSmartInfoOfflineSurfaceScan Integer32, + eqlDiskSmartInfoOfflineSurfaceScanWorst Integer32, + eqlDiskSmartInfoUltraDMACRCErrorRate Integer32, + eqlDiskSmartInfoUltraDMACRCErrorRateWorst Integer32, + eqlDiskSmartInfoWritePreampErrors Integer32, + eqlDiskSmartInfoWritePreampErrorsWorst Integer32, + eqlDiskSmartInfoOffTrackErrors Integer32, + eqlDiskSmartInfoOffTrackErrorsWorst Integer32, + eqlDiskSmartInfoDAMErrorRate Integer32, + eqlDiskSmartInfoDAMErrorRateWorst Integer32, + eqlDiskSmartInfoECCErrors Integer32, + eqlDiskSmartInfoECCErrorsWorst Integer32, + eqlDiskSmartInfoSoftECCCorrection Integer32, + eqlDiskSmartInfoSoftECCCorrectionWorst Integer32, + eqlDiskSmartInfoThermalAsperityRate Integer32, + eqlDiskSmartInfoThermalAsperityRateWorst Integer32, + eqlDiskSmartInfoSpinHighCount Integer32, + eqlDiskSmartInfoSpinHighCountWorst Integer32, + eqlDiskSmartInfoSpinBuzz Integer32, + eqlDiskSmartInfoSpinBuzzWorst Integer32, + eqlDiskSmartInfoOfflineSeekPerformance Integer32, + eqlDiskSmartInfoOfflineSeekPerformanceWorst Integer32, + eqlDiskSmartInfoThresholdExceeded Integer32 + } + +eqlDiskSmartInfoRawReadErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 1 } + +eqlDiskSmartInfoRawReadErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 2 } + +eqlDiskSmartInfoThroughputPerformance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 3 } + +eqlDiskSmartInfoThroughputPerformanceWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 4 } + +eqlDiskSmartInfoSpinUpTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 5 } + +eqlDiskSmartInfoSpinUpTimeWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 6 } + +eqlDiskSmartInfoStartStopCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 7 } + +eqlDiskSmartInfoStartStopCountWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 8 } + +eqlDiskSmartInfoReallocatedSectorCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 9 } + +eqlDiskSmartInfoReallocatedSectorCountWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 10 } + +eqlDiskSmartInfoReadChannelMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 11 } + +eqlDiskSmartInfoReadChannelMarginWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 12 } + +eqlDiskSmartInfoSeekErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 13 } + +eqlDiskSmartInfoSeekErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 14 } + +eqlDiskSmartInfoSeekPerformance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 15 } + +eqlDiskSmartInfoSeekPerformanceWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 16 } + +eqlDiskSmartInfoPowerOnHours OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 17 } + +eqlDiskSmartInfoPowerOnHoursWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 18 } + +eqlDiskSmartInfoSpinupRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 19 } + +eqlDiskSmartInfoSpinupRetriesWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 20 } + +eqlDiskSmartInfoDriveRecalibRetryCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 21 } + +eqlDiskSmartInfoDriveRecalibRetryCountWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 22 } + +eqlDiskSmartInfoPowerCycleCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 23 } + +eqlDiskSmartInfoPowerCycleCountWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 24 } + +eqlDiskSmartInfoReadSoftErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 25 } + +eqlDiskSmartInfoReadSoftErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 26 } + +eqlDiskSmartInfoEmergencyRetractCycles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 27 } + +eqlDiskSmartInfoEmergencyRetractCyclesWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 28 } + +eqlDiskSmartInfoLoadUnloadCycles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 29 } + +eqlDiskSmartInfoLoadUnloadCyclesWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 30 } + +eqlDiskSmartInfoHDDTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 31 } + +eqlDiskSmartInfoHDDTempWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 32 } + +eqlDiskSmartInfoOnTheFlyErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 33 } + +eqlDiskSmartInfoOnTheFlyErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 34 } + +eqlDiskSmartInfoSelfTestReallocSectors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 35 } + +eqlDiskSmartInfoSelfTestReallocSectorsWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 36 } + +eqlDiskSmartInfoPendingDefects OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 37 } + +eqlDiskSmartInfoPendingDefectsWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 38 } + +eqlDiskSmartInfoOfflineSurfaceScan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 39 } + +eqlDiskSmartInfoOfflineSurfaceScanWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 40 } + +eqlDiskSmartInfoUltraDMACRCErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 41 } + +eqlDiskSmartInfoUltraDMACRCErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 42 } + +eqlDiskSmartInfoWritePreampErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 43 } + +eqlDiskSmartInfoWritePreampErrorsWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 44 } + +eqlDiskSmartInfoOffTrackErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 45 } + +eqlDiskSmartInfoOffTrackErrorsWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 46 } + +eqlDiskSmartInfoDAMErrorRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 47 } + +eqlDiskSmartInfoDAMErrorRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 48 } + +eqlDiskSmartInfoECCErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 49 } + +eqlDiskSmartInfoECCErrorsWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 50 } + +eqlDiskSmartInfoSoftECCCorrection OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 51 } + +eqlDiskSmartInfoSoftECCCorrectionWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 52 } + +eqlDiskSmartInfoThermalAsperityRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 53 } + +eqlDiskSmartInfoThermalAsperityRateWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 54 } + +eqlDiskSmartInfoSpinHighCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 55 } + +eqlDiskSmartInfoSpinHighCountWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 56 } + +eqlDiskSmartInfoSpinBuzz OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 57 } + +eqlDiskSmartInfoSpinBuzzWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 58 } + +eqlDiskSmartInfoOfflineSeekPerformance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 59 } + +eqlDiskSmartInfoOfflineSeekPerformanceWorst OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 60 } + +eqlDiskSmartInfoThresholdExceeded OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlDiskSmartInfoEntry 61 } + + +-- SNMP TRAPS + +eqldiskMgmtNotifications OBJECT IDENTIFIER ::= {eqldiskNotifications 1} + +-- traps related to disks + +eqlDiskStatusChange NOTIFICATION-TYPE + OBJECTS{ + eqlDiskStatus, + eqlDiskSlot + } + STATUS current + DESCRIPTION + "Sent when eqlDiskStatus changes from one state to another state" +::= { eqldiskMgmtNotifications 1 } + +END diff --git a/mibs/equallogic/eqlgroup.mib b/mibs/equallogic/eqlgroup.mib new file mode 100644 index 0000000000..f5ca51a9f6 --- /dev/null +++ b/mibs/equallogic/eqlgroup.mib @@ -0,0 +1,4576 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLGROUP-MIB DEFINITIONS ::= BEGIN +IMPORTS + DisplayString , TruthValue, RowStatus, RowPointer, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, enterprises, IpAddress, TimeTicks, Counter32, Counter64 + FROM SNMPv2-SMI + equalLogic + FROM EQUALLOGIC-SMI + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC2851 + +eqlgroupModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. group information + + Copyright (c) 2002-2013 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200209060000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 1 } + + +eqlgroupObjects OBJECT IDENTIFIER ::= { eqlgroupModule 1 } +eqlgroupNotifications OBJECT IDENTIFIER ::= { eqlgroupModule 2 } +eqlgroupConformance OBJECT IDENTIFIER ::= { eqlgroupModule 3 } + + + + + +--********************************************************************************* +--*********************************************************************************** +-- Textual conventions +-- +-- If adding entries here, also update the file mibconv.c !!! + +UTFString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC1905]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + + +AdminAccountPrivilegeType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This field specifies the privilege level of the account. + The default is global-admin. global-admin grants full + access to the administrator. pool-admin designates the + administrator to have access only to one or more pools, + and does not have access to global and group-level + administrator. volume-admin designates the administrator to + have access to specific volumes within specific storage pools." + + SYNTAX INTEGER { + global-admin (0), + pool-admin (1), + pool-admin-group-read (2), + volume-admin (3) + } + +AdminAccountType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This field specifies the type of account. The read-write + account type allows the user to modify any group settings. + The read-only account allows only read-only access to + group configuration data. The default is read-write. + Changing this value will come into affect only for new + login of the user. Currently logged in sessions will not + be affected. Read-only account is only applicable for group admin + accounts/pool-admin accounts. Group-admins with read-only set + cannot modify any settings." + + SYNTAX INTEGER { + read-write (1), + read-only (2) + } + +--******************************* + + +eqlStorageGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Table" + ::= { eqlgroupObjects 1} + +eqlStorageGroupEntry OBJECT-TYPE + SYNTAX EqlStorageGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing storage group information." + INDEX { eqlGroupId} +::= { eqlStorageGroupTable 1 } + +EqlStorageGroupEntry ::= + SEQUENCE { + eqlGroupId Integer32, + eqlGroupIsSingleSubnet INTEGER, + eqlGroupDefaultGatewayIpAddress INTEGER, + eqlGroupDefaultMask IpAddress, + eqlGroupDefaultRoutingProtocol INTEGER, +--**********change type of var + eqlGroupIsStorageOptimization INTEGER, + eqlGroupDiskAddWaitTime Integer32, + eqlGroupDefaultLanguage INTEGER, + eqlGroupDefaultSnapshotSize Integer32, + eqlGroupDefaultSnapshotWarningLevel Integer32, + eqlGroupDefaultSnapshotDeletePolicy INTEGER, + eqlGroupTimeZone INTEGER, + eqlGroupLogLevel Integer32, + eqlGroupDefaultAliasToVolumeName TruthValue, +--******change eqlGroupContactName DisplayString, +--******change eqlGroupContactPhone DisplayString, +--***change eqlGroupContactEmail DisplayString, + eqlGroupDescription UTFString, + eqlGroupIscsiNamePrefix DisplayString, + eqlGroupEmailSrcDomain DisplayString, + eqlGroupName DisplayString, + eqlGroupIpAddr IpAddress, + eqlGroupEnableWebAccessSSL TruthValue, + eqlGroupEnableWebAccessUnsecure TruthValue, + eqlGroupEnableCliAccessSSH TruthValue, + eqlGroupEnableCliAccessUnsecure TruthValue, + eqlGroupEnableEmailNotifications TruthValue, + eqlGroupEnableSNMPTraps TruthValue, + eqlGroupEnableSyslog TruthValue, + eqlGroupEmailPriorityMask INTEGER, + eqlGroupSNMPPriorityMask INTEGER , + eqlGroupSysLogPriorityMask INTEGER, + eqlGroupDefaultSite DisplayString, + eqlGroupPasswd1 OCTET STRING, -- was DisplayString + eqlGroupPasswd2 DisplayString, + eqlGroupRowStatus RowStatus, + eqlGroupObjectReuseScrub INTEGER, + eqlGroupEnableSSH TruthValue, + eqlGroupEnableTelnet TruthValue, + eqlGroupEnableFTP TruthValue, + eqlGroupEmailSrcUserName DisplayString, + eqlGroupSyslogFacility INTEGER, + eqlGroupEnableCLB TruthValue, + eqlGroupEnableVolBal TruthValue, + eqlGroupDiscoveryFilter TruthValue, + eqlGroupEmailSupportContact DisplayString, + eqlGroupReplicationWindowSize Unsigned32, + eqlGroupConfigurationFlags BITS, + eqlGroupISCSIPortalGrpTag INTEGER, + eqlGroupMaxConcurrentReplicas Integer32, + eqlGroupDefaultThinWarn Unsigned32, + eqlGroupDefaultThinMaxGrow Unsigned32, + eqlGroupDefaultMgmtGatewayIpAddressType InetAddressType, + eqlGroupDefaultMgmtGatewayIpAddress InetAddress, + eqlGroupInet6AddrType InetAddressType, + eqlGroupInet6Addr InetAddress, + eqlGroupInetAddrType InetAddressType, + eqlGroupInetAddr InetAddress, + eqlGroupSupportSlowSwitch INTEGER, + eqlGroupProfileIndex Unsigned32, + eqlGroupEnableSSHProtocolV1 TruthValue, + eqlGroupEnableStandbyButton TruthValue, + eqlGroupLDAPLoginAuthEnable TruthValue, + eqlGroupApplianceDiscovery INTEGER, + eqlGroupDefaultDcbVlanId Unsigned32, + eqlGroupThermalShutdownOverride INTEGER, + eqlGroupEnableLegacyCryptos INTEGER, + eqlGroupMaxReplSegments Integer32, + eqlGroupEnableVolumeRecovery TruthValue, + eqlGroupSessionIdleTimeout Integer32, + eqlGroupSessionIdleTimeoutEnable INTEGER, + eqlGroupSessionBannerEnable INTEGER, + eqlGroupDefaultVolSnapshotBorrowEnabled TruthValue, + eqlGroupRecoveryLifeTimeEnable TruthValue, + eqlGroupRecoveryLifeTime Integer32, + eqlGroupTimeProtocol INTEGER, + eqlGroupRecoveryTrimmerFreq Integer32, + eqlGroupUpdateEnable INTEGER, + eqlGroupUpdateLast Unsigned32, + eqlGroupDefaultSectorSize INTEGER, + eqlGroupCompressionScanFreq Integer32, + eqlGroupRunCompressionScan INTEGER, + eqlGroupMonitorReminderTimestamp Unsigned32 + } + + + eqlGroupId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index uniquely identifies the group. This index should always be 1." + ::= { eqlStorageGroupEntry 1 } + + + eqlGroupIsSingleSubnet OBJECT-TYPE + SYNTAX INTEGER { + single-subnet(1), + multi-subnet(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate whether or not all the arrays + within a group are located in the same subset. The default is single-subnet." + DEFVAL { single-subnet } + ::= { eqlStorageGroupEntry 2 } + + eqlGroupDefaultGatewayIpAddress OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This field is deprecated." + ::= { eqlStorageGroupEntry 3 } + + eqlGroupDefaultMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is deprecated." + ::= { eqlStorageGroupEntry 4 } + + eqlGroupDefaultRoutingProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + rip(2), + ospf(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate the routing protocol use when a group + spans multiple subnets. The support protocols are RIP and OFPS. The default value is none." + DEFVAL { none } + ::= { eqlStorageGroupEntry 5 } + + eqlGroupIsStorageOptimization OBJECT-TYPE + SYNTAX INTEGER { + capacity(1), + performance(2), + raid5(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate whether the Storage Pool is optimized for + capacity (RAID 5/50) or performance (RAID 10). The default is capacity." + DEFVAL { capacity } + ::= { eqlStorageGroupEntry 6 } + + eqlGroupDiskAddWaitTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicated how long to wait in minutes before including newly + inserted drives into the RAID set. The delay allows for multiple drives to be + inserted before the expansion begins. The default is 2 minutes." + DEFVAL { 2 } + ::= { eqlStorageGroupEntry 7 } + + eqlGroupDefaultLanguage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This field is deprecated." + ::= { eqlStorageGroupEntry 8 } + + eqlGroupDefaultSnapshotSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to specify by default what percentage of a volume is reserved for SnapShots. + The default is 100%. It can be overriden on a per volume basis. + If a volume, testvol, is 100MB, and the GroupDefaultSnapshotsize is 100%, + than 100MB will reserved for SnapShots of testvol." + DEFVAL { 100 } + ::= { eqlStorageGroupEntry 9 } + + eqlGroupDefaultSnapshotWarningLevel OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to specify by default when the administrator is warned that + the space used for SnapShots close to being exhausted. The default is 20%. + It can be overriden on a per volume basis." + DEFVAL { 20 } + ::= { eqlStorageGroupEntry 10 } + + eqlGroupDefaultSnapshotDeletePolicy OBJECT-TYPE + SYNTAX INTEGER { + make-volume-offline(1), + delete-oldest (2), + stop-snapshots (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies what should happen when the space reserved for SnapShots is exhuasted. + The default is delete-oldest SnapShot." + DEFVAL { delete-oldest } + ::= { eqlStorageGroupEntry 11 } + +-- NOTE: The eqlGroupTimeZone column is generated by the updatezonedata.py +-- script. Do not edit it directly. + + eqlGroupTimeZone OBJECT-TYPE + SYNTAX INTEGER { + hst(1), + ast(2), + pst(3), + pnt(4), + mst(5), + cst(6), + est(7), + iet(8), + prt(9), + gmt(10), + ect(11), + eet(12), + eat(13), + met(14), + net(15), + plt(16), + ist(17), + bst(18), + vst(19), + ctt(20), + jst(21), + act(22), + aet(23), + sst(24), + nst(25), + mit(26), + cnt(27), + agt(28), + bet(29), + cat(30), + europe-Andorra(31), + asia-Dubai(32), + asia-Kabul(33), + america-Antigua(34), + america-Anguilla(35), + europe-Tirane(36), + asia-Yerevan(37), + america-Curacao(38), + africa-Luanda(39), + antarctica-McMurdo(40), + antarctica-South-Pole(41), + antarctica-Rothera(42), + antarctica-Palmer(43), + antarctica-Mawson(44), + antarctica-Davis(45), + antarctica-Casey(46), + antarctica-Vostok(47), + antarctica-DumontDUrville(48), + antarctica-Syowa(49), + america-Argentina-Buenos-Aires(50), + america-Argentina-Cordoba(51), + america-Argentina-Jujuy(52), + america-Argentina-Tucuman(53), + america-Argentina-Catamarca(54), + america-Argentina-La-Rioja(55), + america-Argentina-San-Juan(56), + america-Argentina-Mendoza(57), + america-Argentina-Rio-Gallegos(58), + america-Argentina-Ushuaia(59), + pacific-Pago-Pago(60), + europe-Vienna(61), + australia-Lord-Howe(62), + australia-Hobart(63), + australia-Currie(64), + australia-Melbourne(65), + australia-Sydney(66), + australia-Broken-Hill(67), + australia-Brisbane(68), + australia-Lindeman(69), + australia-Adelaide(70), + australia-Darwin(71), + australia-Perth(72), + america-Aruba(73), + europe-Mariehamn(74), + asia-Baku(75), + europe-Sarajevo(76), + america-Barbados(77), + asia-Dhaka(78), + europe-Brussels(79), + africa-Ouagadougou(80), + europe-Sofia(81), + asia-Bahrain(82), + africa-Bujumbura(83), + africa-Porto-Novo(84), + atlantic-Bermuda(85), + asia-Brunei(86), + america-La-Paz(87), + america-Noronha(88), + america-Belem(89), + america-Fortaleza(90), + america-Recife(91), + america-Araguaina(92), + america-Maceio(93), + america-Bahia(94), + america-Sao-Paulo(95), + america-Campo-Grande(96), + america-Cuiaba(97), + america-Porto-Velho(98), + america-Boa-Vista(99), + america-Manaus(100), + america-Eirunepe(101), + america-Rio-Branco(102), + america-Nassau(103), + asia-Thimphu(104), + africa-Gaborone(105), + europe-Minsk(106), + america-Belize(107), + america-St-Johns(108), + america-Halifax(109), + america-Glace-Bay(110), + america-Moncton(111), + america-Goose-Bay(112), + america-Blanc-Sablon(113), + america-Montreal(114), + america-Toronto(115), + america-Nipigon(116), + america-Thunder-Bay(117), + america-Pangnirtung(118), + america-Iqaluit(119), + america-Atikokan(120), + america-Rankin-Inlet(121), + america-Winnipeg(122), + america-Rainy-River(123), + america-Cambridge-Bay(124), + america-Regina(125), + america-Swift-Current(126), + america-Edmonton(127), + america-Yellowknife(128), + america-Inuvik(129), + america-Dawson-Creek(130), + america-Vancouver(131), + america-Whitehorse(132), + america-Dawson(133), + indian-Cocos(134), + africa-Kinshasa(135), + africa-Lubumbashi(136), + africa-Bangui(137), + africa-Brazzaville(138), + europe-Zurich(139), + africa-Abidjan(140), + pacific-Rarotonga(141), + america-Santiago(142), + pacific-Easter(143), + africa-Douala(144), + asia-Shanghai(145), + asia-Harbin(146), + asia-Chongqing(147), + asia-Urumqi(148), + asia-Kashgar(149), + america-Bogota(150), + america-Costa-Rica(151), + america-Havana(152), + atlantic-Cape-Verde(153), + indian-Christmas(154), + asia-Nicosia(155), + europe-Prague(156), + europe-Berlin(157), + africa-Djibouti(158), + europe-Copenhagen(159), + america-Dominica(160), + america-Santo-Domingo(161), + africa-Algiers(162), + america-Guayaquil(163), + pacific-Galapagos(164), + europe-Tallinn(165), + africa-Cairo(166), + africa-El-Aaiun(167), + africa-Asmara(168), + europe-Madrid(169), + africa-Ceuta(170), + atlantic-Canary(171), + africa-Addis-Ababa(172), + europe-Helsinki(173), + pacific-Fiji(174), + atlantic-Stanley(175), + pacific-Truk(176), + pacific-Ponape(177), + pacific-Kosrae(178), + atlantic-Faroe(179), + europe-Paris(180), + africa-Libreville(181), + europe-London(182), + america-Grenada(183), + asia-Tbilisi(184), + america-Cayenne(185), + europe-Guernsey(186), + africa-Accra(187), + europe-Gibraltar(188), + america-Godthab(189), + america-Danmarkshavn(190), + america-Scoresbysund(191), + america-Thule(192), + africa-Banjul(193), + africa-Conakry(194), + america-Guadeloupe(195), + africa-Malabo(196), + europe-Athens(197), + atlantic-South-Georgia(198), + america-Guatemala(199), + pacific-Guam(200), + africa-Bissau(201), + america-Guyana(202), + asia-Hong-Kong(203), + america-Tegucigalpa(204), + europe-Zagreb(205), + america-Port-au-Prince(206), + europe-Budapest(207), + asia-Jakarta(208), + asia-Pontianak(209), + asia-Makassar(210), + asia-Jayapura(211), + europe-Dublin(212), + asia-Jerusalem(213), + europe-Isle-of-Man(214), + asia-Calcutta(215), + indian-Chagos(216), + asia-Baghdad(217), + asia-Tehran(218), + atlantic-Reykjavik(219), + europe-Rome(220), + europe-Jersey(221), + america-Jamaica(222), + asia-Amman(223), + asia-Tokyo(224), + africa-Nairobi(225), + asia-Bishkek(226), + asia-Phnom-Penh(227), + pacific-Tarawa(228), + pacific-Enderbury(229), + pacific-Kiritimati(230), + indian-Comoro(231), + america-St-Kitts(232), + asia-Pyongyang(233), + asia-Seoul(234), + asia-Kuwait(235), + america-Cayman(236), + asia-Almaty(237), + asia-Qyzylorda(238), + asia-Aqtobe(239), + asia-Aqtau(240), + asia-Oral(241), + asia-Vientiane(242), + asia-Beirut(243), + america-St-Lucia(244), + europe-Vaduz(245), + asia-Colombo(246), + africa-Monrovia(247), + africa-Maseru(248), + europe-Vilnius(249), + europe-Luxembourg(250), + europe-Riga(251), + africa-Tripoli(252), + africa-Casablanca(253), + europe-Monaco(254), + europe-Chisinau(255), + europe-Podgorica(256), + indian-Antananarivo(257), + pacific-Majuro(258), + pacific-Kwajalein(259), + europe-Skopje(260), + africa-Bamako(261), + asia-Rangoon(262), + asia-Ulaanbaatar(263), + asia-Hovd(264), + asia-Choibalsan(265), + asia-Macau(266), + pacific-Saipan(267), + america-Martinique(268), + africa-Nouakchott(269), + america-Montserrat(270), + europe-Malta(271), + indian-Mauritius(272), + indian-Maldives(273), + africa-Blantyre(274), + america-Mexico-City(275), + america-Cancun(276), + america-Merida(277), + america-Monterrey(278), + america-Mazatlan(279), + america-Chihuahua(280), + america-Hermosillo(281), + america-Tijuana(282), + asia-Kuala-Lumpur(283), + asia-Kuching(284), + africa-Maputo(285), + africa-Windhoek(286), + pacific-Noumea(287), + africa-Niamey(288), + pacific-Norfolk(289), + africa-Lagos(290), + america-Managua(291), + europe-Amsterdam(292), + europe-Oslo(293), + asia-Katmandu(294), + pacific-Nauru(295), + pacific-Niue(296), + pacific-Auckland(297), + pacific-Chatham(298), + asia-Muscat(299), + america-Panama(300), + america-Lima(301), + pacific-Tahiti(302), + pacific-Marquesas(303), + pacific-Gambier(304), + pacific-Port-Moresby(305), + asia-Manila(306), + asia-Karachi(307), + europe-Warsaw(308), + america-Miquelon(309), + pacific-Pitcairn(310), + america-Puerto-Rico(311), + asia-Gaza(312), + europe-Lisbon(313), + atlantic-Madeira(314), + atlantic-Azores(315), + pacific-Palau(316), + america-Asuncion(317), + asia-Qatar(318), + indian-Reunion(319), + europe-Bucharest(320), + europe-Belgrade(321), + europe-Kaliningrad(322), + europe-Moscow(323), + europe-Volgograd(324), + europe-Samara(325), + asia-Yekaterinburg(326), + asia-Omsk(327), + asia-Novosibirsk(328), + asia-Krasnoyarsk(329), + asia-Irkutsk(330), + asia-Yakutsk(331), + asia-Vladivostok(332), + asia-Sakhalin(333), + asia-Magadan(334), + asia-Kamchatka(335), + asia-Anadyr(336), + africa-Kigali(337), + asia-Riyadh(338), + pacific-Guadalcanal(339), + indian-Mahe(340), + africa-Khartoum(341), + europe-Stockholm(342), + asia-Singapore(343), + atlantic-St-Helena(344), + europe-Ljubljana(345), + arctic-Longyearbyen(346), + atlantic-Jan-Mayen(347), + europe-Bratislava(348), + africa-Freetown(349), + europe-San-Marino(350), + africa-Dakar(351), + africa-Mogadishu(352), + america-Paramaribo(353), + africa-Sao-Tome(354), + america-El-Salvador(355), + asia-Damascus(356), + africa-Mbabane(357), + america-Grand-Turk(358), + africa-Ndjamena(359), + indian-Kerguelen(360), + africa-Lome(361), + asia-Bangkok(362), + asia-Dushanbe(363), + pacific-Fakaofo(364), + asia-Dili(365), + asia-Ashgabat(366), + africa-Tunis(367), + pacific-Tongatapu(368), + europe-Istanbul(369), + america-Port-of-Spain(370), + pacific-Funafuti(371), + asia-Taipei(372), + africa-Dar-es-Salaam(373), + europe-Kiev(374), + europe-Uzhgorod(375), + europe-Zaporozhye(376), + europe-Simferopol(377), + africa-Kampala(378), + pacific-Johnston(379), + pacific-Midway(380), + pacific-Wake(381), + america-New-York(382), + america-Detroit(383), + america-Kentucky-Louisville(384), + america-Kentucky-Monticello(385), + america-Indiana-Indianapolis(386), + america-Indiana-Marengo(387), + america-Indiana-Knox(388), + america-Indiana-Vevay(389), + america-Chicago(390), + america-Indiana-Vincennes(391), + america-Indiana-Petersburg(392), + america-Menominee(393), + america-North-Dakota-Center(394), + america-North-Dakota-New-Salem(395), + america-Denver(396), + america-Boise(397), + america-Shiprock(398), + america-Phoenix(399), + america-Los-Angeles(400), + america-Anchorage(401), + america-Juneau(402), + america-Yakutat(403), + america-Nome(404), + america-Adak(405), + pacific-Honolulu(406), + america-Montevideo(407), + asia-Samarkand(408), + asia-Tashkent(409), + europe-Vatican(410), + america-St-Vincent(411), + america-Caracas(412), + america-Tortola(413), + america-St-Thomas(414), + asia-Saigon(415), + pacific-Efate(416), + pacific-Wallis(417), + pacific-Apia(418), + asia-Aden(419), + indian-Mayotte(420), + africa-Johannesburg(421), + africa-Lusaka(422), + africa-Harare(423), + australia-Eucla(424), + america-Indiana-Tell-City(425), + america-Indiana-Winamac(426), + america-Resolute(427), + america-Marigot(428), + asia-Kolkata(429), + asia-Ho-Chi-Minh(430), + america-St-Barthelemy(431), + america-Argentina-San-Luis(432), + america-Santarem(433), + america-Argentina-Salta(434), + asia-Kathmandu(435), + america-Ojinaga(436), + america-Santa-Isabel(437), + asia-Novokuznetsk(438), + america-Matamoros(439), + antarctica-Macquarie(440), + america-Bahia-Banderas(441), + pacific-Pohnpei(442), + pacific-Chuuk(443), + america-North-Dakota-Beulah(444), + america-Metlakatla(445), + america-Sitka(446), + america-Kralendijk(447), + america-Lower-Princes(448), + africa-Juba(449), + asia-Hebron(450), + europe-Tiraspol(451), + america-Creston(452), + asia-Khandyga(453), + europe-Busingen(454), + asia-Ust-Nera(455) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The field specifies the default timezone for the group + + HST (GMT-10:00) Hawaiian Standard Time: Pacific/Honolulu, + AST (GMT-09:00) Alaskan Standard Time: America/Anchorage, + PST (GMT-08:00) Pacific Standard Time: America/Los_Angeles, + PNT (GMT-07:00) America/Phoenix, + MST (GMT-07:00) US Mountain Standard Time: America/Denver, + CST (GMT-06:00) Central Standard Time: America/Chicago, + EST (GMT-05:00) Eastern Standard Time: America/New_York, + IET (GMT-05:00) America/Indiana/Indianapolis, + PRT (GMT-04:00) Atlantic Standard Time: America/Halifax, + GMT (GMT-00:00) Greenwich Mean Time: GMT, + ECT (GMT+01:00) Romance Standard Time: Europe/Paris, + EET (GMT+02:00) Egypt Standard Time: Africa/Cairo, + EAT (GMT+03:00) Saudi Arabia Standard Time: Asia/Riyadh, + MET (GMT+03:30) Iran Standard Time: Asia/Tehran, + NET (GMT+04:00) Arabian Standard Time: Asia/Yerevan, + PLT (GMT+05:00) West Asia Standard Time: Asia/Karachi, + IST (GMT+05:30) India Standard Time: Asia/Calcutta, + BST (GMT+06:00) Central Asia Standard Time: Asia/Dacca, + VST (GMT+07:00) Bangkok Standard Time: Asia/Bangkok, + CTT (GMT+08:00) China Standard Time: Asia/Shanghai, + JST (GMT+09:00) Tokyo Standard Time: Asia/Tokyo, + ACT (GMT+09:30) Cen. Australia Standard Time: Australia/Darwin, + AET (GMT+10:00) Sydney Standard Time: Australia/Sydney, + SST (GMT+11:00) Central Pacific Standard Time: Pacific/Guadalcanal, + NST (GMT+12:00) New Zealand Standard Time: Pacific/Fiji, + MIT (GMT+13:00) Samoa Standard Time: Pacific/Apia, + CNT (GMT-03:30) Newfoundland Standard Time: America/St_Johns, + AGT (GMT-03:00) SA Eastern Standard Time: America/Buenos_Aires, + BET (GMT-03:00) E South America Standard Time: America/Sao_Paulo, + CAT (GMT-01:00) Azores Standard Time: Atlantic/Cape_Verde, + Europe/Andorra, + Asia/Dubai, + Asia/Kabul, + America/Antigua, + America/Anguilla, + Europe/Tirane, + Asia/Yerevan, + America/Curacao, + Africa/Luanda, + Antarctica/McMurdo, + Antarctica/South_Pole, + Antarctica/Rothera, + Antarctica/Palmer, + Antarctica/Mawson, + Antarctica/Davis, + Antarctica/Casey, + Antarctica/Vostok, + Antarctica/DumontDUrville, + Antarctica/Syowa, + America/Argentina/Buenos_Aires, + America/Argentina/Cordoba, + America/Argentina/Jujuy, + America/Argentina/Tucuman, + America/Argentina/Catamarca, + America/Argentina/La_Rioja, + America/Argentina/San_Juan, + America/Argentina/Mendoza, + America/Argentina/Rio_Gallegos, + America/Argentina/Ushuaia, + Pacific/Pago_Pago, + Europe/Vienna, + Australia/Lord_Howe, + Australia/Hobart, + Australia/Currie, + Australia/Melbourne, + Australia/Sydney, + Australia/Broken_Hill, + Australia/Brisbane, + Australia/Lindeman, + Australia/Adelaide, + Australia/Darwin, + Australia/Perth, + America/Aruba, + Europe/Mariehamn, + Asia/Baku, + Europe/Sarajevo, + America/Barbados, + Asia/Dhaka, + Europe/Brussels, + Africa/Ouagadougou, + Europe/Sofia, + Asia/Bahrain, + Africa/Bujumbura, + Africa/Porto-Novo, + Atlantic/Bermuda, + Asia/Brunei, + America/La_Paz, + America/Noronha, + America/Belem, + America/Fortaleza, + America/Recife, + America/Araguaina, + America/Maceio, + America/Bahia, + America/Sao_Paulo, + America/Campo_Grande, + America/Cuiaba, + America/Porto_Velho, + America/Boa_Vista, + America/Manaus, + America/Eirunepe, + America/Rio_Branco, + America/Nassau, + Asia/Thimphu, + Africa/Gaborone, + Europe/Minsk, + America/Belize, + America/St_Johns, + America/Halifax, + America/Glace_Bay, + America/Moncton, + America/Goose_Bay, + America/Blanc-Sablon, + America/Montreal, + America/Toronto, + America/Nipigon, + America/Thunder_Bay, + America/Pangnirtung, + America/Iqaluit, + America/Atikokan, + America/Rankin_Inlet, + America/Winnipeg, + America/Rainy_River, + America/Cambridge_Bay, + America/Regina, + America/Swift_Current, + America/Edmonton, + America/Yellowknife, + America/Inuvik, + America/Dawson_Creek, + America/Vancouver, + America/Whitehorse, + America/Dawson, + Indian/Cocos, + Africa/Kinshasa, + Africa/Lubumbashi, + Africa/Bangui, + Africa/Brazzaville, + Europe/Zurich, + Africa/Abidjan, + Pacific/Rarotonga, + America/Santiago, + Pacific/Easter, + Africa/Douala, + Asia/Shanghai, + Asia/Harbin, + Asia/Chongqing, + Asia/Urumqi, + Asia/Kashgar, + America/Bogota, + America/Costa_Rica, + America/Havana, + Atlantic/Cape_Verde, + Indian/Christmas, + Asia/Nicosia, + Europe/Prague, + Europe/Berlin, + Africa/Djibouti, + Europe/Copenhagen, + America/Dominica, + America/Santo_Domingo, + Africa/Algiers, + America/Guayaquil, + Pacific/Galapagos, + Europe/Tallinn, + Africa/Cairo, + Africa/El_Aaiun, + Africa/Asmara, + Europe/Madrid, + Africa/Ceuta, + Atlantic/Canary, + Africa/Addis_Ababa, + Europe/Helsinki, + Pacific/Fiji, + Atlantic/Stanley, + Pacific/Truk, + Pacific/Ponape, + Pacific/Kosrae, + Atlantic/Faroe, + Europe/Paris, + Africa/Libreville, + Europe/London, + America/Grenada, + Asia/Tbilisi, + America/Cayenne, + Europe/Guernsey, + Africa/Accra, + Europe/Gibraltar, + America/Godthab, + America/Danmarkshavn, + America/Scoresbysund, + America/Thule, + Africa/Banjul, + Africa/Conakry, + America/Guadeloupe, + Africa/Malabo, + Europe/Athens, + Atlantic/South_Georgia, + America/Guatemala, + Pacific/Guam, + Africa/Bissau, + America/Guyana, + Asia/Hong_Kong, + America/Tegucigalpa, + Europe/Zagreb, + America/Port-au-Prince, + Europe/Budapest, + Asia/Jakarta, + Asia/Pontianak, + Asia/Makassar, + Asia/Jayapura, + Europe/Dublin, + Asia/Jerusalem, + Europe/Isle_of_Man, + Asia/Calcutta, + Indian/Chagos, + Asia/Baghdad, + Asia/Tehran, + Atlantic/Reykjavik, + Europe/Rome, + Europe/Jersey, + America/Jamaica, + Asia/Amman, + Asia/Tokyo, + Africa/Nairobi, + Asia/Bishkek, + Asia/Phnom_Penh, + Pacific/Tarawa, + Pacific/Enderbury, + Pacific/Kiritimati, + Indian/Comoro, + America/St_Kitts, + Asia/Pyongyang, + Asia/Seoul, + Asia/Kuwait, + America/Cayman, + Asia/Almaty, + Asia/Qyzylorda, + Asia/Aqtobe, + Asia/Aqtau, + Asia/Oral, + Asia/Vientiane, + Asia/Beirut, + America/St_Lucia, + Europe/Vaduz, + Asia/Colombo, + Africa/Monrovia, + Africa/Maseru, + Europe/Vilnius, + Europe/Luxembourg, + Europe/Riga, + Africa/Tripoli, + Africa/Casablanca, + Europe/Monaco, + Europe/Chisinau, + Europe/Podgorica, + Indian/Antananarivo, + Pacific/Majuro, + Pacific/Kwajalein, + Europe/Skopje, + Africa/Bamako, + Asia/Rangoon, + Asia/Ulaanbaatar, + Asia/Hovd, + Asia/Choibalsan, + Asia/Macau, + Pacific/Saipan, + America/Martinique, + Africa/Nouakchott, + America/Montserrat, + Europe/Malta, + Indian/Mauritius, + Indian/Maldives, + Africa/Blantyre, + America/Mexico_City, + America/Cancun, + America/Merida, + America/Monterrey, + America/Mazatlan, + America/Chihuahua, + America/Hermosillo, + America/Tijuana, + Asia/Kuala_Lumpur, + Asia/Kuching, + Africa/Maputo, + Africa/Windhoek, + Pacific/Noumea, + Africa/Niamey, + Pacific/Norfolk, + Africa/Lagos, + America/Managua, + Europe/Amsterdam, + Europe/Oslo, + Asia/Katmandu, + Pacific/Nauru, + Pacific/Niue, + Pacific/Auckland, + Pacific/Chatham, + Asia/Muscat, + America/Panama, + America/Lima, + Pacific/Tahiti, + Pacific/Marquesas, + Pacific/Gambier, + Pacific/Port_Moresby, + Asia/Manila, + Asia/Karachi, + Europe/Warsaw, + America/Miquelon, + Pacific/Pitcairn, + America/Puerto_Rico, + Asia/Gaza, + Europe/Lisbon, + Atlantic/Madeira, + Atlantic/Azores, + Pacific/Palau, + America/Asuncion, + Asia/Qatar, + Indian/Reunion, + Europe/Bucharest, + Europe/Belgrade, + Europe/Kaliningrad, + Europe/Moscow, + Europe/Volgograd, + Europe/Samara, + Asia/Yekaterinburg, + Asia/Omsk, + Asia/Novosibirsk, + Asia/Krasnoyarsk, + Asia/Irkutsk, + Asia/Yakutsk, + Asia/Vladivostok, + Asia/Sakhalin, + Asia/Magadan, + Asia/Kamchatka, + Asia/Anadyr, + Africa/Kigali, + Asia/Riyadh, + Pacific/Guadalcanal, + Indian/Mahe, + Africa/Khartoum, + Europe/Stockholm, + Asia/Singapore, + Atlantic/St_Helena, + Europe/Ljubljana, + Arctic/Longyearbyen, + Atlantic/Jan_Mayen, + Europe/Bratislava, + Africa/Freetown, + Europe/San_Marino, + Africa/Dakar, + Africa/Mogadishu, + America/Paramaribo, + Africa/Sao_Tome, + America/El_Salvador, + Asia/Damascus, + Africa/Mbabane, + America/Grand_Turk, + Africa/Ndjamena, + Indian/Kerguelen, + Africa/Lome, + Asia/Bangkok, + Asia/Dushanbe, + Pacific/Fakaofo, + Asia/Dili, + Asia/Ashgabat, + Africa/Tunis, + Pacific/Tongatapu, + Europe/Istanbul, + America/Port_of_Spain, + Pacific/Funafuti, + Asia/Taipei, + Africa/Dar_es_Salaam, + Europe/Kiev, + Europe/Uzhgorod, + Europe/Zaporozhye, + Europe/Simferopol, + Africa/Kampala, + Pacific/Johnston, + Pacific/Midway, + Pacific/Wake, + America/New_York, + America/Detroit, + America/Kentucky/Louisville, + America/Kentucky/Monticello, + America/Indiana/Indianapolis, + America/Indiana/Marengo, + America/Indiana/Knox, + America/Indiana/Vevay, + America/Chicago, + America/Indiana/Vincennes, + America/Indiana/Petersburg, + America/Menominee, + America/North_Dakota/Center, + America/North_Dakota/New_Salem, + America/Denver, + America/Boise, + America/Shiprock, + America/Phoenix, + America/Los_Angeles, + America/Anchorage, + America/Juneau, + America/Yakutat, + America/Nome, + America/Adak, + Pacific/Honolulu, + America/Montevideo, + Asia/Samarkand, + Asia/Tashkent, + Europe/Vatican, + America/St_Vincent, + America/Caracas, + America/Tortola, + America/St_Thomas, + Asia/Saigon, + Pacific/Efate, + Pacific/Wallis, + Pacific/Apia, + Asia/Aden, + Indian/Mayotte, + Africa/Johannesburg, + Africa/Lusaka, + Africa/Harare, + Australia/Eucla, + America/Indiana/Tell_City, + America/Indiana/Winamac, + America/Resolute, + America/Marigot, + Asia/Kolkata, + Asia/Ho_Chi_Minh, + America/St_Barthelemy, + America/Argentina/San_Luis, + America/Santarem, + America/Argentina/Salta, + Asia/Kathmandu, + America/Ojinaga, + America/Santa_Isabel, + Asia/Novokuznetsk, + America/Matamoros, + Antarctica/Macquarie, + America/Bahia_Banderas, + Pacific/Pohnpei, + Pacific/Chuuk, + America/North_Dakota/Beulah, + America/Metlakatla, + America/Sitka, + America/Kralendijk, + America/Lower_Princes, + Africa/Juba, + Asia/Hebron, + Europe/Tiraspol, + America/Creston, + Asia/Khandyga, + Europe/Busingen, + Asia/Ust-Nera " + + DEFVAL { est } + ::= { eqlStorageGroupEntry 13 } + + eqlGroupLogLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the loglevel for the group. The log level + determines which messages are written to the console. + The following levels are supported. The value of + this object will be an OR of the values associated + with each level. + + LEVEL VALUE + ------- ------- + INFO 0x04 + WARNING 0x08 + ERROR 0x10 + FATAL 0x20 + DIAG 0x40 + AUDIT 0x80 + Default value is + INFO|WARNING|ERROR|FATAL + = 0x04|0x08|0x10|0x20| = 0x3c = 60 + " + DEFVAL { 60 } + ::= { eqlStorageGroupEntry 14 } + + eqlGroupDescription OBJECT-TYPE + SYNTAX UTFString(SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains a use supplied description for the group. There is no default. " + ::= { eqlStorageGroupEntry 15 } + + eqlGroupIscsiNamePrefix OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the prefix for the iSCSI target names. + The default is iqn.2001-04.com.equallogic. This can be overriden on a per volume basis. + However the name must conform to the iSCSI Specification." + DEFVAL { "iqn.2001-04.com.equallogic." } + ::= { eqlStorageGroupEntry 16 } + + eqlGroupDefaultAliasToVolumeName OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to default the iSCSI alias to the name of the volume. + This can be overriden on a per volume basis. + The default is to set the iSCSI alias to the volume name." + DEFVAL { true } + ::= { eqlStorageGroupEntry 17 } + + eqlGroupEmailSrcDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the SNMP domain name used in the FROM email address in + generated email. e.g., everything after @ in foo@equallogic.com ." + ::= { eqlStorageGroupEntry 18 } + + eqlGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the Well Known Name for the group. + It must be a name which is resolvable by DNS. There is no default for Group Name." + ::= { eqlStorageGroupEntry 19 } + + eqlGroupIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupEntry 20 } + + eqlGroupEnableWebAccessSSL OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow web access to the group using https. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 21 } + + eqlGroupEnableWebAccessUnsecure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow web access to the group using http. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 22 } + + eqlGroupEnableCliAccessSSH OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow ssh access to the group. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 23 } + + eqlGroupEnableCliAccessUnsecure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow telnet access to the group. + The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 24 } + + eqlGroupEnableEmailNotifications OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to specify whether to notify administrators on alarms via email. + The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 25 } + + eqlGroupEnableSNMPTraps OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to specify whether to notify administrators on alarms via SNMP TRAPS. + The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 26 } + + eqlGroupEnableSyslog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to specify whether to notify administrators on alarms via syslog. + The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 27 } + + eqlGroupEmailPriorityMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to configure the type of events to be sent in email notifications. + The following type of events are supported. + info(4), + warning(8), + error(16), + fatal(32) + More than one type of event can be specified by adding the correspodning values. + Ex: To specify warning,error,fatal the value can be set to 8+16+32 = 56. + Setting this field to zero results in sending no events using email notification. + " + ::= { eqlStorageGroupEntry 28} + + eqlGroupSNMPPriorityMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This field is currently not being used." + ::= { eqlStorageGroupEntry 29} + + eqlGroupSysLogPriorityMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to configure the type of events to be sent in syslog notifications. + The following type of events are supported. + info(4), + warning(8), + error(16), + fatal(32) + More than one type of event can be specified by adding the correspodning values. + Ex: To specify warning,error,fatal the value can be set to 8+16+32 = 56. + Setting this field to zero results in sending no events using syslog notification. + " + ::= { eqlStorageGroupEntry 30} + + eqlGroupDefaultSite OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the site where the volume resides. + Sites are defined on a per array basis. + Sites are used to define where primary and secondary copies of volume mirror reside. + The default is the default site. This means that the location of the volume is unrestricted." + DEFVAL { "default" } + ::= { eqlStorageGroupEntry 31 } + + eqlGroupPasswd1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) -- was DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION " An octet string containing the password to authenticate + members joining the group. + If written, it changes the password for + the account. If read, it returns a zero-length string." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupEntry 32 } + + + eqlGroupPasswd2 OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field is deprecated." + ::= { eqlStorageGroupEntry 33 } + + eqlGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Rowstatus" + ::= { eqlStorageGroupEntry 34 } + + eqlGroupObjectReuseScrub OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "If enabled, an object is zeroed out before reuse so that the new entity using the object will not be aware of the old contents of the object. + This field is deprecated and is unsupported from 7.0." + DEFVAL {enabled} + ::= { eqlStorageGroupEntry 35 } + + eqlGroupEnableSSH OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + DEFVAL { true } + ::= { eqlStorageGroupEntry 36 } + + eqlGroupEnableTelnet OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + DEFVAL { true } + ::= { eqlStorageGroupEntry 37 } + + eqlGroupEnableFTP OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to allow ftp access to the group. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 38 } + + eqlGroupEmailSrcUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies user portion of the FROM email address used in generated + email. e.g., everything before @ in foo@equallogic.com ." + ::= { eqlStorageGroupEntry 39 } + + eqlGroupSyslogFacility OBJECT-TYPE + SYNTAX INTEGER { +-- Actual facility values are these values minus 1. This is to enable a value of 0 to +-- mean "default" and not "kern" + default(0), + kern(1), + user(2), + mail(3), + daemon(4), + auth(5), + syslog(6), + lpr(7), + news(8), + uucp(9), + cron(10), + authpriv(11), + ftp(12), + local0(17), + local1(18), + local2(19), + local3(20), + local4(21), + local5(22), + local6(23), + local7(24) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the facility code which you would like applied + to all eqllog messages that are targeted at syslog." + ::= { eqlStorageGroupEntry 40 } + + + eqlGroupEnableCLB OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to turn on Connection Load balancer. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 41 } + + eqlGroupEnableVolBal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not to turn on volume balancing. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 42 } + + eqlGroupDiscoveryFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If set to true, the list of volumes returned + during discovery is filtered based on + chap configuration in volume ACLs. + The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 43 } + + eqlGroupEmailSupportContact OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the customer email address for support + to contact in the event of a system failure. Configuring + this field will enable each member to send an e-mail to + this address and customer support in the event of a critical + hardware failure." + ::= { eqlStorageGroupEntry 44 } + + eqlGroupReplicationWindowSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the receiving window size of the tcp connection established to secondary site + during replication data transfer. Minimum value is 72KB.Maximum value is 2048KB." + DEFVAL { 72 } + ::= { eqlStorageGroupEntry 45 } + + eqlGroupConfigurationFlags OBJECT-TYPE + SYNTAX BITS { + cluster-pr-flag(0), -- use SPC-3 draft 9 for persistent reservation + ignore-group-conn(1), -- ignore the limit on groupwide iSCSI connections + array-restart-flag(2), -- array restart flag + repl-use-jumbos(3), -- use jumbo frames for replication 0-yes 1-no + force-SCSI-QErr-OldBehavior(4), -- deprecated by per-volume QErr settings + dcb-disable(5), -- set to disable the switch from Data Center Bridging Mode + lldp-vlanidneg-disable(6), -- set to disable vlan id negotiation via LLDP + mpio-dynamic-scaling-mask0(7), -- Set in combination with -mask1... + unmap-disable(8), -- set to disable the unmap feature + mpio-dynamic-scaling-mask1(9), -- ...to enable/disable/minimize mpio dyn scaling + volume-fix-run(10), -- volume fix algorithm has run + sacl-disable(11), -- Super-ACLs disable (V13 only) + 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 configuration flag. The flags must be of type + enable(1) or disable(0). and the default value will always be disable(0)." + ::= { eqlStorageGroupEntry 46 } + + eqlGroupISCSIPortalGrpTag OBJECT-TYPE + SYNTAX INTEGER { + notConfigured(0), + configuredAndSetToZero(8), + configuredAndSetToOne(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A flag used internally by the iSCSI subsystem to determine the upgrade + history of this storage group and infer the default iSCSI Target Portal + Group ID. This value is changed internally by the group management daemon + as members are added or upgraded such that the value is non zero if any + group member has been previously configured with firmware prior to 2.3.6" + DEFVAL { notConfigured } + ::= { eqlStorageGroupEntry 47 } + + eqlGroupMaxConcurrentReplicas OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the maximum number of replications that are transferring data at one time. The minimum + value is 1, the maximum value is 16, and the default value is 16." + DEFVAL { 16 } + ::= { eqlStorageGroupEntry 48 } + + + eqlGroupDefaultThinWarn OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default eqliscsiVolumeThinWarnPercentage value used when creating thin provisoned volumes." + DEFVAL { 60 } + ::= { eqlStorageGroupEntry 49 } + + eqlGroupDefaultThinMaxGrow OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default eqliscsiVolumeThinMaxGrowPercentage value used when creating thin provisoned volumes." + DEFVAL { 100 } + ::= { eqlStorageGroupEntry 50 } + + eqlGroupDefaultMgmtGatewayIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate the default gateway for the management network. + This field contains the address of the local router used to forward network + traffic beyond the local management subnet. + Gateways are used to connect multiple subnets. There is no default value for this entry." + + ::= { eqlStorageGroupEntry 51 } + + eqlGroupDefaultMgmtGatewayIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate the default gateway for the management network. + This field contains the address of the local router used to forward network + traffic beyond the local management subnet. + Gateways are used to connect multiple subnets. There is no default value for this entry." + ::= { eqlStorageGroupEntry 52 } + + eqlGroupInet6AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the type of the IPv6 Well Known Address for the group. + This is the IPv6 address iSCSI Initiators will used to connect to the group." + DEFVAL { 2 } + ::= { eqlStorageGroupEntry 53 } + + eqlGroupInet6Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the IPv6 Well Known Address for the group. + This is the IPv6 address iSCSI Initiators will used to connect to the group. + There is no default value for this field." + ::= { eqlStorageGroupEntry 54 } + + + eqlGroupInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the type of the IPv4 Well Known Address for the group. + This is the IPv4 address iSCSI Initiators will used to connect to the group." + DEFVAL { 1 } + ::= { eqlStorageGroupEntry 55 } + + eqlGroupInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the IPv4 Well Known Address for the group. + This is the IPv4 address iSCSI Initiators will used to connect to the group. + There is no default value for this field." + ::= { eqlStorageGroupEntry 56 } + + + eqlGroupSupportSlowSwitch OBJECT-TYPE + SYNTAX INTEGER { + off (0), + automatic (1), + on (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate + the slow switch support for the group." + DEFVAL { off } + ::= { eqlStorageGroupEntry 57 } + + eqlGroupProfileIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the profile identifier." + DEFVAL { 1 } + ::= { eqlStorageGroupEntry 58 } + + eqlGroupEnableSSHProtocolV1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not the SSH service should support the V1 Protocol. + The default is TRUE." + DEFVAL { true } + ::= { eqlStorageGroupEntry 59 } + + eqlGroupEnableStandbyButton OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies if the standby button on the Pirates/Porfidio + enclosures will be enabled/disabled. The default is FALSE." + DEFVAL { false } + ::= { eqlStorageGroupEntry 60 } + + eqlGroupLDAPLoginAuthEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables LDAP login authentication." + DEFVAL { false } + ::= { eqlStorageGroupEntry 61 } + + eqlGroupApplianceDiscovery OBJECT-TYPE + SYNTAX INTEGER { + discover (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + DEFVAL { discover } + ::= { eqlStorageGroupEntry 62 } + + eqlGroupDefaultDcbVlanId OBJECT-TYPE + SYNTAX Unsigned32(0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Default VLAN ID for DCB control packets on interfaces." + DEFVAL { 2 } + ::= { eqlStorageGroupEntry 63 } + + eqlGroupThermalShutdownOverride OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether thermal shutdownn override is enabled or disabled." + DEFVAL { disabled } + ::= { eqlStorageGroupEntry 64 } + + eqlGroupEnableLegacyCryptos OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether legacy crypto protocols should be enabled or not. This affects what protocols should be supported by applications such as SSH server, HTTPS server, LDAP client, SNMPv3 agent, etc." + DEFVAL { enabled } + ::= { eqlStorageGroupEntry 65 } + + eqlGroupMaxReplSegments OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the maximum number of replica segments of 256K size per volume that are transferring data at one time. The minimum value is 1, the maximum value is 60, and the default value is 60." + DEFVAL { 60 } + ::= { eqlStorageGroupEntry 66 } + + eqlGroupEnableVolumeRecovery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether or not the recoverable volume feature is enabled. + The default value is enabled." + DEFVAL { true } + ::= { eqlStorageGroupEntry 67 } + + eqlGroupSessionIdleTimeout OBJECT-TYPE + SYNTAX Integer32(1..1440) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is the number of minutes a session may remain idle before being logged out for inactivty. The maximum timeout value is 24 hours or 1440 minutes. The minimum value is 1 minute. The default value is 30 minutes." + DEFVAL { 30 } + ::= { eqlStorageGroupEntry 68 } + + eqlGroupSessionIdleTimeoutEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable the idle session timeout feature. The default is disabled." + DEFVAL { disabled } + ::= { eqlStorageGroupEntry 69 } + + eqlGroupSessionBannerEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable the session banner feature. The default is disabled." + DEFVAL { disabled } + ::= { eqlStorageGroupEntry 70 } + + eqlGroupDefaultVolSnapshotBorrowEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field allows the user a way to change the default behavior of snapshot borrowing on new volume creates across the group." + DEFVAL { true } + ::= { eqlStorageGroupEntry 71 } + + eqlGroupRecoveryLifeTimeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables or disables the lifetime that a deleted volume can remain in the recovery bin. + When enabled, a volume will be permanently deleted after the recovery lifetime in the recovery bin." + DEFVAL { true } + ::= { eqlStorageGroupEntry 72 } + + eqlGroupRecoveryLifeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field defines the amount of time (in seconds) that a deleted volume can remain in the + recovery bin before being permanently deleted by the system. The default value (0) is + one week." + DEFVAL { 0 } + ::= { eqlStorageGroupEntry 73 } + + eqlGroupTimeProtocol OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the active network time protocol. The value may be ntp(0) or sntp(1) with a default value of ntp(0)." + DEFVAL { 0 } + ::= { eqlStorageGroupEntry 74 } + + eqlGroupRecoveryTrimmerFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field defines the frequency (in seconds) that the system will scan for volumes that have + been in the recovery bin past their lifetime. The default value is one scan every 24 hours." + DEFVAL { 86400 } + ::= { eqlStorageGroupEntry 75 } + + eqlGroupUpdateEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable update available checking." + DEFVAL { disabled } + ::= { eqlStorageGroupEntry 76 } + + eqlGroupUpdateLast OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time of last update performed represented as the number of + seconds since the epoch." + ::= { eqlStorageGroupEntry 77 } + + eqlGroupDefaultSectorSize OBJECT-TYPE + SYNTAX INTEGER { + sector-size-512-bytes(0), + sector-size-4096-bytes(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies, in bytes, the default volume sector size for this group." + DEFVAL { sector-size-512-bytes } + ::= { eqlStorageGroupEntry 78 } + + eqlGroupCompressionScanFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This index is the last assigned index value associated with VVol Volumes." + DEFVAL { 60 } + ::= { eqlStorageGroupEntry 80 } + + eqlGroupRunCompressionScan OBJECT-TYPE + SYNTAX INTEGER { enabled (0), disabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable the snapshot compression scanner." + DEFVAL { enabled } + ::= { eqlStorageGroupEntry 81 } + + eqlGroupMonitorReminderTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "UTC timestamp when to display the monitoring connection reminder. 0 to + display immediately. 0x7fffffff to never display." + DEFVAL { 0 } + ::= { eqlStorageGroupEntry 82 } + +--*********************************************************************************** +eqlStorageGroupStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Group Status Table" + ::= { eqlgroupObjects 2} + +eqlStorageGroupStatusEntry OBJECT-TYPE + SYNTAX EqlStorageGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Group status information." + INDEX { eqlGroupId} + ::= { eqlStorageGroupStatusTable 1 } + +EqlStorageGroupStatusEntry ::= + SEQUENCE { + eqlStorageGroupStatusPoolSpace Integer32, + eqlStorageGroupStatusPoolSpaceUsed Integer32, + eqlStorageGroupStatusTotalMembersOnLine Integer32, + eqlStorageGroupStatusPoolSpaceReserved Integer32, + eqlStorageGroupStatusReservedSpaceInUse Integer32, + eqlStorageGroupStatusDateAndTime Unsigned32, + eqlStorageGroupStatusSnapshotsInUse Integer32, + eqlStorageGroupStatusVolumesInUse Integer32, + eqlStorageGroupStatusSnapshotsOnline Integer32, + eqlStorageGroupStatusVolumesOnline Integer32, + eqlStorageGroupStatusSnapshotCount Integer32, + eqlStorageGroupStatusVolumeCount Integer32, + eqlStorageGroupStatusMemberCount Integer32, + eqlStorageGroupStatusMembersInUse Integer32, + eqlStorageGroupStatusFreeSpace Integer32, + eqlStorageGroupStatusPoolSpaceDelegated Integer32, + eqlStorageGroupStatusDelegatedUsedSpace Integer32, + eqlStorageGroupStatusReplReserveSpace Unsigned32, + eqlStorageGroupStatusReplReserveInUse Unsigned32, + eqlStorageGroupStatusVolumeSpaceSubscribed Unsigned32, + eqlStorageGroupStatusVolumeSpaceAllocated Unsigned32, + eqlStorageGroupStatusFailbackSpace Unsigned32, + eqlStorageGroupStatusThinProvFreeSpace Integer32, + eqlStorageGroupStatusConnectionCount Integer32, + eqlStorageGroupStatusSnapReserveSpaceFree Unsigned32, + eqlStorageGroupStatusReplReserveSpaceFree Unsigned32, + eqlStorageGroupStatusGroupId OCTET STRING, + eqlStorageGroupStatusVirtualVolumeCount Unsigned32, + eqlStorageGroupStatusVirtualVolumesOnline Unsigned32, + eqlStorageGroupStatusVirtualVolumesInUse Unsigned32, + eqlStorageGroupStatusVirtualVolumeSpaceSubscribed Unsigned32, + eqlStorageGroupStatsTotalSpaceBorrowing Unsigned32, + eqlStorageGroupStatusStorageContainerCount Integer32, + eqlStorageGroupStatusStorageContainerVolumeCount Unsigned32, + eqlStorageGroupStatusStorageContainerSnapCount Unsigned32, + eqlStorageGroupStatusStorageContainerVolumesOnline Integer32, + eqlStorageGroupStatusStorageContainerSpaceReserved Counter64, + eqlStorageGroupStatusCompressedSpaceUsed Counter64, + eqlStorageGroupStatusVirtualSpaceSize Counter64, + eqlStorageGroupStatusReplicationSnapCount Unsigned32, + eqlStorageGroupStatusStorageContainerVolumesBound Integer32 + } + +eqlStorageGroupStatusPoolSpace OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total size of the Storage Pool in MBs." + ::= { eqlStorageGroupStatusEntry 1 } + + eqlStorageGroupStatusPoolSpaceUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total space reserved for volume data within the Storage Pool in MBs. Note that this value does not include space reserved for snapshots or replication." + ::= { eqlStorageGroupStatusEntry 2 } + +eqlStorageGroupStatusTotalMembersOnLine OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of group members which are online." + ::= { eqlStorageGroupStatusEntry 3 } + +eqlStorageGroupStatusPoolSpaceReserved OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total space reserved for SnapShot data within the Storage Pool in MBs." + ::= { eqlStorageGroupStatusEntry 4 } + +eqlStorageGroupStatusReservedSpaceInUse OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total reserved space in use by snapshots in the storage pool . This will be equal to sum of eqlMemberSnapStorage for all members." + ::= { eqlStorageGroupStatusEntry 5 } + +eqlStorageGroupStatusDateAndTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the current time in group represented + as number of seconds since epoch." + ::= { eqlStorageGroupStatusEntry 6 } + +eqlStorageGroupStatusSnapshotsInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshots within the group that currently have active iSCSI connections." + ::= { eqlStorageGroupStatusEntry 7 } + +eqlStorageGroupStatusVolumesInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshotsvolumes within the group that currently have active iSCSI connections." + ::= { eqlStorageGroupStatusEntry 8 } + +eqlStorageGroupStatusSnapshotsOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshots available for iSCSI connections." + ::= { eqlStorageGroupStatusEntry 9 } + +eqlStorageGroupStatusVolumesOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volumes available for iSCSI connections." + ::= { eqlStorageGroupStatusEntry 10 } + +eqlStorageGroupStatusSnapshotCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshots in this group." + ::= { eqlStorageGroupStatusEntry 11 } + +eqlStorageGroupStatusVolumeCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volumes in this group." + ::= { eqlStorageGroupStatusEntry 12 } + + +eqlStorageGroupStatusMemberCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of members in this group irrelevant of current member state." + ::= { eqlStorageGroupStatusEntry 13 } + + +eqlStorageGroupStatusMembersInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of online+offline members in this group." + ::= { eqlStorageGroupStatusEntry 14 } + +eqlStorageGroupStatusFreeSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total free space of the Storage Pool in Mega Bytes." + ::= { eqlStorageGroupStatusEntry 15 } + +eqlStorageGroupStatusPoolSpaceDelegated OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of free space of the Storage Pool + which has been partitioned for use by external services such as + remote replication. This space is reserved and + can be controlled by the users of these services. + + This sum represents total space reserved by all of the entries in + the replicant site table" + ::= { eqlStorageGroupStatusEntry 16 } + +eqlStorageGroupStatusDelegatedUsedSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space used by + external services such as remote replication. + This sum represents total space used by all of the entries in + the replicant site table" + ::= { eqlStorageGroupStatusEntry 17 } + + +eqlStorageGroupStatusReplReserveSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This sum represents total space reserved for all volumes for replication + purposes. " + ::= { eqlStorageGroupStatusEntry 18 } + + eqlStorageGroupStatusReplReserveInUse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This sum represents total space in use for all volumes for replication + purposes. This value will be equal to sum of eqlMemberReplStorage for all members." + ::= { eqlStorageGroupStatusEntry 19 } + + eqlStorageGroupStatusVolumeSpaceSubscribed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total subscribed space for all volumes in the group. 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 in volume mib." + ::= { eqlStorageGroupStatusEntry 20 } + + eqlStorageGroupStatusVolumeSpaceAllocated OBJECT-TYPE + SYNTAX Unsigned32 + 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 group." + ::= { eqlStorageGroupStatusEntry 21 } + + eqlStorageGroupStatusFailbackSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of space consumed by fail-back replicasets in this storage group." + ::= { eqlStorageGroupStatusEntry 22 } + + eqlStorageGroupStatusThinProvFreeSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of space available for Thin Provisioned Volumes in this storage group." + ::= { eqlStorageGroupStatusEntry 23 } + + eqlStorageGroupStatusConnectionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field gives the number of iSCSI connections that are currently connected to volumes in this group." + ::= { eqlStorageGroupStatusEntry 24 } + + eqlStorageGroupStatusSnapReserveSpaceFree OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This represents the total space still available for Snapshot usage." + ::= { eqlStorageGroupStatusEntry 25 } + + eqlStorageGroupStatusReplReserveSpaceFree OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This represents the total space still available for Replica Snapshot usage." + ::= { eqlStorageGroupStatusEntry 26 } + + eqlStorageGroupStatusGroupId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This represents an ID uniquely representing a group." + ::= { eqlStorageGroupStatusEntry 27 } + +eqlStorageGroupStatusVirtualVolumeCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volumes in this group, adjusted to remove + volumes not typically visible such as synchronous replication standbys." + ::= { eqlStorageGroupStatusEntry 28 } + +eqlStorageGroupStatusVirtualVolumesOnline OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volumes available for iSCSI connections, + excluding synchronous replication standbys." + ::= { eqlStorageGroupStatusEntry 29 } + +eqlStorageGroupStatusVirtualVolumesInUse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volumes within the group that currently + have active iSCSI connections excluding synchronous replication standbys." + ::= { eqlStorageGroupStatusEntry 30 } + + eqlStorageGroupStatusVirtualVolumeSpaceSubscribed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total subscribed space for all volumes in the group. 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 in volume mib. This value + is adjusted to exclude subscribed space for synchronous replication standby volumes." + ::= { eqlStorageGroupStatusEntry 31 } + + eqlStorageGroupStatsTotalSpaceBorrowing OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of borrowing against other volume's free snapshot reserve + and pool free space. This includes snapshots and recoverable volumes." + ::= { eqlStorageGroupStatusEntry 32 } + + eqlStorageGroupStatusStorageContainerCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of storage containers within the group." + ::= { eqlStorageGroupStatusEntry 34 } + + eqlStorageGroupStatusStorageContainerVolumeCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volume resources that are being + consumed within all storage containers." + ::= { eqlStorageGroupStatusEntry 35 } + + eqlStorageGroupStatusStorageContainerSnapCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshot resources that are being + consumed within all storage containers." + ::= { eqlStorageGroupStatusEntry 36 } + +eqlStorageGroupStatusStorageContainerVolumesOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of online volume resources that are being + consumed within all storage containers." + ::= { eqlStorageGroupStatusEntry 37 } + + eqlStorageGroupStatusStorageContainerSpaceReserved OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of storage that is being + consumed within all storage containers." + ::= { eqlStorageGroupStatusEntry 38 } + +eqlStorageGroupStatusCompressedSpaceUsed OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of space in MB that is currently utilized for compressed pages. This is a dynamic value and cannot be set." + ::= { eqlStorageGroupStatusEntry 39 } + +eqlStorageGroupStatusVirtualSpaceSize OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of space in MB that would be utilized by compressed pages if there was no compression." + ::= { eqlStorageGroupStatusEntry 40 } + + eqlStorageGroupStatusReplicationSnapCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshot resources that are being + consumed for replication. This includes inbound replicas, and + temporary snapshots used for in-progress outbound replication." + ::= { eqlStorageGroupStatusEntry 41 } + +eqlStorageGroupStatusStorageContainerVolumesBound OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of bound volume across all storage containers." + ::= { eqlStorageGroupStatusEntry 42 } + +--********************************************************************************** + +eqlStorageGroupSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Site Table" + ::= { eqlgroupObjects 3} + +eqlStorageGroupSiteEntry OBJECT-TYPE + SYNTAX EqlStorageGroupSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing storage group site information." + INDEX { eqlGroupId, eqlGroupSiteIndex} + ::= { eqlStorageGroupSiteTable 1 } + +EqlStorageGroupSiteEntry ::= + SEQUENCE { + eqlGroupSiteIndex Integer32, + eqlGroupSiteName UTFString, + eqlGroupSiteDescription UTFString, + eqlGroupSiteContactEmail DisplayString, + eqlGroupSiteContactPhone DisplayString, + eqlGroupSiteContactMobile DisplayString, + eqlGroupSiteRowStatus RowStatus + } +eqlGroupSiteIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the unique index used to identify a site." + ::= { eqlStorageGroupSiteEntry 1 } + +eqlGroupSiteName OBJECT-TYPE + SYNTAX UTFString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the name of the site default site for the group." + DEFVAL { "default" } + ::= { eqlStorageGroupSiteEntry 2 } + +eqlGroupSiteDescription OBJECT-TYPE + SYNTAX UTFString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains a description of the site. + For example the phsyical address of the site. There is no default." + ::= { eqlStorageGroupSiteEntry 3 } + +eqlGroupSiteContactEmail OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the email address of the Administrators responsible for this site." + ::= { eqlStorageGroupSiteEntry 4 } + +eqlGroupSiteContactPhone OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the phone number of the Administrator responsible for this site." + ::= { eqlStorageGroupSiteEntry 5 } + +eqlGroupSiteContactMobile OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the cell phone number of the Administrator responsible for this site." + ::= { eqlStorageGroupSiteEntry 6 } + +eqlGroupSiteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status" + ::= { eqlStorageGroupSiteEntry 7 } + + +--******************************************************************************** +eqlStorageGroupDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group DNS Server Table + TimeoutAll:600" + ::= { eqlgroupObjects 4} + +eqlStorageGroupDnsServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group dns server information." + INDEX { eqlGroupId, eqlGroupDnsServerIndex} + ::= { eqlStorageGroupDnsServerTable 1 } + +EqlStorageGroupDnsServerEntry ::= + SEQUENCE { + eqlGroupDnsServerIndex Integer32, + eqlGroupDnsServerIpAddress IpAddress, + eqlGroupDnsServerRowStatus RowStatus, + eqlGroupDnsServerInetAddressType InetAddressType, + eqlGroupDnsServerInetAddress InetAddress, + eqlGroupDnsServerConfigState INTEGER + + } +eqlGroupDnsServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the DNS server entry." + ::= { eqlStorageGroupDnsServerEntry 1 } + +eqlGroupDnsServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupDnsServerEntry 2 } + +eqlGroupDnsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupDnsServerEntry 3 } + +eqlGroupDnsServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the DNS server." + DEFVAL { ipv4 } + ::= { eqlStorageGroupDnsServerEntry 4 } + +eqlGroupDnsServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the DNS server." + ::= { eqlStorageGroupDnsServerEntry 5 } + +eqlGroupDnsServerConfigState OBJECT-TYPE + SYNTAX INTEGER { + startConfig (0), + inProgress (1), + endConfig (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the eqlStorageGroupDnsServerTable." + DEFVAL {startConfig} + ::= { eqlStorageGroupDnsServerEntry 6 } + + +--**************************************************************************************** + +eqlStorageGroupNtpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupNtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group NTP Server Table" + ::= { eqlgroupObjects 5} + +eqlStorageGroupNtpServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupNtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group ntp server information." + INDEX { eqlGroupId, eqlGroupNtpServerIndex} + ::= { eqlStorageGroupNtpServerTable 1 } + +EqlStorageGroupNtpServerEntry ::= + SEQUENCE { + eqlGroupNtpServerIndex Integer32, + eqlGroupNtpServerIpAddress IpAddress, + eqlGroupNtpServerRowStatus RowStatus, + eqlGroupNtpServerPort INTEGER, + eqlGroupNtpServerInetAddressType InetAddressType, + eqlGroupNtpServerInetAddress InetAddress + } + +eqlGroupNtpServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the NTP server entry." + ::= { eqlStorageGroupNtpServerEntry 1 } + +eqlGroupNtpServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupNtpServerEntry 2 } + +eqlGroupNtpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupNtpServerEntry 3 } + +eqlGroupNtpServerPort OBJECT-TYPE + SYNTAX INTEGER ( 0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The listening port number of the ntp server.Default value implies well known ntp port number ( 123 ) assigned by the IANA." + DEFVAL { 0 } + ::= { eqlStorageGroupNtpServerEntry 4 } + +eqlGroupNtpServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the NTP server." + ::= { eqlStorageGroupNtpServerEntry 5 } + +eqlGroupNtpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the NTP server." + ::= { eqlStorageGroupNtpServerEntry 6 } + +--****************************************************************** + +eqlStorageGroupChapServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupChapServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Chap Server Table" + ::= { eqlgroupObjects 6} + +eqlStorageGroupChapServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupChapServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing storage group chap server information." + INDEX { eqlGroupId, eqlGroupChapServerIndex} + ::= { eqlStorageGroupChapServerTable 1 } + +EqlStorageGroupChapServerEntry ::= + SEQUENCE { + eqlGroupChapServerIndex Integer32, + eqlGroupChapServerIpAddress IpAddress, + eqlGroupChapServerRowStatus RowStatus, + eqlGroupChapServerPort INTEGER, + eqlGroupChapServerRADIUSSecret OCTET STRING, -- was DisplayString + eqlGroupChapServerInetAddressType InetAddressType, + eqlGroupChapServerInetAddress InetAddress + } + +eqlGroupChapServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the CHAP server entry." + ::= { eqlStorageGroupChapServerEntry 1 } + +eqlGroupChapServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupChapServerEntry 2 } + +eqlGroupChapServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupChapServerEntry 3 } + +eqlGroupChapServerPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The listening port number of chap server at the specified ipaddress. The default value of zero implies that the authentication request will be forwarded to the default radius port(port number 1812). The value of this object is irrelevant if eqlGroupChapServerInetAddress is the loopback ipaddress." + DEFVAL { 0 } + ::= { eqlStorageGroupChapServerEntry 4 } + +eqlGroupChapServerRADIUSSecret OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) -- was DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the RADIUS secret for this client. It can be set + but it returns a zero-length string upon read." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupChapServerEntry 5 } + +eqlGroupChapServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the CHAP server." + ::= { eqlStorageGroupChapServerEntry 6 } + +eqlGroupChapServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the CHAP server." + ::= { eqlStorageGroupChapServerEntry 7 } + +--****************************************************************** +eqlStorageGroupSMTPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupSMTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group SMTP Server Table" + ::= { eqlgroupObjects 7} + +eqlStorageGroupSMTPServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupSMTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group smtp sever information." + INDEX { eqlGroupId, eqlGroupSMTPServerIndex} + ::= { eqlStorageGroupSMTPServerTable 1 } + +EqlStorageGroupSMTPServerEntry ::= + SEQUENCE { + eqlGroupSMTPServerIndex Integer32, + eqlGroupSMTPServerIpAddress IpAddress, + eqlGroupSMTPServerRowStatus RowStatus, + eqlGroupSMTPServerPort INTEGER, + eqlGroupSMTPServerInetAddressType InetAddressType, + eqlGroupSMTPServerInetAddress InetAddress + + } + +eqlGroupSMTPServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the SMTP server entry." + ::= { eqlStorageGroupSMTPServerEntry 1 } + +eqlGroupSMTPServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupSMTPServerEntry 2 } + +eqlGroupSMTPServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupSMTPServerEntry 3 } + +eqlGroupSMTPServerPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The listening port number of the SMTP server. The default +value of zero implies that the server is listening on wellknown port number ( 25 ) for SMTP asssigned by the IANA." + DEFVAL { 0 } + ::= { eqlStorageGroupSMTPServerEntry 4 } + +eqlGroupSMTPServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the SMTP server." + ::= { eqlStorageGroupSMTPServerEntry 5 } + +eqlGroupSMTPServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the SMTP server." + ::= { eqlStorageGroupSMTPServerEntry 6 } + +--************************************************************************************** + +eqlStorageGroupSysLogServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupSysLogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group SysLog Server Table" + ::= { eqlgroupObjects 8} + +eqlStorageGroupSysLogServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupSysLogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group syslog server info." + INDEX { eqlGroupId, eqlGroupSysLogServerIndex} + ::= { eqlStorageGroupSysLogServerTable 1 } + +EqlStorageGroupSysLogServerEntry ::= + SEQUENCE { + eqlGroupSysLogServerIndex Integer32, + eqlGroupSysLogServerIpAddress IpAddress, + eqlGroupSysLogServerRowStatus RowStatus, + eqlGroupSysLogServerInetAddressType InetAddressType, + eqlGroupSysLogServerInetAddress InetAddress + } + +eqlGroupSysLogServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the syslog server entry." + ::= { eqlStorageGroupSysLogServerEntry 1 } + +eqlGroupSysLogServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupSysLogServerEntry 2 } + +eqlGroupSysLogServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupSysLogServerEntry 3 } + +eqlGroupSysLogServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the syslog server." + ::= { eqlStorageGroupSysLogServerEntry 4 } + +eqlGroupSysLogServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the syslog server." + ::= { eqlStorageGroupSysLogServerEntry 5 } + +--****************************************************************************************** + + eqlStorageGroupAlertEmailTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupAlertEmailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Email Alert Table" + ::= { eqlgroupObjects 9} + +eqlStorageGroupAlertEmailEntry OBJECT-TYPE + SYNTAX EqlStorageGroupAlertEmailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group alert email info." + INDEX { eqlGroupId, eqlGroupAlertEmailIndex} + ::= { eqlStorageGroupAlertEmailTable 1 } + + EqlStorageGroupAlertEmailEntry ::= + SEQUENCE { + eqlGroupAlertEmailIndex Integer32, + eqlGroupAlertEmailAddress DisplayString, + eqlGroupAlertEmailRowStatus RowStatus + } + +eqlGroupAlertEmailIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the email user to alert." + ::= { eqlStorageGroupAlertEmailEntry 1 } + +eqlGroupAlertEmailAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) -- jpmfix - note displaystrings are only 255 chars, we might need more here for a fully qualified name.. + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the email address of the Adminstrator targeted + to recieve the email the email alerts." + ::= { eqlStorageGroupAlertEmailEntry 2 } + +eqlGroupAlertEmailRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupAlertEmailEntry 3 } + +--************************************************************************************* + +eqlStorageGroupAdminAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Administration account table. + This table contains a collection of administration account records. + It is indexed by group id and administration account record index." + ::= { eqlgroupObjects 10 } + +eqlStorageGroupAdminAccountEntry OBJECT-TYPE + SYNTAX EqlStorageGroupAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing administration account settings." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex } + ::= { eqlStorageGroupAdminAccountTable 1 } + +EqlStorageGroupAdminAccountEntry ::= + SEQUENCE { + eqlStorageGroupAdminAccountIndex Integer32, + eqlStorageGroupAdminAccountRowStatus RowStatus, + eqlStorageGroupAdminAccountName DisplayString, + eqlStorageGroupAdminAccountPassword OCTET STRING, -- was DisplayString + eqlStorageGroupAdminAccountDescription UTFString, + eqlStorageGroupAdminAccountType AdminAccountType, + eqlStorageGroupAdminAccountContact DisplayString, + eqlStorageGroupAdminAccountEmail DisplayString, + eqlStorageGroupAdminAccountPhone DisplayString, + eqlStorageGroupAdminAccountMobile DisplayString, + eqlStorageGroupAdminAccountStatus INTEGER, + eqlStorageGroupAdminAccountCliFlags Integer32, + eqlStorageGroupAdminAccountGuiFlags Integer32, + eqlStorageGroupAdminAccountPollInterval Integer32, + eqlStorageGroupAdminAccountAuthType INTEGER, + eqlStorageGroupAdminAccountRecentLogin Counter32, + eqlStorageGroupAdminAccountClass DisplayString, + eqlStorageGroupAdminAccountPrivilege AdminAccountPrivilegeType, + eqlStorageGroupAdminAccountSnmpKey OCTET STRING, + eqlStorageGroupAdminAccountSnmpKey2 OCTET STRING, + eqlStorageGroupAdminAccountCHAPPassword OCTET STRING, -- was DisplayString + eqlStorageGroupAdminAccountKey Unsigned32, + eqlStorageGroupAdminAccountAdGroupName DisplayString, + eqlStorageGroupAdminAccountSNMPPrivProt INTEGER + } + +eqlStorageGroupAdminAccountIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the administration account record." + ::= { eqlStorageGroupAdminAccountEntry 1 } + +eqlStorageGroupAdminAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlStorageGroupAdminAccountEntry 2 } + +eqlStorageGroupAdminAccountName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The name of the administration account. This name must be used for user authentication." + ::= { eqlStorageGroupAdminAccountEntry 3 } + +eqlStorageGroupAdminAccountPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) -- was DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION " An octet string containing the (crypt cipher) password for this + account. If written, it changes the password for + the account. If read, it returns a zero-length string." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupAdminAccountEntry 4 } + +eqlStorageGroupAdminAccountDescription OBJECT-TYPE + SYNTAX UTFString (SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains a description of the administration account." + ::= { eqlStorageGroupAdminAccountEntry 5 } + +eqlStorageGroupAdminAccountType OBJECT-TYPE + SYNTAX AdminAccountType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of account. The read-write + account type allows the user to modify any group settings. + The read-only account allows only read-only access to + group configuration data. The default is read-write. + Changing this value will come into affect only for new + login of the user. Currently logged in sessions will not + be affected." + DEFVAL { read-write } + ::= { eqlStorageGroupAdminAccountEntry 6 } + +eqlStorageGroupAdminAccountContact OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the full name of the owner of this administration account." + ::= { eqlStorageGroupAdminAccountEntry 7 } + +eqlStorageGroupAdminAccountEmail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the email address of the owner of this administration account." + ::= { eqlStorageGroupAdminAccountEntry 8 } + +eqlStorageGroupAdminAccountPhone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the phone number of the owner of this administration account." + ::= { eqlStorageGroupAdminAccountEntry 9 } + +eqlStorageGroupAdminAccountMobile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the cell phone number of the owner of this administration account." + ::= { eqlStorageGroupAdminAccountEntry 10 } + +eqlStorageGroupAdminAccountStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the administration status of the + account. Disabling the account will prevent the user from + logging into CLI and GUI. Currently logged-in sessions + will not be affected. + " + DEFVAL { enabled } + ::= { eqlStorageGroupAdminAccountEntry 11 } + +eqlStorageGroupAdminAccountCliFlags OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the set of configuration flags used by the CLI. These flags + allow the administrator to save CLI configuration settings between the CLI sessions. + The meaning of individual bits is not defined yet. TBD" + DEFVAL {0} + ::= { eqlStorageGroupAdminAccountEntry 12 } + +eqlStorageGroupAdminAccountGuiFlags OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the set of configuration flags used by the GUI. These flags + allow the administrator to save GUI configuration settings between the GUI sessions. + The meaning of individual bits is not defined yet. TBD" + ::= { eqlStorageGroupAdminAccountEntry 13 } + +eqlStorageGroupAdminAccountPollInterval OBJECT-TYPE + SYNTAX Integer32 (5..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of this field specifies how often the group configuration data + must be repolled by the GUI. This value is expressed in seconds. + The minimum is 5 seconds; the maximum is 1 hour. The default is 30 seconds." + DEFVAL { 30 } + ::= { eqlStorageGroupAdminAccountEntry 14 } + +eqlStorageGroupAdminAccountAuthType OBJECT-TYPE + SYNTAX INTEGER { + local (0), + radius (1), + ldap (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the type of authentication for the administrator. + Note that RADIUS/LDAP type users will only appear in the table after a + successful login. + " + DEFVAL { local } + ::= { eqlStorageGroupAdminAccountEntry 15 } + +eqlStorageGroupAdminAccountRecentLogin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents a timestamp of the most recent time this + admin account has logged in. Currently only applies to radius + auth type users. + " + ::= { eqlStorageGroupAdminAccountEntry 16 } + +eqlStorageGroupAdminAccountClass OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field contains the contents of the class attribute + received in the RADIUS Access-Request and must be reflected + in the RADIUS Accounting-Request if accounting is enabled." + ::= { eqlStorageGroupAdminAccountEntry 17 } + +eqlStorageGroupAdminAccountPrivilege OBJECT-TYPE + SYNTAX AdminAccountPrivilegeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the privilege level of the account. + The default is global-admin. global-admin grants full + access to the administrator. pool-admin designates the + administrator to have access only to one or more pools, + and does not have access to global and group-level + administrator. volume-admin designates the administrator to + have access to specific volumes within specific storage pools." + DEFVAL { global-admin } + ::= { eqlStorageGroupAdminAccountEntry 18 } + +eqlStorageGroupAdminAccountSnmpKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contain part of the SNMP key for this account." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupAdminAccountEntry 19 } + +eqlStorageGroupAdminAccountSnmpKey2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contain part of the SNMP second key for this account." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupAdminAccountEntry 20 } + +eqlStorageGroupAdminAccountCHAPPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) -- was DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION " An octet string containing the (cleartext) password for this + account. If written, it changes the password for + the account. If read, it returns a zero-length string." + --DEFAULT cookie "secure" + ::= { eqlStorageGroupAdminAccountEntry 21 } + +eqlStorageGroupAdminAccountKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value to uniquely identify this account. The MIB attribute + eqliscsiVolumeAdminAccountKey uses this value to associate + a volume with an account. No two accounts can have the same + value." + ::= { eqlStorageGroupAdminAccountEntry 22 } + +eqlStorageGroupAdminAccountAdGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the Active Directory group, valid only when auth type is LDAP. + Same as cn attribute of the AD group." + ::= { eqlStorageGroupAdminAccountEntry 23 } + +eqlStorageGroupAdminAccountSNMPPrivProt OBJECT-TYPE + SYNTAX INTEGER { + des(0), + aes128(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An enum field used by the Agent to determine which privacy + protocol is used to encrypt external SNMP messages for this user." + DEFVAL { des} + ::= { eqlStorageGroupAdminAccountEntry 24 } + +--********************************************************************************** +eqlStorageGroupiSNSServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupiSNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group iSNS Server Table" + ::= { eqlgroupObjects 11} + +eqlStorageGroupiSNSServerEntry OBJECT-TYPE + SYNTAX EqlStorageGroupiSNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group iSNS server information." + INDEX { eqlGroupId, eqlGroupiSNSServerIndex} + ::= { eqlStorageGroupiSNSServerTable 1 } + +EqlStorageGroupiSNSServerEntry ::= + SEQUENCE { + eqlGroupiSNSServerIndex Integer32, + eqlGroupiSNSServerRowStatus RowStatus, + eqlGroupiSNSServerIpAddress IpAddress, + eqlGroupiSNSServerPort INTEGER, + eqlGroupiSNSServerInetAddressType InetAddressType, + eqlGroupiSNSServerInetAddress InetAddress + } +eqlGroupiSNSServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the iSNS server entry." + ::= { eqlStorageGroupiSNSServerEntry 1 } + +eqlGroupiSNSServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Used to manage conceptual row." + ::= { eqlStorageGroupiSNSServerEntry 2 } + +eqlGroupiSNSServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlStorageGroupiSNSServerEntry 3 } + +eqlGroupiSNSServerPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Indicates the port the iSNS server is accepting iSNSP messages + on, generally the iSNS well known port.The well known port + for iSNSP is 3205. The default value implies to use well known port. + " + DEFVAL { 0 } + ::= { eqlStorageGroupiSNSServerEntry 4 } + +eqlGroupiSNSServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the iSNS server." + ::= { eqlStorageGroupiSNSServerEntry 5 } + +eqlGroupiSNSServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the iSNS server." + ::= { eqlStorageGroupiSNSServerEntry 6 } + +--********************************************************************************** + +eqlGroupCompatibilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlGroupCompatibilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Group Compatibility Table" + ::= { eqlgroupObjects 12} + + +eqlGroupCompatibilityEntry OBJECT-TYPE + SYNTAX EqlGroupCompatibilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group compatibility information." + AUGMENTS { eqlStorageGroupEntry } + ::= { eqlGroupCompatibilityTable 1 } + + +EqlGroupCompatibilityEntry ::= + SEQUENCE { + eqlGroupCurrentCompLevel Unsigned32 + } + +eqlGroupCurrentCompLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the current compatibility level of the group." + ::= { eqlGroupCompatibilityEntry 1 } + +--********************************************************************************** +eqlStorageGroupCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + EqualLogic-Dynamic Group Collection Table. This table maintains overall + number of volume collections and snap collection in a group. + " + ::= { eqlgroupObjects 13} + +eqlStorageGroupCollectionEntry OBJECT-TYPE + SYNTAX EqlStorageGroupCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume/snap collections information in a group." + INDEX { eqlGroupId} + ::= { eqlStorageGroupCollectionTable 1 } + +EqlStorageGroupCollectionEntry ::= + SEQUENCE { + eqlGrpNoofVolCollections Unsigned32, + eqlGrpNoofSnapCollections Unsigned32, + eqlGrpNoofOrphanSnapCollections Unsigned32 + } +eqlGrpNoofVolCollections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of volume collections in the group ie + number of rows in eqliscsiVolCollectionTable." + DEFVAL {0} + ::= { eqlStorageGroupCollectionEntry 1 } +eqlGrpNoofSnapCollections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshot collections in the group ie + number of rows in eqliscsiSnapCollectionTable." + DEFVAL {0} + ::= { eqlStorageGroupCollectionEntry 2 } +eqlGrpNoofOrphanSnapCollections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snapshot collections in the group that dont + have a corresponding volume set ie number of rows in eqliscsiSnapCollectionTable + with eqliscsiSnapCollectionVolIndex set to zero." + DEFVAL {0} + ::= { eqlStorageGroupCollectionEntry 3 } + +--********************************************************************************** +eqlRADIUSTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRADIUSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " + EqualLogic-Persistent Group RADIUS Configuration Table. This table maintains + the configuration for the RADIUS implementation. + " + ::= { eqlgroupObjects 14} + +eqlRADIUSEntry OBJECT-TYPE + SYNTAX EqlRADIUSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing RADIUS information in a group." + INDEX { eqlGroupId} + ::= { eqlRADIUSTable 1 } + +EqlRADIUSEntry ::= + SEQUENCE { + eqlRADIUSSecret OCTET STRING, -- was DisplayString + eqlRADIUSLoginAuthEnable TruthValue, + eqlRADIUSAuthRecvTimeout Unsigned32, + eqlRADIUSAuthMaxRetries Unsigned32, + eqlRADIUSLoginAcctEnable TruthValue, + eqlRADIUSAcctRecvTimeout Unsigned32, + eqlRADIUSAcctMaxRetries Unsigned32, + eqlRADIUSiscsiAuthEnable TruthValue, + eqlLocaliscsiAuthEnable TruthValue, + eqlRADIUSRequireAdminAttrEnable TruthValue + } + +eqlRADIUSSecret OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) -- was DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the RADIUS secret for this client. It can be set + but it returns a zero-length string upon read." + --DEFAULT cookie "secure" + ::= { eqlRADIUSEntry 1 } + +eqlRADIUSLoginAuthEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables RADIUS login authentication." + DEFVAL { false } + ::= { eqlRADIUSEntry 2 } + +eqlRADIUSAuthRecvTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field configures the RADIUS authentication message receive timeout in seconds." + DEFVAL { 2 } + ::= { eqlRADIUSEntry 3 } + +eqlRADIUSAuthMaxRetries OBJECT-TYPE + SYNTAX Unsigned32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field configures the number of RADIUS authentication retries." + DEFVAL { 1 } + ::= { eqlRADIUSEntry 4 } + +eqlRADIUSLoginAcctEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables RADIUS accounting for login administrators." + DEFVAL { false } + ::= { eqlRADIUSEntry 5 } + +eqlRADIUSAcctRecvTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field configures the RADIUS accounting message receive timeout in seconds." + DEFVAL { 2 } + ::= { eqlRADIUSEntry 6 } + +eqlRADIUSAcctMaxRetries OBJECT-TYPE + SYNTAX Unsigned32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field configures the number of RADIUS accounting retries." + DEFVAL { 1 } + ::= { eqlRADIUSEntry 7 } + +eqlRADIUSiscsiAuthEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables RADIUS authentication for ISCSI initiators." + DEFVAL { false } + ::= { eqlRADIUSEntry 8 } + +eqlLocaliscsiAuthEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables Local authentication for ISCSI initiators." + DEFVAL { false } + ::= { eqlRADIUSEntry 9 } + +eqlRADIUSRequireAdminAttrEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables requiring the EQL-Admin RADIUS return attribute." + DEFVAL { true } + ::= { eqlRADIUSEntry 10 } + +--****************************************************************** + +eqlRADIUSAcctServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRADIUSAcctServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group RADIUS Accounting server table." + ::= { eqlgroupObjects 15} + +eqlRADIUSAcctServerEntry OBJECT-TYPE + SYNTAX EqlRADIUSAcctServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the configuration for a RADIUS accounting server." + INDEX { eqlGroupId, eqlRADIUSAcctServerIndex } + ::= { eqlRADIUSAcctServerTable 1 } + +EqlRADIUSAcctServerEntry ::= + SEQUENCE { + eqlRADIUSAcctServerIndex Integer32, + eqlRADIUSAcctServerIpAddress IpAddress, + eqlRADIUSAcctServerPort INTEGER, + eqlRADIUSAcctServerRowStatus RowStatus, + eqlRADIUSAcctServerSecret OCTET STRING, -- was DisplayString + eqlRADIUSAcctServerInetAddressType InetAddressType, + eqlRADIUSAcctServerInetAddress InetAddress + } + +eqlRADIUSAcctServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the RADIUS Accounting server entry." + ::= { eqlRADIUSAcctServerEntry 1 } + +eqlRADIUSAcctServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlRADIUSAcctServerEntry 2 } + +eqlRADIUSAcctServerPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The listening port number of the RADIUS Accounting server at the specified ipaddress. The default value of zero implies that the accounting request will be forwarded to the default RADIUS Accounting port(port number 1813)." + DEFVAL { 0 } + ::= { eqlRADIUSAcctServerEntry 3 } + +eqlRADIUSAcctServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlRADIUSAcctServerEntry 4 } + +eqlRADIUSAcctServerSecret OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) -- was DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the RADIUS secret for this client. It can be set + but it returns a zero-length string upon read." + --DEFAULT cookie "secure" + ::= { eqlRADIUSAcctServerEntry 5 } + +eqlRADIUSAcctServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the RADIUS Accounting server." + ::= { eqlRADIUSAcctServerEntry 6 } + +eqlRADIUSAcctServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the RADIUS Accounting server." + ::= { eqlRADIUSAcctServerEntry 7 } + +--****************************************************************** + +eqlUserSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic user session table." + ::= { eqlgroupObjects 16} + +eqlUserSessionEntry OBJECT-TYPE + SYNTAX EqlUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing an active user administrative session." + INDEX { eqlGroupId, eqlUserSessionIndex } + ::= { eqlUserSessionTable 1 } + +EqlUserSessionEntry ::= + SEQUENCE { + eqlUserSessionIndex Unsigned32, + eqlUserSessionAdminAccountIndex Integer32, + eqlUserSessionStart Counter32, + eqlUserSessionProtocol INTEGER, + eqlUserSessionRemoteAddress IpAddress, + eqlUserSessionLocalAddress IpAddress, + eqlUserSessionRemoteInetAddressType InetAddressType, + eqlUserSessionRemoteInetAddress InetAddress, + eqlUserSessionLocalInetAddressType InetAddressType, + eqlUserSessionLocalInetAddress InetAddress + } + +eqlUserSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the user session entry." + ::= { eqlUserSessionEntry 1 } + +eqlUserSessionAdminAccountIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies a storage group admin account entry." + ::= { eqlUserSessionEntry 2 } + +eqlUserSessionStart OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The timestamp from the start of the administrative session." + ::= { eqlUserSessionEntry 3 } + +eqlUserSessionProtocol OBJECT-TYPE + SYNTAX INTEGER { + root (0), + console (1), + telnet (2), + ssh (3), + gui (4), + gui-ssl (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The incoming protocol through which the administrator is connecting to the array." + ::= { eqlUserSessionEntry 4 } + +eqlUserSessionRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlUserSessionEntry 5 } + +eqlUserSessionLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqlUserSessionEntry 6 } + +eqlUserSessionRemoteInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The remote IP address type, if applicable, from which the administrator is connecting." + ::= { eqlUserSessionEntry 7 } + +eqlUserSessionRemoteInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The remote IP address, if applicable, from which the administrator is connecting." + ::= { eqlUserSessionEntry 8 } + +eqlUserSessionLocalInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The local interface IP address type, if applicable, at which the administrator is connecting." + ::= { eqlUserSessionEntry 9 } + +eqlUserSessionLocalInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The local interface IP address, if applicable, at which the administrator is connecting." + ::= { eqlUserSessionEntry 10 } + +--****************************************************************** + +eqlRecordVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRecordVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic record version table." + ::= { eqlgroupObjects 17} + +eqlRecordVersionEntry OBJECT-TYPE + SYNTAX EqlRecordVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing min and max record version." + INDEX { eqlGroupId, eqlRecordVersionTableType } + ::= { eqlRecordVersionTable 1 } + +EqlRecordVersionEntry ::= + SEQUENCE { + eqlRecordVersionTableType Unsigned32, + eqlRecordVersionMin Unsigned32, + eqlRecordVersionMax Unsigned32 + } + +eqlRecordVersionTableType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field identifies a specific MIB table by tableType_t (see tableTypes.h)." + ::= { eqlRecordVersionEntry 1 } + +eqlRecordVersionMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the lowest REC_HDR::major value found in any record of this table." + ::= { eqlRecordVersionEntry 2 } + +eqlRecordVersionMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the current REC_HDR::major value for records of this table." + ::= { eqlRecordVersionEntry 3 } + +--****************************************************************** + +eqlGroupTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlGroupTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent task table. + A row in this table represents a task currently executing in the group." + ::= { eqlgroupObjects 18} + +eqlGroupTaskEntry OBJECT-TYPE + SYNTAX EqlGroupTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row in the table represents a task. Any given task will have multiple sub tasks. Each sub task involves executing a management operation. The system will execute each sub task one after another until the task is completed." + INDEX { eqlGroupId, eqlGroupTaskIndex } + ::= { eqlGroupTaskTable 1 } + +EqlGroupTaskEntry ::= + SEQUENCE { + eqlGroupTaskIndex Unsigned32, + eqlGroupTaskRowStatus RowStatus, + eqlGroupTaskType INTEGER, + eqlGroupTaskContext RowPointer, + eqlGroupTaskNumSubTasks Unsigned32, + eqlGroupTaskSubTaskInProgress INTEGER, + eqlGroupTaskSubtaskStatus Unsigned32, + eqlGroupTaskStatus INTEGER, + eqlGroupTaskUserAction INTEGER, + eqlGroupTaskStartTime Counter32, + eqlGroupTaskReplication INTEGER + } + +eqlGroupTaskIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies a task." + ::= { eqlGroupTaskEntry 1 } + +eqlGroupTaskRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row." + ::= { eqlGroupTaskEntry 2 } +eqlGroupTaskType OBJECT-TYPE + SYNTAX INTEGER { + resync(1), + failback(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the type of the task." + ::= { eqlGroupTaskEntry 3 } + +eqlGroupTaskContext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Context associated with the task. For ex: a volume or replicaset." + ::= { eqlGroupTaskEntry 4 } + +eqlGroupTaskNumSubTasks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Number of subtasks in this task." + ::= { eqlGroupTaskEntry 5 } + +eqlGroupTaskSubTaskInProgress OBJECT-TYPE + SYNTAX INTEGER { + none(0), + primaryVolumeOffline(10001), + primaryVolumeReplicationCancel(10002), + primaryVolumeDemote(10003), + recoveryVolumeReplicationConfigure(10004), + recoveryVolumeCreateReplica(10005), + recoveryVolumeDisableSchedules(20001), + recoveryVolumeOffline(20002), + recoveryVolumeFinalReplication(20003), + recoveryVolumeDemote(20004), + primaryVolumePromote(20005) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Subtask that is currently in progress for this task." + ::= { eqlGroupTaskEntry 6 } + +eqlGroupTaskSubtaskStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Status of currently executing subtask." + ::= { eqlGroupTaskEntry 7 } + +eqlGroupTaskStatus OBJECT-TYPE + SYNTAX INTEGER { + user-action-required(1), + in-progress(2), + complete(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "set to true if user action is required for the task to proceed further." + ::= { eqlGroupTaskEntry 8 } + +eqlGroupTaskUserAction OBJECT-TYPE + SYNTAX INTEGER{ + retry(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "user action on the task." + ::= { eqlGroupTaskEntry 9 } + +eqlGroupTaskStartTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "time at which this task started represented as number of seconds since epoch." + ::= { eqlGroupTaskEntry 10 } + + +eqlGroupTaskReplication OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + network(2), + noreplication(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If set to true, a manual replica will be created when performing replication." + DEFVAL {network} + ::= { eqlGroupTaskEntry 11 } + +--*********************************************************************************** +eqlStorageGroupProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group Profile Table" + ::= { eqlgroupObjects 20 } + +eqlStorageGroupProfileEntry OBJECT-TYPE + SYNTAX EqlStorageGroupProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the profile limits and configuration information." + INDEX { eqlGroupId, eqlGroupProfileIndex } + ::= { eqlStorageGroupProfileTable 1 } + +EqlStorageGroupProfileEntry ::= + SEQUENCE { + eqlStorageGroupProfileVersion Unsigned32, + eqlStorageGroupProfileWeight Unsigned32, + eqlStorageGroupProfileMaxMembers Unsigned32, + eqlStorageGroupProfileMaxVolumes Unsigned32, + eqlStorageGroupProfileMaxSnapsPerGroup Unsigned32, + eqlStorageGroupProfileMaxSnapsPerVolume Unsigned32, + eqlStorageGroupProfileMaxReplicasPerVolume Unsigned32, + eqlStorageGroupProfileMaxReplVolumes Unsigned32, + eqlStorageGroupProfileMaxConnections Unsigned32, + eqlStorageGroupProfileMaxPartners Unsigned32, + eqlStorageGroupProfileMaxConnWarning Unsigned32, + eqlStorageGroupProfileMaxSyncReplVolumes Unsigned32 + + } + +eqlStorageGroupProfileVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current version of the Profile. The most significant 16 bits are the compat level, the least significant 16 bits are the profile version. " + ::= { eqlStorageGroupProfileEntry 1 } + + +eqlStorageGroupProfileWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current weight of the Profile " + ::= { eqlStorageGroupProfileEntry 2 } + +eqlStorageGroupProfileMaxMembers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum members that can exist in the group with this profile id." + ::= { eqlStorageGroupProfileEntry 3 } + +eqlStorageGroupProfileMaxVolumes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of volumes in group." + ::= { eqlStorageGroupProfileEntry 4 } + +eqlStorageGroupProfileMaxSnapsPerGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of snaps in group." + ::= { eqlStorageGroupProfileEntry 5 } +eqlStorageGroupProfileMaxSnapsPerVolume OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of snaps per volume." + ::= { eqlStorageGroupProfileEntry 6 } + +eqlStorageGroupProfileMaxReplicasPerVolume OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of Replicas per volume." + ::= { eqlStorageGroupProfileEntry 7 } + +eqlStorageGroupProfileMaxReplVolumes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of replication volumes in group." + ::= { eqlStorageGroupProfileEntry 8 } + +eqlStorageGroupProfileMaxConnections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of connections allowed per pool." + ::= { eqlStorageGroupProfileEntry 9 } + +eqlStorageGroupProfileMaxPartners OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of partners in group." + ::= { eqlStorageGroupProfileEntry 10 } +eqlStorageGroupProfileMaxConnWarning OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies when will warning be issued for connection limit." + ::= { eqlStorageGroupProfileEntry 11 } + +eqlStorageGroupProfileMaxSyncReplVolumes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the maximum number of Sync Repl volumes allowed in the group." + ::= { eqlStorageGroupProfileEntry 12 } + +--****************************************************************** + +eqlStorageGroupAdminAccountKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupAdminAccountKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table converting a eqlStorageGroupAdminAccountKey to a + eqlStorageGroupAdminAccountIndex." + ::= { eqlgroupObjects 21 } + +eqlStorageGroupAdminAccountKeyEntry OBJECT-TYPE + SYNTAX EqlStorageGroupAdminAccountKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the value of the account index." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountKey } + ::= { eqlStorageGroupAdminAccountKeyTable 1 } + +EqlStorageGroupAdminAccountKeyEntry ::= + SEQUENCE { + eqlStorageGroupAdminAccountIndexValue INTEGER + } + +eqlStorageGroupAdminAccountIndexValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index to use to access the group admin account + associated with the key specified. " + ::= { eqlStorageGroupAdminAccountKeyEntry 1 } + +--************************************************************************************* + +eqlStorageGroupChapAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupChapAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group CHAP account table. + This table contains a collection of CHAP account records, + each containing Equallogic specific CHAP account information. + It is indexed by group id and CHAP account record index. + There should be a row in this table for every row with index + 1.1.X in table ipsAuthCredChapAttributesTable. Also, chapIndex + is equal to ipsAuthCredIndex." + ::= { eqlgroupObjects 22 } + +eqlStorageGroupChapAccountEntry OBJECT-TYPE + SYNTAX EqlStorageGroupChapAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing administration account settings." + INDEX { eqlGroupId, eqlStorageGroupChapAccountIndex } + ::= { eqlStorageGroupChapAccountTable 1 } + +EqlStorageGroupChapAccountEntry ::= + SEQUENCE { + eqlStorageGroupChapAccountIndex Integer32, + eqlStorageGroupChapAccountRowStatus RowStatus, + eqlStorageGroupChapAccountAdminAccountKey Unsigned32, + eqlStorageGroupChapAccountPublic TruthValue + } + +eqlStorageGroupChapAccountIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the CHAP account record." + ::= { eqlStorageGroupChapAccountEntry 1 } + +eqlStorageGroupChapAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlStorageGroupChapAccountEntry 2 } + +eqlStorageGroupChapAccountAdminAccountKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A value to uniquely identify this administrative account that created + this CHAP account. This value matches the eqlStorageGroupAdminAccountKey + of the creating account. If no account exists with a matching account key, + then the administrative account that created this CHAP account has + been deleted." + ::= { eqlStorageGroupChapAccountEntry 3 } + +eqlStorageGroupChapAccountPublic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If true, the name of the associated CHAP account is viewable by all + admin accounts. If false, the name of the associated CHAP account + is not viewable by volume administrator accounts that did not create + the associated CHAP account" + DEFVAL { false } + ::= { eqlStorageGroupChapAccountEntry 4 } + +--************************************************************************************* + +eqlLDAPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLDAPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group LDAP Accounting server table." + ::= { eqlgroupObjects 24} + +eqlLDAPServerEntry OBJECT-TYPE + SYNTAX EqlLDAPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the configuration for a LDAP server." + INDEX { eqlGroupId, eqlLDAPServerIndex } + ::= { eqlLDAPServerTable 1 } + +EqlLDAPServerEntry ::= + SEQUENCE { + eqlLDAPServerIndex Integer32, + eqlLDAPServerBaseDN OCTET STRING, + eqlLDAPServerSecureProtocol INTEGER, + eqlLDAPServerInetAddressType InetAddressType, + eqlLDAPServerInetAddress InetAddress, + eqlLDAPServerPort INTEGER, + eqlLDAPServerAnonymousAccess TruthValue, + eqlLDAPServerBindDN OCTET STRING, + eqlLDAPServerBindPassword OCTET STRING, + eqlLDAPServerRowStatus RowStatus + } + +eqlLDAPServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the LDAP server entry." + ::= { eqlLDAPServerEntry 1 } + +eqlLDAPServerBaseDN OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the LDAP server BASE DN used for ldapsearch queries." + ::= { eqlLDAPServerEntry 2 } + +eqlLDAPServerSecureProtocol OBJECT-TYPE + SYNTAX INTEGER { + none (0), + tls (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represent the security protocol between PS Group and + the LDAP server. Default value is none meaning that the user + credentials will be sent over the network in plain text." + DEFVAL { none} + ::= { eqlLDAPServerEntry 3 } + +eqlLDAPServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address type for the LDAP Accounting server." + ::= { eqlLDAPServerEntry 4 } + +eqlLDAPServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the IP address, in network byte order, for the LDAP Accounting server." + ::= { eqlLDAPServerEntry 5 } + +eqlLDAPServerPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The listening port number of the LDAP Accounting server at the + specified ipaddress. The default value of zero implies that the + accounting request will be forwarded to the default LDAP Accounting + port (389)." + DEFVAL { 0 } + ::= { eqlLDAPServerEntry 6 } + +eqlLDAPServerAnonymousAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether an anonymous bind can be done, in which + case the bind DN and the bind password are not needed. + The default is no anonymous access." + DEFVAL { false } + ::= { eqlLDAPServerEntry 7 } + +eqlLDAPServerBindDN OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the LDAP bind DN (username) for this client. + It can be set but it returns a zero-length string upon read." + ::= { eqlLDAPServerEntry 8 } + +eqlLDAPServerBindPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the LDAP bind password for this client. It can be set + but it returns a zero-length string upon read." + --DEFAULT cookie "secure" + ::= { eqlLDAPServerEntry 9 } + +eqlLDAPServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlLDAPServerEntry 10 } + +--************************************************************************************* +eqlLdapLoginAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLdapLoginAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group Active directory group table. Stores + the access that an AD group or account receives when logging in + through an entry in this table." + ::= { eqlgroupObjects 25} + +eqlLdapLoginAccessEntry OBJECT-TYPE + SYNTAX EqlLdapLoginAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the configuration for the LDAP + object access details." + INDEX { eqlGroupId, eqlLdapLoginAccessType, eqlLdapLoginAccessName } + ::= { eqlLdapLoginAccessTable 1 } + +EqlLdapLoginAccessEntry ::= + SEQUENCE { + eqlLdapLoginAccessName DisplayString, + eqlLdapLoginAccessType INTEGER, + eqlLdapLoginAccessAccountPrivilege AdminAccountPrivilegeType, + eqlLdapLoginAccessAccountType AdminAccountType, + eqlLdapLoginAccessRowStatus RowStatus, + eqlLdapLoginAccessAdDomainName DisplayString + } + +eqlLdapLoginAccessName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the LDAP object access description. + For AD groups, it is the same as cn attribute of the AD group. + For LDAP accounts, it is the same as the account name. + Length allows for terminating null terminating character." + ::= { eqlLdapLoginAccessEntry 1 } + +eqlLdapLoginAccessType OBJECT-TYPE + SYNTAX INTEGER { + adGroup (1), + ldapUser (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the type of LDAP object that this + entry grants access to." + DEFVAL { adGroup } + ::= { eqlLdapLoginAccessEntry 2 } + +eqlLdapLoginAccessAccountPrivilege OBJECT-TYPE + SYNTAX AdminAccountPrivilegeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the privilege level of the account that + logs in through this LDAP object access. + The default is global-admin. Global-admin grants full + access to the administrator. Pool-admin designates the + administrator to have access only to one or more pools, + and does not have access to global and group-level + administrator. Volume-admin designates the administrator to + have access to specific volumes within specific storage pools" + ::= { eqlLdapLoginAccessEntry 3 } + +eqlLdapLoginAccessAccountType OBJECT-TYPE + SYNTAX AdminAccountType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of account. The read-write + account type allows the user to modify any group settings. + The read-only account allows only read-only access to + group configuration data. The default is read-write. + Changing this value will come into affect only for new + login of the user. Currently logged in sessions will not + be affected. Read-only account is only applicable for group admin + accounts/pool-admin accounts. Group-admins with read-only set + cannot modify any settings." + ::= { eqlLdapLoginAccessEntry 4 } + +eqlLdapLoginAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates the status of this entry." + ::= { eqlLdapLoginAccessEntry 5 } + +eqlLdapLoginAccessAdDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the AD Domain associated with this LDAP object. + Length allows for terminating null terminating character." + ::= { eqlLdapLoginAccessEntry 6 } + +-- + +eqlStorageGroupDnsSuffixTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupDnsSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group DNS Suffix Table + TimeoutAll:600" + ::= { eqlgroupObjects 26} + +eqlStorageGroupDnsSuffixEntry OBJECT-TYPE + SYNTAX EqlStorageGroupDnsSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing group dns suffix information." + INDEX { eqlGroupId, eqlGroupDnsSuffixIndex} + ::= { eqlStorageGroupDnsSuffixTable 1 } + +EqlStorageGroupDnsSuffixEntry ::= + SEQUENCE { + eqlGroupDnsSuffixIndex Integer32, + eqlGroupDnsSuffixRowStatus RowStatus, + eqlGroupDnsSuffixString DisplayString, + eqlGroupDnsSuffixConfigState INTEGER + } + +eqlGroupDnsSuffixIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the DNS suffix entry." + ::= { eqlStorageGroupDnsSuffixEntry 1 } + +eqlGroupDnsSuffixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "row status" + ::= { eqlStorageGroupDnsSuffixEntry 2 } + +eqlGroupDnsSuffixString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains a suffix string." + ::= { eqlStorageGroupDnsSuffixEntry 3 } + +eqlGroupDnsSuffixConfigState OBJECT-TYPE + SYNTAX INTEGER { + startConfig (0), + inProgress (1), + endConfig (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the eqlStorageGroupDnsSuffixTable." + DEFVAL {startConfig} + ::= { eqlStorageGroupDnsSuffixEntry 4 } + + +-- + +eqlStorageGroupSnmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupSnmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Group Snmp Table. Used solely to communicate Group Snmp params to the Appliance." + ::= { eqlgroupObjects 27} + + +eqlStorageGroupSnmpEntry OBJECT-TYPE + SYNTAX EqlStorageGroupSnmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snmp information." + INDEX { eqlGroupId} + ::= { eqlStorageGroupSnmpTable 1 } + +EqlStorageGroupSnmpEntry ::= + SEQUENCE { + eqlStorageGroupSnmpRowStatus RowStatus, + eqlStorageGroupSnmpManagersList OCTET STRING, + eqlStorageGroupSnmpTrapCommunity OCTET STRING + } + +eqlStorageGroupSnmpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus" + ::= { eqlStorageGroupSnmpEntry 1 } + +eqlStorageGroupSnmpManagersList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies a list of SNMP managers that can receive SNMP traps. Contains Max of 5 comma separated IP addresses." + ::= { eqlStorageGroupSnmpEntry 2 } + + +eqlStorageGroupSnmpTrapCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the trap read-only community string." + ::= { eqlStorageGroupSnmpEntry 3 } + +-- + +eqlGroupSessionBannerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlGroupSessionBannerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Session Banner Table" + ::= { eqlgroupObjects 28} + + +eqlGroupSessionBannerEntry OBJECT-TYPE + SYNTAX EqlGroupSessionBannerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing session banner information." + INDEX { eqlGroupId} + ::= { eqlGroupSessionBannerTable 1 } + +EqlGroupSessionBannerEntry ::= + SEQUENCE { + eqlGroupSessionBannerRowStatus RowStatus, + eqlGroupSessionBannerText OCTET STRING + } + +eqlGroupSessionBannerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus" + ::= { eqlGroupSessionBannerEntry 1 } + +eqlGroupSessionBannerText OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1000)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Up to 1000 bytes of UTF-8 string to display at the beginning of any session" + ::= { eqlGroupSessionBannerEntry 2 } + +-- + + +eqlGroupSingleSignOnStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlGroupSingleSignOnStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Single Sign on status table" + ::= { eqlgroupObjects 29} + + +eqlGroupSingleSignOnStatusEntry OBJECT-TYPE + SYNTAX EqlGroupSingleSignOnStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing session Single Sign on status information." + INDEX { eqlGroupId } + ::= { eqlGroupSingleSignOnStatusTable 1 } + +EqlGroupSingleSignOnStatusEntry ::= + SEQUENCE { + eqlGroupSingleSignOnStatus INTEGER, + eqlGroupSingleSignOnRegGroupName DisplayString, + eqlGroupSingleSignOnKrbRealm OCTET STRING + } + + +eqlGroupSingleSignOnStatus OBJECT-TYPE + SYNTAX INTEGER { + not-ready(0), + ready(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the local status for signle sign on as maintained by the PS group + It will be set to Ready if an attempt to join the AD server had succeeded + with the current group name and current AD domain (as set setup in eqlLDAPServerTable)" + DEFVAL { 0 } + ::= { eqlGroupSingleSignOnStatusEntry 1 } + +eqlGroupSingleSignOnRegGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the group name that was registered with the AD server" + ::= { eqlGroupSingleSignOnStatusEntry 2 } + +eqlGroupSingleSignOnKrbRealm OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field contains kerberos relam or the domain name expressed using a dot notation. + This field should match the dc part of the BASE DN in the eqlLDAPServerTable." + ::= { eqlGroupSingleSignOnStatusEntry 3 } + +eqlNextAvailableIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNextAvailableIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Next Available Index Table + This table tracks the next available index for + a specified table type." + ::= { eqlgroupObjects 30 } + +eqlNextAvailableIndexEntry OBJECT-TYPE + SYNTAX EqlNextAvailableIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) which tracks an available + index for the specified table type." + INDEX { eqlNextAvailableIndexTableType } + ::= { eqlNextAvailableIndexTable 1 } + +EqlNextAvailableIndexEntry ::= + SEQUENCE { + eqlNextAvailableIndexTableType Unsigned32, + eqlNextAvailableIndexValue Unsigned32 + } + +eqlNextAvailableIndexTableType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field indicates the table for which this index is + maintained (from tableTypes.h)." + ::= { eqlNextAvailableIndexEntry 1 } + +eqlNextAvailableIndexValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field maintains the last db index value used for + the specified table." + ::= { eqlNextAvailableIndexEntry 2 } + +-- + +eqlStorageGroupSnmpReadOnlyCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageGroupSnmpReadOnlyCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Group Snmp Read Only Community Table. Used solely to manage the Group SNMP read only community string." + ::= { eqlgroupObjects 31 } + + +eqlStorageGroupSnmpReadOnlyCommunityEntry OBJECT-TYPE + SYNTAX EqlStorageGroupSnmpReadOnlyCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snmp community information." + INDEX { eqlGroupId} + ::= { eqlStorageGroupSnmpReadOnlyCommunityTable 1 } + +EqlStorageGroupSnmpReadOnlyCommunityEntry ::= + SEQUENCE { + eqlStorageGroupSnmpReadOnlyCommunity DisplayString + } + +eqlStorageGroupSnmpReadOnlyCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies SNMP read only community string." + ::= { eqlStorageGroupSnmpReadOnlyCommunityEntry 1 } + +-- + +--************************************************************************************* + +eqlEULAAcceptInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlEULAAcceptInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent EULA acceptance information table. + This table contains a single record that stores information + associated with the most recent EULA accepted." + ::= { eqlgroupObjects 32 } + +eqlEULAAcceptInfoEntry OBJECT-TYPE + SYNTAX EqlEULAAcceptInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing EULA acceptance information." + INDEX { eqlGroupId, eqlEULAAcceptInfoFirmwareType } + ::= { eqlEULAAcceptInfoTable 1 } + +EqlEULAAcceptInfoEntry ::= + SEQUENCE { + eqlEULAAcceptInfoFirmwareType INTEGER, + eqlEULAAcceptInfoRowStatus RowStatus, + eqlEULAAcceptInfoAccountName DisplayString, + eqlEULAAcceptInfoEULAVersion Unsigned32, + eqlEULAAcceptInfoTimestamp Unsigned32 + } + +eqlEULAAcceptInfoFirmwareType OBJECT-TYPE + SYNTAX INTEGER { + peer-storage-array(1), + fluidfs-nas (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The firmware type of the accepted EULA." + ::= { eqlEULAAcceptInfoEntry 1 } + +eqlEULAAcceptInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This value is used to manage the conceptual row." + ::= { eqlEULAAcceptInfoEntry 2 } + +eqlEULAAcceptInfoAccountName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the administration account used to accept the EULA." + ::= { eqlEULAAcceptInfoEntry 3 } + +eqlEULAAcceptInfoEULAVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The version of the accepted EULA." + ::= { eqlEULAAcceptInfoEntry 4 } + +eqlEULAAcceptInfoTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The timestamp when the EULA was accepted.." + ::= { eqlEULAAcceptInfoEntry 5 } + +-- + +END + diff --git a/mibs/equallogic/eqlinternal.mib b/mibs/equallogic/eqlinternal.mib new file mode 100644 index 0000000000..3ca158a164 --- /dev/null +++ b/mibs/equallogic/eqlinternal.mib @@ -0,0 +1,211 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLINTERNAL-MIB DEFINITIONS ::= BEGIN +IMPORTS + Integer32, OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Counter32, enterprises + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + equalLogic + FROM EQUALLOGIC-SMI + UTFString + FROM EQLGROUP-MIB; + + +eqlInternalModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "Dell Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Dell Inc Storage Array internal information to track monitoring and + licensing of group. + + Copyright (c) 2003-2013 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "201301280000Z" -- 28-Jan-13 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 27 } + + +eqlInternalObjects OBJECT IDENTIFIER ::= { eqlInternalModule 1 } + + +eqlMonitorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Monitor Table" + ::= { eqlInternalObjects 1} + +eqlMonitorEntry OBJECT-TYPE + SYNTAX EqlMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing information about hosts monitoring the group." + INDEX { eqlMonitorIndex} +::= { eqlMonitorTable 1 } + +EqlMonitorEntry ::= + SEQUENCE { + eqlMonitorIndex Unsigned32, + eqlMonitorRowStatus RowStatus, + eqlMonitorUUID OCTET STRING, + eqlMonitorServerName UTFString, + eqlMonitorDomainName UTFString, + eqlMonitorInetAddressType InetAddressType, + eqlMonitorInetAddress InetAddress, + eqlMonitorSupportAssist INTEGER, + eqlMonitorTimestamp Counter32, + eqlMonitorSupportAssistTimestamp Counter32, + eqlMonitorLicensingTimestamp Counter32, + eqlMonitorDescription UTFString + } + + eqlMonitorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index which identifies an monitoring instance. + This field is a hash of the GUID." + ::= { eqlMonitorEntry 1 } + + eqlMonitorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" + ::= { eqlMonitorEntry 2 } + + eqlMonitorUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is for internal use only." + ::= { eqlMonitorEntry 3 } + + eqlMonitorServerName OBJECT-TYPE + SYNTAX UTFString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the DNS server name of the host running SANHQ monitoring the group. + Together with eqlSANHQDomainName it must be a name which is resolvable by DNS. There is no default for SANHQDNSName." + ::= { eqlMonitorEntry 4 } + + eqlMonitorDomainName OBJECT-TYPE + SYNTAX UTFString(SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the DNS domain name of the host running SANHQ monitoring the group." + ::= { eqlMonitorEntry 5 } + + eqlMonitorInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ip address type of the host monitoring this group." + ::= { eqlMonitorEntry 6 } + + eqlMonitorInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ip address, in network byte order, of the host monitoring this group." + ::= { eqlMonitorEntry 7 } + + eqlMonitorSupportAssist OBJECT-TYPE + SYNTAX INTEGER { + supportAssistNone(0), + supportAssistInstalledNotEnabled(1), + supportAssistEnabled(2), + supportAssistCommunicatingWithDell(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies how SupportAssist is currently monitoring this group." + ::= { eqlMonitorEntry 8 } + + eqlMonitorTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the last access time for SANHQ Monitoring. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlMonitorEntry 9 } + + eqlMonitorSupportAssistTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the last access time for SupportAssist. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlMonitorEntry 10 } + + eqlMonitorLicensingTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the last time SupportAssist sent licensing records to Dell. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlMonitorEntry 11 } + + eqlMonitorDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about group monitoring. + The description can be 128 octets. There is no default value." + ::= { eqlMonitorEntry 12 } + +--*********************************************************************************** +eqlMonitorStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMonitorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Monitor Status Table" + ::= { eqlInternalObjects 2} + +eqlMonitorStatusEntry OBJECT-TYPE + SYNTAX EqlMonitorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status information about hosts monitoring the group." + INDEX { eqlMonitorIndex} +::= { eqlMonitorStatusTable 1 } + +EqlMonitorStatusEntry ::= + SEQUENCE { + eqlMonitorStatusReminder INTEGER + } + +eqlMonitorStatusReminder OBJECT-TYPE + SYNTAX INTEGER { + monitoringExpired(0), + monitoringCurrent(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates if the SANHQ currently monitoring this group + has recently contacted the group." + ::= { eqlMonitorStatusEntry 1 } + +-- + +END diff --git a/mibs/equallogic/eqlipaddr.mib b/mibs/equallogic/eqlipaddr.mib new file mode 100644 index 0000000000..c735a0e974 --- /dev/null +++ b/mibs/equallogic/eqlipaddr.mib @@ -0,0 +1,527 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + + + +EQLIPADDR-MIB DEFINITIONS ::= BEGIN +IMPORTS + IpAddress, Integer32, Unsigned32, OBJECT-TYPE,MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + ifIndex + FROM RFC1213-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId, UTFString + FROM EQLGROUP-MIB + eqlMemberIndex + FROM EQLMEMBER-MIB; + + + eqlipaddrModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. Storage Array IP address table mib + + Copyright (c) 2002-2010 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200209060000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 9 } + + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + eqlipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlipAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "EqualLogic-Dynamic Storage Volume Table. + The table of addressing information relevant to + this entity's IP addresses." + ::= { eqlipaddrModule 1 } + + eqlipAddrEntry OBJECT-TYPE + SYNTAX EqlipAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX {eqlGroupId, eqlMemberIndex, eqlIpAdEntAddr} + ::= { eqlipAddrTable 1 } + + EqlipAddrEntry ::= + SEQUENCE { + eqlIpAdEntAddr IpAddress, + eqlIpAdEntIfName DisplayString, + eqlIpAdEntNetMask IpAddress, + eqlIpAdEntIfIndex Integer32, + eqlIpAdEntRowStatus RowStatus + } + + eqlIpAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { eqlipAddrEntry 1 } + + + eqlIpAdEntIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface name for which this entry's addressing + information pertains." + ::= { eqlipAddrEntry 2 } + + eqlIpAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { eqlipAddrEntry 3 } + + eqlIpAdEntIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index for which this entry's addressing + information pertains." + ::= { eqlipAddrEntry 4 } + + eqlIpAdEntRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all read-create columns are + appropriately configured, the value of the + corresponding instance of the eqlIpRowStatus column + is 'notReady'. + + The RowStatus TC [RFC1903] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { eqlipAddrEntry 5 } + +--**************************************************** + +-- Equallogic Interfaces Table + +-- **************************************************** + + eqlifTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent Interfaces Table. + The table of information relevant to + this entity's physical interfaces." + ::= { eqlipaddrModule 2 } + + eqlifEntry OBJECT-TYPE + SYNTAX EqlifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { eqlGroupId, eqlMemberIndex, ifIndex } + ::= { eqlifTable 1 } + + EqlifEntry ::= + SEQUENCE { + eqlifDescr DisplayString, + eqlifPortAttr INTEGER, + eqlifAdminStatus INTEGER, + eqlifRole INTEGER + } + + eqlifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field provides a writable area for a manager to + enter user specific data pertaining to the interface + referred by this instance of ifIndex " + ::= { eqlifEntry 1 } + + + eqlifPortAttr OBJECT-TYPE + SYNTAX INTEGER { + attr-pss-only(1), + attr-initiator-only(2), + attr-any(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the mode of the specified port as follows:" + DEFVAL { attr-any } + ::= { eqlifEntry 2 } + + eqlifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed. + This column is used to maintain the desired state of the + interface accross reboots. The value of this object MUST + always be equal to ifAdminStatus defined in rfc1213 mib." + ::= { eqlifEntry 3 } + + eqlifRole OBJECT-TYPE + SYNTAX INTEGER { + iscsi-only(0), -- iscsi traffic + mgmt-only(1) -- only mgmt traffic + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The desired role of the interface. By default the interface will allow + iscsi only traffic. when set to mgmt-only, only management traffic + will be allowed. (There is not a both at this time)" + DEFVAL { iscsi-only } + ::= { eqlifEntry 4 } + + +----------------------------------------------------------- +----------------------------------------------------------- +eqlWKATable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlWKAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent WKA Table. This table maintains the list of + well known ipaddresses (WKA) in the group." + ::= { eqlipaddrModule 3} + +eqlWKAEntry OBJECT-TYPE + SYNTAX EqlWKAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing storage group WKA information." + INDEX {eqlGroupId, eqlInetAddrEntAddrType, eqlInetAddrEntAddr} + ::= { eqlWKATable 1 } + +EqlWKAEntry ::= + SEQUENCE { + eqlWKARowStatus RowStatus, + eqlWKARole INTEGER + } + + eqlWKARowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row." + ::= {eqlWKAEntry 1} + + eqlWKARole OBJECT-TYPE + SYNTAX INTEGER { + management(1), + secondary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " The role of this WKA. Management WKA is used for only management traffic. secondary WKA can be used incase the + of failover to secondary site and secondary site wants to use primary site's WKA. Secondary WKAs can exist + independent of partner records and their ipaddresses." + DEFVAL {secondary} + ::= {eqlWKAEntry 2} + + +----------------------------------------------------------- +----------------------------------------------------------- +eqlifStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlifStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Interface Table. + This table contains WKA information about the interfaces." + ::= { eqlipaddrModule 4 } + + +eqlifStatusEntry OBJECT-TYPE + SYNTAX EqlifStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Interface WKA information." + AUGMENTS { eqlifEntry } + + ::= { eqlifStatusTable 1} + +EqlifStatusEntry ::= + SEQUENCE { + eqlifStatusMgmtRolePolicy INTEGER, + eqlifStatusConfigurationFlags BITS, + eqlifOperStatus INTEGER + } + + eqlifStatusMgmtRolePolicy OBJECT-TYPE + SYNTAX INTEGER { + non-configurable(0), + configurable(1), + fixed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This field is for specifying the policy of this interface, i.e whether this interface can be used for mgmt-only role." + DEFVAL {non-configurable} + ::= { eqlifStatusEntry 1 } + +eqlifStatusConfigurationFlags OBJECT-TYPE + SYNTAX BITS { + isDcbCapable(0), -- is Interface DCB Capable + 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-only + STATUS current + DESCRIPTION "This fields defines the common place holder for ethernet interface + configuration flags. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqlifStatusEntry 2 } + +eqlifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets + can be passed. If eqlifAdminStatus is down(2) then + eqlifOperStatus should be down(2). If eqlifAdminStatus is + changed to up(1) then eqlifOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should change to + dormant(5) if the interface is waiting for external + actions (such as a serial line waiting for an + incomming connection); it should remain in the down(2) + state if and only if there is a fault that prevents if + from going to the up(1) state." + ::= { eqlifStatusEntry 3 } + + + +--**************************************************** + + -- R E P L A C E M E N T F O R I P v 4 I P A D D R E S S T A B L E + + -- IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + +-- **************************************************** + + eqlinetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlinetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent Storage Volume Table. + The table of addressing information relevant to + this entity's IP addresses." + ::= { eqlipaddrModule 5 } + + eqlinetAddrEntry OBJECT-TYPE + SYNTAX EqlinetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX {eqlGroupId, eqlMemberIndex, eqlInetAddrEntAddrType, eqlInetAddrEntAddr} + ::= { eqlinetAddrTable 1 } + + EqlinetAddrEntry ::= + SEQUENCE { + eqlInetAddrEntAddrType InetAddressType, + eqlInetAddrEntAddr InetAddress, + eqlInetAddrEntIfName DisplayString, + eqlInetAddrEntNetMaskType InetAddressType, + eqlInetAddrEntNetMask InetAddress, + eqlInetAddrEntIfIndex Integer32, + eqlInetAddrEntFlags INTEGER, + eqlInetAddrEntRowStatus RowStatus + } + + eqlInetAddrEntAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { eqlinetAddrEntry 1 } + + + eqlInetAddrEntAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { eqlinetAddrEntry 2 } + + + eqlInetAddrEntIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface name for which this entry's addressing + information pertains." + ::= { eqlinetAddrEntry 3 } + + eqlInetAddrEntNetMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { eqlinetAddrEntry 4 } + + eqlInetAddrEntNetMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { eqlinetAddrEntry 5 } + + eqlInetAddrEntIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index for which this entry's addressing + information pertains." + ::= { eqlinetAddrEntry 6 } + + eqlInetAddrEntFlags OBJECT-TYPE + SYNTAX INTEGER { + no-options(0), + static(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies specific flags for the address. + Currently the only flag that can be set is static (1), + which means the address has been statically + configured by the administrator" + ::= { eqlinetAddrEntry 7 } + + eqlInetAddrEntRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all read-create columns are + appropriately configured, the value of the + corresponding instance of the eqlIpRowStatus column + is 'notReady'. + + The RowStatus TC [RFC1903] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { eqlinetAddrEntry 8 } + +END diff --git a/mibs/equallogic/eqlipsec.mib b/mibs/equallogic/eqlipsec.mib new file mode 100644 index 0000000000..5052e6a2fc --- /dev/null +++ b/mibs/equallogic/eqlipsec.mib @@ -0,0 +1,1062 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLIPSEC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress, Counter64, Integer32,TimeTicks, enterprises + FROM SNMPv2-SMI + + DateAndTime, RowPointer, TruthValue, RowStatus, DisplayString, TimeStamp, StorageType + FROM SNMPv2-TC + + equalLogic + FROM EQUALLOGIC-SMI + + eqlGroupId + FROM EQLGROUP-MIB + + eqlMemberIndex + FROM EQLMEMBER-MIB + + Unsigned64 + FROM EQLSTORAGEPOOL-MIB + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + + ; + +-- +-- module identity +-- + +eqlIpsecModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. group information + + Copyright (c) 2002-2010 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "201007190000Z" -- 19-Jul-10 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 22 } +-- +-- groups of related objects +-- + +eqlIpsecObjects OBJECT IDENTIFIER ::= { eqlIpsecModule 1 } +eqlIpsecNotifications OBJECT IDENTIFIER ::= { eqlIpsecModule 2 } +eqlIpsecConformance OBJECT IDENTIFIER ::= { eqlIpsecModule 3 } + +-- +-- Textual Conventions +-- + +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form." + SYNTAX OCTET STRING (SIZE (0..1024)) + +InetPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +IpsecAuthType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IpsecAuthType is used to specify the authentication + type to be used with a particular peer." + SYNTAX INTEGER { presharedkey(1), certificates(2), manualkey(3) } + +IpsecIdType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IpsecIdType is used to specify the type of identifier + for a peer to be used with the ID payload." + SYNTAX INTEGER { none(1), ipaddress(2), userfqdn(3), fqdn(4), asn1dn(5) } + +IpsecEncType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IpsecEncType is used to specify the encryption + algorithm to be used when manual keying is used." + SYNTAX INTEGER { nullenc(1), aes-cbc(2), triple-des-cbc(3) } + + -- + -- IPSec global settings definition table + -- + +eqlIpsecTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent Storage IPSec global settings + + This table contains global IPSec settings." + ::= { eqlIpsecObjects 1 } + +eqlIpsecEntry OBJECT-TYPE + SYNTAX EqlIpsecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing global IPSec settings." + INDEX { eqlIpsecInstanceId } + ::= { eqlIpsecTable 1 } + +EqlIpsecEntry ::= + SEQUENCE { + eqlIpsecInstanceId Integer32, + eqlIpsecEnable TruthValue, + eqlIpsecRowStatus RowStatus + } + +eqlIpsecInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index identifies the IPSec instance. This index should always be 1." + ::= { eqlIpsecEntry 1 } + +eqlIpsecEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies if IPSec is enabled or disbaled. + + True for enabled and False for disabled." + DEFVAL { false } + ::= { eqlIpsecEntry 2 } + +eqlIpsecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the conceptual status of this row. + + This object may not be set to active if the requirements + of the spdIpHeadFiltType object are not met. In other + words, if the associated value columns needed by a + particular test have not been set, then attempting to + change this row to an active state will result in an + inconsistentValue error. See the spdIpHeadFiltType + object description for further details." + ::= { eqlIpsecEntry 3 } + + -- + -- Policy IPHeader filter definition table + -- + +eqlIpsecPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent Storage IPSec Policy Table. + This table contains a list of filter definitions." + ::= { eqlIpsecObjects 2 } + +eqlIpsecPolicyEntry OBJECT-TYPE + SYNTAX EqlIpsecPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A definition of a particular filter." + INDEX { eqlIpsecPolicyInstanceId } + ::= { eqlIpsecPolicyTable 1 } + +EqlIpsecPolicyEntry ::= SEQUENCE { + eqlIpsecPolicyInstanceId Integer32, + eqlIpsecPolicyFilterName SnmpAdminString, + eqlIpsecPolicyFilterIPVersion InetAddressType, + eqlIpsecPolicyFilterAddress InetAddress, + eqlIpsecPolicyFilterNetmaskLen Integer32, + eqlIpsecPolicyFilterLocalAddress InetAddress, + eqlIpsecPolicyFilterPort Integer32, + eqlIpsecPolicyFilterLocalPort Integer32, + eqlIpsecPolicyFilterProtocol Integer32, + eqlIpsecPolicyFilterPeerName SnmpAdminString, + eqlIpsecPolicyFilterAction INTEGER, + eqlIpsecPolicyFilterRowStatus RowStatus + } + +eqlIpsecPolicyInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index identifies the IPSec policy instance." + ::= { eqlIpsecPolicyEntry 1 } + +eqlIpsecPolicyFilterName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative name for this filter." + ::= { eqlIpsecPolicyEntry 2 } + +eqlIpsecPolicyFilterIPVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internet Protocol version the addresses are to match + against. The value of this property determines the size + and format of the eqlIpsecPolicyFilterAddress and + eqlIpsecPolicyFilterLocalAddress." + + DEFVAL { ipv6 } + ::= { eqlIpsecPolicyEntry 3 } + +eqlIpsecPolicyFilterAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The starting address of a source address range that the + packet must match against for this filter to be + considered TRUE. + + This object is only used if sourceAddress is set in + spdIpHeadFiltType." + ::= { eqlIpsecPolicyEntry 4 } + +eqlIpsecPolicyFilterNetmaskLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ending address of a source address range to check a + packet against, where the starting is specified by the + spdIpHeadFiltSrcAddressBegin object. Set this column to + the same value as the spdIpHeadFiltSrcAddressBegin + column to get an exact single address match. + + This object is only used if sourceAddress is set in + spdIpHeadFiltType." + ::= { eqlIpsecPolicyEntry 5 } + +eqlIpsecPolicyFilterLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Local IP Address on the array to bind a policy to. + This option is only used when the Peer is of type manual. + Can be either a IPv4 or IPV6 address." + + ::= { eqlIpsecPolicyEntry 6 } + +eqlIpsecPolicyFilterPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The low port of the port range a packet's source must + match against. To match, the port number must be + greater than or equal to this value. + + This object is only used if sourcePort is set in + spdIpHeadFiltType. + + The value of 0 for this object is illegal." + ::= { eqlIpsecPolicyEntry 7 } + +eqlIpsecPolicyFilterLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The low port of the port range a packet's source must + match against. To match, the port number must be + greater than or equal to this value. + + This object is only used if sourcePort is set in + spdIpHeadFiltType. + + The value of 0 for this object is illegal. + + This object specifies the local port to be used." + ::= { eqlIpsecPolicyEntry 8 } + +eqlIpsecPolicyFilterProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol number the incoming packet must match + against for this filter to be evaluated as true. + + This object is only used if protocol is set in + spdIpHeadFiltType." + ::= { eqlIpsecPolicyEntry 9 } + +eqlIpsecPolicyFilterPeerName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the name of the peer this policy must be associated with." + ::= { eqlIpsecPolicyEntry 10 } + +eqlIpsecPolicyFilterAction OBJECT-TYPE + SYNTAX INTEGER { + ipsec(1), + pass(2), + drop(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action to be taken on packets matching this rule." + ::= { eqlIpsecPolicyEntry 11 } + +eqlIpsecPolicyFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the conceptual status of this row. + + This object may not be set to active if the requirements + of the spdIpHeadFiltType object are not met. In other + words, if the associated value columns needed by a + particular test have not been set, then attempting to + change this row to an active state will result in an + inconsistentValue error. See the spdIpHeadFiltType + object description for further details." + ::= { eqlIpsecPolicyEntry 12 } + + + -- + -- IPSec certificate configuration table + -- + +eqlIpsecCertConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecCertConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic IPSec certificate configuration Table. + This table contains the list of certificates configured." + ::= { eqlIpsecObjects 3 } + +eqlIpsecCertConfigEntry OBJECT-TYPE + SYNTAX EqlIpsecCertConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A definition of a particular certificate." + INDEX { eqlIpsecCertInstanceId } + ::= { eqlIpsecCertConfigTable 1 } + +EqlIpsecCertConfigEntry ::= SEQUENCE { + eqlIpsecCertInstanceId Integer32, + eqlIpsecCertName SnmpAdminString, + eqlIpsecCertFileName SnmpAdminString, + eqlIpsecCertType INTEGER, + eqlIpsecPrivKeyFileName SnmpAdminString, + eqlIpsecCertPassword SnmpAdminString, + eqlIpsecCertRowStatus RowStatus + } + +eqlIpsecCertInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index identifies the IPSec certificate instance." + ::= { eqlIpsecCertConfigEntry 1 } + +eqlIpsecCertName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative name for this certificate." + ::= { eqlIpsecCertConfigEntry 2 } + +eqlIpsecCertFileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The certificate file name." + ::= { eqlIpsecCertConfigEntry 3 } + +eqlIpsecCertType OBJECT-TYPE + SYNTAX INTEGER { + local-cert(1), + root-cert(2), + intermediate(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The certificate type. Local cert, Root CA cert or intermediate cert." + + ::= { eqlIpsecCertConfigEntry 4 } + +eqlIpsecPrivKeyFileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The private key file name." + ::= { eqlIpsecCertConfigEntry 5 } + +eqlIpsecCertPassword OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password to use for decrypting certificate." + ::= { eqlIpsecCertConfigEntry 6 } + +eqlIpsecCertRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the conceptual status of this row. + + This object may not be set to active if the requirements + of the spdIpHeadFiltType object are not met. In other + words, if the associated value columns needed by a + particular test have not been set, then attempting to + change this row to an active state will result in an + inconsistentValue error. See the spdIpHeadFiltType + object description for further details." + ::= { eqlIpsecCertConfigEntry 7 } + + -- + -- IPSec peer configuration table + -- + +eqlIpsecPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent Storage IPSec peer Table. + This table contains the list of peers configured." + ::= { eqlIpsecObjects 4 } + +eqlIpsecPeerEntry OBJECT-TYPE + SYNTAX EqlIpsecPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A definition of a particular certificate." + INDEX { eqlIpsecPeerInstanceId } + ::= { eqlIpsecPeerTable 1 } + +EqlIpsecPeerEntry ::= SEQUENCE { + eqlIpsecPeerInstanceId Integer32, + eqlIpsecPeerName SnmpAdminString, + eqlIpsecPeerAuthType INTEGER, + eqlIpsecPeerPreSharedKey DisplayString, + eqlIpsecPeerCertIdType INTEGER, + eqlIpsecPeerCertIdValue SnmpAdminString, + eqlIpsecPeerNullEnc TruthValue, + eqlIpsecPeerTunnelMode TruthValue, + eqlIpsecPeerTunnelAddressIPVersion InetAddressType, + eqlIpsecPeerTunnelAddress InetAddress, + eqlIpsecPeerIkeV2 TruthValue, + eqlIpsecPeerManualKeyEncAlg INTEGER, + eqlIpsecPeerManualKeyEncKeyOut SnmpAdminString, + eqlIpsecPeerManualKeyEncKeyIn SnmpAdminString, + eqlIpsecPeerManualKeyAuthAlg INTEGER, + eqlIpsecPeerManualKeyAuthKeyOut SnmpAdminString, + eqlIpsecPeerManualKeyAuthKeyIn SnmpAdminString, + eqlIpsecPeerManualKeySpiOut Integer32, + eqlIpsecPeerManualKeySpiIn Integer32, + eqlIpsecPeerRowStatus RowStatus + } + +eqlIpsecPeerInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index identifies the IPSec policy instance." + ::= { eqlIpsecPeerEntry 1 } + +eqlIpsecPeerName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative name for this peer." + ::= { eqlIpsecPeerEntry 2 } + +eqlIpsecPeerAuthType OBJECT-TYPE + SYNTAX INTEGER { + presharedkey(1), + certificates(2), + manualkey(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication method used with this peer. + + Pre-shared keys, certificates and manual keys are the options." + ::= { eqlIpsecPeerEntry 3 } + +eqlIpsecPeerPreSharedKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(6..130)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The pre-shared key to be used during authentication. + It is mandatory that this only contain printable ASCII + ASCII characters, meaning each byte must be in the range + of 33 to 126." + ::= { eqlIpsecPeerEntry 4 } + +eqlIpsecPeerCertIdType OBJECT-TYPE + SYNTAX INTEGER { none(1), ipaddress(2), userfqdn(3), fqdn(4), asn1dn(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identifier type to be used in ID payload. + + Only applicable if the auth type is certificates." + ::= { eqlIpsecPeerEntry 5 } + +eqlIpsecPeerCertIdValue OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The pre-shared key to be used during authentication. + + Only applicable if the auth type is certificates." + ::= { eqlIpsecPeerEntry 6 } + +eqlIpsecPeerNullEnc OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies if null encryption is to be used. + + Only applicable if the auth type is certificates or pre-shared keys." + ::= { eqlIpsecPeerEntry 7 } + +eqlIpsecPeerTunnelMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies if tunnel mode is to be used with this peer." + DEFVAL {false} + ::= { eqlIpsecPeerEntry 8 } + +eqlIpsecPeerTunnelAddressIPVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internet Protocol version the addresses are to match + against. The value of this property determines the size + and format of the spdIpHeadFiltSrcAddressBegin, + spdIpHeadFiltSrcAddressEnd, + spdIpHeadFiltDstAddressBegin, and + spdIpHeadFiltDstAddressEnd objects. + + Values of unknown, ipv4z, ipv6z and dns are not legal + values for this object." + DEFVAL { ipv6 } + ::= { eqlIpsecPeerEntry 9 } + +eqlIpsecPeerTunnelAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the tunnel remote end + + This object is only used if tunnelMode is set to True." + ::= { eqlIpsecPeerEntry 10 } + +eqlIpsecPeerIkeV2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the IKE version to be used with this peer. If the peer talks + the other version, the IPSec session will not be established." + DEFVAL {false} + ::= { eqlIpsecPeerEntry 11 } + +eqlIpsecPeerManualKeyEncAlg OBJECT-TYPE + SYNTAX INTEGER { none(0), des-cbc(2), triple-des-cbc(3), cast128-cbc(6), blowfish-cbc(7), null-enc(11), aes(12), aes-ctr(13), skipjack(250) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption algorithm to be used. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 12 } + +eqlIpsecPeerManualKeyEncKeyOut OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption key to be used in the outbound direction. + + Specified as a hex string. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 13 } + +eqlIpsecPeerManualKeyEncKeyIn OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption key to be used in the inbound direction. + + Specified as a hex string. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 14 } + +eqlIpsecPeerManualKeyAuthAlg OBJECT-TYPE + SYNTAX INTEGER { none(0), sha1(1), sha256(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication algorithm to be used. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 15 } + +eqlIpsecPeerManualKeyAuthKeyOut OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication key to be used in the outbound direction. + + Specified as a string. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 16 } + +eqlIpsecPeerManualKeyAuthKeyIn OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication key to be used in the inbound direction. + + Specified as a string. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 17 } + +eqlIpsecPeerManualKeySpiOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SPI to be used in the outbound direction. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 18 } + +eqlIpsecPeerManualKeySpiIn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SPI to be used in the inbound direction. + + Only applicable if the auth type is manual keys." + ::= { eqlIpsecPeerEntry 19 } + +eqlIpsecPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the conceptual status of this row. + + This object may not be set to active if the requirements + of the spdIpHeadFiltType object are not met. In other + words, if the associated value columns needed by a + particular test have not been set, then attempting to + change this row to an active state will result in an + inconsistentValue error. See the spdIpHeadFiltType + object description for further details." + ::= { eqlIpsecPeerEntry 20 } + + -- + -- IPSec certificate display table + -- + +eqlIpsecCertDisplayTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecCertDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic IPSec certificate display Table. + This table is used to display certificate details." + ::= { eqlIpsecObjects 5 } + +eqlIpsecCertDisplayEntry OBJECT-TYPE + SYNTAX EqlIpsecCertDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contents of a particular certificate instance for display." + INDEX { eqlIpsecCertInstanceId } + ::= { eqlIpsecCertDisplayTable 1 } + +EqlIpsecCertDisplayEntry ::= SEQUENCE { + eqlIpsecCertDisplayName SnmpAdminString, + eqlIpsecCertDisplayIssuedToDName SnmpAdminString, + eqlIpsecCertDisplaySerialNumber SnmpAdminString, + eqlIpsecCertDisplayIssuedByDName SnmpAdminString, + eqlIpsecCertDisplayIssuedOn SnmpAdminString, + eqlIpsecCertDisplayExpiresOn SnmpAdminString, + eqlIpsecCertDisplaySha1Fingerprint SnmpAdminString, + eqlIpsecCertDisplayMd5Fingerprint SnmpAdminString, + eqlIpsecCertDisplayLocal INTEGER, + eqlIpsecCertDisplayFormat INTEGER, + eqlIpsecCertDisplaySubAltName SnmpAdminString + } + +eqlIpsecCertDisplayName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative name for this certificate." + ::= { eqlIpsecCertDisplayEntry 1 } + +eqlIpsecCertDisplayIssuedToDName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field issued to distinguished name." + ::= { eqlIpsecCertDisplayEntry 2 } + +eqlIpsecCertDisplaySerialNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field serial number." + ::= { eqlIpsecCertDisplayEntry 3 } + +eqlIpsecCertDisplayIssuedByDName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field issued by distinguished name." + ::= { eqlIpsecCertDisplayEntry 4 } + +eqlIpsecCertDisplayIssuedOn OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field issued on." + ::= { eqlIpsecCertDisplayEntry 5 } + +eqlIpsecCertDisplayExpiresOn OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field expires on." + ::= { eqlIpsecCertDisplayEntry 6 } + +eqlIpsecCertDisplaySha1Fingerprint OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field SHA1 finger print." + ::= { eqlIpsecCertDisplayEntry 7 } + +eqlIpsecCertDisplayMd5Fingerprint OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field MD5 finger print." + ::= { eqlIpsecCertDisplayEntry 8 } + +eqlIpsecCertDisplayLocal OBJECT-TYPE + SYNTAX INTEGER { + local-cert(1), + root-cert(2), + intermediate(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Boolean that indicates if this is a localm certificate or not." + ::= { eqlIpsecCertDisplayEntry 9 } + +eqlIpsecCertDisplayFormat OBJECT-TYPE + SYNTAX INTEGER { + x509(1), + pkcs12(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The certificate format. x.509 or pkcs12." + + ::= { eqlIpsecCertDisplayEntry 10 } + +eqlIpsecCertDisplaySubAltName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the field MD5 finger print." + ::= { eqlIpsecCertDisplayEntry 11 } + + -- + -- IPSec SA display table + -- + +eqlIpsecSecAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecSecAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic IPSec security association Table. + This table is used to display the security association details." + ::= { eqlIpsecObjects 6 } + +eqlIpsecSecAssocEntry OBJECT-TYPE + SYNTAX EqlIpsecSecAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contents of a particular SA instance for display." + INDEX { eqlGroupId, eqlMemberIndex, + eqlIpsecSecAssocInstanceIdHigh, + eqlIpsecSecAssocInstanceIdLow } + ::= { eqlIpsecSecAssocTable 1 } + +EqlIpsecSecAssocEntry ::= SEQUENCE { + eqlIpsecSecAssocInstanceIdHigh Unsigned32, + eqlIpsecSecAssocInstanceIdLow Unsigned32, + eqlIpsecSecAssocSrcAddressIPVersion InetAddressType, + eqlIpsecSecAssocSrcAddress InetAddress, + eqlIpsecSecAssocDstAddressIPVersion InetAddressType, + eqlIpsecSecAssocDstAddress InetAddress, + eqlIpsecSecAssocEncAlg INTEGER, + eqlIpsecSecAssocAuthAlg INTEGER, + eqlIpsecSecAssocSpi Integer32, + eqlIpsecSecAssocEncKey SnmpAdminString, + eqlIpsecSecAssocAuthKey SnmpAdminString, + eqlIpsecSecAssocManual TruthValue + } + +eqlIpsecSecAssocInstanceIdHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index carries the high-order 32-bit of the instance ID that identifies the IPSec security association." + ::= { eqlIpsecSecAssocEntry 1 } + +eqlIpsecSecAssocInstanceIdLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index carries the low-order 32-bit of the instance ID that identifies the IPSec security association." + ::= { eqlIpsecSecAssocEntry 2 } + +eqlIpsecSecAssocSrcAddressIPVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP version of the source endpoint." + ::= { eqlIpsecSecAssocEntry 3 } + +eqlIpsecSecAssocSrcAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the source endpoint." + ::= { eqlIpsecSecAssocEntry 4 } + +eqlIpsecSecAssocDstAddressIPVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP version of the destination endpoint." + ::= { eqlIpsecSecAssocEntry 5 } + +eqlIpsecSecAssocDstAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the destination endpoint." + ::= { eqlIpsecSecAssocEntry 6 } + +eqlIpsecSecAssocEncAlg OBJECT-TYPE + SYNTAX INTEGER { none(0), des-cbc(2), triple-des-cbc(3), cast128-cbc(6), blowfish-cbc(7), null-enc(11), aes(12), aes-ctr(13), skipjack(250) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption algorithm used." + ::= { eqlIpsecSecAssocEntry 7 } + +eqlIpsecSecAssocAuthAlg OBJECT-TYPE + SYNTAX INTEGER { none(0), md5-hmac(2), sha1-hmac(3), sha2-256(5), sha2-384(6), sha2-512(7), ripemd160-hmac(8), aes-xcbc-mac(9), md5(249), sha(250), null(251), tcp-md5(252) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication algorithm used." + ::= { eqlIpsecSecAssocEntry 8 } + +eqlIpsecSecAssocSpi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SPI used in the security association." + ::= { eqlIpsecSecAssocEntry 9 } + +eqlIpsecSecAssocEncKey OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the encryption key used in the SA." + ::= { eqlIpsecSecAssocEntry 10 } + +eqlIpsecSecAssocAuthKey OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Display string for the authentication key used in the SA." + ::= { eqlIpsecSecAssocEntry 11 } + +eqlIpsecSecAssocManual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True means SA is from a manual key configured." + ::= { eqlIpsecSecAssocEntry 12 } + +-- + -- IPSec stale SA delete table + -- + +eqlIpsecStaleSecAssocDeleteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIpsecStaleSecAssocDeleteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic IPSec stale security association + delete Table. This table is used to indicate the + destination address and type of all security associations + to delete." + ::= { eqlIpsecObjects 7 } + +eqlIpsecStaleSecAssocDeleteEntry OBJECT-TYPE + SYNTAX EqlIpsecStaleSecAssocDeleteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contents of a particular SA instance for delete." + INDEX { eqlGroupId, eqlMemberIndex, eqlIpsecStaleSecAssocDeleteInstanceId } + ::= { eqlIpsecStaleSecAssocDeleteTable 1 } + +EqlIpsecStaleSecAssocDeleteEntry ::= SEQUENCE { + eqlIpsecStaleSecAssocDeleteInstanceId Integer32, + eqlIpsecStaleSecAssocDeleteDestAddressIPVersion InetAddressType, + eqlIpsecStaleSecAssocDeleteDestAddress InetAddress, + eqlIpsecStaleSecAssocDeleteRowStatus RowStatus + } + +eqlIpsecStaleSecAssocDeleteInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This index identifies the IPSec stale SA delete instance." + ::= { eqlIpsecStaleSecAssocDeleteEntry 1 } + +eqlIpsecStaleSecAssocDeleteDestAddressIPVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP version of the destination address of the security + associations to delete." + ::= { eqlIpsecStaleSecAssocDeleteEntry 2 } + +eqlIpsecStaleSecAssocDeleteDestAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination address of the security associations to delete." + ::= { eqlIpsecStaleSecAssocDeleteEntry 3 } + +eqlIpsecStaleSecAssocDeleteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the conceptual status of this row." + ::= { eqlIpsecStaleSecAssocDeleteEntry 4 } + +END diff --git a/mibs/equallogic/eqliscsi.mib b/mibs/equallogic/eqliscsi.mib new file mode 100644 index 0000000000..a4c0a8964d --- /dev/null +++ b/mibs/equallogic/eqliscsi.mib @@ -0,0 +1,201 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLISCSI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, + Counter32, enterprises, Integer32, Counter64, Gauge32, Unsigned32, + TimeTicks, Opaque, experimental + FROM SNMPv2-SMI + + TruthValue, DisplayString + FROM SNMPv2-TC + + iscsiSessionStatsEntry, iscsiSessionAttributesEntry + FROM ISCSI-MIB + + equalLogic + FROM EQUALLOGIC-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + ; + +eqliscsiExtModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc augmented ISCSI MIB module." + + REVISION "200206260000Z" -- November 19, 2002 + DESCRIPTION + "Equallogic Inc augmented ISCSI MIB module + + Copyright (c) 2002-2009 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + ::= { enterprises equalLogic(12740) 11 } + +eqliscsiExtObjects OBJECT IDENTIFIER ::= { eqliscsiExtModule 1 } + +---------------------------------------------------------------------- + +-- Session Stats Table + +eqliscsiSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlIscsiSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of general iSCSI traffic counters for each of the + sessions present on the system." +::= { eqliscsiExtObjects 1 } + +eqliscsiSessionStatsEntry OBJECT-TYPE + SYNTAX EqlIscsiSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing general iSCSI traffic counters + for a particular session." + AUGMENTS { iscsiSessionStatsEntry } +::= { eqliscsiSessionStatsTable 1 } + +EqlIscsiSessionStatsEntry ::= SEQUENCE { + eqliscsiSsnErrorCount Counter32, + eqliscsiSsnTimeUp Counter32, + eqliscsiSsnTotalDataTrnsfrd Counter32, + eqliscsiNodeUuid OCTET STRING, + eqliscsiSsnTotalDataTrnsfrd64 Counter64, + eqliscsiSsnMembers Opaque, + eqliscsiSsnRouteStats Opaque, + eqliscsiSsnLoadValue Unsigned32 +} + + +eqliscsiSsnErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors encountered since this session was established" +::= { eqliscsiSessionStatsEntry 1 } + +eqliscsiSsnTimeUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in ticks that has elapsed since this session was first + established with the iSCSI target" +::= { eqliscsiSessionStatsEntry 2 } + +eqliscsiSsnTotalDataTrnsfrd OBJECT-TYPE + SYNTAX Counter32 + UNITS "KB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of data transfered for this session in Kilobytes. + This number is determined by the sum of the inbound and outbound + traffic counters." +::= { eqliscsiSessionStatsEntry 3 } + +eqliscsiNodeUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UUID of the iscs" +::= { eqliscsiSessionStatsEntry 4 } + +eqliscsiSsnTotalDataTrnsfrd64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "KB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of data transfered for this session in Kilobytes. + This number is determined by the sum of the inbound and outbound + traffic counters." +::= { eqliscsiSessionStatsEntry 5 } + + +eqliscsiSsnMembers OBJECT-TYPE + SYNTAX Opaque (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "List of eligible member id's. This is sizeof(uint32_t) * pss_max_num_grp_members defined in pss_constants.h" + ::= { eqliscsiSessionStatsEntry 6 } + + +eqliscsiSsnRouteStats OBJECT-TYPE + SYNTAX Opaque (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Array of the percentage of traffic being routed to each member. This is a 1 to 1 relationship to the + Members array. This is sizeof(uint32_t) * pss_max_num_grp_members defined in pss_constants.h" + ::= { eqliscsiSessionStatsEntry 7 } + +eqliscsiSsnLoadValue OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Calculated value of how busy this connection is. 0 is 100% busy, 100 is 0% busy" + DEFVAL {0} + ::= { eqliscsiSessionStatsEntry 8 } + +---************************************************************* + +eqliscsiSessionAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSessionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic A Dynamic list of general iSCSI connection attributes for connections present on the system." +::= { eqliscsiExtObjects 2 } + +eqliscsiSessionAttributesEntry OBJECT-TYPE + SYNTAX EqliscsiSessionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing general iSCSI connection attributes." + AUGMENTS { iscsiSessionAttributesEntry } +::= { eqliscsiSessionAttributesTable 1 } + +EqliscsiSessionAttributesEntry ::= SEQUENCE { + eqliscsiSessionAttributesType INTEGER +} + +eqliscsiSessionAttributesType OBJECT-TYPE + SYNTAX INTEGER { + external(1), + syncrepl(2), + xcopy(3), + replica(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes the src initiator of the connection as external to the array group, or one of various connection types between group members." + DEFVAL { 1 } + ::= { eqliscsiSessionAttributesEntry 1 } + +-------------------------------------------------------------------------------------- + +END + + + diff --git a/mibs/equallogic/eqllldp.mib b/mibs/equallogic/eqllldp.mib new file mode 100644 index 0000000000..8a7fb5c195 --- /dev/null +++ b/mibs/equallogic/eqllldp.mib @@ -0,0 +1,243 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQL-LLDP-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- LLDP (IEEE 802.1AB) MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + enterprises, + Counter32, + Counter64, + Integer32, + Unsigned32 FROM SNMPv2-SMI -- [RFC2578] + TimeInterval, + MacAddress, + TruthValue FROM SNMPv2-TC -- [RFC2579] + ifIndex FROM RFC1213-MIB + equalLogic FROM EQUALLOGIC-SMI + eqlGroupId FROM EQLGROUP-MIB + eqlMemberIndex FROM EQLMEMBER-MIB + ; + +eqlLldpMib MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Link Layer Discovery Protocol MIB module. + Copyright (c) 2010-2012 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + + Copyright (C) IEEE (2009). This version of this MIB module + is published as subclause 11.5.1 of IEEE Std 802.1AB-2009; + see the standard itself for full legal notices." + REVISION "201007230000Z" -- 7/23/2010 00:00GMT + DESCRIPTION + "Initial revision - based on IEEE 802.1AB-2009 Copyright (C) IEEE." + ::= { enterprises equalLogic(12740) 21 } + +eqlLldpMIBObjects OBJECT IDENTIFIER ::= { eqlLldpMib 1 } + +------------------------------------------------------------------- +-- IEEE 802.1AB - LLDP Textual Conventions +------------------------------------------------------------------- + +EqlLldpV2ChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This describes the source of a chassis identifier." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +EqlLldpV2ChassisId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "This describes the format of a chassis identifier string." + SYNTAX OCTET STRING (SIZE (255)) + +EqlLldpV2PortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This describes the source of a particular type of port + identifier used in the LLDP MIB." + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +EqlLldpV2PortId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "This describes the format of a port identifier string." + SYNTAX OCTET STRING (SIZE (1..255)) + +EqlLldpV2State ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This describes the state of LLDP for the port." + SYNTAX INTEGER { + off(0), + noPeer(1), + active(2), + multiplePeers(3) + } + + +-- +-- Dynamic LLDP interface table contains status information and +-- counters for LLDP. +-- +eqlLldpDynamicIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLldpDynamicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + A table of LLDP information per each interface of a system. + Each row in this table supplies values for one port's + LLDP parameters." + ::= { eqlLldpMIBObjects 1 } + +eqlLldpDynamicIfEntry OBJECT-TYPE + SYNTAX EqlLldpDynamicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the LLDP table, containing information + about LLDP on a single interface." + INDEX { eqlGroupId, eqlMemberIndex, ifIndex } + ::= { eqlLldpDynamicIfTable 1 } + +EqlLldpDynamicIfEntry ::= SEQUENCE { + eqlLldpRemMacAddress MacAddress, + eqlLldpV2RemChassisIdSubtype EqlLldpV2ChassisIdSubtype, + eqlLldpV2RemChassisId EqlLldpV2ChassisId, + eqlLldpV2RemPortIdSubtype EqlLldpV2PortIdSubtype, + eqlLldpV2RemPortId EqlLldpV2PortId, + eqlLldpV2RemPortDesc OCTET STRING, + eqlLldpV2RemSysName OCTET STRING, + eqlLldpV2RemSysDesc OCTET STRING, + eqlLldpV2State EqlLldpV2State, + eqlLldpV2RemMgmtAddr OCTET STRING + } + +eqlLldpRemMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address associated with the LLDP peer." + ::= { eqlLldpDynamicIfEntry 1 } + +eqlLldpV2RemChassisIdSubtype OBJECT-TYPE + SYNTAX EqlLldpV2ChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the remote system." + ::= { eqlLldpDynamicIfEntry 2 } + +eqlLldpV2RemChassisId OBJECT-TYPE + SYNTAX EqlLldpV2ChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + ::= { eqlLldpDynamicIfEntry 3 } + +eqlLldpV2RemPortIdSubtype OBJECT-TYPE + SYNTAX EqlLldpV2PortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the port + associated with the remote system." + ::= { eqlLldpDynamicIfEntry 4 } + +eqlLldpV2RemPortId OBJECT-TYPE + SYNTAX EqlLldpV2PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + ::= { eqlLldpDynamicIfEntry 5 } + +eqlLldpV2RemPortDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + ::= { eqlLldpDynamicIfEntry 6 } + +eqlLldpV2RemSysName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + ::= { eqlLldpDynamicIfEntry 7 } + +eqlLldpV2RemSysDesc OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + ::= { eqlLldpDynamicIfEntry 8 } + +eqlLldpV2State OBJECT-TYPE + SYNTAX EqlLldpV2State + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current LLDP state for the port." + ::= { eqlLldpDynamicIfEntry 9 } + +eqlLldpV2RemMgmtAddr OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management address reported by the remote system. + + If multiple addresses were reported, they are delimited by + commas." + ::= { eqlLldpDynamicIfEntry 10 } + +END diff --git a/mibs/equallogic/eqlmember.mib b/mibs/equallogic/eqlmember.mib new file mode 100644 index 0000000000..1003a0ada4 --- /dev/null +++ b/mibs/equallogic/eqlmember.mib @@ -0,0 +1,3341 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLMEMBER-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, enterprises,TimeTicks,Unsigned32, Counter32, Counter64, Gauge32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + eqlGroupId, UTFString, eqlStorageGroupAdminAccountIndex + FROM EQLGROUP-MIB; + +eqlmemberModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Dell Inc. Storage Array member information + + Copyright (c) 2002-2012 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "201209220000Z" -- 2012-09-22T00:00:00 + DESCRIPTION "Add eqlTaggedHeatProfileInfoTable, eqlTaggedHeatProfileBinTable." + REVISION "201208150000Z" -- 2012-08-15T00:00:00 + DESCRIPTION "Add eqlDriveGroupHeatProfileInfoTable, eqlDriveGroupHeatProfileBinTable." + REVISION "201108090000Z" -- 2011-08-09T00:00:00 + DESCRIPTION "Add eqlDriveGroupStatisticsTable." + REVISION "200209060000Z" -- 2002-09-06T00:00:00 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 2 } + + +eqlmemberObjects OBJECT IDENTIFIER ::= { eqlmemberModule 1 } +eqlmemberNotifications OBJECT IDENTIFIER ::= { eqlmemberModule 2 } +eqlmemberConformance OBJECT IDENTIFIER ::= { eqlmemberModule 3 } + +EqlMemberSEDShareType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A share of an SED encryption key." + SYNTAX OCTET STRING (SIZE (0..163)) + + + +eqlMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Group Member Table" + ::= { eqlmemberObjects 1 } + +eqlMemberEntry OBJECT-TYPE + SYNTAX EqlMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member info" + INDEX { eqlGroupId, eqlMemberIndex } +::= { eqlMemberTable 1 } + +EqlMemberEntry ::= + SEQUENCE { + eqlMemberIndex Unsigned32, + eqlMemberDateAndTime Counter32, + eqlMemberTimeZone INTEGER, + eqlMemberAdjustDaylightSavTime INTEGER, + eqlMemberDefaultRoute IpAddress, + eqlMemberUUID OCTET STRING, + eqlMemberName DisplayString, + eqlMemberSite DisplayString, + eqlMemberDescription UTFString, + eqlMemberRowStatus RowStatus, + eqlMemberState INTEGER, + eqlMemberPolicySingleControllerSafe INTEGER, + eqlMemberPolicyLowBatterySafe INTEGER, + eqlMemberVersion Unsigned32, + eqlMemberDelayDataMove INTEGER, + eqlMemberDefaultInetRouteType InetAddressType, + eqlMemberDefaultInetRoute InetAddress, + eqlMemberDriveMirroring INTEGER, + eqlMemberProfileIndex Unsigned32, + eqlMemberControllerType DisplayString, + eqlMemberControllerMajorVersion Unsigned32, + eqlMemberControllerMinorVersion Unsigned32, + eqlMemberControllerMaintenanceVersion Unsigned32, + eqlMemberCompressionCapable TruthValue + } + +eqlMemberIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field unique identifies an array within a group." + ::= { eqlMemberEntry 1 } + +eqlMemberDateAndTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is dynamic, it contains the date and time for the array. + There is no default value." + ::= { eqlMemberEntry 2} + +eqlMemberTimeZone OBJECT-TYPE + SYNTAX INTEGER { + hst(1), + ast(2), + pst(3), + pnt(4), + mst(5), + cst(6), + est(7), + iet(8), + prt(9), + gmt(10), + ect(11), + eet(12), + eat(13), + met(14), + net(15), + plt(16), + ist(17), + bst(18), + vst(19), + ctt(20), + jst(21), + act(22), + aet(23), + sst(24), + nst(25), + mit(26), + cnt(27), + agt(28), + bet(29), + cat(30) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The field specifies the default timezone for the group. + This can be overwritten on a per Array basis. The default is EST. + We need to file in all the supported TZ. For now we punt and do GMT as the catch all." + DEFVAL { est } + ::= { eqlMemberEntry 3} + +eqlMemberAdjustDaylightSavTime OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether or not dayLight savings time should be applied to the time. + The default value is enabled." + DEFVAL { enabled } + ::= { eqlMemberEntry 4} + +eqlMemberDefaultRoute OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + + ::= { eqlMemberEntry 5} + +eqlMemberSite OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the site where the volume res ides. + Sites are defined on a per array basis. + Sites are used to define where primary and secondary copies of volume mirror reside. + The default is the default site." + DEFVAL { "default" } + ::= { eqlMemberEntry 6} + +eqlMemberDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains a description of the array. + For example the location of the array. There is no default." + ::= { eqlMemberEntry 7} + +eqlMemberUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only." + ::= { eqlMemberEntry 8} + +eqlMemberName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the name of the array. + This name must be unique within the group. + It can be a DNS name, though it is not required to be one. There is no default." + ::= { eqlMemberEntry 9} + +eqlMemberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This RowStatus is used only to delete a member. + The row in this table could be created only by the subsystem." + ::= { eqlMemberEntry 10 } + +eqlMemberState OBJECT-TYPE + SYNTAX INTEGER { + on-line(1), + off-line(2), + vacate(3), + vacated(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The field specifies the desired state of the array. + Currently setting this value to vacate is the only operation that is + supported." + DEFVAL { on-line } + ::= { eqlMemberEntry 11} + +eqlMemberPolicySingleControllerSafe OBJECT-TYPE + SYNTAX INTEGER { + safe-enabled(1), + safe-disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the cache policy if we boot with only one CM." + DEFVAL { safe-enabled } + ::= { eqlMemberEntry 12} + +eqlMemberPolicyLowBatterySafe OBJECT-TYPE + SYNTAX INTEGER { + safe-enabled(1), + safe-disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the cache policy if the battery charge is below tolerance." + DEFVAL { safe-enabled } + ::= { eqlMemberEntry 13} + +eqlMemberVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the compatibility level of a member." + ::= { eqlMemberEntry 14 } + +eqlMemberDelayDataMove OBJECT-TYPE + SYNTAX INTEGER { + unconfigured(0), + wait(1), + use-member-space(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When a new member is added to the group the value of this column will be zero(unconfigured). + Before configuring raid-policy , this value must be set to wait(1) or use-member-space(2). + The value can be changed from wait(1) to use-member-space(2) + But once set to use-member-space, it cannot be changed back. + " + DEFVAL { unconfigured } + ::= { eqlMemberEntry 15 } + +eqlMemberDefaultInetRouteType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate the default gateway for the group. + This value can be overriden on a per array basis. + This field contains the address of the local router used to forward network traffic + beyond the local subnet. Gateways are used to connect multiple subnets. + There is no default value for this entry." + + ::= { eqlMemberEntry 16 } + +eqlMemberDefaultInetRoute OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate the default gateway for the group. + This value can be overriden on a per array basis. + This field contains the address of the local router used to forward network traffic + beyond the local subnet. Gateways are used to connect multiple subnets. + There is no default value for this entry." + + ::= { eqlMemberEntry 17 } + +eqlMemberDriveMirroring OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "On disk drive failures, this value is checked for mirroring the data onto the spare drive. + The value can be changed from enabled(0) to disabled(1) and vice-versa + " + DEFVAL { enabled } + ::= { eqlMemberEntry 18 } + +eqlMemberProfileIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the profile identifier supported by this member." + DEFVAL { 1 } + ::= { eqlMemberEntry 19 } + +eqlMemberControllerType OBJECT-TYPE + SYNTAX DisplayString( SIZE( 0..32 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the type of the active controller module on this member. Ex: Type II" + DEFVAL {"unknown"} + ::= { eqlMemberEntry 20 } + +eqlMemberControllerMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the major version number of the + software present on the active controller module." + DEFVAL { 1 } + ::= { eqlMemberEntry 21 } + +eqlMemberControllerMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the minor version number of the + software present on the active controller module." + DEFVAL { 1 } + ::= { eqlMemberEntry 22 } + +eqlMemberControllerMaintenanceVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the maintenance version number of the + software present on the active controller module." + DEFVAL { 0 } + ::= { eqlMemberEntry 23 } + +eqlMemberCompressionCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies if the member is capable of supporting compression." + DEFVAL { false } + ::= { eqlMemberEntry 24 } + +--************************************************************************** + +eqlMemberStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Status Table" + ::= { eqlmemberObjects 3 } + +eqlMemberStatusEntry OBJECT-TYPE + SYNTAX EqlMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member status info" + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberStatusTable 1 } + +EqlMemberStatusEntry ::= + SEQUENCE { + eqlMemberStatusTotalSpace Integer32, + eqlMemberStatusTotalSpaceUsed Integer32, + eqlMemberStatusModel DisplayString, + eqlMemberStatusSerialNumber DisplayString, + eqlMemberStatusNumberOfControllers INTEGER, + eqlMemberStatusNumberOfDisks Integer32, + eqlMemberStatusNumberOfSpares Integer32, + eqlMemberStatusCacheSize Integer32, + eqlMemberStatusCacheMode INTEGER, + eqlMemberStatusNumberOfConnections Integer32, + eqlMemberStatusAverageTemp Integer32, + eqlMemberStatusTempStatus INTEGER, + eqlMemberStatusBackplaneTempSensor1 Integer32, + eqlMemberStatusBackplaneTempSensor2 Integer32, + eqlMemberStatusPowerSupply1Status INTEGER, + eqlMemberStatusPowerSupply2Status INTEGER, + eqlMemberStatusTrayOneFanOneSpeed Integer32, + eqlMemberStatusTrayOneFanTwoSpeed Integer32, + eqlMemberStatusTrayTwoFanOneSpeed Integer32, + eqlMemberStatusTrayTwoFanTwoSpeed Integer32, + eqlMemberStatusPowerSupplyOneFanStatus INTEGER, + eqlMemberStatusPowerSupplyTwoFanStatus INTEGER, + eqlMemberStatusRaidStatus INTEGER, + eqlMemberStatusRaidPercentage Integer32, + eqlMemberStatusLostRaidBlocks INTEGER, + eqlMemberStatusHealth Integer32, -- deprecated by new health tables in v1.1 + eqlMemberStatusShortId Integer32 + + -- This table is deprecated and new tables for Storage, Chassis, RAID etc... are added!!! + -- Don't add any more columns here + + } + +eqlMemberStatusTotalSpace OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total disk space in MBs on the this array." + ::= { eqlMemberStatusEntry 1} + +eqlMemberStatusTotalSpaceUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total disk space in MBs allocated to volume data + for this array." + ::= { eqlMemberStatusEntry 2} + +eqlMemberStatusModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the model number for the array." + -- .jpmfix - acutally model of active CM + ::= { eqlMemberStatusEntry 3} + +eqlMemberStatusSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the serial number for the array." + -- -jpmfix looks like SN of active CM + ::= { eqlMemberStatusEntry 4} + +eqlMemberStatusNumberOfControllers OBJECT-TYPE + SYNTAX INTEGER { + single(1), + dual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of Controller modules in the array." + ::= { eqlMemberStatusEntry 5} + +eqlMemberStatusNumberOfDisks OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of disks installed in the array." + ::= { eqlMemberStatusEntry 6} + +eqlMemberStatusNumberOfSpares OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number disks allocated as spares in an array." + ::= { eqlMemberStatusEntry 7} + +eqlMemberStatusCacheSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the size in MB of the read/write cache within the array." + ::= { eqlMemberStatusEntry 8} + +eqlMemberStatusCacheMode OBJECT-TYPE + SYNTAX INTEGER { + write-thru(1), + write-back(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the mode the cache is in within the array. + The default is write-back. The array will be set to write-thru on battery failure." + DEFVAL { write-back } + ::= { eqlMemberStatusEntry 9} + +eqlMemberStatusNumberOfConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of iSCSI initiators which are connected to this array." + ::= { eqlMemberStatusEntry 11} + +eqlMemberStatusAverageTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the average tempature of the array in degrees C." + ::= { eqlMemberStatusEntry 12} + +eqlMemberStatusTempStatus OBJECT-TYPE + SYNTAX INTEGER { + good(1), + bad(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the tempatures for the array + are within acceptable tolerances. + ** What are acceptable tolerances?" + ::= { eqlMemberStatusEntry 13} + +eqlMemberStatusBackplaneTempSensor1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the tempature of backplane sensor 1 in degrees C." + ::= { eqlMemberStatusEntry 14} + +eqlMemberStatusBackplaneTempSensor2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the tempature of backplane sensor 2 in degrees C." + ::= { eqlMemberStatusEntry 15} + +eqlMemberStatusPowerSupply1Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + no-power(2), + failed (3), + fan-failed (4), + not-present (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the state of the first power supply." + ::= { eqlMemberStatusEntry 16} + +eqlMemberStatusPowerSupply2Status OBJECT-TYPE + SYNTAX INTEGER { + on (1), + no-power (2), + failed (3), + fan-failed (4), + not-present (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the state of the second power supply." + ::= { eqlMemberStatusEntry 17} + +eqlMemberStatusTrayOneFanOneSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the rpm fan speed for fan tray 1, fan 1." + ::= { eqlMemberStatusEntry 18} + +eqlMemberStatusTrayOneFanTwoSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the rpm fan speed for fan tray 1, fan 2." + ::= { eqlMemberStatusEntry 19} + +eqlMemberStatusTrayTwoFanOneSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the rpm fan speed for fan tray 2, fan 1." + ::= { eqlMemberStatusEntry 20} + +eqlMemberStatusTrayTwoFanTwoSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the rpm fan speed for fan tray 2, fan 2." + ::= { eqlMemberStatusEntry 21} + +eqlMemberStatusPowerSupplyOneFanStatus OBJECT-TYPE + SYNTAX INTEGER { + on-line(1), + off-line (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the fan in power supply one is on-line or not." + ::= {eqlMemberStatusEntry 22} + +eqlMemberStatusPowerSupplyTwoFanStatus OBJECT-TYPE + SYNTAX INTEGER { + on-line(1), + off-line (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the fan in power supply two is on-line or not." + ::= {eqlMemberStatusEntry 23 } + +eqlMemberStatusRaidStatus OBJECT-TYPE + SYNTAX INTEGER { + ok (1), + degraded (2), + verifying (3), + reconstructing (4), + failed (5), + catastrophicLoss(6), + expanding (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the status of the raid subsystem. + This is a composite of the view of the underlying subsystems. + Status ok means things are ok. + Status degraded means we are in a degraded state, possible because no spare is available. + Status verifying means a verify pass is run, and a percent complete is available. + Status reconstructing means we are reconstructing a drive and a percent complete is available. + Status failed means we had a failure while we were up, possibly a drive failed and we have + no spare. + Status catastrophicLoss may not be visible to the user since the member may not be able to + bootup. It means we need administrator intervention to correct the problem. + " + ::= {eqlMemberStatusEntry 24 } + +eqlMemberStatusRaidPercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the percentage complete when the eqlMemberStatusRaidStatus is verifying + or reconstructing." + ::= {eqlMemberStatusEntry 25 } + +eqlMemberStatusLostRaidBlocks OBJECT-TYPE + SYNTAX INTEGER { + true (1), + false (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether we have lost blocks in the raid array which + the user may want to clear." + ::= {eqlMemberStatusEntry 26 } + +eqlMemberStatusHealth OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies what the overall health of the member + is on a scale of 0(dead) to 100(healthy) + -- deprecated by new health tables in v1.1" + ::= {eqlMemberStatusEntry 27 } + +eqlMemberStatusShortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies short member address" + ::= {eqlMemberStatusEntry 28 } + +--************************************************************************** + +eqlMemberInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Info Table" + ::= { eqlmemberObjects 4 } + +eqlMemberInfoEntry OBJECT-TYPE + SYNTAX EqlMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member info" + INDEX { eqlGroupId, eqlTargetMemberIndex } + ::= { eqlMemberInfoTable 1 } + +EqlMemberInfoEntry ::= + SEQUENCE { + eqlTargetMemberIndex Integer32, + eqlMemberInfoStatus INTEGER + } + +eqlTargetMemberIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " This is a duplication of eqlMemberIndex just to make our code generation happy." + + ::= { eqlMemberInfoEntry 1} + +eqlMemberInfoStatus OBJECT-TYPE + SYNTAX INTEGER { + on-line(1), + off-line(2), + vacating-in-progress(3), + vacated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The current state of the member." + DEFVAL { on-line } + ::= { eqlMemberInfoEntry 2} + +--************************************************************************** + +eqlMemberHealthTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberHealthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Health Table" + ::= { eqlmemberObjects 5 } + +eqlMemberHealthEntry OBJECT-TYPE + SYNTAX EqlMemberHealthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing overall member health info" + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberHealthTable 1 } + + +EqlMemberHealthEntry ::= + SEQUENCE { + eqlMemberHealthStatus INTEGER, + eqlMemberHealthWarningConditions BITS, + eqlMemberHealthCriticalConditions BITS + } + + +eqlMemberHealthStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + normal (1), + warning (2), + critical (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value of this object is determinted by the severity of the + health condition state variables. The most severe state will + be reflected." + DEFVAL { unknown } + ::= { eqlMemberHealthEntry 1} + +-- these are the encodings based on the definitions in NetBSD/src/sys/EQL/include/emd_info.h +-- Note that snmp bits have bit 0 as the left most (or high order) bit in the octet.. +-- so this struct has to be twiddled +eqlMemberHealthWarningConditions OBJECT-TYPE + SYNTAX BITS { + hwComponentFailedWarn (0), -- A non-critical hardware component has failed + powerSupplyRemoved (1), -- One of the power supplys has been removed; + controlModuleRemoved (2), -- a cm is missing.... + psfanOffline (3), -- a power supply fan has failed; + fanSpeed (4), -- a fan is not operating in its normal ranges; + -- check the eqllog msgs to see the exact fan and issue + cacheSyncing (5), -- the cache is syncing, it would be unwise to power down while this is occuring + raidSetFaulted (6), -- + highTemp (7), -- one or more sensors has exceeded the sensor's warning temp + raidSetLostblkEntry (8), -- the raid set has lost blocks; see the Group Admin manual + secondaryEjectSWOpen (9), -- the eject switch on the secondary controller has been opened; Please close it.. + b2bFailure (10), -- board to board communication between the active and secondary CMs has failed.. Call support? + replicationNoProg (11), -- no progress in replicating a volume. Check network connectivity between partners. + raidSpareTooSmall (12), -- a drive considered a spare is too small to use + lowTemp (13), -- one or more sensors is below the sensor's warning temp range + powerSupplyFailed (14), -- one of the power supplies failed + timeOfDayClkBatteryLow (15), -- time of day clock battery is low + incorrectPhysRamSize (16), -- incorrect physical ram size + mixedMedia (17), -- drive incompatibilities present + sumoChannelCardMissing (18), -- sumo channel card missing + sumoChannelCardFailed (19), -- sumo channel card failed + batteryLessthan72hours (20), -- The battery has insufficient charge to survive a 72 hour power outage. + cpuFanNotSpinning (21), -- The CPU fan is not functioning properly + raidMoreSparesExpected (22), -- more spares are expected + raidSpareWrongType (23), -- a spare if the wrong type of spare + raidSsdRaidsetHasHdd (24), -- SSD RAIDset has a HDD + driveNotApproved (25), -- one or more drives is not approved + noEthernetFlowControl (26), -- Ethernet flow control disabled + fanRemovedCondition (27), + smartBatteryLowCharge (28), + nandHighBadBlockCount (29), -- NAND chip on control module is reporting a large number of bad blocks. + networkStorm (30), -- Array is experiencing a network storm + batteryEndOfLifeWarning (31) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field defines possible warning health conditions and which + ones are present." + ::= { eqlMemberHealthEntry 2} + +eqlMemberHealthCriticalConditions OBJECT-TYPE + SYNTAX BITS { + raidSetDoubleFaulted (0), -- the raid set is double faulted; the psg wont come up without user intervention; See the admin guide + bothFanTraysRemoved (1), -- both fan trays are removed; How are you even seeing this message? + highAmbientTemp (2), -- one or more sensors has exceeded its critical temperature tthreshold + raidLostCache (3), -- The RAID driver is unable to recover the battery-backed cache. The disk array will not initialize without user intervention. See the Handling Lost Data section in the Group Administration manual for more information. + moreThanOneFanSpeedCondition(4), -- more than one fan is operating outside its normal parameters + fanTrayRemoved (5), -- a fan tray has been removed. Loss of the other fan tray will result in the PSA overheating + raidSetLostblkTableFull (6), -- the raid lost block table is full; what is the user supposed to do about this? see the admin guide? + raidDeviceIncompatible (7), -- RAID Device is incompatible with platform. + raidOrphanCache (8), -- The RAID driver has found data in the battery-backed cache with no matching disk array. Initialization will not proceed without user intervention. Call EqualLogic Support for assistance. + raidMultipleRaidSets (9), -- Multiple valid RAIDsets were found. The array cannot choose which one to initialize. Remove all but one valid RAIDset and power-cycle the array. + nVRAMBatteryFailed (10), -- The NVRAM battery has failed. The NVRAM can no longer be used. + hwComponentFailedCrit (11), -- A critical hardware component has failed + incompatControlModule (12), -- An incorrect control module has been inserted into the chassis + lowAmbientTemp (13), -- one or more sensors is below its critical temperature range + opsPanelFailure (14), -- Ops Panel is missing or broken + emmLinkFailure (15), -- Enclosure management services are unavailable + highBatteryTemperature (16), -- Cache battery temperature exceeds upper limit; battery charger is disabled. + enclosureOpenPerm (17), -- Enclosure open for a long time + sumoChannelBothMissing (18), -- Both Sumo Channel cards missing + sumoEIPFailureCOndition (19), -- EIP failed in Sumo. + sumoChannelBothFailed (20), -- Both Sumo Channel cards failed + staleMirrorDiskFailure (21), -- Stale mirror disk failure + c2fPowerModuleFailureCondition(22), -- Cache to flash power module failed + raidsedUnresolved (23), -- Raid sed is unresolved. + colossusDeniedFullPower (24), -- Colossus was denied full power. Drive I/O is unavailable. + cemiUpdateInProgress (25), -- CEMI update is in progress. + colossusCannotStart (26), -- Colossus cannot start normal operation. + multipleFansRemoved (27), -- Multiple fans removed + smartBatteryFailure (28), -- Smart Battery failure + critbit29 (29), -- available + nandFailure (30), -- NAND chip on control module failed to restore persistent data. + batteryEndOfLife (31) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field defines possible critical health conditions and which + ones are present." + ::= { eqlMemberHealthEntry 3} + + +--************************************************************************** + +eqlMemberHealthDetailsTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberHealthDetailsTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Health Details Temperature Table. + " + ::= { eqlmemberObjects 6 } + +eqlMemberHealthDetailsTemperatureEntry OBJECT-TYPE + SYNTAX EqlMemberHealthDetailsTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member health detailed temperature info" + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsTempSensorIndex } + ::= { eqlMemberHealthDetailsTemperatureTable 1 } + +EqlMemberHealthDetailsTemperatureEntry ::= + SEQUENCE { + eqlMemberHealthDetailsTempSensorIndex INTEGER, + eqlMemberHealthDetailsTemperatureName DisplayString, + eqlMemberHealthDetailsTemperatureValue Integer32, + eqlMemberHealthDetailsTemperatureCurrentState INTEGER, + eqlMemberHealthDetailsTemperatureHighCriticalThreshold Integer32, + eqlMemberHealthDetailsTemperatureHighWarningThreshold Integer32, + eqlMemberHealthDetailsTemperatureLowCriticalThreshold Integer32, + eqlMemberHealthDetailsTemperatureLowWarningThreshold Integer32, + eqlMemberHealthDetailsTemperatureNameID Unsigned32 + } + +eqlMemberHealthDetailsTempSensorIndex OBJECT-TYPE + SYNTAX INTEGER { + integratedSystemTemperature(1), + backplaneSensor0(2), + backplaneSensor1(3), + controlModule0processor(4), + controlModule0chipset(5), + controlModule1processor(6), + controlModule1chipset(7), + controlModule0sasController(8), + controlModule0sasExpander(9), + controlModule0sesEnclosure(10), + controlModule1sasController(11), + controlModule1sasExpander(12), + controlModule1sesEnclosure(13), + sesOpsPanel(14), + cemi0(15), + cemi1(16), + controlModule0batteryThermistor(17), + controlModule1batteryThermistor(18), + subExpanderModule0(19), + subExpanderModule1(20), + subExpanderModule2(21), + subExpanderModule3(22), + bottomplane0d0(23), + bottomplane0d1(24), + bottomplane0d2(25), + bottomplane0d3(26), + bottomplane0d4(27), + bottomplane1d0(28), + bottomplane1d1(29), + bottomplane1d2(30), + bottomplane1d3(31), + bottomplane1d4(32), + subExpanderModule0expander0(33), + subExpanderModule0expander1(34), + subExpanderModule1expander0(35), + subExpanderModule1expander1(36), + subExpanderModule2expander0(37), + subExpanderModule2expander1(38), + subExpanderModule3expander0(39), + subExpanderModule3expander1(40) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique integer that denotes which temperature sensor + this entry refers to" + ::= { eqlMemberHealthDetailsTemperatureEntry 1 } + +eqlMemberHealthDetailsTemperatureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the name of the sensor that we display to the user." + ::= { eqlMemberHealthDetailsTemperatureEntry 2 } + +eqlMemberHealthDetailsTemperatureValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object is temperature in degrees C" + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsTemperatureEntry 3 } + +eqlMemberHealthDetailsTemperatureCurrentState OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + normal (1), -- green + warning (2), -- yellow + critical (3) -- red + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field tells us the state of the temperature sensor. + Either normal, warning or critical." + DEFVAL { unknown } + ::= { eqlMemberHealthDetailsTemperatureEntry 4 } + + +eqlMemberHealthDetailsTemperatureHighCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the TemperatureValue is greater than or equal to this + variable's value the current state is set to critical." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsTemperatureEntry 5 } + +eqlMemberHealthDetailsTemperatureHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the TemperatureValue is greater than or equal to this + variable's value and not greater than or equal to the + HighCriticalThreshold, the current state is set to warning." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsTemperatureEntry 6 } + +eqlMemberHealthDetailsTemperatureLowCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the TemperatureValue is less than or equal to this + variable's value the current state is set to critical." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsTemperatureEntry 7 } + +eqlMemberHealthDetailsTemperatureLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the TemperatureValue is less than or equal to this + variable's value and not less than or equal to the + LowCriticalThreshold, the current state is set to warning." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsTemperatureEntry 8 } + +eqlMemberHealthDetailsTemperatureNameID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the XML based name ID of the sensor that we display to the user." + ::= { eqlMemberHealthDetailsTemperatureEntry 9 } + +--************************************************************************** + +eqlMemberHealthDetailsFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberHealthDetailsFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Health Details Fan Table." + ::= { eqlmemberObjects 7 } + +eqlMemberHealthDetailsFanEntry OBJECT-TYPE + SYNTAX EqlMemberHealthDetailsFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member health detailed fan info" + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsFanIndex } + ::= { eqlMemberHealthDetailsFanTable 1 } + +EqlMemberHealthDetailsFanEntry ::= + SEQUENCE { + eqlMemberHealthDetailsFanIndex INTEGER, + eqlMemberHealthDetailsFanName DisplayString, + eqlMemberHealthDetailsFanValue Unsigned32, + eqlMemberHealthDetailsFanCurrentState INTEGER, + eqlMemberHealthDetailsFanHighCriticalThreshold Unsigned32, + eqlMemberHealthDetailsFanHighWarningThreshold Unsigned32, + eqlMemberHealthDetailsFanLowCriticalThreshold Unsigned32, + eqlMemberHealthDetailsFanLowWarningThreshold Unsigned32, + eqlMemberHealthDetailsFanNameID Unsigned32 + } + +eqlMemberHealthDetailsFanIndex OBJECT-TYPE + SYNTAX INTEGER { + emm0fan0(1), + emm0fan1(2), + emm1fan0(3), + emm1fan1(4), + emm2fan0(5), + emm2fan1(6), + emm3fan0(7), + emm3fan1(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique integer that identifies the fan that the + corresponding entry refers to + " + ::= { eqlMemberHealthDetailsFanEntry 1 } + +eqlMemberHealthDetailsFanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the name of the fan that we display to the user." + ::= { eqlMemberHealthDetailsFanEntry 2 } + +eqlMemberHealthDetailsFanValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object is fan speed in rpm." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsFanEntry 3 } + +eqlMemberHealthDetailsFanCurrentState OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + normal (1), -- green + warning (2), -- yellow + critical (3) -- red + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field tells us the state of the fan. + Either normal, warning or critical." + DEFVAL { unknown } + ::= { eqlMemberHealthDetailsFanEntry 4 } + + +eqlMemberHealthDetailsFanHighCriticalThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the FanValue is greater than or equal to this + variable's value the current state is set to critical." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsFanEntry 5 } + +eqlMemberHealthDetailsFanHighWarningThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the FanValue is greater than or equal to this + variable's value and not greater than or equal to the + HighCriticalThreshold, the current state is set to warning." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsFanEntry 6 } + +eqlMemberHealthDetailsFanLowCriticalThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the FanValue is less than or equal to this + variable's value the current state is set to critical." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsFanEntry 7 } + +eqlMemberHealthDetailsFanLowWarningThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "when the FanValue is less than or equal to this + variable's value and not less than or equal to the + LowCriticalThreshold, the current state is set to warning." + DEFVAL { 0 } + ::= { eqlMemberHealthDetailsFanEntry 8 } + +eqlMemberHealthDetailsFanNameID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the XML based name ID of the fan that we display to the user." + ::= { eqlMemberHealthDetailsFanEntry 9 } + +--************************************************************************** + +eqlMemberHealthDetailsPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberHealthDetailsPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Health Details Power Supply Table. + The mappng of index to power supply: + .1 = power supply 0 + .2 = power supply 1 + .3 = power supply 2 + " + ::= { eqlmemberObjects 8 } + +eqlMemberHealthDetailsPowerSupplyEntry OBJECT-TYPE + SYNTAX EqlMemberHealthDetailsPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing power supply status information." + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsPowerSupplyIndex } + ::= { eqlMemberHealthDetailsPowerSupplyTable 1 } + +EqlMemberHealthDetailsPowerSupplyEntry ::= + SEQUENCE { + eqlMemberHealthDetailsPowerSupplyIndex INTEGER, + eqlMemberHealthDetailsPowerSupplyName DisplayString, + eqlMemberHealthDetailsPowerSupplyCurrentState INTEGER, + eqlMemberHealthDetailsPowerSupplyFanStatus INTEGER, + eqlMemberHealthDetailsPowerSupplyFirmwareVersion DisplayString, + eqlMemberHealthDetailsPowerSupplyNameID Unsigned32 + } + +eqlMemberHealthDetailsPowerSupplyIndex OBJECT-TYPE + SYNTAX INTEGER { + powerSupply0(1), + powerSupply1(2), + powerSupply2(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Iff the power supply current state is on-and-operating, + then this field tells if the fan is operational." + ::= { eqlMemberHealthDetailsPowerSupplyEntry 1 } + + +eqlMemberHealthDetailsPowerSupplyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the name of the power supply that we display to the user." + ::= { eqlMemberHealthDetailsPowerSupplyEntry 2 } + +eqlMemberHealthDetailsPowerSupplyCurrentState OBJECT-TYPE + SYNTAX INTEGER { + on-and-operating (1), + no-ac-power (2), + failed-or-no-data (3) -- has ac but no dc out + -- or we have no data + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field tells us the state of the power supply." + DEFVAL { failed-or-no-data } + ::= { eqlMemberHealthDetailsPowerSupplyEntry 3 } + + +eqlMemberHealthDetailsPowerSupplyFanStatus OBJECT-TYPE + SYNTAX INTEGER { + not-applicable (0), + fan-is-operational (1), + fan-not-operational (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Iff the power supply current state is on-and-operating, + then this field tells if the fan is operational." + DEFVAL { fan-not-operational } + ::= { eqlMemberHealthDetailsPowerSupplyEntry 4 } + +eqlMemberHealthDetailsPowerSupplyFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies power supply firmware version. + Only available starting from Porfidio Platforms." + ::= { eqlMemberHealthDetailsPowerSupplyEntry 5 } + +eqlMemberHealthDetailsPowerSupplyNameID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the XML based nameID of the power supply that we display to the user." + ::= { eqlMemberHealthDetailsPowerSupplyEntry 6 } + +--************************************************************************** + +eqlMemberIdentificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberIdentificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member Identification Table." + ::= { eqlmemberObjects 9 } + +eqlMemberIdentificationEntry OBJECT-TYPE + SYNTAX EqlMemberIdentificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes of the array used to identity the location of that array. + " + AUGMENTS { eqlMemberStatusEntry } + ::= { eqlMemberIdentificationTable 1 } + +EqlMemberIdentificationEntry ::= + SEQUENCE { + eqlMemberIdentificationLEDsBlinking TruthValue + } + +eqlMemberIdentificationLEDsBlinking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + Setting this variable to true enables blinking of the ALRM and WARN + LEDs on the front panel and the ERR LED on the CM, as seen + from the back. + The blinking stops after 2 hours or when the variable is + set to false. + " + DEFVAL { false } + ::= { eqlMemberIdentificationEntry 1} + +--************************************************************************** + +eqlMemberStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member Storage Information Table." + ::= { eqlmemberObjects 10 } + +eqlMemberStorageEntry OBJECT-TYPE + SYNTAX EqlMemberStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes used to convey the details of storage space utilization on the array. + " + AUGMENTS { eqlMemberIdentificationEntry } + ::= { eqlMemberStorageTable 1 } + +EqlMemberStorageEntry ::= + SEQUENCE { + eqlMemberTotalStorage Integer32, + eqlMemberUsedStorage Integer32, + eqlMemberSnapStorage Integer32, + eqlMemberReplStorage Integer32, + eqlMemberVirtualStorage Counter64, + eqlMemberCompressionStackStorage Counter64 + } + +eqlMemberTotalStorage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total disk storage in MBs on the array." + ::= { eqlMemberStorageEntry 1} + +eqlMemberUsedStorage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies sum of reserved delegated space, reserved volume space, used snapshot space, used replication space." + ::= { eqlMemberStorageEntry 2} + +eqlMemberSnapStorage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies used snapshot space. Space on this array used by snapshots. Note that this value is not the same as space reserved for snapshots." + ::= { eqlMemberStorageEntry 3} + +eqlMemberReplStorage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies used replication space. Space on this array used by in progress replicas or failback replicas. Note that this value is not the same as space reserved for replication." + ::= { eqlMemberStorageEntry 4} + +eqlMemberVirtualStorage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space (MB) used by compressed pages if all pages were not compressed on the member." + ::= { eqlMemberStorageEntry 5} + +eqlMemberCompressionStackStorage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The amount of space (MB) used to store compressed data on this member." + ::= { eqlMemberStorageEntry 6} + +--************************************************************************** + +eqlMemberChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member Chassis Information Table." + ::= { eqlmemberObjects 11 } + +eqlMemberChassisEntry OBJECT-TYPE + SYNTAX EqlMemberChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes used to convey the details and type of Chassis present on the array. + " + AUGMENTS { eqlMemberIdentificationEntry } + ::= { eqlMemberChassisTable 1 } + +EqlMemberChassisEntry ::= + SEQUENCE { + eqlMemberModel DisplayString, + eqlMemberSerialNumber DisplayString, + eqlMemberNumberOfControllers INTEGER, + eqlMemberNumberOfDisks Integer32, + eqlMemberCacheSize Integer32, + eqlMemberCacheMode INTEGER, + eqlMemberChassisType INTEGER, + eqlMemberServiceTag DisplayString, + eqlMemberProductFamily DisplayString, + eqlMemberChassisFlags BITS, + eqlMemberChassisDiskSectorSize INTEGER + } + +eqlMemberModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the model number for the array." + -- .jpmfix - acutally model of active CM + ::= { eqlMemberChassisEntry 1} + +eqlMemberSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the serial number for the array." + -- -jpmfix looks like SN of active CM" + ::= { eqlMemberChassisEntry 2} + +eqlMemberNumberOfControllers OBJECT-TYPE + SYNTAX INTEGER { + single(1), + dual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of Controller modules in the array." + ::= { eqlMemberChassisEntry 3} + +eqlMemberNumberOfDisks OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of disk installed in the array." + ::= {eqlMemberChassisEntry 4} + +eqlMemberCacheSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The field specifies the size in MB of the read/write cache within the array." + ::= { eqlMemberChassisEntry 5} + +eqlMemberCacheMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + write-thru(1), + write-back(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the mode the cache is in within the array. + The default is write-back. The array will be set to write-thru on battery failure." + DEFVAL { write-back } + ::= { eqlMemberChassisEntry 6} + +eqlMemberChassisType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + t1403(1), + t1603(2), + t4835(3), + tDELLSBB2u1235(4), + tDELLSBB2u2425(5), + tDELLSBB4u2435(6), + tDELL2WB1425V1(7), + tDELLSBB5u6035(8) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the chassis type of the array. The default is unknown." + DEFVAL { unknown } + ::= { eqlMemberChassisEntry 7} + +eqlMemberServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the service tag number for the array." + ::= { eqlMemberChassisEntry 8} + +eqlMemberProductFamily OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the product family of the peer storage array. Ex: PS5000 E Series." + ::= { eqlMemberChassisEntry 9} + +eqlMemberChassisFlags OBJECT-TYPE + SYNTAX BITS { + isAccelerated(0), -- is the chassis raid6-accelerated? + isAllSedDisks(1), -- are all disks in the chassis SED? + 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-only + STATUS current + DESCRIPTION "This field defines the common place holder for Chassis operational flags. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqlMemberChassisEntry 10 } + +eqlMemberChassisDiskSectorSize OBJECT-TYPE + SYNTAX INTEGER { + sector-size-512-bytes(0), + sector-size-4096-bytes(1), + sector-size-unknown(2), + sector-size-mixed(3) -- not currently supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the disk sector size of disks in this array." + ::= { eqlMemberChassisEntry 11} + +--************************************************************************** + +eqlMemberConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member Conn Information Table." + ::= { eqlmemberObjects 12 } + +eqlMemberConnEntry OBJECT-TYPE + SYNTAX EqlMemberConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes used to convey the connections information on the array. + " + AUGMENTS { eqlMemberIdentificationEntry } + ::= { eqlMemberConnTable 1 } + +EqlMemberConnEntry ::= + SEQUENCE { + eqlMemberNumberOfConnections Integer32, + eqlMemberReadLatency Counter64, + eqlMemberWriteLatency Counter64, + eqlMemberReadAvgLatency Gauge32, + eqlMemberWriteAvgLatency Gauge32, + eqlMemberReadOpCount Counter64, + eqlMemberWriteOpCount Counter64, + eqlMemberTxData Counter64, + eqlMemberRxData Counter64, + eqlMemberNumberOfExtConnections Integer32 + } + +eqlMemberNumberOfConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of iSCSI connections made from initiators to this array." + ::= {eqlMemberConnEntry 1} + +eqlMemberReadLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative latency in milli seconds for read operations on this member. The value will be zero until all members are atleast 3.0. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 2} + +eqlMemberWriteLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative latency in milli seconds for write operations on this member. The value will be zero until all members are atleast 3.0. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 3} + +eqlMemberReadAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The average latency for read operations on this member in milli seconds. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 4} + +eqlMemberWriteAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The average latency for write operations on this member in milli seconds. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 5} + +eqlMemberReadOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of read operations on this member. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 6} + +eqlMemberWriteOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of write operations on this member. The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 7} + +eqlMemberTxData OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of data octets trasmitted by this member.The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 8} + +eqlMemberRxData OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of data octets received by this member.The value is reset to zero upon reboot." + ::= {eqlMemberConnEntry 9} +eqlMemberNumberOfExtConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of iSCSI connections made from external initiators to this array." + ::= {eqlMemberConnEntry 10} + +--************************************************************************** + +eqlMemberRAIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberRAIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member RAID Information Table." + ::= { eqlmemberObjects 13 } + +eqlMemberRAIDEntry OBJECT-TYPE + SYNTAX EqlMemberRAIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes used to convey the RAID status information on the array. + " + AUGMENTS { eqlMemberIdentificationEntry } + ::= { eqlMemberRAIDTable 1 } + +EqlMemberRAIDEntry ::= + SEQUENCE { + eqlMemberRaidStatus INTEGER, + eqlMemberRaidPercentage Integer32, + eqlMemberLostRaidBlocks INTEGER, + eqlMemberNumberOfSpares Integer32, + eqlMemberRaidProgress Unsigned32 + } + +eqlMemberRaidStatus OBJECT-TYPE + SYNTAX INTEGER { + ok (1), + degraded (2), + verifying (3), + reconstructing (4), + failed (5), + catastrophicLoss(6), + expanding (7), + mirroring (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the status of the raid subsystem. + This is a composite of the view of the underlying subsystems. + Status ok means things are ok. + Status degraded means we are in a degraded state, possible because no spare is available. + Status verifying means a verify pass is run, and a percent complete is available. + Status reconstructing means we are reconstructing a drive and a percent complete is available. + Status failed means we had a failure while we were up, possibly a drive failed and we have + no spare. + Status catastrophicLoss may not be visible to the user since the member may not be able to + bootup. It means we need administrator intervention to correct the problem. + Status mirroring means we are mirroring a bad drive onto a spare drive. + " + ::= {eqlMemberRAIDEntry 1 } + +eqlMemberRaidPercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the percentage complete when the eqlMemberStatusRaidStatus is verifying + or reconstructing." + ::= {eqlMemberRAIDEntry 2 } + +eqlMemberLostRaidBlocks OBJECT-TYPE + SYNTAX INTEGER { + true (1), + false (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether we have lost blocks in the raid array which + the user may want to clear." + ::= {eqlMemberRAIDEntry 3 } + +eqlMemberNumberOfSpares OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number disks allocated as spares in an array." + ::= { eqlMemberRAIDEntry 4} + +eqlMemberRaidProgress OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies 1000 times the percentage complete when the eqlMemberStatusRaidStatus is verifying + or reconstructing." + ::= {eqlMemberRAIDEntry 5 } + +--************************************************************************** + +eqlMemberPSGMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberPSGMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " EqualLogic-Dynamic Member PSG Map Table." + ::= { eqlmemberObjects 14 } + +eqlMemberPSGMapEntry OBJECT-TYPE + SYNTAX EqlMemberPSGMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of attributes used to convey the PSS ID information of this array in the group map. + " + AUGMENTS { eqlMemberIdentificationEntry } + ::= { eqlMemberPSGMapTable 1 } + +EqlMemberPSGMapEntry ::= + SEQUENCE { + eqlMemberShortId Integer32 + } + +eqlMemberShortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies PSS ID of the member in the context of the leader of the PSG." + ::= {eqlMemberPSGMapEntry 1 } + +-- SNMP TRAPS +-- +-- +-- +-- + +eqlMemberEnclosureMgmtNotifications OBJECT IDENTIFIER ::= {eqlmemberNotifications 1} + +-- traps related to enclosure sensors + +eqlMemberHealthTempSensorHighThreshold NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsTemperatureName, + eqlMemberHealthDetailsTemperatureValue, + eqlMemberHealthDetailsTemperatureCurrentState, + eqlMemberHealthDetailsTemperatureHighCriticalThreshold, + eqlMemberHealthDetailsTemperatureHighWarningThreshold, + eqlMemberHealthDetailsTemperatureNameID + } + STATUS current + DESCRIPTION + "Sent when a high threshold has been exceeded for any of the + enclosure temp sensors. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 1 } + +eqlMemberHealthTempSensorLowThreshold NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsTemperatureName, + eqlMemberHealthDetailsTemperatureValue, + eqlMemberHealthDetailsTemperatureCurrentState, + eqlMemberHealthDetailsTemperatureLowCriticalThreshold, + eqlMemberHealthDetailsTemperatureLowWarningThreshold, + eqlMemberHealthDetailsTemperatureNameID + } + STATUS current + DESCRIPTION + "Sent when a low threshold has been exceeded for any of the + enclosure temp sensors. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 2 } + +eqlMemberHealthFanSpeedHighThreshold NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsFanName, + eqlMemberHealthDetailsFanValue, + eqlMemberHealthDetailsFanCurrentState, + eqlMemberHealthDetailsFanHighCriticalThreshold, + eqlMemberHealthDetailsFanHighWarningThreshold, + eqlMemberHealthDetailsFanNameID + } + STATUS current + DESCRIPTION + "Sent when a high threshold has been exceeded for any of the + enclosure fan speed sensors. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 3 } + +eqlMemberHealthFanSpeedLowThreshold NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsFanName, + eqlMemberHealthDetailsFanValue, + eqlMemberHealthDetailsFanCurrentState, + eqlMemberHealthDetailsFanLowCriticalThreshold, + eqlMemberHealthDetailsFanLowWarningThreshold, + eqlMemberHealthDetailsFanNameID + } + STATUS current + DESCRIPTION + "Sent when a low threshold has been exceeded for any of the + enclosure fan speed sensors. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 4 } + +eqlMemberHealthPowerSupplyFanFailure NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsPowerSupplyName, + eqlMemberHealthDetailsPowerSupplyFanStatus, + eqlMemberHealthDetailsPowerSupplyNameID + } + STATUS current + DESCRIPTION + "Sent when a failure has been detected on any of the power + supply fan speed sensors. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 5 } + + +eqlMemberHealthPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthDetailsPowerSupplyName, + eqlMemberHealthDetailsPowerSupplyCurrentState, + eqlMemberHealthDetailsPowerSupplyNameID + } + STATUS current + DESCRIPTION + "Sent when a failure has been detected on any of the power + supplys in the PSA. The implementation of this trap should + not send more than one notification of this type for a sensor + in any 10 minute time span" +::= { eqlMemberEnclosureMgmtNotifications 6 } + +eqlMemberHealthRAIDSetDoubleFaulted NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the raid set has been detected to have double faulted. When + this occurs, the array will not come up. + User intervention is required to correct the issue" +::= { eqlMemberEnclosureMgmtNotifications 7 } + +eqlMemberHealthBothFanTraysRemoved NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when both of the fan trays have been removed from the + chassis. This results in overheating" +::= { eqlMemberEnclosureMgmtNotifications 8 } + +eqlMemberHealthRAIDlostCache NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent because the RAID driver is unable to recover the + battery-backed cache. The disk array will not initialize + without user intervention. See the Handling Lost Data section + in the Group Administration manual for more information." +::= { eqlMemberEnclosureMgmtNotifications 9 } + +eqlMemberHealthFanTrayRemoved NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when one of the fan trays have been removed from the + chassis. This results in overheating" +::= { eqlMemberEnclosureMgmtNotifications 10 } + +eqlMemberHealthRAIDSetLostBlkTableFull NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the RAID lost block table is full. + This usually is an indication of lost data." +::= { eqlMemberEnclosureMgmtNotifications 11 } + +eqlMemberHealthBatteryLessThan72Hours NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the battery has insufficient charge to survive + a 72 hour power outage." +::= { eqlMemberEnclosureMgmtNotifications 12 } + +eqlMemberHealthRaidOrphanCache NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the RAID driver finds data in the battery-backed cache with no matching disk array. Initialization will not proceed without user intervention. Call EqualLogic Support for assistance." +::= { eqlMemberEnclosureMgmtNotifications 13 } + +eqlMemberHealthRaidMultipleRaidSets NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when multiple valid RAIDsets were found. The array cannot choose which one to initialize. Remove all but one valid RAIDset and power-cycle the array." +::= { eqlMemberEnclosureMgmtNotifications 14 } + +eqlMemberHealthNVRAMBatteryFailed NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the NVRAM battery fails . The NVRAM can no longer be used." +::= { eqlMemberEnclosureMgmtNotifications 15 } + + +eqlMemberHealthhwComponentFailedCrit NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when a critical hardware component has failed." +::= { eqlMemberEnclosureMgmtNotifications 16 } + + +eqlMemberHealthincompatControlModule NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when An incorrect control module has been inserted into the chassis." +::= { eqlMemberEnclosureMgmtNotifications 17 } + + +eqlMemberHealthlowAmbientTemp NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when one or more sensors is below its critical temperature range." +::= { eqlMemberEnclosureMgmtNotifications 18 } + + +eqlMemberHealthopsPanelFailure NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when Ops Panel is missing or broken." +::= { eqlMemberEnclosureMgmtNotifications 19 } + + +eqlMemberHealthemmLinkFailure NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when enclosure management services are unavailable." +::= { eqlMemberEnclosureMgmtNotifications 20 } + + +eqlMemberHealthhighBatteryTemperature NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the cache battery temperature exceeds upper limit; battery charger is disabled." +::= { eqlMemberEnclosureMgmtNotifications 21 } + +eqlMemberHealthenclosureOpenPerm NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when the enclosure is open for a long time." +::= { eqlMemberEnclosureMgmtNotifications 22 } + +eqlMemberHealthsumoChannelBothMissing NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when both the Sumo Channel cards go missing." +::= { eqlMemberEnclosureMgmtNotifications 23 } + +eqlMemberHealthsumoEIPFailureCOndition NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when EIP failed in Sumo." +::= { eqlMemberEnclosureMgmtNotifications 24 } + +eqlMemberHealthsumoChannelBothFailed NOTIFICATION-TYPE + OBJECTS{ + eqlMemberHealthStatus + } + STATUS current + DESCRIPTION + "Sent when both the Sumo Channel cards go into failed state." +::= { eqlMemberEnclosureMgmtNotifications 25 } + + +--************************************************************************** + +eqlDriveGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Drive Group Table." + ::= { eqlmemberObjects 15 } + +eqlDriveGroupEntry OBJECT-TYPE + SYNTAX EqlDriveGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing drive group configuration" + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupIndex } + ::= { eqlDriveGroupTable 1 } + +EqlDriveGroupEntry ::= + SEQUENCE { + eqlDriveGroupIndex Unsigned32, + eqlDriveGroupStoragePoolIndex Unsigned32, + eqlDriveGroupRAIDPolicy INTEGER + } + +eqlDriveGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field uniquely identifies a RAID Group within a member." + ::= { eqlDriveGroupEntry 1 } + +eqlDriveGroupStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field uniquely identifies a Storage Pool." + DEFVAL { 1 } + ::= { eqlDriveGroupEntry 2 } + +eqlDriveGroupRAIDPolicy OBJECT-TYPE + SYNTAX INTEGER { + unconfigured(0), + raid50(1), + raid10(2), + raid5(3), + raid50-nospares(4), + raid10-nospares(5), + raid5-nospares(6), + raid6(7), + raid6-nospares(8), + raid6-accelerated(9), + hvs-storage(10) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The RAID policy of this drive group: + 0 - unconfigured + 1 - raid50 + 2 - raid10 + 3 - raid5 + 4 - raid50 with minimal spares + 5 - raid10 with minimal spares + 6 - raid5 with minimal spares + 7 - raid6 + 8 - raid6 with minimal spares + 9 - raid6 with ssd acceleration + 10 - hvs storage" + DEFVAL { unconfigured } + ::= { eqlDriveGroupEntry 3 } + +--************************************************************************** + +eqlDriveGroupOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Drive Group Operations Table." + ::= { eqlmemberObjects 16 } + +eqlDriveGroupOpsEntry OBJECT-TYPE + SYNTAX EqlDriveGroupOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing drive group configuration" + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupIndex, eqlDriveGroupOpsIndex } + ::= { eqlDriveGroupOpsTable 1 } + +EqlDriveGroupOpsEntry ::= + SEQUENCE { + eqlDriveGroupOpsIndex Unsigned32, + eqlDriveGroupOpsRowStatus RowStatus, + eqlDriveGroupOpsOperation INTEGER, + eqlDriveGroupOpsExec INTEGER, + eqlDriveGroupOpsStartTime Counter32, + eqlDriveGroupOpsStoragePoolSourceIndex Unsigned32, + eqlDriveGroupOpsStoragePoolDestinationIndex Unsigned32, + eqlDriveGroupOpsVolBalCommandIndex Unsigned32, + eqlDriveGroupOpsVolBalCommandiscsiLocalMemberId Unsigned32 + } + +eqlDriveGroupOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field unique identifies an operation withing a Drive Group." + ::= { eqlDriveGroupOpsEntry 1 } + +eqlDriveGroupOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlDriveGroupOpsEntry 2 } + +eqlDriveGroupOpsOperation OBJECT-TYPE + SYNTAX INTEGER { + none(0), + movePool(1), + vacate(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current operation for this drive group + 0 - no operation + 1 - move Pool + 2 - vacate" + ::= { eqlDriveGroupOpsEntry 3 } + +eqlDriveGroupOpsExec OBJECT-TYPE + SYNTAX INTEGER { + none(0), + cancel(1), + failed(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action to perform on this operation + 0 - no operation + 1 - cancel + 2 - the operation failed" + ::= { eqlDriveGroupOpsEntry 4 } + +eqlDriveGroupOpsStartTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the time of the start of the operation." + ::= { eqlDriveGroupOpsEntry 5 } + +eqlDriveGroupOpsStoragePoolSourceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the source Storage Pool." + DEFVAL { 1 } + ::= { eqlDriveGroupOpsEntry 6 } + +eqlDriveGroupOpsStoragePoolDestinationIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the destination Storage Pool." + DEFVAL { 1 } + ::= { eqlDriveGroupOpsEntry 7 } + +eqlDriveGroupOpsVolBalCommandIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqlDriveGroupOpsEntry 8 } + +eqlDriveGroupOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqlDriveGroupOpsEntry 9 } + +--****************************************************************** + +eqlAdminAccountMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator + has to a member." + ::= { eqlmemberObjects 17 } + +eqlAdminAccountMemberEntry OBJECT-TYPE + SYNTAX EqlAdminAccountMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the access privilege." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlMemberIndex } + ::= { eqlAdminAccountMemberTable 1 } + +EqlAdminAccountMemberEntry ::= + SEQUENCE { + eqlAdminAccountMemberAccess INTEGER + } + +eqlAdminAccountMemberAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only (1), + read-write (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The administrative permission to a member." + ::= { eqlAdminAccountMemberEntry 1 } + +--****************************************************************** + +eqlDriveGroupOpsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Operations Status Table." + ::= { eqlmemberObjects 18 } + +eqlDriveGroupOpsStatusEntry OBJECT-TYPE + SYNTAX EqlDriveGroupOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for volume operations." + AUGMENTS { eqlDriveGroupOpsEntry } + + ::= { eqlDriveGroupOpsStatusTable 1} + +EqlDriveGroupOpsStatusEntry ::= + SEQUENCE { + eqlDriveGroupOpsStatusCompletePct Unsigned32 + } + +eqlDriveGroupOpsStatusCompletePct OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The percentage complete an ongoing move or bind operation is" + ::= {eqlDriveGroupOpsStatusEntry 1 } + +--****************************************************************** + +eqlMemberOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Member Operations Table." + ::= { eqlmemberObjects 19 } + +eqlMemberOpsEntry OBJECT-TYPE + SYNTAX EqlMemberOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Member operations configuration." + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberOpsIndex } + ::= { eqlMemberOpsTable 1} + +EqlMemberOpsEntry ::= + SEQUENCE { + eqlMemberOpsIndex Unsigned32, + eqlMemberOpsRowStatus RowStatus, + eqlMemberOpsOperation INTEGER, + eqlMemberOpsExec INTEGER, + eqlMemberOpsCompletePct Integer32, + eqlMemberOpsOperationArg DisplayString, + eqlMemberOpsOperationStatus INTEGER, + eqlMemberOpsStartTime Unsigned32, + eqlMemberOpsOperationArg1 DisplayString + } + +eqlMemberOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The field uniquely identifies an operation within a Member." + ::= {eqlMemberOpsEntry 1 } + +eqlMemberOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlMemberOpsEntry 2 } + +eqlMemberOpsOperation OBJECT-TYPE + SYNTAX INTEGER { + none(0), + diagnose(3), + update(4), + restart(5), + shutdown(6), + delete-pending(7), + install-software-component(8), + cli-update(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The current operation for this Member + 0 - no operation + 3 - get diagnostics + 4 - firmware update + 5 - restart array + 6 - shutdown array + 7 - delete old update kit (deprecated, use eqlMemberDynamicOps instead) + 8 - install software component + 9 - update from the cli + " + DEFVAL { none } + ::= { eqlMemberOpsEntry 3 } + +eqlMemberOpsExec OBJECT-TYPE + SYNTAX INTEGER { + none(0), + cancel(1), + failed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The action to perform on this operation + 0 - no operation + 1 - cancel" + DEFVAL { none } + ::= { eqlMemberOpsEntry 4 } + +eqlMemberOpsCompletePct OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The percentage complete an ongoing diag operation is" + ::= { eqlMemberOpsEntry 5 } + +eqlMemberOpsOperationArg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the argument for the operation. + There is no default." + ::= { eqlMemberOpsEntry 6 } + +eqlMemberOpsOperationStatus OBJECT-TYPE + SYNTAX INTEGER { + success(0), + failure(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " The status of the operation." + DEFVAL { success } + ::= { eqlMemberOpsEntry 7 } + +eqlMemberOpsStartTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the time of the start of the operation." + ::= { eqlMemberOpsEntry 8 } + +eqlMemberOpsOperationArg1 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the additional argument(s) for the operation. + There is no default." + ::= { eqlMemberOpsEntry 9 } + + +--************************************************************************** + +eqlMemberHWComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberHWComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Hardware component table. This is the general place holder for all single hardware components on the member. If there is more than one such hardware component(controllers, channel cards), they go into their own table. Otherwise they end up in this table." + ::= { eqlmemberObjects 20 } + +eqlMemberHWComponentEntry OBJECT-TYPE + SYNTAX EqlMemberHWComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member health detailed fan info" + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberHWComponentIndex } + ::= { eqlMemberHWComponentTable 1 } + +EqlMemberHWComponentEntry ::= + SEQUENCE { + eqlMemberHWComponentIndex INTEGER, + eqlMemberHWComponentName DisplayString, + eqlMemberHWComponentSerialNumber DisplayString, + eqlMemberHWComponentFirmwareRev DisplayString, + eqlMemberHWComponentStatus INTEGER + } + +eqlMemberHWComponentIndex OBJECT-TYPE + SYNTAX INTEGER { + eip(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique integer that identifies the fan that the + corresponding entry refers to + " + ::= { eqlMemberHWComponentEntry 1 } + +eqlMemberHWComponentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the name of the component." + ::= { eqlMemberHWComponentEntry 2 } + +eqlMemberHWComponentSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the serial number of the component." + ::= { eqlMemberHWComponentEntry 3 } + +eqlMemberHWComponentFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the firmware revision of the component." + ::= { eqlMemberHWComponentEntry 4 } + +eqlMemberHWComponentStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + not-present(1), + failed(2), + good(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the status of the component." + DEFVAL {unknown} + ::= { eqlMemberHWComponentEntry 5 } + +--************************************************************************** + +eqlMemberDynamicInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberDynamicInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Info Table" + ::= { eqlmemberObjects 21 } + +eqlMemberDynamicInfoEntry OBJECT-TYPE + SYNTAX EqlMemberDynamicInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing dynamic member info " + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberDynamicInfoTable 1 } + +EqlMemberDynamicInfoEntry ::= + SEQUENCE { + eqlMemberDynamicInfoPendingUpdateVersion DisplayString, + eqlMemberDynamicInfoIsRestartRunning INTEGER, + eqlMemberDynamicInfoIsUpdateRunning INTEGER + } + +eqlMemberDynamicInfoPendingUpdateVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the string to be read. + To be used to send the member's pending update version. + " + DEFVAL {""} + ::= { eqlMemberDynamicInfoEntry 1 } + +eqlMemberDynamicInfoIsRestartRunning OBJECT-TYPE + SYNTAX INTEGER { + not-running(0), + running(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the status of the reboot shell script." + DEFVAL {not-running} + ::= { eqlMemberDynamicInfoEntry 2 } + +eqlMemberDynamicInfoIsUpdateRunning OBJECT-TYPE + SYNTAX INTEGER { + not-running(0), + running(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the status of the update shell script." + DEFVAL {not-running} + ::= { eqlMemberDynamicInfoEntry 3 } + +--************************************************************************** + +eqlMemberCacheStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberCacheStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic member cache statistics table" + ::= { eqlmemberObjects 22 } + +eqlMemberCacheStatisticsEntry OBJECT-TYPE + SYNTAX EqlMemberCacheStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member cache statistics info " + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberCacheStatisticsTable 1 } + +EqlMemberCacheStatisticsEntry ::= + SEQUENCE { + eqlMemberTotalPageCount Counter64, + eqlMemberHotPageCount Counter64, + eqlMemberWarmPageCount Counter64, + eqlMemberColdPageCount Counter64, + eqlMemberPageSize Unsigned32, + eqlMemberSSDAcceleratorSize Unsigned32, + eqlMemberSSDCacheSize Unsigned32, + eqlMemberSSDAcceleratorEntriesTotal Unsigned32, + eqlMemberSSDAcceleratorEntriesUsed Unsigned32 + } + +eqlMemberTotalPageCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total count of pages on the storage array" + ::= { eqlMemberCacheStatisticsEntry 1 } + +eqlMemberHotPageCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies count of most frequently accessed pages on the storage array" + ::= { eqlMemberCacheStatisticsEntry 2 } + +eqlMemberWarmPageCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies count of moderately accessed pages on the storage array" + ::= { eqlMemberCacheStatisticsEntry 3 } + +eqlMemberColdPageCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies count of pages not currently being accessed on the storage array" + ::= { eqlMemberCacheStatisticsEntry 4 } + +eqlMemberPageSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies size of an IOM page" + ::= { eqlMemberCacheStatisticsEntry 5 } + +eqlMemberSSDAcceleratorSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "GB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies amount of space reserved for mapping writes to SSD" + ::= { eqlMemberCacheStatisticsEntry 6 } + +eqlMemberSSDCacheSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "GB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies SSD RAID LUN" + ::= { eqlMemberCacheStatisticsEntry 7 } + +eqlMemberSSDAcceleratorEntriesTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of i/o's that can be mapped to SSD space" + ::= { eqlMemberCacheStatisticsEntry 8 } + +eqlMemberSSDAcceleratorEntriesUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies number of i/o's that are currently mapped to SSD space" + ::= { eqlMemberCacheStatisticsEntry 9 } + +--************************************************************************** + +eqlMemberSEDEncryptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberSEDEncryptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic member encryption shares for SED disks" + ::= { eqlmemberObjects 23 } + +eqlMemberSEDEncryptionEntry OBJECT-TYPE + SYNTAX EqlMemberSEDEncryptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing SED Encryption Key info " + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberSEDEncryptionTable 1 } + +EqlMemberSEDEncryptionEntry ::= + SEQUENCE { + eqlMemberSEDEncryptionRowStatus RowStatus, + eqlMemberSEDEncryptionShare1 EqlMemberSEDShareType, + eqlMemberSEDEncryptionShare2 EqlMemberSEDShareType, + eqlMemberSEDEncryptionShare3 EqlMemberSEDShareType + } + +eqlMemberSEDEncryptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlMemberSEDEncryptionEntry 1 } + +eqlMemberSEDEncryptionShare1 OBJECT-TYPE + SYNTAX EqlMemberSEDShareType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is for the first retrieved SED backup key." + ::= { eqlMemberSEDEncryptionEntry 2 } + +eqlMemberSEDEncryptionShare2 OBJECT-TYPE + SYNTAX EqlMemberSEDShareType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is for the second retrieved SED backup key." + ::= { eqlMemberSEDEncryptionEntry 3 } + +eqlMemberSEDEncryptionShare3 OBJECT-TYPE + SYNTAX EqlMemberSEDShareType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is for the third retrieved SED backup key." + ::= { eqlMemberSEDEncryptionEntry 4 } + +--****************************************************************** + +eqlMemberDynamicOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberDynamicOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Operations Table. + This table is for member operations that do not require persistent storage. + Rows in this table should be used instead of eqlMemberOps." + ::= { eqlmemberObjects 24 } + +eqlMemberDynamicOpsEntry OBJECT-TYPE + SYNTAX EqlMemberDynamicOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Member operations configuration." + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberDynamicOpsOperation } + ::= { eqlMemberDynamicOpsTable 1} + +EqlMemberDynamicOpsEntry ::= + SEQUENCE { + eqlMemberDynamicOpsOperation INTEGER, + eqlMemberDynamicOpsOperationArg OCTET STRING + } + +eqlMemberDynamicOpsOperation OBJECT-TYPE + SYNTAX INTEGER { + none(0), + delete-pending(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The current operation for this Member + 0 - no operation + 1 - delete old update kit + " + DEFVAL { none } + ::= { eqlMemberDynamicOpsEntry 1 } + + +eqlMemberDynamicOpsOperationArg OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the argument for the operation. + There is no default." + ::= { eqlMemberDynamicOpsEntry 2 } + + +--************************************************************************** + +eqlMemberGroupInfoAtMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberGroupInfoAtMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Member Group Info Known At Member Table" + ::= { eqlmemberObjects 25 } + +eqlMemberGroupInfoAtMemberEntry OBJECT-TYPE + SYNTAX EqlMemberGroupInfoAtMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Group info that in-use at this Member." + INDEX { eqlGroupId, eqlMemberIndex } +::= { eqlMemberGroupInfoAtMemberTable 1 } + +EqlMemberGroupInfoAtMemberEntry ::= + SEQUENCE { + eqlMemberGroupInfoAtMemberPasswd1 OCTET STRING, -- NOT null-terminated + eqlMemberGroupInfoAtMemberPasswd1Len Unsigned32 + } + +eqlMemberGroupInfoAtMemberPasswd1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..128)) -- GROUP_MAX_CREDENTIALS_SIZE = 128 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The eqlGroupPasswd1 value that is currently in-use at this Member. + Used by PSGD to insure that all Members are using the same eqlGroupPasswd1 value + before deleting the backup password. Not null-terminated. Not printable characters." + --DEFAULT cookie "secure" + ::= { eqlMemberGroupInfoAtMemberEntry 1 } + +eqlMemberGroupInfoAtMemberPasswd1Len OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of octets in eqlMemberGroupInfoAtMemberPasswd1." + ::= { eqlMemberGroupInfoAtMemberEntry 2 } + + +--************************************************************************** + +eqlDriveGroupStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Drive Group Statistics Table." + ::= { eqlmemberObjects 26 } + +eqlDriveGroupStatisticsEntry OBJECT-TYPE + SYNTAX EqlDriveGroupStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing drive group statistics." + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex } + ::= { eqlDriveGroupStatisticsTable 1 } + +EqlDriveGroupStatisticsEntry ::= + SEQUENCE { + eqlDriveGroupStatisticsIndex INTEGER, + eqlDriveGroupStatisticsHeadroom Unsigned32 + } + +eqlDriveGroupStatisticsIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field uniquely identifies a RAID Group within a member." + ::= { eqlDriveGroupStatisticsEntry 1 } + +eqlDriveGroupStatisticsHeadroom OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is the recent, estimated, and smoothed percentage by which the RAID Group is not utilized." + ::= { eqlDriveGroupStatisticsEntry 2 } + +--************************************************************************** +-- This table is for the dynamic information that we need from the member +-- that doesn't fit in eqlMemberInfoTable (handled by psgd, not netmgtd) +-- and eqlMemberDynamicInfoTable (used by netmgtd but polled all the time - +-- every 30 seconds or so - by the GUI) and eqlMemberStatusTable is serviced +-- by emd. +-- This table was added initially for the Language Version +-- ************************************************************************ + +eqlMemberFirmwareInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberFirmwareInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Info Table " + ::= { eqlmemberObjects 27 } + +eqlMemberFirmwareInfoEntry OBJECT-TYPE + SYNTAX EqlMemberFirmwareInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member info" + INDEX { eqlGroupId, eqlMemberIndex } + ::= { eqlMemberFirmwareInfoTable 1 } + +EqlMemberFirmwareInfoEntry ::= + SEQUENCE { + eqlMemberLanguageVersion DisplayString, + eqlMemberFirmwareInfoDataReduction INTEGER + } + +eqlMemberLanguageVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the installed language kit version" + DEFVAL {""} + ::= { eqlMemberFirmwareInfoEntry 1 } + +eqlMemberFirmwareInfoDataReduction OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), -- Current state of data reduction support is unknown. + disabled(1), -- Member is capable of some form of data-reduction, but it has never been enabled. + no-capable-hardware(2), -- Current member does not support data-reduction. + no-capable-raid(3), -- Data reduction is supported, but the RAID type is not correct. + compression-running(4), -- Member is actively compressing data. + compression-paused(5) -- Compression of new data has been paused. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Current form of data reduction to be used on the member. + The member must support the requested value in order for it to be set." + DEFVAL { unknown } + ::= { eqlMemberFirmwareInfoEntry 2 } + +--************************************************************************** + +eqlDriveGroupHeatProfileInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupHeatProfileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Drive Group Heat-Profile Information Table." + ::= { eqlmemberObjects 28 } + +eqlDriveGroupHeatProfileInfoEntry OBJECT-TYPE + SYNTAX EqlDriveGroupHeatProfileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) identifying a per-drive-group heat profile." + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex, eqlDriveGroupHeatProfilePart } + ::= { eqlDriveGroupHeatProfileInfoTable 1 } + +EqlDriveGroupHeatProfileInfoEntry ::= + SEQUENCE { + eqlDriveGroupHeatProfilePart Unsigned32, + eqlDriveGroupHeatProfileColdCount Counter64, + -- NOTE: SNMPv2 does not support floating point. + eqlDriveGroupHeatProfileMinMagnitude Integer32, + eqlDriveGroupHeatProfileMinMultiplier Unsigned32, + eqlDriveGroupHeatProfileMaxMagnitude Integer32, + eqlDriveGroupHeatProfileMaxMultiplier Unsigned32 + -- Want to put LBA/page range or something in here eventually. + } + +eqlDriveGroupHeatProfilePart OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "If 1, the entire drive group, otherwise a part (possibly the only part)." + ::= { eqlDriveGroupHeatProfileInfoEntry 1 } + +eqlDriveGroupHeatProfileColdCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of cold pages." + ::= { eqlDriveGroupHeatProfileInfoEntry 2 } + +eqlDriveGroupHeatProfileMinMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum access-rate magnitude. An access-rate magnitude is the rounded-down-to-integer logarithm base 2 of the access rate in accesses per second." + ::= { eqlDriveGroupHeatProfileInfoEntry 3 } + +eqlDriveGroupHeatProfileMinMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum access-rate multiplier for the minimum access-rate magnitude. An access-rate multiplier is the fractional 32 bits added to 1.0 to constitute a multiplier, which when multiplied by 2 to the access-rate magnitude yields the access-rate floor of a bin of the histogram that is the heat profile." + ::= { eqlDriveGroupHeatProfileInfoEntry 4 } + +eqlDriveGroupHeatProfileMaxMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum access-rate magnitude." + ::= { eqlDriveGroupHeatProfileInfoEntry 5 } + +eqlDriveGroupHeatProfileMaxMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum access-rate multiplier for the maximum access-rate magnitude." + ::= { eqlDriveGroupHeatProfileInfoEntry 6 } + +--************************************************************************** + +eqlDriveGroupHeatProfileBinTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDriveGroupHeatProfileBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Drive Group Heat-Profile-Histogram Bins Table." + ::= { eqlmemberObjects 29 } + +eqlDriveGroupHeatProfileBinEntry OBJECT-TYPE + SYNTAX EqlDriveGroupHeatProfileBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) representing one bin in the heat-profile histogram, telling how many pages covered by the heat profile have at least a certain access rate." + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex, eqlDriveGroupHeatProfilePart, eqlDriveGroupHeatProfileBinId } + ::= { eqlDriveGroupHeatProfileBinTable 1 } + +EqlDriveGroupHeatProfileBinEntry ::= + SEQUENCE { + eqlDriveGroupHeatProfileBinId Unsigned32, + -- NOTE: SNMPv2 does not support floating point. + eqlDriveGroupHeatProfileAccessRateMagnitude Integer32, + eqlDriveGroupHeatProfileAccessRateMultiplier Unsigned32, + eqlDriveGroupHeatProfileCount Counter64 + } + +eqlDriveGroupHeatProfileBinId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The identifier of the bin." + ::= { eqlDriveGroupHeatProfileBinEntry 1 } + +eqlDriveGroupHeatProfileAccessRateMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access-rate magnitude (cf. eqlDriveGroupHeatProfileMinMagnitude) for the bin." + ::= { eqlDriveGroupHeatProfileBinEntry 2 } + +eqlDriveGroupHeatProfileAccessRateMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access-rate multiplier (cf. eqlDriveGroupHeatProfileMinMultiplier) for the bin." + ::= { eqlDriveGroupHeatProfileBinEntry 3 } + +eqlDriveGroupHeatProfileCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of pages having the access-rate floor of the bin." + ::= { eqlDriveGroupHeatProfileBinEntry 4 } + +--************************************************************************** + +eqlTaggedHeatProfileInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlTaggedHeatProfileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Tagged Heat-Profile Information Table." + ::= { eqlmemberObjects 30 } + +eqlTaggedHeatProfileInfoEntry OBJECT-TYPE + SYNTAX EqlTaggedHeatProfileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) identifying a quasi-per-volume heat profile." + INDEX { eqlGroupId, eqlMemberIndex, eqlTaggedHeatTag } + ::= { eqlTaggedHeatProfileInfoTable 1 } + +EqlTaggedHeatProfileInfoEntry ::= + SEQUENCE { + eqlTaggedHeatTag Unsigned32, + eqlTaggedHeatProfileColdCount Counter64, + -- NOTE: SNMPv2 does not support floating point. + eqlTaggedHeatProfileMinMagnitude Integer32, + eqlTaggedHeatProfileMinMultiplier Unsigned32, + eqlTaggedHeatProfileMaxMagnitude Integer32, + eqlTaggedHeatProfileMaxMultiplier Unsigned32 + } + +eqlTaggedHeatTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A tag identifying a heat profile that could apply to internal non-volume page usage, internal-volume usage, or external-volume usage. User volumes have tags of 128 or higher." + ::= { eqlTaggedHeatProfileInfoEntry 1 } + +eqlTaggedHeatProfileColdCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of cold pages." + ::= { eqlTaggedHeatProfileInfoEntry 2 } + +eqlTaggedHeatProfileMinMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum access-rate magnitude. An access-rate magnitude is the rounded-down-to-integer logarithm base 2 of the access rate in accesses per second." + ::= { eqlTaggedHeatProfileInfoEntry 3 } + +eqlTaggedHeatProfileMinMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum access-rate multiplier for the minimum access-rate magnitude. An access-rate multiplier is the fractional 32 bits added to 1.0 to constitute a multiplier, which when multiplied by 2 to the access-rate magnitude yields the access-rate floor of a bin of the histogram that is the heat profile." + ::= { eqlTaggedHeatProfileInfoEntry 4 } + +eqlTaggedHeatProfileMaxMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum access-rate magnitude." + ::= { eqlTaggedHeatProfileInfoEntry 5 } + +eqlTaggedHeatProfileMaxMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum access-rate multiplier for the maximum access-rate magnitude." + ::= { eqlTaggedHeatProfileInfoEntry 6 } + +--************************************************************************** + +eqlTaggedHeatProfileBinTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlTaggedHeatProfileBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Tagged Heat-Profile-Histogram Bins Table." + ::= { eqlmemberObjects 31 } + +eqlTaggedHeatProfileBinEntry OBJECT-TYPE + SYNTAX EqlTaggedHeatProfileBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) representing one bin in the quasi-per-volume heat-profile histogram, telling how many pages covered by the heat profile have at least a certain access rate." + INDEX { eqlGroupId, eqlMemberIndex, eqlTaggedHeatTag, eqlTaggedHeatProfileBinId } + ::= { eqlTaggedHeatProfileBinTable 1 } + +EqlTaggedHeatProfileBinEntry ::= + SEQUENCE { + eqlTaggedHeatProfileBinId Unsigned32, + -- NOTE: SNMPv2 does not support floating point. + eqlTaggedHeatProfileAccessRateMagnitude Integer32, + eqlTaggedHeatProfileAccessRateMultiplier Unsigned32, + eqlTaggedHeatProfileCount Counter64 + } + +eqlTaggedHeatProfileBinId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The identifier of the bin." + ::= { eqlTaggedHeatProfileBinEntry 1 } + +eqlTaggedHeatProfileAccessRateMagnitude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access-rate magnitude (cf. eqlTaggedHeatProfileMinMagnitude) for the bin." + ::= { eqlTaggedHeatProfileBinEntry 2 } + +eqlTaggedHeatProfileAccessRateMultiplier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access-rate multiplier (cf. eqlTaggedHeatProfileMinMultiplier) for the bin." + ::= { eqlTaggedHeatProfileBinEntry 3 } + +eqlTaggedHeatProfileCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of pages having the access-rate floor of the bin." + ::= { eqlTaggedHeatProfileBinEntry 4 } + +--************************************************************************** + +eqlMemberRaidPoliciesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberRaidPoliciesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Member Raid Policies Table." + ::= { eqlmemberObjects 32 } + +eqlMemberRaidPoliciesEntry OBJECT-TYPE + SYNTAX EqlMemberRaidPoliciesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) represents a RAID policy." + INDEX { eqlGroupId, eqlMemberIndex, eqlDriveGroupRAIDPolicy } + ::= { eqlMemberRaidPoliciesTable 1 } + +EqlMemberRaidPoliciesEntry ::= + SEQUENCE { + eqlMemberRaidPoliciesBehavior INTEGER, + eqlMemberRaidPoliciesRAIDCapacity Counter64 + } + +eqlMemberRaidPoliciesBehavior OBJECT-TYPE + SYNTAX INTEGER { + always (1), + never (2), + cli (3), + cliSanHQ (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The behavior to be followed for this RAID policy based on the current + RAID policy, the effective drive capacity and the platform. + Behavior always means the RAID policy is always configurable. + Behavior never means the RAID policy is never configurable. + Behavior cli means the RAID policy is configurable via CLI only. + Behavior cliSanHQ means the RAID policy is configurable via CLI only and + SanHQ will monitor and report on its usage." + ::= { eqlMemberRaidPoliciesEntry 1 } + +eqlMemberRaidPoliciesRAIDCapacity OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The estimated RAID capacity in mega-bytes of the RAID set if using this RAID policy." + ::= { eqlMemberRaidPoliciesEntry 2 } + +--************************************************************************** + + +-- This table describes the per TCP connection statistics for a member. +-- Each connection is uniquely identified by the four tuple laddr:lport:faddr:fport. +-- ************************************************************************ + +eqlMemberPerTCPConnectionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberPerTCPConnectionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Member Per TCP Connection Statistics Table." + ::= { eqlmemberObjects 33 } + + +eqlMemberPerTCPConnectionStatsEntry OBJECT-TYPE + SYNTAX EqlMemberPerTCPConnectionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) of a member's per TCP connection statistics." + INDEX { eqlGroupId, eqlMemberIndex, eqlMemberPerTCPConnectionStatsIndex } + ::= { eqlMemberPerTCPConnectionStatsTable 1 } + +EqlMemberPerTCPConnectionStatsEntry ::= + SEQUENCE { + + eqlMemberPerTCPConnectionStatsIndex Unsigned32, + eqlMemberPerTCPConnectionStatsLocalAddrType InetAddressType, + eqlMemberPerTCPConnectionStatsLocalAddr InetAddress, + eqlMemberPerTCPConnectionStatsLocalPort Unsigned32, + eqlMemberPerTCPConnectionStatsForeignAddrType InetAddressType, + eqlMemberPerTCPConnectionStatsForeignAddr InetAddress, + eqlMemberPerTCPConnectionStatsForeignPort Unsigned32, + eqlMemberPerTCPConnectionStatsMss Unsigned32, + eqlMemberPerTCPConnectionStatsState INTEGER, + eqlMemberPerTCPConnectionStatsSndpack Counter64, + eqlMemberPerTCPConnectionStatsSndbyte Counter64, + eqlMemberPerTCPConnectionStatsSndrexmitpack Counter64, + eqlMemberPerTCPConnectionStatsSndrexmitbyte Counter64, + eqlMemberPerTCPConnectionStatsRexmttimeout Counter64, + eqlMemberPerTCPConnectionStatsFastrexmt Counter64, + eqlMemberPerTCPConnectionStatsSndprobe Counter64, + eqlMemberPerTCPConnectionStatsRcvpack Counter64, + eqlMemberPerTCPConnectionStatsRcvbyte Counter64, + eqlMemberPerTCPConnectionStatsRcvwinprobe Counter64, + eqlMemberPerTCPConnectionStatsRcvbadsum Counter64 + } + + eqlMemberPerTCPConnectionStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An arbitrary integer used to uniquely identify a + particular connection. The index may change between requests." + ::= { eqlMemberPerTCPConnectionStatsEntry 1 } + + eqlMemberPerTCPConnectionStatsLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The local IP address type (ipv4 or ipv6) of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 2 } + + eqlMemberPerTCPConnectionStatsLocalAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The local IP address of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 3 } + + eqlMemberPerTCPConnectionStatsLocalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The local port of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 4 } + + eqlMemberPerTCPConnectionStatsForeignAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The foreign IP address type(ipv4 or ipv6) of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 5 } + + eqlMemberPerTCPConnectionStatsForeignAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The foreign IP address of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 6 } + + eqlMemberPerTCPConnectionStatsForeignPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The foreign port of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 7 } + + eqlMemberPerTCPConnectionStatsMss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The TCP maximum segment size." + ::= { eqlMemberPerTCPConnectionStatsEntry 8 } + + eqlMemberPerTCPConnectionStatsState OBJECT-TYPE + SYNTAX INTEGER { + tcps-closed(0), + tcps-listen(1), + tcps-syn-sent(2), + tcps-syn-received(3), + tcps-established(4), + tcps-close-wait(5), + tcps-fin-wait1(6), + tcps-closing(7), + tcps-last-ack(8), + tcps-fin-wait2(9), + tcps-time-wait(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The TCP state of the connection." + ::= { eqlMemberPerTCPConnectionStatsEntry 9 } + + + eqlMemberPerTCPConnectionStatsSndpack OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data packets sent." + ::= { eqlMemberPerTCPConnectionStatsEntry 10 } + + eqlMemberPerTCPConnectionStatsSndbyte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data bytes sent." + ::= { eqlMemberPerTCPConnectionStatsEntry 11 } + + eqlMemberPerTCPConnectionStatsSndrexmitpack OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data packets retransmitted." + ::= { eqlMemberPerTCPConnectionStatsEntry 12 } + + eqlMemberPerTCPConnectionStatsSndrexmitbyte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data bytes retransmitted." + ::= { eqlMemberPerTCPConnectionStatsEntry 13 } + + eqlMemberPerTCPConnectionStatsRexmttimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of retransmit timeouts(slow start counter)." + ::= { eqlMemberPerTCPConnectionStatsEntry 14 } + + eqlMemberPerTCPConnectionStatsFastrexmt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of fast retransmits." + ::= { eqlMemberPerTCPConnectionStatsEntry 15 } + + eqlMemberPerTCPConnectionStatsSndprobe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of window probes sent." + ::= { eqlMemberPerTCPConnectionStatsEntry 16 } + + eqlMemberPerTCPConnectionStatsRcvpack OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets received in sequence." + ::= { eqlMemberPerTCPConnectionStatsEntry 17 } + + eqlMemberPerTCPConnectionStatsRcvbyte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes received in sequence." + ::= { eqlMemberPerTCPConnectionStatsEntry 18 } + + eqlMemberPerTCPConnectionStatsRcvwinprobe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received window probe packets." + ::= { eqlMemberPerTCPConnectionStatsEntry 19 } + + eqlMemberPerTCPConnectionStatsRcvbadsum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets received with checksum errors." + ::= { eqlMemberPerTCPConnectionStatsEntry 20 } + + +--************************************************************************** + +-- NOTE: DESCRIPTION strings for *Table entries are parsed. +END diff --git a/mibs/equallogic/eqlnas.mib b/mibs/equallogic/eqlnas.mib new file mode 100644 index 0000000000..0539febf30 --- /dev/null +++ b/mibs/equallogic/eqlnas.mib @@ -0,0 +1,5696 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +EQLNAS-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks, enterprises, IpAddress, Counter32, Counter64, Gauge32 + FROM SNMPv2-SMI + DateAndTime, RowPointer + FROM SNMPv2-TC + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + equalLogic + FROM EQUALLOGIC-SMI +-- UTFString +-- FROM EQLGROUP-MIB + eqlApplianceIndex, eqlApplianceNetworkType, eqlApplianceNetworkID + FROM EQLAPPLIANCE-MIB + StatusDisabledDefault, SiteIndex, SiteIndexOrZero, eqliscsiVolumeReplSiteIndex + FROM EQLVOLUME-MIB; + +eqlNASModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Appliances information. + + Copyright (c) 2004-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + -- Revision history, in reverse chronological order + REVISION "200907130000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 18 } + +eqlNASObjects OBJECT IDENTIFIER ::= { eqlNASModule 1 } + +--*********************************************************************************** +-- Textual conventions + +UNIXPermissions ::= TEXTUAL-CONVENTION + DISPLAY-HINT "o" + STATUS current + DESCRIPTION + "This textual convention defines a format to display file and directory permissions in UNIX" + SYNTAX Unsigned32 + +ClusterNameType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION "Name of the Spartan cluster" + SYNTAX OCTET STRING (SIZE (1..64)) + +ClusterIdType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION + "This textual convention defines string for a cluster-id. + Get this string from node. Size defined in ClusterIdType in xmlApiObjects.xml" + SYNTAX OCTET STRING (SIZE(0..50)) + +CertificateType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION "RSA Certifcate. Max possible size for the whole certificate is 4096 bytes. + This type represents a segment of the certificate." + SYNTAX OCTET STRING (SIZE (0..1750)) + +NASContainerNameType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "t" + STATUS current + DESCRIPTION "Name used to identify NAS Container. Contains only letters, digits and underscores. Must begin with either letter or an underscore." + SYNTAX OCTET STRING (SIZE (1..230)) + +--*********************************************************************************** + + +eqlNASApplianceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Appliance Table. + This table contains a list of NAS pools that this group is managing. + TimeoutAll:60" + ::= { eqlNASObjects 1 } + +eqlNASApplianceEntry OBJECT-TYPE + SYNTAX EqlNASApplianceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS Container info." + INDEX { eqlApplianceIndex } + + ::= { eqlNASApplianceTable 1} + +EqlNASApplianceEntry ::= + SEQUENCE { + eqlNASApplianceRowStatus RowStatus, + eqlNASAppliancePoolSize Unsigned32, + eqlNASApplianceEQLPoolIndex Unsigned32, + eqlNASApplianceReplRemoteUserName OCTET STRING, + eqlNASApplianceNFSv4Mode INTEGER + } + +eqlNASApplianceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlNASApplianceEntry 1 } + +eqlNASAppliancePoolSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the size of the NAS Container in MB." + ::= { eqlNASApplianceEntry 2 } + +eqlNASApplianceEQLPoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the EQL pool used by the NAS appliance." + ::= { eqlNASApplianceEntry 3 } + +eqlNASApplianceReplRemoteUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field is used to indicate the Username EQL will use for NAS replication for all partners." + ::= { eqlNASApplianceEntry 4 } + +eqlNASApplianceNFSv4Mode OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables or disables NFSv4 Access NAS appliance." + DEFVAL { disabled } + ::= { eqlNASApplianceEntry 5 } + + +----------------------------------------------------------------------------------------------- +eqlNASContainerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance Table. + This table contains a list of NAS Appliance configurations for containers the group is managing. + TimeoutAll:60" + ::= { eqlNASObjects 3 } + +eqlNASContainerEntry OBJECT-TYPE + SYNTAX EqlNASContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS Container info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex } + + ::= { eqlNASContainerTable 1} + +EqlNASContainerEntry ::= + SEQUENCE { + eqlNASContainerIndex Unsigned32, + eqlNASContainerRowStatus RowStatus, + eqlNASContainerName OCTET STRING, + eqlNASContainerCapacity Unsigned32, + eqlNASContainerUsedSpaceAlert Unsigned32, + eqlNASContainerSnapshotHardQuota Unsigned32, + eqlNASContainerSnapshotUsedSpaceAlert Unsigned32, + eqlNASContainerUnixFilePermissions UNIXPermissions, + eqlNASContainerUnixDirPermissions UNIXPermissions, + eqlNASContainerQuotaEnabled TruthValue, + eqlNASContainerFileAccessSecurity INTEGER, + eqlNASContainerAccessTimeManagementGranularity INTEGER, + eqlNASContainerOptimizationEnabled TruthValue, + eqlNASContainerDedupMethodType INTEGER, + eqlNASContainerCompressionEnabled TruthValue, + eqlNASContainerModificationTimeFilter INTEGER, + eqlNASContainerAccessTimeFilter INTEGER, + eqlNASContainerExcludeFilesByNamePattern OCTET STRING, + eqlNASContainerAction INTEGER, + eqlNASContainerDefaultUserQuota Unsigned32, + eqlNASContainerDefaultUserQuotaAlert Unsigned32, + eqlNASContainerDefaultGroupQuota Unsigned32, + eqlNASContainerDefaultGroupQuotaAlert Unsigned32, + eqlNASContainerOptimizationFilterMode INTEGER, + eqlNASContainerRehydrateOnReadEnabled TruthValue + } + +eqlNASContainerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique Identifier used to create and manage NAS Containers. When creating NAS Containers, value must be retrieved using eqlApplianceUniqueIDValue with eqlApplianceUniqueIDType set to fsid." + ::= { eqlNASContainerEntry 1 } + +eqlNASContainerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status variable used to manage this row." + ::= { eqlNASContainerEntry 2 } + +eqlNASContainerName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify NAS Container. Contains only letters, digits and underscores. Must begin with either letter or an underscore. " + ::= { eqlNASContainerEntry 3 } + +eqlNASContainerCapacity OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Size of NAS Container in MB." + ::= { eqlNASContainerEntry 4 } + +eqlNASContainerUsedSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Alert user when NAS container used space reaches certain % value of NAS container size.Default value is choosen from eqlNASApplianceConfigUsedSpaceAlert" + ::= { eqlNASContainerEntry 5 } + +eqlNASContainerSnapshotHardQuota OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This threshold, represented as a % of NAS container size, triggers auto-deletion of snapshots. The oldest snapshots are deleted first. Default value is choosen from eqlNASApplianceConfigSnapHardQuota" + ::= { eqlNASContainerEntry 6 } + +eqlNASContainerSnapshotUsedSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Alert user when NAS container snapshot used space reaches certain % value of NAS container snapshot size.Default value is choosen from eqlNASApplianceConfigSnapSpaceAlert " + ::= { eqlNASContainerEntry 7 } + +eqlNASContainerUnixFilePermissions OBJECT-TYPE + SYNTAX UNIXPermissions + MAX-ACCESS read-create + STATUS current + DESCRIPTION " This field is applicable only when Security style is set to NFS" + ::= { eqlNASContainerEntry 8 } + +eqlNASContainerUnixDirPermissions OBJECT-TYPE + SYNTAX UNIXPermissions + MAX-ACCESS read-create + STATUS current + DESCRIPTION " This field is applicable only when Security style is set to NFS" + ::= { eqlNASContainerEntry 9 } + +eqlNASContainerQuotaEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { eqlNASContainerEntry 10 } + +eqlNASContainerFileAccessSecurity OBJECT-TYPE + SYNTAX INTEGER { + mixed(1), + ntfs(2), + unix(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + DEFVAL {ntfs} + ::= { eqlNASContainerEntry 11 } + +eqlNASContainerAccessTimeManagementGranularity OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + always(1), + everyFiveMinutes(2), + hourly(3), + daily(4), + weekly(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Access time management granularity." + DEFVAL {daily} + ::= { eqlNASContainerEntry 12 } + +eqlNASContainerOptimizationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enable or disable optimization" + DEFVAL {false} + ::= { eqlNASContainerEntry 13 } + +eqlNASContainerDedupMethodType OBJECT-TYPE + SYNTAX INTEGER { + variable-chunk(1), + object(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Dedup method to use on this file system when optimization is enabled. Reserved for future use. Currently not supported." + DEFVAL {variable-chunk} + ::= { eqlNASContainerEntry 14 } + +eqlNASContainerCompressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "enable or disable compression. Restricted by the type of license" + DEFVAL {false} + ::= { eqlNASContainerEntry 15 } + +eqlNASContainerModificationTimeFilter OBJECT-TYPE + SYNTAX INTEGER (30..365) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Exclude files modified less than the specified number of days before. 30 to 365 days" + DEFVAL {30} + ::= { eqlNASContainerEntry 16 } + +eqlNASContainerAccessTimeFilter OBJECT-TYPE + SYNTAX INTEGER (30..365) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Exclude files accessed less than the specified number of days before. 30 to 365 days" + DEFVAL {30} + ::= { eqlNASContainerEntry 17 } + +eqlNASContainerExcludeFilesByNamePattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "Regular expression identifying the file name pattern to exclude from optimization. Empty string means no exclusion." + DEFVAL {""} + ::= { eqlNASContainerEntry 18 } + +eqlNASContainerAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + delete-host-access-cfg(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Use this column to perform actions on this container." + DEFVAL {none} +::= { eqlNASContainerEntry 19 } + +eqlNASContainerDefaultUserQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default quota per user when quotas are enabled on NAS Containers." + DEFVAL { 0 } --- 0 for user quota hard limit disabled +::= { eqlNASContainerEntry 20 } + +eqlNASContainerDefaultUserQuotaAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of default group quota as a default for containers in this nas-group. + This is the amount of used space that triggers user alerts" + DEFVAL { 0 } --- 0 for user quota warn limit disabled +::= { eqlNASContainerEntry 21 } + + +eqlNASContainerDefaultGroupQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default quota per group when quotas are enabled on NAS Containers." + DEFVAL { 0 } --- 0 for group quota hard limit disabled +::= { eqlNASContainerEntry 22 } + + +eqlNASContainerDefaultGroupQuotaAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of default group quota as a default for containers in this nas-group. + This is the amount of used space that triggers user alerts" +DEFVAL { 0 } --- 0 for group quota warn limit disabled +::= { eqlNASContainerEntry 23 } + +eqlNASContainerOptimizationFilterMode OBJECT-TYPE + SYNTAX INTEGER { + use-filters(0), + ignore-filters(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the filter mode to be applied to qualify files for data reduction. + user-filters implies files need to meet the access time and modify time filter + criteria before they can be considered for data reduction. + ignore-filters implies files are considered for data reduction irrespective of + the access time and modify time filter criteria, using an access time and modification + time value of 1 day. This mode is recommended for containers with archive data only." + DEFVAL { use-filters } +::= { eqlNASContainerEntry 24 } + +eqlNASContainerRehydrateOnReadEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enable or disable rehydrate on read in a data reduction disabled nas container" + DEFVAL {false} + ::= { eqlNASContainerEntry 25 } + + +---------------------------------------- +eqlNASContainerUniqueIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASContainerUniqueIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Unique ID table. + This table is used to retrieve Unique ID values when creating new objects. + TimeoutAll:60" + ::= { eqlNASContainerTable 2 } + +eqlNASContainerUniqueIDEntry OBJECT-TYPE + SYNTAX EqlNASContainerUniqueIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing unique ID information." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASContainerUniqueIDType } + + ::= { eqlNASContainerUniqueIDTable 1} + +EqlNASContainerUniqueIDEntry ::= + SEQUENCE { + eqlNASContainerUniqueIDType INTEGER, + eqlNASContainerUniqueIDValueLen Unsigned32, + eqlNASContainerUniqueIDValue OCTET STRING + } + +eqlNASContainerUniqueIDType OBJECT-TYPE + SYNTAX INTEGER { + snapshot(1), + quota(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the type of the id. For now only Snapshot and quota Ids are needed for at the container scope" + ::= {eqlNASContainerUniqueIDEntry 1 } + +eqlNASContainerUniqueIDValueLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Length of the value represented by column eqlNASContainerUniqueIDValue" + ::= {eqlNASContainerUniqueIDEntry 2 } + +eqlNASContainerUniqueIDValue OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Value of eqlNASContainerUniqueIDType represented in network byte order." + ::= {eqlNASContainerUniqueIDEntry 3 } + + +---*************************************************************** + +eqlNASApplianceDefaultCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASApplianceDefaultCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic (semi) Appliance Table. + This table contains a list of NAS Appliance default configurations for containers the group is managing. + TimeoutAll:60" + ::= { eqlNASObjects 4 } + +eqlNASApplianceDefaultCfgEntry OBJECT-TYPE + SYNTAX EqlNASApplianceDefaultCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS Container Status info." + INDEX { eqlApplianceIndex } + + ::= { eqlNASApplianceDefaultCfgTable 1} + +EqlNASApplianceDefaultCfgEntry ::= + SEQUENCE { + eqlNASApplianceConfigUsedSpaceAlert Unsigned32, + eqlNASApplianceConfigSnapSpaceAlert Unsigned32, + eqlNASApplianceConfigSnapHardQuota Unsigned32, + eqlNASApplianceContainerUnixFilePerms UNIXPermissions, + eqlNASApplianceContainerUnixDirPerms UNIXPermissions, + eqlNASApplianceContainerFileSecurity INTEGER, + eqlNASApplianceDefaultUserQuota Unsigned32, + eqlNASApplianceDefaultUserQuotaAlert Unsigned32, + eqlNASApplianceDefaultGroupQuota Unsigned32, + eqlNASApplianceDefaultGroupQuotaAlert Unsigned32, + eqlNASApplianceDefaultCIFSAllowGuestAccess TruthValue, + eqlNASApplianceCIFSAuthenticationMode INTEGER, + eqlNASApplianceDefaultCIFSLockEnforcement INTEGER, + eqlNASApplianceNFSExportReadWrite INTEGER, + eqlNASApplianceNFSExportTrustedUsers INTEGER, + eqlNASApplianceAccessTimeManagementGranularity INTEGER, + eqlNASApplianceOptimizationEnabled TruthValue, + eqlNASApplianceDedupMethodType INTEGER, + eqlNASApplianceCompressionEnabled TruthValue, + eqlNASApplianceModificationTimeFilter INTEGER, + eqlNASApplianceAccessTimeFilter INTEGER, + eqlNASApplianceExcludeFilesByNamePattern OCTET STRING, + eqlNASApplianceDefaultCIFSAntivirusEnabled StatusDisabledDefault, + eqlNASApplianceDefaultCIFSAntivirusPolicy INTEGER, + eqlNASApplianceDefaultCIFSAntivirusExtensions OCTET STRING, + eqlNASApplianceDefaultCIFSAntivirusExtensionsPolicy INTEGER, + eqlNASApplianceDefaultCIFSAntivirusExcludeDirPaths OCTET STRING, + eqlNASApplianceDefaultCIFSAntivirusLargeFileSize Unsigned32, + eqlNASApplianceDefaultCIFSAntivirusLargeFileOpen INTEGER, + eqlNASApplianceDefaultNFSExportsFileId32bit INTEGER + } + +eqlNASApplianceConfigUsedSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of NAS container size as a default for containers in this nas-group. + This is the amount of used space that triggers user alerts" + DEFVAL { 80 } --- EXANET has this at 100% aka no alert + ::= { eqlNASApplianceDefaultCfgEntry 1 } + +eqlNASApplianceConfigSnapSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of NAS container size as a default for containers in this nas-group. + The is the amount of space consumed by snapshots at which user alerts are triggered" + DEFVAL { 80} ---EXANET has this at 100% + ::= { eqlNASApplianceDefaultCfgEntry 2 } + +eqlNASApplianceConfigSnapHardQuota OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of NAS container size as a default for containers in this nas-group. + This is the threshold that triggers auto-deletion of snapshots. Oldest first." + DEFVAL { 50} + ::= { eqlNASApplianceDefaultCfgEntry 3 } + +eqlNASApplianceContainerUnixFilePerms OBJECT-TYPE + SYNTAX UNIXPermissions + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Define the default UNIX permissions of new files created from Windows clients. Default value is 0744" + DEFVAL { 484} + ::= { eqlNASApplianceDefaultCfgEntry 4 } + +eqlNASApplianceContainerUnixDirPerms OBJECT-TYPE + SYNTAX UNIXPermissions + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Define the default UNIX permissions of new directories created from Windows clients. Default value is 0755" + DEFVAL { 493} + ::= { eqlNASApplianceDefaultCfgEntry 5 } + +eqlNASApplianceContainerFileSecurity OBJECT-TYPE + SYNTAX INTEGER { + mixed(1), + ntfs(2), + unix(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Used to define how the system will maintain and verify file access security." + DEFVAL {ntfs} + ::= { eqlNASApplianceDefaultCfgEntry 6 } + +eqlNASApplianceDefaultUserQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default quota per user when quotas are enabled on NAS Containers." + DEFVAL { 0 } --- EXANET Says Unlimited + ::= { eqlNASApplianceDefaultCfgEntry 7 } + +eqlNASApplianceDefaultUserQuotaAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of default group quota as a default for containers in this nas-group. + This is the amount of used space that triggers user alerts" + DEFVAL { 0 } --- 0 aka no alert + ::= { eqlNASApplianceDefaultCfgEntry 8 } + + +eqlNASApplianceDefaultGroupQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default quota per group when quotas are enabled on NAS Containers." + DEFVAL { 0 } --- EXANET Says Unlimited + ::= { eqlNASApplianceDefaultCfgEntry 9 } + + +eqlNASApplianceDefaultGroupQuotaAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specified as a percentage of default group quota as a default for containers in this nas-group. + This is the amount of used space that triggers user alerts" + DEFVAL { 0 } --- 0 aka no alert + ::= { eqlNASApplianceDefaultCfgEntry 10 } + +eqlNASApplianceDefaultCIFSAllowGuestAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Choose whether to allow unknown users to access the share as guests. " + DEFVAL { false} + ::= { eqlNASApplianceDefaultCfgEntry 11 } + +eqlNASApplianceCIFSAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER{ + allow-everyone(1), + active-directory(2), + local-users(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + DEFVAL {allow-everyone} + ::= { eqlNASApplianceDefaultCfgEntry 12 } + +eqlNASApplianceDefaultCIFSLockEnforcement OBJECT-TYPE + SYNTAX INTEGER{ + all-locks(0), + share-locks-op-locks(1), + only-share-locks(2) +} + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Define the types of locks that the system will enforce, in addition to share locks which are always enforced. Byte range locks allow applications to ensure data integrity. Opportunistic locks (oplocks) increase the efficiency of client machine caching and improve performance. NOTE: This software release does not support changing the locking enforcement policy. Only the default option (all-locks) is supported." + DEFVAL{all-locks} + ::= { eqlNASApplianceDefaultCfgEntry 13 } + +eqlNASApplianceNFSExportReadWrite OBJECT-TYPE + SYNTAX INTEGER { + read-write(1), + read-only(2) +} + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Define the access rights for the NFS export. If the access rights for the NFS export are stricter than those defined for a specific file, the file's access rights will be overridden by those of the NFS export. " + DEFVAL { read-write} + ::= { eqlNASApplianceDefaultCfgEntry 14 } + +eqlNASApplianceNFSExportTrustedUsers OBJECT-TYPE + SYNTAX INTEGER{ + all-except-root(1), + none(2), + all(3) +} + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Define which users are trusted. Other users will be identified as guests. " + DEFVAL {all-except-root} + ::= { eqlNASApplianceDefaultCfgEntry 15 } + +eqlNASApplianceAccessTimeManagementGranularity OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + always(1), + everyFiveMinutes(2), + hourly(3), + daily(4), + weekly(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Access time management granularity." + DEFVAL {daily} + ::= { eqlNASApplianceDefaultCfgEntry 16 } + +eqlNASApplianceOptimizationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enable or disable optimization. Reserved for future use. Not supported currently." + DEFVAL {false} + ::= { eqlNASApplianceDefaultCfgEntry 17 } + +eqlNASApplianceDedupMethodType OBJECT-TYPE + SYNTAX INTEGER { + variable-chunk(1), + object(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Dedup method to use on this file system when optimization is enabled. Reserved for future use. Currently not supported." + DEFVAL {variable-chunk} + ::= { eqlNASApplianceDefaultCfgEntry 18 } + +eqlNASApplianceCompressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "enable or disable compression. Restricted by the type of license. Reserved for future use. Not supported currently." + DEFVAL {false} + ::= { eqlNASApplianceDefaultCfgEntry 19 } + +eqlNASApplianceModificationTimeFilter OBJECT-TYPE + SYNTAX INTEGER (30..365) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Exclude files modified less than the specified number of days before. 30 to 365 days." + DEFVAL {30} + ::= { eqlNASApplianceDefaultCfgEntry 20 } + +eqlNASApplianceAccessTimeFilter OBJECT-TYPE + SYNTAX INTEGER (30..365) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Exclude files accessed less than the specified number of days before. 30 to 365 days." + DEFVAL {30} + ::= { eqlNASApplianceDefaultCfgEntry 21 } + +eqlNASApplianceExcludeFilesByNamePattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "Regular expression identifying the file name pattern to exclude from optimization. Empty string means no exclusion." + DEFVAL {""} + ::= { eqlNASApplianceDefaultCfgEntry 22 } + +eqlNASApplianceDefaultCIFSAntivirusEnabled OBJECT-TYPE + SYNTAX StatusDisabledDefault + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines whether the antivirus service is disabled or enabled for a CIFS share at the time of creation." + DEFVAL { disabled } + ::= { eqlNASApplianceDefaultCfgEntry 23 } + +-------------------------------------------------------------------------------------------- +-- eqlNASApplianceDefaultCIFSAntivirusPolicy is deprecated. +-- It will now always be set to quarantine(0). +-------------------------------------------------------------------------------------------- +eqlNASApplianceDefaultCIFSAntivirusPolicy OBJECT-TYPE + SYNTAX INTEGER { + quarantine(0), + do-nothing(1), + remove(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines the action to be taken on a virus-infected file. This field is deprecated and unsupported. The value now always will be quarantine(0)." + DEFVAL { quarantine } + ::= { eqlNASApplianceDefaultCfgEntry 24 } + +eqlNASApplianceDefaultCIFSAntivirusExtensions OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines which files should be / should not be scanned for viruses. This is a comma-separated list. The value of the next field determines if the files with the corresponding extensions will be scanned or not for viruses. Cannot contain wild characters * and ?. Extensions are case-insensitive." + DEFVAL {""} + ::= { eqlNASApplianceDefaultCfgEntry 25 } + +-------------------------------------------------------------------------------------------- +-- eqlNASApplianceDefaultCIFSAntivirusExtensionsPolicy is deprecated. +-- It will now always be set to exclude(0). +-------------------------------------------------------------------------------------------- +eqlNASApplianceDefaultCIFSAntivirusExtensionsPolicy OBJECT-TYPE + SYNTAX INTEGER { + exclude(0), + include(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines whether the files whose extensions match with those specified in the field above should be scanned OR should not be scanned for viruses. This field is deprecated and unsupported. The value now always will be exclude(0)." + DEFVAL { exclude } + ::= { eqlNASApplianceDefaultCfgEntry 26 } + +eqlNASApplianceDefaultCIFSAntivirusExcludeDirPaths OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines the list of the directory paths which should not be scanned for viruses. It is a comma-separated list. Paths can contain wildcards * and ?. NOTE: * will not match several path components. " + DEFVAL {""} + ::= { eqlNASApplianceDefaultCfgEntry 27 } + +eqlNASApplianceDefaultCIFSAntivirusLargeFileSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines the largest file size in MB which is sent to Antivirus server for scanning on the fly. The files larger than the specified size are not scanned. Access to these large files will be allowed or denied based on the CIFS Antivirus Large File Open option." + DEFVAL {3072} + ::= { eqlNASApplianceDefaultCfgEntry 28 } + +eqlNASApplianceDefaultCIFSAntivirusLargeFileOpen OBJECT-TYPE + SYNTAX INTEGER { + deny (0), + allow (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default which determines if CIFS clients are allowed to open files larger than the value defined by AntivirusLargeFileSize." + DEFVAL { deny } + ::= { eqlNASApplianceDefaultCfgEntry 29 } + +eqlNASApplianceDefaultNFSExportsFileId32bit OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default option to trigger 32-bit compatibility mode for NFS export. When enabled, reported FileId (inode) information contains only lower 32-bits set. When disabled, reported FileId (inode) information contains full 64-bit values." + DEFVAL { enabled } + ::= { eqlNASApplianceDefaultCfgEntry 30 } + +-------------------------------------------------------------------------------------------- +eqlNASContainerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASContainerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS Container Table. + This table contains a list of NAS Appliance configurations for containers the group is managing. + TimeoutAll:60" + ::= { eqlNASObjects 5 } + +eqlNASContainerStatusEntry OBJECT-TYPE + SYNTAX EqlNASContainerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS Container Status info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex } + + ::= { eqlNASContainerStatusTable 1} + +EqlNASContainerStatusEntry ::= + SEQUENCE { + eqlNASContainerStatusConnections Unsigned32, + eqlNASContainerStatusUsedSpace Unsigned32, + eqlNASContainerStatusSnapshotSpace Unsigned32, + eqlNASContainerStatusNumNFSExports Unsigned32, + eqlNASContainerStatusNumCIFSShares Unsigned32, + eqlNASContainerStatusAllocatedSpace Unsigned32, + eqlNASContainerStatusFreeSpace Unsigned32, + eqlNASContainerStatusNumOfSnapshots Unsigned32, + eqlNASContainerStatusOptimizationSpaceSavings Unsigned32, + eqlNASContainerStatusOptimized TruthValue, + eqlNASContainerStatusReplState INTEGER, + eqlNASContainerStatusNextSnapshotID Unsigned32 + } + +eqlNASContainerStatusConnections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlNASContainerStatusEntry 1 } + + +eqlNASContainerStatusUsedSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Space used by NAS Containers including both snapshot space and filesystem usage)" + ::= { eqlNASContainerStatusEntry 2 } + + +eqlNASContainerStatusSnapshotSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Amount of used space in MB used by NAS Containers for storage of snapshot data. This is not snapshot reserve but rather snapshot reserve space currently in use. Initially this value would be 0." + ::= { eqlNASContainerStatusEntry 3 } + + +eqlNASContainerStatusNumNFSExports OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlNASContainerStatusEntry 4 } + + +eqlNASContainerStatusNumCIFSShares OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlNASContainerStatusEntry 5 } + +eqlNASContainerStatusAllocatedSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Amount of space in MB allocated by NAS Containers" + ::= { eqlNASContainerStatusEntry 6 } + +eqlNASContainerStatusFreeSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Amount of total free space in MB including both snapshot and filesystem" + ::= { eqlNASContainerStatusEntry 7 } + +eqlNASContainerStatusNumOfSnapshots OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of snapshots" + ::= { eqlNASContainerStatusEntry 8 } + +eqlNASContainerStatusOptimizationSpaceSavings OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Amount of space saved in MB due to applying optimization" + ::= { eqlNASContainerStatusEntry 9 } + +eqlNASContainerStatusOptimized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "True if optimization was enabled once, false otherwise" + ::= { eqlNASContainerStatusEntry 10 } + +eqlNASContainerStatusReplState OBJECT-TYPE + SYNTAX INTEGER { + standalone(0), + source(1), + destination(2), + promoted(3), + not-available(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This column gives information about the replication + status of this FileSystem. Standalone means the filesystem + is not being replicated. Source means this filesystem is a + source to a remote filesystem. Destination means this + filesystem is destination for a source filesystem. + Promoted means this filesystem used to be a destination + but is right now promoted." + ::= { eqlNASContainerStatusEntry 11 } + + +eqlNASContainerStatusNextSnapshotID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This column denotes the next SnapshotID avaiable for this particular container." + ::= { eqlNASContainerStatusEntry 12 } + + +-------------------------------------------------------------------------------------------- +eqlNASApplianceNFSExportsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASApplianceNFSExportsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic NAS NFS Exports Table. + This table contains a list of NFS exports configuration entry. + TimeoutAll:60" + ::= { eqlNASObjects 6 } + +eqlNASApplianceNFSExportsEntry OBJECT-TYPE + SYNTAX EqlNASApplianceNFSExportsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NFS exports configuration." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASApplianceNFSExportName } + ::= { eqlNASApplianceNFSExportsTable 1 } + +EqlNASApplianceNFSExportsEntry ::= + SEQUENCE { + eqlNASApplianceNFSExportName OCTET STRING, + eqlNASApplianceNFSExportsRowStatus RowStatus, + eqlNASApplianceNFSExportDirectory OCTET STRING, + eqlNASApplianceNFSAccess INTEGER, + eqlNASApplianceNFSLimitReportedSize Unsigned32, + eqlNASApplianceNFSAccessClientIPType InetAddressType, + eqlNASApplianceNFSAccessClientIP InetAddress, + eqlNASApplianceNFSAccessClientNetmaskType InetAddressType, + eqlNASApplianceNFSAccessClientNetmask InetAddress, + eqlNASApplianceNFSTrustUsers INTEGER, + eqlNASApplianceNFSExportsFileId32bit INTEGER + } + +eqlNASApplianceNFSExportName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains only letters, digits and underscores. Must begin with a letter." + ::= { eqlNASApplianceNFSExportsEntry 1 } + + +eqlNASApplianceNFSExportsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus variable used to manage this conceptual row." + ::= { eqlNASApplianceNFSExportsEntry 2 } + +eqlNASApplianceNFSExportDirectory OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..512)) -- Restricting to 512 characters since eqlNASContainerDirectoryName has a limit of 512 characters. Also, increasing this to 1024 means increasing kRCC_MAX_CMD_LEN to greater than 1024. + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Full path to the Directory to be exported." + ::= { eqlNASApplianceNFSExportsEntry 3 } + +eqlNASApplianceNFSAccess OBJECT-TYPE + SYNTAX INTEGER { + read-write(1), + read-only(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + DEFVAL { read-write } + ::= { eqlNASApplianceNFSExportsEntry 4 } + +eqlNASApplianceNFSLimitReportedSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default value is zero and it means the actual size of NFS export will be returned. When the value is non-zeo, this value will be used instead of actual NFS Export size." + DEFVAL {0} + ::= { eqlNASApplianceNFSExportsEntry 5 } + +eqlNASApplianceNFSAccessClientIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Type of eqlNASApplianceNFSAccessClientIP field." + ::= { eqlNASApplianceNFSExportsEntry 6 } + +eqlNASApplianceNFSAccessClientIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Value of this column along with eqlNASApplianceNFSAccessClientNetmask will determine access policy for clients" + ::= { eqlNASApplianceNFSExportsEntry 7 } + +eqlNASApplianceNFSAccessClientNetmaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Type of eqlNASApplianceNFSAccessClientNetmask field. This value must match with eqlNASApplianceNFSAccessClientIPType field." + ::= { eqlNASApplianceNFSExportsEntry 8 } + +eqlNASApplianceNFSAccessClientNetmask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Value of this column along with eqlNASApplianceNFSAccessClientIP will determine access policy for clients" + ::= { eqlNASApplianceNFSExportsEntry 9 } + +eqlNASApplianceNFSTrustUsers OBJECT-TYPE + SYNTAX INTEGER { + all-except-root(1), + none(2), + all(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Trusted users who can access the NFS Export" + DEFVAL { all-except-root } + ::= { eqlNASApplianceNFSExportsEntry 10 } + +eqlNASApplianceNFSExportsFileId32bit OBJECT-TYPE + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines 32-bit compatibility mode for this NFS export. When enabled, reported FileId (inode) information contains only lower 32-bits. When disabled, reported FileId (inode) information contains full 64-bit values." + DEFVAL { enabled } + ::= { eqlNASApplianceNFSExportsEntry 11 } + +-------------------------------------------------------------------------------------------- +-- +-- *** SW: Not yet supported by Exanet *** +-- +-- eqlNASApplianceNFSConnectionTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF EqlNASApplianceNFSConnectionEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Equallogic-Dynamic NAS NFS Connection Table. +-- This table contains a list of NFS connection entries. +-- TimeoutAll:60" +-- ::= { eqlNASObjects 7 } +-- +-- eqlNASApplianceNFSConnectionEntry OBJECT-TYPE +-- SYNTAX EqlNASApplianceNFSConnectionEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry (row) containing NFS connection entry." +-- INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASApplianceNFSExportName, +-- eqlNASApplianceNFSSourceIpAddressType, eqlNASApplianceNFSSourceIpAddress, +-- eqlNASApplianceNFSClientSourcePort } +-- ::= { eqlNASApplianceNFSConnectionTable 1 } +-- +-- EqlNASApplianceNFSConnectionEntry ::= +-- SEQUENCE { +-- eqlNASApplianceNFSSourceIpAddressType InetAddressType, +-- eqlNASApplianceNFSSourceIpAddress InetAddress, +-- eqlNASApplianceNFSClientSourcePort Unsigned32, +-- eqlNASApplianceSpartanMemberIndex Unsigned32, +-- eqlNASApplianceNFSClientVIPaddressType InetAddressType, +-- eqlNASApplianceNFSClientVIPaddress InetAddress +-- } +-- +-- eqlNASApplianceNFSSourceIpAddressType OBJECT-TYPE +-- SYNTAX InetAddressType +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 1 } +-- +-- eqlNASApplianceNFSSourceIpAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 2 } +-- +-- eqlNASApplianceNFSClientSourcePort OBJECT-TYPE +-- SYNTAX Unsigned32(1..65535) +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 3 } +-- +-- eqlNASApplianceSpartanMemberIndex OBJECT-TYPE +-- SYNTAX Unsigned32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 4 } +-- +-- eqlNASApplianceNFSClientVIPaddressType OBJECT-TYPE +-- SYNTAX InetAddressType +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 5 } +-- +-- eqlNASApplianceNFSClientVIPaddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "" +-- ::= { eqlNASApplianceNFSConnectionEntry 6 } +-- + +-------------------------------------------------------------------------------------------- +eqlNASApplianceCIFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASApplianceCIFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic NAS CIFS Table. + This table contains a list of CIFS configuration entry. + TimeoutAll:60" + ::= { eqlNASObjects 8 } + +eqlNASApplianceCIFSEntry OBJECT-TYPE + SYNTAX EqlNASApplianceCIFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing CIFS configuration." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASApplianceCIFSShareName } + ::= { eqlNASApplianceCIFSTable 1 } + +EqlNASApplianceCIFSEntry ::= + SEQUENCE { + eqlNASApplianceCIFSShareName OCTET STRING, + eqlNASApplianceCIFSRowStatus RowStatus, + eqlNASApplianceCIFSExportedDirectory OCTET STRING, + eqlNASApplianceCIFSAllowGuestAccess TruthValue, + eqlNASApplianceCIFSLockEnforcement INTEGER, + eqlNASApplianceCIFSAntivirusEnabled StatusDisabledDefault, + eqlNASApplianceCIFSAntivirusPolicy INTEGER, + eqlNASApplianceCIFSAntivirusExtensions OCTET STRING, + eqlNASApplianceCIFSAntivirusExtensionsPolicy INTEGER, + eqlNASApplianceCIFSAntivirusExcludeDirPaths OCTET STRING, + eqlNASApplianceCIFSAntivirusLargeFileSize Unsigned32, + eqlNASApplianceCIFSAntivirusLargeFileOpen INTEGER + } + +eqlNASApplianceCIFSShareName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains only letters, digits and underscores." + ::= { eqlNASApplianceCIFSEntry 1 } + + +eqlNASApplianceCIFSRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Rowstatus variable used to manage this conceptual row." + ::= { eqlNASApplianceCIFSEntry 2 } + +eqlNASApplianceCIFSExportedDirectory OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..512)) -- Restricting to 512 characters since eqlNASContainerDirectoryName has a limit of 512 characters. Also, increasing this to 1024 means increasing kRCC_MAX_CMD_LEN to greater than 1024. + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Full Path to the directory to be exported." + ::= { eqlNASApplianceCIFSEntry 3 } + +eqlNASApplianceCIFSAllowGuestAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When set to true, guests will be allowed to access this share." + DEFVAL { true } + ::= { eqlNASApplianceCIFSEntry 4 } + +eqlNASApplianceCIFSLockEnforcement OBJECT-TYPE + SYNTAX INTEGER { + all-locks(0), + no-byte-range-locks(1), + only-share-locks(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Locking enforcement policy for this CIFS Share. This software release does not support changing the locking enforcement policy. Only the default option (all-locks) is supported." + DEFVAL { all-locks } + ::= { eqlNASApplianceCIFSEntry 5 } + +eqlNASApplianceCIFSAntivirusEnabled OBJECT-TYPE + SYNTAX StatusDisabledDefault + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When set to enabled, antivirus service will be enabled for this share. Else it will be disabled." + DEFVAL { disabled } + ::= { eqlNASApplianceCIFSEntry 6 } + +eqlNASApplianceCIFSAntivirusPolicy OBJECT-TYPE + SYNTAX INTEGER { + quarantine(0), + do-nothing(1), + remove(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the action to take when a file is found to be infected by a virus. This field is deprecated and unsupported. The value now always will be quarantine(0)." + DEFVAL { quarantine } + ::= { eqlNASApplianceCIFSEntry 7 } + +eqlNASApplianceCIFSAntivirusExtensions OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Comma-separated list of the file extensions which should / should not be virus-scanned. The value of the next field i.e. eqlNASApplianceCIFSAntivirusExtensionsPolicy determines if the files with the corresponding extensions will be scanned or not for viruses. Cannot contain wild characters * and ?. Extensions are case-insensitive." + ::= { eqlNASApplianceCIFSEntry 8 } + +eqlNASApplianceCIFSAntivirusExtensionsPolicy OBJECT-TYPE + SYNTAX INTEGER { + exclude(0), + include(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines whether the files whose extensions match with those specified in the field above i.e. eqlNASApplianceCIFSAntivirusExtensions, should be scanned OR should not be scanned for viruses. This field is deprecated and unsupported. The value now always will be exclude(0)." + DEFVAL { exclude } + ::= { eqlNASApplianceCIFSEntry 9 } + +eqlNASApplianceCIFSAntivirusExcludeDirPaths OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Comma-separated list of the directory paths which should not be scanned for viruses. Paths can contain wildcards * and ?. NOTE: * will not match several path components. " + ::= { eqlNASApplianceCIFSEntry 10 } + +eqlNASApplianceCIFSAntivirusLargeFileSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the largest file size in MB which is sent to Antivirus server for scanning on the fly. The files larger than the specified size are not scanned. Access to these large files will be allowed or denied based on the CIFS Antivirus Large File Open policy." + DEFVAL {3072} + ::= { eqlNASApplianceCIFSEntry 11 } + +eqlNASApplianceCIFSAntivirusLargeFileOpen OBJECT-TYPE + SYNTAX INTEGER { + deny (0), + allow (1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines if CIFS clients are allowed to open files larger than the value defined by CIFSAntivirusLargeFileSize." + DEFVAL { deny } + ::= { eqlNASApplianceCIFSEntry 12 } + + +-------------------------------------------------------------------------------------------- +eqlNASContainerDirectoryOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASContainerDirectoryOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equallogic-Dynamic NAS Container Directory Operations Table. This table is used for directory operations. + TimeoutAll:60" + ::= { eqlNASObjects 9 } + +eqlNASContainerDirectoryOpsEntry OBJECT-TYPE + SYNTAX EqlNASContainerDirectoryOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry for directory operations." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASContainerDirectoryOpsIndex} + ::= { eqlNASContainerDirectoryOpsTable 1 } + +EqlNASContainerDirectoryOpsEntry ::= + SEQUENCE { + eqlNASContainerDirectoryOpsIndex Unsigned32, + eqlNASContainerDirectoryRowStatus RowStatus, + eqlNASContainerDirectoryName OCTET STRING, + eqlNASContainerDirectoryCaseInsensitive INTEGER + } + +eqlNASContainerDirectoryOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a NAS container directory ops entry." + ::= { eqlNASContainerDirectoryOpsEntry 1 } + +eqlNASContainerDirectoryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION " Rowstatus variable used to manage directories. Operations supported will be create and delete. Get and Getnext operations on this table will return error." + ::= { eqlNASContainerDirectoryOpsEntry 2 } + + +eqlNASContainerDirectoryName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..512)) -- Increasing this to 1024 will require increasing kRCC_MAX_CMD_LEN to greater than 1024. This increase is being avoided intentionally to reduce memory consumption by netmgtd. + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Full Path to the directory to be created or deleted. Ex: /home/user1. Create directory will fail if parent directory does not exist." + ::= { eqlNASContainerDirectoryOpsEntry 3 } + +eqlNASContainerDirectoryCaseInsensitive OBJECT-TYPE + SYNTAX INTEGER { + yes(0), + no(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines whether the directory created is case insensitve or not." + ::= { eqlNASContainerDirectoryOpsEntry 4 } + +--************************************************************ + +eqlNASSnapshotTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic snapshot Table + This table contains a list of snapshots associated with the associated container. + TimeoutAll:60" + ::= { eqlNASContainerTable 3 } + +eqlNASSnapshotEntry OBJECT-TYPE + SYNTAX EqlNASSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snap shot info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASSnapshotIndex } + ::= { eqlNASSnapshotTable 1 } + +EqlNASSnapshotEntry ::= + SEQUENCE { + eqlNASSnapshotIndex Unsigned32, + eqlNASSnapshotRowStatus RowStatus, + eqlNASSnapshotName OCTET STRING, + eqlNASSnapshotSize Integer32, -- does exanet return this or do we have to ask for it on each snapshot?(like in the gui) + -- if its not provided by default do we want to even show it? since its prob the delta size + eqlNASSnapshotTimestamp Counter32, + eqlNASSnapshotRollBack TruthValue, + eqlNASSnapshotPolicyIdx Integer32 + } + +eqlNASSnapshotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index which identifies a NAScontainer SnapShot." + ::= { eqlNASSnapshotEntry 1 } + +eqlNASSnapshotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqlNASSnapshotEntry 2 } + + +eqlNASSnapshotName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the friendly name used to identify a SnapShot. + The name is auto-generated based on the NAScontainer name, optionally it can be + provided or changed after the fact by the administrator." + ::= { eqlNASSnapshotEntry 3} + +eqlNASSnapshotSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB a SnapShot consumes. + Note: Deleting the SnapShot is not guaranteed to return the space specified, + since a single block can be associated with multiple SnapShots. This value is xxxxc." + ::= { eqlNASSnapshotEntry 4 } + +eqlNASSnapshotTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the creation date/time for snapshot. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlNASSnapshotEntry 5 } + +eqlNASSnapshotRollBack OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "True indicates the NASContainer is to be resotred to the state of this Snapshot." + DEFVAL { false } + ::= { eqlNASSnapshotEntry 6 } + +eqlNASSnapshotPolicyIdx OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value identifies the snapshot policy for this snapshot." + DEFVAL { 0 } + ::= { eqlNASSnapshotEntry 7 } + + +---********************************************************************* + +eqlNASSnapshotPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASSnapshotPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent NAS SnapSnot Policy Table. + TimeoutAll:60" + ::= { eqlNASContainerTable 4 } + +eqlNASSnapshotPolicyEntry OBJECT-TYPE + SYNTAX EqlNASSnapshotPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS snapshot scheduling policy + information.The policy determines when to create + snapshot(s) of a appliance container." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASSnapshotPolicyIndex } +::= { eqlNASSnapshotPolicyTable 1 } + + +EqlNASSnapshotPolicyEntry ::= + SEQUENCE { + eqlNASSnapshotPolicyIndex Integer32, + eqlNASSnapshotPolicyRowStatus RowStatus, + eqlNASSnapshotPolicyName OCTET STRING, + eqlNASSnapshotPolicyMaxKeep Integer32, + eqlNASSnapshotPolicyType INTEGER, + eqlNASSnapshotPolicyRepeatFactor Integer32, + eqlNASSnapshotPolicyStartTime Integer32, + eqlNASSnapshotPolicyEndTime Integer32, + eqlNASSnapshotPolicyTimeFrequency Integer32, + eqlNASSnapshotPolicyStartDate Integer32, + eqlNASSnapshotPolicyEndDate Integer32, + eqlNASSnapshotPolicyWeekMask Integer32, + eqlNASSnapshotPolicyMonthMask Integer32, + eqlNASSnapshotPolicyOccurence Integer32, + eqlNASSnapshotPolicyReplication SiteIndexOrZero, + eqlNASSnapshotPolicyAdminStatus INTEGER, + eqlNASSnapshotPolicyCategory INTEGER + } + +eqlNASSnapshotPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value uniquely identifies the snapshot policies for a container." + + ::= { eqlNASSnapshotPolicyEntry 1 } + +eqlNASSnapshotPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is used to manage the conceptual row." + + ::= { eqlNASSnapshotPolicyEntry 2 } + + +eqlNASSnapshotPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value specifies user friendly name for the policy. + It is unique within the context of a volume. Spaces are not allowed." + + ::= { eqlNASSnapshotPolicyEntry 3} + +eqlNASSnapshotPolicyMaxKeep OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "snapshots" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the maximum no of snapshots + created by this policy that can exist at a given time. When number + of snapshots created by this policy reaches this value, for creating + a new snapshot oldest snapshot created using this policy will be + deleted. + In a set operation, if the new value of this object is less than + the old value, required number of oldest snapshots created by this + policy will be deleted. + " + DEFVAL { 10 } + ::= { eqlNASSnapshotPolicyEntry 6 } + +eqlNASSnapshotPolicyType OBJECT-TYPE + SYNTAX INTEGER { + once (1), + daily (2), + weekly (3), + monthly (4), + hourly (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the basic type of this policy. + Except when set to once, the effective repetition period of the + policy is determined using the value of this object along with + the value of eqlNASSnapshotPolicyRepeatFactor. + (See description of eqlNASSnapshotPolicyRepeatFactor + for more information.) + " + + DEFVAL { daily } + ::= { eqlNASSnapshotPolicyEntry 7 } + +eqlNASSnapshotPolicyRepeatFactor OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object along with eqlNASSnapshotPolicyType + determines the effective repetition interval for this policy. + The valid values are + + PolicyType RepeatFactor + once 1 + hourly 1 + daily 1-2147483647 + weekly 1-2147483647 + monthly 1-2147483647 + + If the policy type is daily and the value of this object is 2, + snapshots will be taken once in every 2 days. + " + ::= { eqlNASSnapshotPolicyEntry 8 } + + +eqlNASSnapshotPolicyStartTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to start creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + " + + DEFVAL { 0 } + ::= { eqlNASSnapshotPolicyEntry 9 } + +eqlNASSnapshotPolicyEndTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to stop creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + + If eqlNASSnapshotPolicyType is once, the value of + this column doesn't have any significance. + + If the value of this column is greater than start time, it + represents end-time on the same day as start time. If the value + is less than or equal to start time, it represents end-time on the + next day of start time. + This value doesnt have significance when frequency is set to zero. + Endtime is exclusive when calculating no of snapshots. + + Example: + StartTime EndTime Frequency NoofSnapshots + 1320(10pm) 1380(11pm) 30mins 2 + 1320(10pm) 240(4am) 60mins 6 + 1320(10pm) 1320(10pm) 60mins 24 + 1320(10pm) 1319(9:59pm) 60mins 24 + 1320(10pm) - 0mins 1 + " + ::= { eqlNASSnapshotPolicyEntry 10 } + +eqlNASSnapshotPolicyTimeFrequency OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines how frequent snapshots must be + taken between start time and end time. This value doesn't have + significance when policy type is set to once. For other policytypes, + the value of end time is exclusive. + For example if starttime is 180 (3:00AM) and endtime is + 240(4:00AM), when frequency is set to 30, snapshots will be + created at 3:00AM, 3:30AM. + If the value is zero, it represents invalid frequency and + in such case, end time doesnt have significance. + " + + ::= { eqlNASSnapshotPolicyEntry 11 } + +eqlNASSnapshotPolicyStartDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date from which the policy + will be active. By default, this is the policy creation date. + The value is expressed as number of days since epoch. + " + + ::= { eqlNASSnapshotPolicyEntry 12 } + +eqlNASSnapshotPolicyEndDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date after which the policy + will be inactive.It doesnt have significance when policy type + is once. Default value is the mamixum value allowed. When set to maximum + value, the policy will be active until it gets deleted. + The value is expressed as number of days since epoch. + " + DEFVAL { 2147483647 } + + ::= { eqlNASSnapshotPolicyEntry 13 } + + +eqlNASSnapshotPolicyWeekMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is significant only if policytype is + set to weekly or monthly. When the value is 0x7fffffff, it + represents a special meaning to the value of occurence. See + the description for occurence below. + The LSB to LSB+6 bits of the mask are significant. + Each bit represents a day in the week with LSB being Mon and LSB+6 + being Sun. + If mask is 0x00000041 - snapshots will be created on Monday and + Sunday. If mask is 0x0000007f - snapshots will be created on all + weekdays which is effectively a daily policy. If mask is 0x0000001f, + it represents week days.If mask is 0x00000060, it represents + weekend days. + " + + ::= { eqlNASSnapshotPolicyEntry 14 } + +eqlNASSnapshotPolicyMonthMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is currently not being used." + + ::= { eqlNASSnapshotPolicyEntry 15 } + +eqlNASSnapshotPolicyOccurence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this column is significant only if the policy type is + set to monthly. + + If weekmask is set to 0x7fffffff, the value of this column represents + the occurence of a day with in a month. Example:If the value of this + column is 5, it represents 5th day of the month. When the week mask + is set to a value other than 0x7fffffff, the value of this column + defines the occurence of a day as defined by weekmask. Example: When + weekmask is set to 0x00000001 (Monday) and value of this column + represents the following. + + Value Meaning + + 0x1 First monday of the month + 0x2 Second monday of the month + 0x3 Third monday of the month + 0x4 Fourth monday of the month + 0x7fffffff Last monday of the month + " + + DEFVAL {0} + ::= { eqlNASSnapshotPolicyEntry 17 } + +eqlNASSnapshotPolicyReplication OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When a row is created with this object set to a non-zero value, and + a replication relationship has been configured for the base + volume, the snapshots created will be queued to be replicated to the + remote location as defined by the corresponding entry in the site table. + The value for this object cannot be changed once the schedule + is created." + ::= { eqlNASSnapshotPolicyEntry 18 } + + +eqlNASSnapshotPolicyAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(0), + disable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When disabled, the schedule will stop creating snapshots until re-enabled." + DEFVAL {enable} + ::= { eqlNASSnapshotPolicyEntry 19 } + +eqlNASSnapshotPolicyCategory OBJECT-TYPE + SYNTAX INTEGER { + snapshot-replication-policy(0), + optimization-policy(1), + optimization-default-policy(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to optimization-policy, if the schedule is for data reduction. Set to optimization-default-policy if the + schedule is default data reduction policy. Default data reduction policy is created automatically and not + allowed to be deleted." + DEFVAL {snapshot-replication-policy} + ::= { eqlNASSnapshotPolicyEntry 20 } + + +---********************************************************************* + +eqlNASSnapshotPolicyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASSnapshotPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS SnapSnot Policy Table. + TimeoutAll:60" + ::= { eqlNASContainerTable 5 } + +eqlNASSnapshotPolicyStatusEntry OBJECT-TYPE + SYNTAX EqlNASSnapshotPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing NAS snapshot scheduling policy + information." + AUGMENTS { eqlNASSnapshotPolicyEntry } +::= { eqlNASSnapshotPolicyStatusTable 1 } + +EqlNASSnapshotPolicyStatusEntry ::= + SEQUENCE { + eqlNASSnapshotPolicyStatusNextCreate Counter32, + eqlNASSnapshotPolicyStatusOperStatus INTEGER + } + +eqlNASSnapshotPolicyStatusNextCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents number of seconds since epoch + at which the next snapshot by this policy is going to be created. + " + ::= { eqlNASSnapshotPolicyStatusEntry 1 } + +eqlNASSnapshotPolicyStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1), + expired(2), + active(3) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents the current operational status of this policy. + The policy status is set to expired after end date. The policy status is set to active + for optimization policies which are currently running. + " + + ::= { eqlNASSnapshotPolicyStatusEntry 2 } + + +---************************************************************ + +eqlNASQuotaTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASQuotaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic quota Table + This table contains a list of quotas associated with the associated container. + TimeoutAll:60" + ::= { eqlNASContainerTable 6 } + +eqlNASQuotaEntry OBJECT-TYPE + SYNTAX EqlNASQuotaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing quota info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASQuotaTargetType, eqlNASQuotaTargetName } + ::= { eqlNASQuotaTable 1 } + +EqlNASQuotaEntry ::= + SEQUENCE { + eqlNASQuotaRowStatus RowStatus, + eqlNASQuotaTargetType INTEGER, + eqlNASQuotaTargetName OCTET STRING, + eqlNASQuotaWarnLimit Integer32, + eqlNASQuotaHardLimit Unsigned32, + eqlNASQuotaUsage Integer32 + } + +eqlNASQuotaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqlNASQuotaEntry 1 } + +eqlNASQuotaTargetType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + allofgroup(1), + anyuseringroup(2), + user(3), + defaultuser(4), + defaultgroup(5), + allquotas(6) -- used by gui to request all quotas with no filtering for type + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Type of target for this quota definition row" + ::= { eqlNASQuotaEntry 2 } + +eqlNASQuotaTargetName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the user or group as indicated by the target type. AD groups can be 129 bytes " + ::= { eqlNASQuotaEntry 3 } + +eqlNASQuotaWarnLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of space in MB at which an alert is generated." + ::= { eqlNASQuotaEntry 4 } + +eqlNASQuotaHardLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of space in MB at which writes are disallowed." + ::= { eqlNASQuotaEntry 5 } + + +eqlNASQuotaUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB currently in use by targetname." + ::= { eqlNASQuotaEntry 6 } + + +---************************************************************ + + +eqlNASReplSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + TimeoutAll:60" +::= { eqlNASObjects 10 } + +eqlNASReplSiteEntry OBJECT-TYPE + SYNTAX EqlNASReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASReplSitePartnershipId } +::= { eqlNASReplSiteTable 1 } + +EqlNASReplSiteEntry ::= SEQUENCE { + eqlNASReplSitePartnershipId Unsigned32, + eqlNASReplSiteRowStatus RowStatus, + eqlNASReplSiteVolumeReplSiteIndex SiteIndex, + eqlNASReplSiteLocalClusterInetAddrType InetAddressType, + eqlNASReplSiteLocalClusterInetAddr InetAddress, + eqlNASReplSiteRemoteClusterInetAddrType InetAddressType, + eqlNASReplSiteRemoteClusterInetAddr InetAddress, + eqlNASReplSitePartnershipState INTEGER, + eqlNASReplSiteUserName OCTET STRING, + eqlNASReplSitePassword OCTET STRING, + eqlNASReplSiteRemoteClusterName OCTET STRING, + eqlNASReplSiteAction INTEGER, + eqlNASReplSiteRemoteUserName OCTET STRING, + eqlNASReplSiteRemotePassword OCTET STRING, + eqlNASReplSiteRemoteClusterId ClusterIdType, + eqlNASReplSiteRemoteClusterMPV Unsigned32, + eqlNASReplSiteRemoteNetworkAddrType InetAddressType, + eqlNASReplSiteRemoteNetworkAddr InetAddress, + eqlNASReplSiteRemoteNetworkMask InetAddress +} + +eqlNASReplSitePartnershipId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the partnership Id used by Exastore to identify the partnership in the XML API" +::= { eqlNASReplSiteEntry 1 } + +eqlNASReplSiteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASReplSiteEntry 2 } + +eqlNASReplSiteVolumeReplSiteIndex OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of eqliscsiVolumeReplSiteIndex to index into eqliscsiVolumeReplSiteTable." +::= { eqlNASReplSiteEntry 3 } + +eqlNASReplSiteLocalClusterInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type for the LocalCluster SAN VIP" +::= { eqlNASReplSiteEntry 4 } + +eqlNASReplSiteLocalClusterInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address for the LocalCluster SAN VIP" +::= { eqlNASReplSiteEntry 5 } + +eqlNASReplSiteRemoteClusterInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address type for the RemoteCluster SAN VIP" +::= { eqlNASReplSiteEntry 6 } + + +eqlNASReplSiteRemoteClusterInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address for the RemoteCluster SAN VIP" +::= { eqlNASReplSiteEntry 7 } + +eqlNASReplSitePartnershipState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + enabled(1), + configured(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field gives the state of the partnership. enabled + means the user has enabled NAS replication for this + partnership. congiured means that we have configured + this partnership with exastore. The state will always + start with enabled, and then convert to configured + once we push the partnership down to exastore." +::= { eqlNASReplSiteEntry 8 } + +eqlNASReplSiteUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The replication username for the remote site. This + is only used for senind messages to spartan agent." +::= { eqlNASReplSiteEntry 9 } + +eqlNASReplSitePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The replication usernames password for the remote site. + This is only used for senind messages to spartan agent." +::= { eqlNASReplSiteEntry 10 } + +eqlNASReplSiteRemoteClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the partners cluster name, which is the remote eqlApplianceName." +::= { eqlNASReplSiteEntry 11 } + +eqlNASReplSiteAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + configure(1), + delete(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This column will be used to perform actions on this partnership. + The configure action will be used to configure the partnership + with Exastore. The delete action will be used to delete partnership at Exastore" +::= { eqlNASReplSiteEntry 12 } + +eqlNASReplSiteRemoteUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The replication username at the remote site. This + is only used for senind messages to spartan agent. This is same as eqlNASApplianceReplRemoteUserName. " +::= { eqlNASReplSiteEntry 13 } + +eqlNASReplSiteRemotePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The replication usernames password at the remote site. + This is only used for senind messages to spartan agent." +::= { eqlNASReplSiteEntry 14 } + +eqlNASReplSiteRemoteClusterId OBJECT-TYPE + SYNTAX ClusterIdType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Get this string from node." +::= { eqlNASReplSiteEntry 15 } + +eqlNASReplSiteRemoteClusterMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the remote cluster." +::= { eqlNASReplSiteEntry 16 } + +eqlNASReplSiteRemoteNetworkAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address type (IPv4/IPv6) for the network ID + of the remote cluster. NAS replication traffic is sent + to this network. This is used for creating route to + reach the remote cluster." +::= { eqlNASReplSiteEntry 17 } + +eqlNASReplSiteRemoteNetworkAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The network address/ID of the remote cluster. + The network address/ID to reach the remote cluster + NAS replication traffic is sent to this network." +::= { eqlNASReplSiteEntry 18 } + +eqlNASReplSiteRemoteNetworkMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The netmask of the remote network. + NAS replication traffic is sent to this network. + This is used for creating route to reach the + remote cluster." +::= { eqlNASReplSiteEntry 19 } + + + +---************************************************************ + +eqlNASReplicationTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + TimeoutAll:60" +::= { eqlNASObjects 11 } + +eqlNASReplicationEntry OBJECT-TYPE + SYNTAX EqlNASReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASReplSitePartnershipId, eqlNASReplicationId } +::= { eqlNASReplicationTable 1 } + +EqlNASReplicationStatus ::= INTEGER { + unknown(0), + idle(1), + active(2), + waitingretry(3), + failed(4), + paused(5), + cancelled(6), + resuming(7), + deleting(8), + pausing(9), + finished(10), + cancelling(11), + promoted(12), + promoting(13), + idlewaittoschedule(14), + demoting(15) + + } + +EqlNASReplicationEntry ::= SEQUENCE { + eqlNASReplicationId Unsigned32, + eqlNASReplicationRowStatus RowStatus, + eqlNASReplicationLastRecoveryTime Counter32, + eqlNASReplicationNextRecoveryTime Counter32, + eqlNASReplicationSourceClusterName OCTET STRING, + eqlNASReplicationSourceFSId Unsigned32, + eqlNASReplicationSourceFSName OCTET STRING, + eqlNASReplicationDestClusterName OCTET STRING, + eqlNASReplicationDestFSId Unsigned32, + eqlNASReplicationDestFSName OCTET STRING, + eqlNASReplicationStatus EqlNASReplicationStatus, + eqlNASReplicationMinToComplete Unsigned32, + eqlNASReplicationTransferredPer Unsigned32, + eqlNASReplicationAction INTEGER +} + +eqlNASReplicationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the replication Id used by Exastore to identify the replication in the XML API" +::= { eqlNASReplicationEntry 1 } + +eqlNASReplicationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASReplicationEntry 2 } + +eqlNASReplicationLastRecoveryTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time of the last recovery snapshot + that has been copied. Time is represented as the time in seconds + since 00:00:00 UTC, 1970-01-01." +::= { eqlNASReplicationEntry 3 } + +eqlNASReplicationNextRecoveryTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time of the next recovery snapshot + that will be copied. Time is represented as the time in seconds + since 00:00:00 UTC, 1970-01-01." +::= { eqlNASReplicationEntry 4 } + +eqlNASReplicationSourceClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the source cluster name, which is the + eqlApplianceName of the cluster hosting the source FS." +::= { eqlNASReplicationEntry 5 } + +eqlNASReplicationSourceFSId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique Identifier for the source FileSystem. This is the FSid." +::= { eqlNASReplicationEntry 6 } + +eqlNASReplicationSourceFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify the source NAS Container. Contains only + letters, digits and underscores. Must begin with either letter + or an underscore. " +::= { eqlNASReplicationEntry 7 } + +eqlNASReplicationDestClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the destination cluster name, which is the + eqlApplianceName of the cluster hosting the destination FS." +::= { eqlNASReplicationEntry 8 } + +eqlNASReplicationDestFSId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique Identifier for the destination FileSystem. This is the FSid." +::= { eqlNASReplicationEntry 9 } + +eqlNASReplicationDestFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify the destination NAS Container. Contains + only letters, digits and underscores. Must begin with either + letter or an underscore. " +::= { eqlNASReplicationEntry 10 } + +eqlNASReplicationStatus OBJECT-TYPE + SYNTAX EqlNASReplicationStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of this replication relationship." +::= { eqlNASReplicationEntry 11 } + +eqlNASReplicationMinToComplete OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minutes left in completion of the current replication process." +::= {eqlNASReplicationEntry 12 } + +eqlNASReplicationTransferredPer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Provides a percent transferred for the current replication process." +::= {eqlNASReplicationEntry 13 } + +eqlNASReplicationAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + -- following actions will be used by ApplExec/netmgtd to send Action to Libspartan + replicate(1), + pause(2), + resume(3), + cancel(4), + demote(5), + + -- Following actions will be used by ApplExec to send action to libspartan + promote(6), + force-promote(7), + delete(8), + force-delete(9), + -- following Actions are used only by netmgtd to send user action to ApplExec + outbound-delete (100), + outbound-force-delete (101), + inbound-delete (102), + inbound-promote (103), + inbound-promote-restore-cfg (104), + inbound-promote-keep-demote (105), + inbound-promote-keep-demote-restore-cfg (106), + inbound-delete-failback(107), + inbound-delete-failback-restore-cfg(108), + restore-cfg(109) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Use this column to perform actions on this replication relationship." +::= { eqlNASReplicationEntry 14 } + +---************************************************************ + +eqlNASReplPartnerInfoMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplPartnerInfoMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to get the NAS cluster name for the replsite provided." +::= { eqlNASObjects 12 } + +eqlNASReplPartnerInfoMapEntry OBJECT-TYPE + SYNTAX EqlNASReplPartnerInfoMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqliscsiVolumeReplSiteIndex } +::= { eqlNASReplPartnerInfoMapTable 1 } + +EqlNASReplPartnerInfoMapEntry ::= SEQUENCE { + eqlNASReplPartnerInfoMapRowStatus RowStatus, + eqlNASReplPartnerInfoMapClusterName OCTET STRING, + eqlNASReplPartnerInfoMapClusterSanVIPType InetAddressType, + eqlNASReplPartnerInfoMapClusterSanVIP InetAddress, + eqlNASReplPartnerInfoMapClusterId ClusterIdType, + eqlNASReplPartnerInfoMapClusterMPV Unsigned32, + eqlNASReplPartnerInfoMapNetworkAddrType InetAddressType, + eqlNASReplPartnerInfoMapNetworkAddr InetAddress, + eqlNASReplPartnerInfoMapNetworkMask InetAddress +} + +eqlNASReplPartnerInfoMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASReplPartnerInfoMapEntry 1 } + +eqlNASReplPartnerInfoMapClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the partners cluster name, which is the remotes eqlApplianceName." +::= { eqlNASReplPartnerInfoMapEntry 2 } + +eqlNASReplPartnerInfoMapClusterSanVIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Type of eqlNASReplPartnerInfoMapClusterSanVIP field." + ::= { eqlNASReplPartnerInfoMapEntry 3 } + +eqlNASReplPartnerInfoMapClusterSanVIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Value of this column holds the SAN VIP of the remote cluster" + ::= { eqlNASReplPartnerInfoMapEntry 4 } + +eqlNASReplPartnerInfoMapClusterId OBJECT-TYPE + SYNTAX ClusterIdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "String containing local cluster Id. It should be unique within the network. + It is generated by IDC code." + ::= { eqlNASReplPartnerInfoMapEntry 5 } + + +eqlNASReplPartnerInfoMapClusterMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the cluster (usually remote)." + ::= { eqlNASReplPartnerInfoMapEntry 6 } + +eqlNASReplPartnerInfoMapNetworkAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Type (IPv4 or IPv6) of the network where the partner is reachable." + ::= { eqlNASReplPartnerInfoMapEntry 7 } + +eqlNASReplPartnerInfoMapNetworkAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The address/ID of the network where the partner is reachable." + ::= { eqlNASReplPartnerInfoMapEntry 8 } + +eqlNASReplPartnerInfoMapNetworkMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The netmask of the network where the partner is reachable." + ::= { eqlNASReplPartnerInfoMapEntry 9 } + +---************************************************************ + +eqlNASReplPartnerIdMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplPartnerIdMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to get the NAS partnership Id for the given remote NAS cluster name." +::= { eqlNASObjects 13 } + +eqlNASReplPartnerIdMapEntry OBJECT-TYPE + SYNTAX EqlNASReplPartnerIdMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASReplPartnerInfoMapClusterName } +::= { eqlNASReplPartnerIdMapTable 1 } + +EqlNASReplPartnerIdMapEntry ::= SEQUENCE { + eqlNASReplPartnerIdMapRowStatus RowStatus, + eqlNASReplPartnerIdMapPartnershipId Unsigned32 +} + +eqlNASReplPartnerIdMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASReplPartnerIdMapEntry 1 } + +eqlNASReplPartnerIdMapPartnershipId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the partnership Id used by Exastore for the given eqlNASReplPartnerInfoMapClusterName." +::= { eqlNASReplPartnerIdMapEntry 2 } + +---************************************************************ + +eqlNASContainerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASContainerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to restore NAS file system configuration on given filesystem (a.k.a. container)." +::= { eqlNASObjects 14 } + +eqlNASContainerCfgEntry OBJECT-TYPE + SYNTAX EqlNASContainerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index is composed of: + * eqlApplianceIndex - appliance index of the cluster hosting the target FS, + * eqlNASContainerIndex - container index of the target FS, + * eqlNASContainerCfgIndex - unique identifer for the configuration applicable + to the filesystem." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASContainerCfgIndex} +::= { eqlNASContainerCfgTable 1 } + +EqlNASContainerCfgEntry ::= SEQUENCE { + eqlNASContainerCfgIndex Unsigned32, + eqlNASContainerCfgRowStatus RowStatus, + eqlNASContainerCfgSourceClusterName OCTET STRING, + eqlNASContainerCfgSourceFSName OCTET STRING, + eqlNASContainerCfgModules BITS, + eqlNASContainerCfgRequestId Counter64 +} + +eqlNASContainerCfgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique identifier of the configuration items set." +::= { eqlNASContainerCfgEntry 1 } + +eqlNASContainerCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASContainerCfgEntry 2 } + +eqlNASContainerCfgSourceClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the source cluster name, which is the + eqlApplianceName of the cluster hosting the source FS." +::= { eqlNASContainerCfgEntry 3 } + +eqlNASContainerCfgSourceFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name used to identify the source NAS Container. Contains only + letters, digits and underscores. Must begin with either letter + or an underscore. " + ::= { eqlNASContainerCfgEntry 4 } + +eqlNASContainerCfgModules OBJECT-TYPE + SYNTAX BITS { + nfsExport(0), + cifsShare(1), + quotaRule(2), + snapshotScheduler(3), + volumeParameters(4), + -- The following configuration modules are currently not supported. + volumeName(5), + volumeSize(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmap of filesystem configuration modules to be restored. Identifies which filesystem configuration modules to apply to the filesystem." + ::= { eqlNASContainerCfgEntry 5 } + +eqlNASContainerCfgRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Container configuration request id." + ::= { eqlNASContainerCfgEntry 6 } + +-------------------------------------------------------------------------------------------- + +eqlNASFSScanTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASFSScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to control the FS-Scan throttling on Spartan appliances." +::= { eqlNASObjects 15 } + +eqlNASFSScanEntry OBJECT-TYPE + SYNTAX EqlNASFSScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index is composed of: + eqlApplianceIndex - appliance index of the cluster hosting the target FS " + INDEX { eqlApplianceIndex } +::= { eqlNASFSScanTable 1 } + +EqlNASFSScanEntry ::= SEQUENCE { + eqlNASFSScanRate INTEGER +} + +eqlNASFSScanRate OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + maintenance(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the rate of FS Scan throttling to apply to a Spartan node." + DEFVAL {normal} + ::= { eqlNASFSScanEntry 1 } + +----------------------------------------------------------------------------------------------- +eqlNASReplicationHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplicationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + TImeoutAll:60" +::= { eqlNASObjects 16 } + +eqlNASReplicationHistoryEntry OBJECT-TYPE + SYNTAX EqlNASReplicationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAS Replication Historical data." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASReplSitePartnershipId, eqlNASReplicationId, eqlNASReplicationHistorySampleIndex } +::= { eqlNASReplicationHistoryTable 1 } + +EqlNASReplicationHistoryEntry ::= SEQUENCE { + eqlNASReplicationHistorySampleIndex Unsigned32, + eqlNASReplicationHistoryStartTime Integer32, + eqlNASReplicationHistoryEndTime Integer32, + eqlNASReplicationHistoryTransferredMb Unsigned32, + eqlNASReplicationHistoryStatus EqlNASReplicationStatus, + eqlNASReplicationHistorySrcContainer OCTET STRING, + eqlNASReplicationHistoryDestContainer OCTET STRING +} + +eqlNASReplicationHistorySampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index into list of replication history data" +::= { eqlNASReplicationHistoryEntry 1 } + +eqlNASReplicationHistoryStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "32 bit binary start time for transfer in seconds from start of Unix epoch" +::= { eqlNASReplicationHistoryEntry 2 } + +eqlNASReplicationHistoryEndTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "32 bit binary end time for transfer in seconds from start of Unix epoch" +::= { eqlNASReplicationHistoryEntry 3 } + +eqlNASReplicationHistoryTransferredMb OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Megabytes transferred" +::= { eqlNASReplicationHistoryEntry 4 } + +eqlNASReplicationHistoryStatus OBJECT-TYPE + SYNTAX EqlNASReplicationStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "transfer status" +::= { eqlNASReplicationHistoryEntry 5 } + + +eqlNASReplicationHistorySrcContainer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of replication source container (alias 'file system')" + ::= { eqlNASReplicationHistoryEntry 6 } + +eqlNASReplicationHistoryDestContainer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of replication destination container (alias 'file system')" + ::= { eqlNASReplicationHistoryEntry 7 } + +----------------------------------------------------------------------------------------------- + +eqlNASApplianceAntivirusHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASApplianceAntivirusHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table used to store information of the antivirus hosts for a +NAS appliance. + TimeoutAll:60" + ::= { eqlNASObjects 17 } + +eqlNASApplianceAntivirusHostEntry OBJECT-TYPE + SYNTAX EqlNASApplianceAntivirusHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the antivirus host information for a NAS appliance." + INDEX { eqlApplianceIndex, eqlNASApplianceAntivirusHostIndex } + ::= { eqlNASApplianceAntivirusHostTable 1} + +EqlNASApplianceAntivirusHostEntry ::= + SEQUENCE { + eqlNASApplianceAntivirusHostIndex Unsigned32, + eqlNASApplianceAntivirusHostRowStatus RowStatus, + eqlNASApplianceAntivirusHostName OCTET STRING, + eqlNASApplianceAntivirusHostPortNumber Unsigned32, + eqlNASApplianceAntivirusHostTransactionState INTEGER + } + +eqlNASApplianceAntivirusHostIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies the antivirus host +entry." + ::= { eqlNASApplianceAntivirusHostEntry 1 } + +eqlNASApplianceAntivirusHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row entry." + ::= { eqlNASApplianceAntivirusHostEntry 2 } + +eqlNASApplianceAntivirusHostName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Hostname/ip address of the antivirus host. " + ::= { eqlNASApplianceAntivirusHostEntry 3 } + +eqlNASApplianceAntivirusHostPortNumber OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Port number to be used for the antivirus service on the antivirus host. " + DEFVAL { 1344 } + ::= { eqlNASApplianceAntivirusHostEntry 4 } + +eqlNASApplianceAntivirusHostTransactionState OBJECT-TYPE + SYNTAX INTEGER { + configStart(0), + configInProgress (1), + configCommit (2), + configStartCommit (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field denotes the transaction state of the operations on the eqlNASApplianceAntivirusHostTable." + DEFVAL {configStart} + ::= { eqlNASApplianceAntivirusHostEntry 5 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis table. + TimeoutAll:60" + ::= { eqlNASObjects 18 } + +eqlNASChassisEntry OBJECT-TYPE + SYNTAX EqlNASChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis information." + INDEX { eqlApplianceIndex, eqlNASChassisIndex } + ::= { eqlNASChassisTable 1 } + +EqlNASChassisEntry ::= + SEQUENCE { + eqlNASChassisIndex Unsigned32, + eqlNASChassisRowStatus RowStatus, + eqlNASChassisName OCTET STRING, + eqlNASChassisRequestId Counter64, + eqlNASChassisFileSystemMember TruthValue, + eqlNASChassisModelName OCTET STRING + } + +eqlNASChassisIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The NAS Chassis index." + ::= { eqlNASChassisEntry 1 } + +eqlNASChassisRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row entry." + ::= { eqlNASChassisEntry 2 } + +eqlNASChassisName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The NAS chassis name." + ::= { eqlNASChassisEntry 3 } + +eqlNASChassisRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis create operation request id." + ::= { eqlNASChassisEntry 4 } + +eqlNASChassisFileSystemMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis filesystem participation state." + ::= { eqlNASChassisEntry 5 } + +eqlNASChassisModelName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The NAS chassis model name." + ::= { eqlNASChassisEntry 6 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis status table. + TimeoutAll:60" + ::= { eqlNASObjects 19 } + +eqlNASChassisStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis status." + INDEX { eqlApplianceIndex, eqlNASChassisIndex } + + ::= { eqlNASChassisStatusTable 1} + +EqlNASChassisComponentStatus ::= INTEGER { + optimal(0), + not-optimal(1), + critical(2), + not-available(3) + } + +EqlNASChassisACPowerStatus ::= INTEGER { + redundant(0), + partial(1), + not-available(2) + } + +EqlNASChassisControllerState ::= INTEGER { + standby(0), + unformatted(1), + formatted(2), + detached(3), + down(4), + not-available(5) + } + +EqlNASChassisSanType ::= INTEGER { + iscsi(0), + eql(1), + fc(2), + not-available(3) + } + +EqlNASChassisNetworkSpeed ::= INTEGER { + one-gb-ethernet(0), + ten-gb-ethernet(1), + twenty-gb-ethernet(2), + one-gb-fibre-channel(3), + two-gb-fibre-channel(4), + four-gb-fibre-channel(5), + eight-gb-fibre-channel(6), + not-available(7) + } + +EqlNASChassisControllerLocation ::= INTEGER { + one(0), + two(1), + irrelevant(2), + not-available(3) + } + +EqlNASChassisStatusEntry ::= + SEQUENCE { + eqlNASChassisOverallStatus EqlNASChassisComponentStatus, + eqlNASChassisChassisTag OCTET STRING, + eqlNASChassisModel OCTET STRING, + eqlNASChassisSanType EqlNASChassisSanType, + eqlNASChassisOverallControllerStatus EqlNASChassisComponentStatus, + eqlNASChassisClientNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisBackplaneNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisInternalNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisSanNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisClientNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisBackplaneNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisInternalNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisSanNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisOverallFanStatus EqlNASChassisComponentStatus, + eqlNASChassisOverallPowerSupplyStatus EqlNASChassisACPowerStatus + } + +eqlNASChassisOverallStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The overall NAS chassis status." + ::= { eqlNASChassisStatusEntry 1 } + +eqlNASChassisChassisTag OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis tag." + ::= { eqlNASChassisStatusEntry 2 } + +eqlNASChassisModel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis model." + ::= { eqlNASChassisStatusEntry 3 } + +eqlNASChassisSanType OBJECT-TYPE + SYNTAX EqlNASChassisSanType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis san type." + ::= { eqlNASChassisStatusEntry 4 } + +eqlNASChassisOverallControllerStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis overall controller status." + ::= { eqlNASChassisStatusEntry 5 } + +eqlNASChassisClientNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis client network interfaces." + ::= { eqlNASChassisStatusEntry 6 } + +eqlNASChassisBackplaneNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis backplane network interfaces." + ::= { eqlNASChassisStatusEntry 7 } + +eqlNASChassisInternalNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis internal network interfaces." + ::= { eqlNASChassisStatusEntry 8 } + +eqlNASChassisSanNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis san network interfaces." + ::= { eqlNASChassisStatusEntry 9 } + +eqlNASChassisClientNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis client network status." + ::= { eqlNASChassisStatusEntry 10 } + +eqlNASChassisBackplaneNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis backplane network status." + ::= { eqlNASChassisStatusEntry 11 } + +eqlNASChassisInternalNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis internal network status." + ::= { eqlNASChassisStatusEntry 12 } + +eqlNASChassisSanNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis san network status." + ::= { eqlNASChassisStatusEntry 13 } + +eqlNASChassisOverallFanStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis overall fan status." + ::= { eqlNASChassisStatusEntry 14 } + +eqlNASChassisOverallPowerSupplyStatus OBJECT-TYPE + SYNTAX EqlNASChassisACPowerStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis overall power supply status." + ::= { eqlNASChassisStatusEntry 15 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis fan status table. + TimeoutAll:60" + --::= { eqlNASObjects 20 } + ::= { eqlNASChassisStatusTable 2 } + +eqlNASChassisFanStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis fan status." + INDEX { eqlApplianceIndex, eqlNASChassisIndex, eqlNASChassisFanName } + ::= { eqlNASChassisFanStatusTable 1} + +EqlNASChassisFanStatusEntry ::= + SEQUENCE { + eqlNASChassisFanName OCTET STRING, + eqlNASChassisFanStatus EqlNASChassisComponentStatus, + eqlNASChassisFanRpm Unsigned32, + eqlNASChassisFanRpmRange OCTET STRING + } + +eqlNASChassisFanName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis fan name." + ::= { eqlNASChassisFanStatusEntry 1 } + +eqlNASChassisFanStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis fan status." + ::= { eqlNASChassisFanStatusEntry 2 } + +eqlNASChassisFanRpm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis fan RPM." + ::= { eqlNASChassisFanStatusEntry 3 } + +eqlNASChassisFanRpmRange OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis fan RPM range." + ::= { eqlNASChassisFanStatusEntry 4 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisPowerSupplyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisPowerSupplyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis power supply status table. + TimeoutAll:60" + -- ::= { eqlNASObjects 21 } + ::= { eqlNASChassisStatusTable 3 } + +eqlNASChassisPowerSupplyStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisPowerSupplyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis power supply status." + INDEX { eqlApplianceIndex, eqlNASChassisIndex, eqlNASChassisPowerSupplyName } + ::= { eqlNASChassisPowerSupplyStatusTable 1} + +EqlNASChassisPowerSupplyStatusEntry ::= + SEQUENCE { + eqlNASChassisPowerSupplyName OCTET STRING, + eqlNASChassisPowerSupplyStatus EqlNASChassisComponentStatus + } + +eqlNASChassisPowerSupplyName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis power supply name." + ::= { eqlNASChassisPowerSupplyStatusEntry 1 } + +eqlNASChassisPowerSupplyStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis power supply status." + ::= { eqlNASChassisPowerSupplyStatusEntry 2 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisControllerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisControllerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis controller status table. + TimeoutAll:60" + ::= { eqlNASObjects 20 } + +eqlNASChassisControllerStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisControllerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis controller status." + INDEX { eqlApplianceIndex, eqlNASChassisControllerIndex } + ::= { eqlNASChassisControllerStatusTable 1} + +EqlNASChassisControllerStatusEntry ::= + SEQUENCE { + eqlNASChassisControllerIndex Unsigned32, + eqlNASChassisControllerStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerState EqlNASChassisControllerState, + eqlNASChassisControllerLocation EqlNASChassisControllerLocation, + eqlNASChassisControllerAmbientTemperatureStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerAmbientTemperatureValue Integer32, + eqlNASChassisControllerSystemControllerId OCTET STRING, + eqlNASChassisControllerBPSStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerBPSIsAccessible TruthValue, + eqlNASChassisControllerBPSModel OCTET STRING, + eqlNASChassisControllerBPSCharge Unsigned32, + eqlNASChassisControllerCPUOverallStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerCPUCurrentCoresCount Unsigned32, + eqlNASChassisControllerOverallFanStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerOverallLocalDiskStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerOverallRaidControllerStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerOverallVirtualDiskStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerMemoryStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerMemorySize Unsigned32, + eqlNASChassisControllerBackplaneNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerBackplaneNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisControllerClientNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerClientNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisControllerInternalNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerInternalNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisControllerSanNetworkStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerSanNetworkSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisControllerOverallPowerSupplyStatus EqlNASChassisACPowerStatus + } + +eqlNASChassisControllerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller index." + ::= { eqlNASChassisControllerStatusEntry 1 } + +eqlNASChassisControllerStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller status." + ::= { eqlNASChassisControllerStatusEntry 2 } + +eqlNASChassisControllerState OBJECT-TYPE + SYNTAX EqlNASChassisControllerState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller state." + ::= { eqlNASChassisControllerStatusEntry 3 } + +eqlNASChassisControllerLocation OBJECT-TYPE + SYNTAX EqlNASChassisControllerLocation + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller location." + ::= { eqlNASChassisControllerStatusEntry 4 } + +eqlNASChassisControllerAmbientTemperatureStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller ambient temperaure status." + ::= { eqlNASChassisControllerStatusEntry 5 } + +eqlNASChassisControllerAmbientTemperatureValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller ambient temperaure value." + ::= { eqlNASChassisControllerStatusEntry 6 } + +eqlNASChassisControllerSystemControllerId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller system controller id." + ::= { eqlNASChassisControllerStatusEntry 7 } + +eqlNASChassisControllerBPSStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller BPS status." + ::= { eqlNASChassisControllerStatusEntry 8 } + +eqlNASChassisControllerBPSIsAccessible OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller BPS accessibility." + ::= { eqlNASChassisControllerStatusEntry 9 } + +eqlNASChassisControllerBPSModel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller BPS model." + ::= { eqlNASChassisControllerStatusEntry 10 } + +eqlNASChassisControllerBPSCharge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller BPS charge percentage." + ::= { eqlNASChassisControllerStatusEntry 11 } + +eqlNASChassisControllerCPUOverallStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall CPU status." + ::= { eqlNASChassisControllerStatusEntry 12 } + +eqlNASChassisControllerCPUCurrentCoresCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller current CPU cores count." + ::= { eqlNASChassisControllerStatusEntry 13 } + +eqlNASChassisControllerOverallFanStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall fan status." + ::= { eqlNASChassisControllerStatusEntry 14 } + +eqlNASChassisControllerOverallLocalDiskStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall local disk status." + ::= { eqlNASChassisControllerStatusEntry 15 } + +eqlNASChassisControllerOverallRaidControllerStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall raid controller status." + ::= { eqlNASChassisControllerStatusEntry 16 } + +eqlNASChassisControllerOverallVirtualDiskStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall virtual disk status." + ::= { eqlNASChassisControllerStatusEntry 17 } + +eqlNASChassisControllerMemoryStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller memory status." + ::= { eqlNASChassisControllerStatusEntry 18 } + +eqlNASChassisControllerMemorySize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller total memory size." + ::= { eqlNASChassisControllerStatusEntry 19 } + +eqlNASChassisControllerBackplaneNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller backplane network status." + ::= { eqlNASChassisControllerStatusEntry 20 } + +eqlNASChassisControllerBackplaneNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis backplane network interfaces." + ::= { eqlNASChassisControllerStatusEntry 21 } + +eqlNASChassisControllerClientNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller client network status." + ::= { eqlNASChassisControllerStatusEntry 22 } + +eqlNASChassisControllerClientNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis client network interfaces." + ::= { eqlNASChassisControllerStatusEntry 23 } + +eqlNASChassisControllerInternalNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller internal network status." + ::= { eqlNASChassisControllerStatusEntry 24 } + +eqlNASChassisControllerInternalNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis internal network interfaces." + ::= { eqlNASChassisControllerStatusEntry 25 } + +eqlNASChassisControllerSanNetworkStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller san network status." + ::= { eqlNASChassisControllerStatusEntry 26 } + +eqlNASChassisControllerSanNetworkSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lowest network speed among the NAS chassis san network interfaces." + ::= { eqlNASChassisControllerStatusEntry 27 } + +eqlNASChassisControllerOverallPowerSupplyStatus OBJECT-TYPE + SYNTAX EqlNASChassisACPowerStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS Chassis controller overall power supply status." + ::= { eqlNASChassisControllerStatusEntry 28 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisControllerFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisControllerFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis controller fan status table. + TimeoutAll:60" + -- ::= { eqlNASObjects 23 } + ::= { eqlNASChassisControllerStatusTable 2 } + +eqlNASChassisControllerFanStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisControllerFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis controller fan status." + INDEX { eqlApplianceIndex, eqlNASChassisControllerIndex, eqlNASChassisControllerFanName } + ::= { eqlNASChassisControllerFanStatusTable 1} + +EqlNASChassisControllerFanStatusEntry ::= + SEQUENCE { + eqlNASChassisControllerFanName OCTET STRING, + eqlNASChassisControllerFanStatus EqlNASChassisComponentStatus, + eqlNASChassisControllerFanRpm Unsigned32, + eqlNASChassisControllerFanRpmRange OCTET STRING + } + +eqlNASChassisControllerFanName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller fan name." + ::= { eqlNASChassisControllerFanStatusEntry 1 } + +eqlNASChassisControllerFanStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller fan status." + ::= { eqlNASChassisControllerFanStatusEntry 2 } + +eqlNASChassisControllerFanRpm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller fan RPM." + ::= { eqlNASChassisControllerFanStatusEntry 3 } + +eqlNASChassisControllerFanRpmRange OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller fan RPM range." + ::= { eqlNASChassisControllerFanStatusEntry 4 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisControllerPowerSupplyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisControllerPowerSupplyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis controller power supply status table. + TimeoutAll:60" + -- ::= { eqlNASObjects 24 } + ::= { eqlNASChassisControllerStatusTable 3 } + +eqlNASChassisControllerPowerSupplyStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisControllerPowerSupplyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis controller power supply status." + INDEX { eqlApplianceIndex, eqlNASChassisControllerIndex, eqlNASChassisControllerPowerSupplyName } + ::= { eqlNASChassisControllerPowerSupplyStatusTable 1} + +EqlNASChassisControllerPowerSupplyStatusEntry ::= + SEQUENCE { + eqlNASChassisControllerPowerSupplyName OCTET STRING, + eqlNASChassisControllerPowerSupplyStatus EqlNASChassisComponentStatus + } + +eqlNASChassisControllerPowerSupplyName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller power supply name." + ::= { eqlNASChassisControllerPowerSupplyStatusEntry 1 } + +eqlNASChassisControllerPowerSupplyStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller power supply status." + ::= { eqlNASChassisControllerPowerSupplyStatusEntry 2 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisControllerDiskStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisControllerDiskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis controller physical disk status table. + TimeoutAll:60" + -- ::= { eqlNASObjects 25 } + ::= { eqlNASChassisControllerStatusTable 4 } + +eqlNASChassisControllerDiskStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisControllerDiskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis controller physical disk status." + INDEX { eqlApplianceIndex, eqlNASChassisControllerIndex, eqlNASChassisControllerDiskName } + ::= { eqlNASChassisControllerDiskStatusTable 1} + +EqlNASChassisControllerDiskStatusEntry ::= + SEQUENCE { + eqlNASChassisControllerDiskName OCTET STRING, + eqlNASChassisControllerDiskStatus EqlNASChassisComponentStatus + } + +eqlNASChassisControllerDiskName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller physical disk name." + ::= { eqlNASChassisControllerDiskStatusEntry 1 } + +eqlNASChassisControllerDiskStatus OBJECT-TYPE + SYNTAX EqlNASChassisComponentStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller physical disk status." + ::= { eqlNASChassisControllerDiskStatusEntry 2 } + +----------------------------------------------------------------------------------------------- + +eqlNASChassisControllerNicStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASChassisControllerNicStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic NAS chassis controller nic status table. + TimeoutAll:60" + --::= { eqlNASObjects 26 } + ::= { eqlNASChassisControllerStatusTable 5 } + +eqlNASChassisControllerNicStatusEntry OBJECT-TYPE + SYNTAX EqlNASChassisControllerNicStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS chassis controller nic status." + INDEX { eqlApplianceIndex, eqlNASChassisControllerIndex, eqlApplianceNetworkType, + eqlNASChassisControllerNicName } + ::= { eqlNASChassisControllerNicStatusTable 1} + +EqlNASChassisControllerNicStatusEntry ::= + SEQUENCE { + eqlNASChassisControllerNicName OCTET STRING, + eqlNASChassisControllerNicState INTEGER, + eqlNASChassisControllerNicSpeed EqlNASChassisNetworkSpeed, + eqlNASChassisControllerNicSlot OCTET STRING, + eqlNASChassisControllerNicPort Unsigned32, + eqlNASChassisControllerNicDuplex INTEGER, + eqlNASChassisControllerNicFlowControl INTEGER + } + +eqlNASChassisControllerNicName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic name." + ::= { eqlNASChassisControllerNicStatusEntry 1 } + +eqlNASChassisControllerNicState OBJECT-TYPE + SYNTAX INTEGER { + on(0), + off(1), + not-available(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic state." + ::= { eqlNASChassisControllerNicStatusEntry 2 } + +eqlNASChassisControllerNicSpeed OBJECT-TYPE + SYNTAX EqlNASChassisNetworkSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic speed." + ::= { eqlNASChassisControllerNicStatusEntry 3 } + +eqlNASChassisControllerNicSlot OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic slot." + ::= { eqlNASChassisControllerNicStatusEntry 4 } + +eqlNASChassisControllerNicPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic port." + ::= { eqlNASChassisControllerNicStatusEntry 5 } + +eqlNASChassisControllerNicDuplex OBJECT-TYPE + SYNTAX INTEGER { + full(0), + half(1), + unknown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic duplex mode." + ::= { eqlNASChassisControllerNicStatusEntry 6 } + +eqlNASChassisControllerNicFlowControl OBJECT-TYPE + SYNTAX INTEGER { + on(0), + off(1), + unknown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NAS chassis controller nic flow control state." + ::= { eqlNASChassisControllerNicStatusEntry 7 } + +----------------------------------------------------------------------------------------------- + +eqlNASDiagsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASDiagsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table controlling the NAS diags." + ::= { eqlNASObjects 21 } + +eqlNASDiagsEntry OBJECT-TYPE + SYNTAX EqlNASDiagsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the diags information." + INDEX { eqlApplianceIndex } + + ::= { eqlNASDiagsTable 1} + +EqlNASDiagsEntry ::= + SEQUENCE { + eqlNASDiagsStart INTEGER, + eqlNASDiagsCaseNumber OCTET STRING, + eqlNASDiagsStatus INTEGER + } + +eqlNASDiagsStart OBJECT-TYPE + SYNTAX INTEGER { + general(1), + file(2), + network(3), + performance(4), + clientconnectivity(5), + fileaccessibility(6), + protocolslog(7), + logs(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field selects the diagnostic to start." + ::= { eqlNASDiagsEntry 1 } + +eqlNASDiagsCaseNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..10)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field holds the OPTIONAL Dell Support case number for the + NAS diagnostics." + ::= { eqlNASDiagsEntry 2 } + +eqlNASDiagsStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + running(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field holds the status of the NAS diagnostics + operation." + ::= { eqlNASDiagsEntry 3 } + +--------------------------------------------------------------------------------------------------- + +eqlNASClientStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASClientStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table controlling the NAS client static routes. The static + route entries are used to route the CLIENT traffic from the cluster members to + gateways on the CLIENT network." + ::= { eqlNASObjects 22 } + +eqlNASClientStaticRouteEntry OBJECT-TYPE + SYNTAX EqlNASClientStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS static route information for a subnet of the client network." + INDEX { eqlApplianceIndex, eqlApplianceNetworkID, + eqlNASClientStaticRouteNetworkAddrType, eqlNASClientStaticRouteNetworkAddr, + eqlNASClientStaticRouteNetworkMaskType, eqlNASClientStaticRouteNetworkMask} + + ::= { eqlNASClientStaticRouteTable 1 } + +EqlNASClientStaticRouteEntry ::= + SEQUENCE { + eqlNASClientStaticRouteRowStatus RowStatus, + eqlNASClientStaticRouteNetworkAddrType InetAddressType, + eqlNASClientStaticRouteNetworkAddr InetAddress, + eqlNASClientStaticRouteNetworkMaskType InetAddressType, + eqlNASClientStaticRouteNetworkMask InetAddress, + eqlNASClientStaticRouteGatewayAddrType InetAddressType, + eqlNASClientStaticRouteGatewayAddr InetAddress + } + +eqlNASClientStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "SNMP Row Status" + ::= { eqlNASClientStaticRouteEntry 1 } + +eqlNASClientStaticRouteNetworkAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type (v4/v6) for the network address of the + static route." + ::= { eqlNASClientStaticRouteEntry 2 } + +eqlNASClientStaticRouteNetworkAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the network IP address for the static route + (e.g. 200.200.200.0)." + ::= { eqlNASClientStaticRouteEntry 3 } + +eqlNASClientStaticRouteNetworkMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type (v4/v6) for the network mask of the + static route.The IP address of the network mask is assumed to be the + same as that of the network address." + ::= { eqlNASClientStaticRouteEntry 4 } + +eqlNASClientStaticRouteNetworkMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the network mask for the static route + (e.g. 255.255.255.0)." + ::= { eqlNASClientStaticRouteEntry 5 } + +eqlNASClientStaticRouteGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type (v4/v6) of the gateway IP address." + ::= { eqlNASClientStaticRouteEntry 6 } + +eqlNASClientStaticRouteGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the gateway IP address for the static route + (e.g. 10.127.20.30)." + ::= { eqlNASClientStaticRouteEntry 7 } + +----------------------------------------------------------------------------------------------- + +eqlNASClusterUpdateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASClusterUpdateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) table to update NAS Cluster Firmware. + TimeoutAll:60" + ::= { eqlNASObjects 23 } + +eqlNASClusterUpdateEntry OBJECT-TYPE + SYNTAX EqlNASClusterUpdateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS Cluster firmware update information." + INDEX { eqlApplianceIndex } + + ::= { eqlNASClusterUpdateTable 1 } + +EqlNASClusterUpdateEntry ::= + SEQUENCE { + eqlNASClusterUpdateRowStatus RowStatus, + eqlNASClusterUpdateFilename OCTET STRING, + eqlNASClusterUpdateEQLGroupMPV Unsigned32, + eqlNASClusterUpdateClusterMPV Unsigned32, + eqlNASClusterUpdateEQLGroupCurrentCompLevel Unsigned32, + eqlNASClusterUpdateRequestId Counter64 + } + +eqlNASClusterUpdateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus variable used to manage this conceptual row." + ::= { eqlNASClusterUpdateEntry 1 } + +eqlNASClusterUpdateFilename OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..261)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field holds the NAS Cluster firmware update script filename." + ::= { eqlNASClusterUpdateEntry 2 } + +eqlNASClusterUpdateEQLGroupMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the EQL Group." + DEFVAL {0} + ::= { eqlNASClusterUpdateEntry 3} + +eqlNASClusterUpdateClusterMPV OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Management Protocol Version (MPV) of the NAS Appliance Cluster." + DEFVAL {0} + ::= { eqlNASClusterUpdateEntry 4} + +eqlNASClusterUpdateEQLGroupCurrentCompLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the current compatibility level of the EQL group." + DEFVAL {0} + ::= { eqlNASClusterUpdateEntry 5 } + +eqlNASClusterUpdateRequestId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the the NAS cluster update operation request identifier." + DEFVAL {0} + ::= { eqlNASClusterUpdateEntry 6 } + +----------------------------------------------------------------------------------------------- + +eqlNASClusterInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASClusterInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic(semi) table used to get local or remote NAS cluster's id and certificate + TimeoutAll:60" + ::= { eqlNASObjects 24 } + +eqlNASClusterInfoEntry OBJECT-TYPE + SYNTAX EqlNASClusterInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the cluster Id and certificate" + INDEX { eqlApplianceIndex, eqlNASClusterInfoSiteType, eqliscsiVolumeReplSiteIndex, eqlNASClusterInfoSegmentId } + ::= { eqlNASClusterInfoTable 1 } + +EqlNASClusterInfoEntry ::= + SEQUENCE { + eqlNASClusterInfoRowStatus RowStatus, + eqlNASClusterInfoSiteType INTEGER, + eqlNASClusterInfoSegmentId Unsigned32, + eqlNASClusterInfoSegmentSize Unsigned32, + eqlNASClusterInfoMoreSegment TruthValue, + eqlNASClusterInfoCertificate CertificateType, + eqlNASClusterInfoClusterId ClusterIdType + } + +eqlNASClusterInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlNASClusterInfoEntry 1 } + + +eqlNASClusterInfoSiteType OBJECT-TYPE + SYNTAX INTEGER { + local(1), + remote(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies whether the Certificate request is for local or + from remote replication partner site." + ::= { eqlNASClusterInfoEntry 2 } + +eqlNASClusterInfoSegmentId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index into list Certificate data" + ::= { eqlNASClusterInfoEntry 3 } + +eqlNASClusterInfoSegmentSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Size of the Certificate data segment" + ::= { eqlNASClusterInfoEntry 4 } + + +eqlNASClusterInfoMoreSegment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "True returned if there is are more segment to be feteched for + the certificate" + ::= { eqlNASClusterInfoEntry 5 } + + +eqlNASClusterInfoCertificate OBJECT-TYPE + SYNTAX CertificateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "String containing RSA certificate for local cluster." + ::= { eqlNASClusterInfoEntry 6 } + +eqlNASClusterInfoClusterId OBJECT-TYPE + SYNTAX ClusterIdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "String containing local cluster Id. It should be unique within the network. + It is generated by IDC code." + ::= { eqlNASClusterInfoEntry 7 } + + +------------------------------------------------------------------------------------------------ + +eqlNASReplPartnerClusterIdMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplPartnerClusterIdMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to get the NAS Cluster Id for the given remote NAS SAN VIP." +::= { eqlNASObjects 25 } + +eqlNASReplPartnerClusterIdMapEntry OBJECT-TYPE + SYNTAX EqlNASReplPartnerClusterIdMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASReplPartnerClusterIdMapSanVIPType, eqlNASReplPartnerClusterIdMapSanVIP } +::= { eqlNASReplPartnerClusterIdMapTable 1 } + +EqlNASReplPartnerClusterIdMapEntry ::= SEQUENCE { + + eqlNASReplPartnerClusterIdMapSanVIPType InetAddressType, + eqlNASReplPartnerClusterIdMapSanVIP InetAddress, + eqlNASReplPartnerClusterIdMapClusterId ClusterIdType +} + + +eqlNASReplPartnerClusterIdMapSanVIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAN VIP type of the cluster." +::= { eqlNASReplPartnerClusterIdMapEntry 1 } + +eqlNASReplPartnerClusterIdMapSanVIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAN VIP address of the cluster." +::= { eqlNASReplPartnerClusterIdMapEntry 2 } + + +eqlNASReplPartnerClusterIdMapClusterId OBJECT-TYPE + SYNTAX ClusterIdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cluster Id, a unique identifier of the cluster assingned at the + time of cluster creation." +::= { eqlNASReplPartnerClusterIdMapEntry 3 } + + +----------------------------------------------------------------------------------------------- + +eqlNASReplPartnerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplPartnerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This table is used to configure NAS replication partnership + (Trust) with a remote NAS cluster. + TimeoutAll:60" + -- using "eqlNASObjects 32" was causing a conflict in BASE opcodes with eqlNASContainerUniqueIDTable + ::= { eqlNASObjects 26 } + +eqlNASReplPartnerConfigEntry OBJECT-TYPE + SYNTAX EqlNASReplPartnerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains some of the information needed to create + replication partnership with a remote NAS cluster. + The combination of index and entry provides the information + needed to create partnership/trust with the remote cluster." + INDEX { eqlApplianceIndex, eqlNASClusterInfoClusterId, eqlNASClusterInfoSegmentId } + ::= { eqlNASReplPartnerConfigTable 1 } + +EqlNASReplPartnerConfigEntry ::= + SEQUENCE { + eqlNASReplPartnerConfigRowStatus RowStatus, + eqlNASReplPartnerConfigCertificate CertificateType, + eqlNASReplPartnerConfigInetAddrType InetAddressType, + eqlNASReplPartnerConfigInetAddr InetAddress + } + +eqlNASReplPartnerConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlNASReplPartnerConfigEntry 1 } + +eqlNASReplPartnerConfigCertificate OBJECT-TYPE + SYNTAX CertificateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "String containing all or a portion of the certificate + used in authenticating the remote cluster." + ::= { eqlNASReplPartnerConfigEntry 2 } + + +eqlNASReplPartnerConfigInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type for the RemoteCluster SAN VIP" +::= { eqlNASReplPartnerConfigEntry 3 } + + +eqlNASReplPartnerConfigInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RemoteCluster SAN VIP" +::= { eqlNASReplPartnerConfigEntry 4 } + +----------------------------------------------------------------------------------------------- + +eqlNASReplTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + TimeoutAll:60 + This table is used to configure and monitor NAS replication relationships + in FluidFS versions 3.0 and later. Prior versions used eqlNASReplicationTable + for that purpose." +::= { eqlNASObjects 27 } + + +EqlNASReplicationError ::= INTEGER { + -- TODO: change terminology (e.g., pri and sec) ?? + none(0), + disconnected(1), + internal(2), + fs-down(3), + config(4), + not-sec(5), + sec-busy(6), + sec-fs-down(7), + versions-dont-match(8), + no-space(9), + sec-cur-not-empty(10), + no-base-found(11), + pri-vol-reclaim(12), + sec-vol-reclaim(13), + fs-pri-not-optimal(14), + fs-sec-not-optimal(15), + fs-pri-not-available-threads(16), + fs-sec-not-available-threads(17), + jumbo-frame(18), + dest-repl-disabled(19), + snap-clone-base(20) + } + +EqlNASReplicationRole ::= INTEGER { + unknown(0), + source(1), + destination(2) + } + +eqlNASReplEntry OBJECT-TYPE + SYNTAX EqlNASReplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASReplSiteRemoteClusterId, eqlNASReplRemoteFSId } +::= { eqlNASReplTable 1 } + +EqlNASReplEntry ::= SEQUENCE { + eqlNASReplRowStatus RowStatus, + eqlNASReplRemoteFSId Unsigned32, + eqlNASReplVolumeReplSiteIndex SiteIndex, + eqlNASReplRemoteClusterName OCTET STRING, + eqlNASReplRemoteFSName OCTET STRING, + eqlNASReplAchievedRecoveryTime Counter32, + eqlNASReplNextRecoveryTime Counter32, + eqlNASReplTargetRecoveryTime Counter32, + eqlNASReplTransferredPercent Unsigned32, + eqlNASReplTransferredMB Unsigned32, + eqlNASReplStatus EqlNASReplicationStatus, + eqlNASReplAction INTEGER, + eqlNASReplRole EqlNASReplicationRole, + eqlNASReplSecsToComplete Unsigned32, + eqlNASReplError EqlNASReplicationError, + eqlNASReplCurrentXferRateKbps Unsigned32 +} + +eqlNASReplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASReplEntry 1 } + +eqlNASReplRemoteFSId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique Identifier for the remote container. This is the FSid." +::= { eqlNASReplEntry 2 } + +eqlNASReplVolumeReplSiteIndex OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of eqliscsiVolumeReplSiteIndex to index into + eqliscsiVolumeReplSiteTable." +::= { eqlNASReplEntry 3 } + + +eqlNASReplRemoteClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the remote cluster name, which is the + eqlApplianceName of the remote cluster." +::= { eqlNASReplEntry 4 } + +eqlNASReplRemoteFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify the remote NAS Container. Contains + only letters, digits and underscores. Must begin with either + letter or an underscore. " +::= { eqlNASReplEntry 5 } + +eqlNASReplAchievedRecoveryTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time of the last recovery snapshot + that has been copied. Time is represented as the time in seconds + since 00:00:00 UTC, 1970-01-01." +::= { eqlNASReplEntry 6 } + +eqlNASReplNextRecoveryTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time of the next recovery snapshot + that will be copied. Time is represented as the time in seconds + since 00:00:00 UTC, 1970-01-01." +::= { eqlNASReplEntry 7 } + +eqlNASReplTargetRecoveryTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time of the target/goal for + next recovery snapshot to be copied. This is N/A to EQL. + Time is represented as the time in seconds since 00:00:00 UTC, + 1970-01-01." +::= { eqlNASReplEntry 8 } + +eqlNASReplTransferredPercent OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Provides a percent transferred for the current replication process." +::= {eqlNASReplEntry 9 } + +eqlNASReplTransferredMB OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Provides data transferred (in MB) for the current replication process." +::= {eqlNASReplEntry 10 } + +eqlNASReplStatus OBJECT-TYPE + SYNTAX EqlNASReplicationStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of this replication relationship." +::= { eqlNASReplEntry 11 } + +eqlNASReplAction OBJECT-TYPE + SYNTAX INTEGER { + + none(0), + -- following actions will be used by ApplExec/netmgtd to send Action to Libspartan + replicate(1), + pause(2), + resume(3), + cancel(4), + demote(5), + + -- Following actions will be used by ApplExec to send action to libspartan + promote(6), + force-promote(7), + delete(8), + force-delete(9), + + -- following Actions are used only by netmgtd to send user action to ApplExec + outbound-delete(100), + outbound-force-delete(101), + inbound-delete(102), + inbound-promote(103), + inbound-promote-restore-cfg(104), + inbound-promote-keep-demote(105), + inbound-promote-keep-demote-restore-cfg(106), + inbound-delete-failback(107), + inbound-delete-failback-restore-cfg(108), + restore-cfg(109), + inbound-pause(110), + inbound-resume(111), + + -- Following Action is used for promote before deleting replication + internal-promote(112) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Use this column to perform actions on this replication relationship." +::= { eqlNASReplEntry 12 } + +eqlNASReplSecsToComplete OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Seconds left in completion of the current replication process." +::= {eqlNASReplEntry 13 } + +eqlNASReplError OBJECT-TYPE + SYNTAX EqlNASReplicationError + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Error encountered during replication." +::= { eqlNASReplEntry 14 } + +eqlNASReplRole OBJECT-TYPE + SYNTAX EqlNASReplicationRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The role(src/dest) of this container in the relication relationship." +::= { eqlNASReplEntry 15 } + +eqlNASReplCurrentXferRateKbps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current rate of data transfer(kbps) for the replication under + progress." +::= {eqlNASReplEntry 16 } + +---************************************************************ + +eqlNASQuotaUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASQuotaUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic quota Table + This table contains a list of quota usages associated with the associated container. + TimeoutAll:60" + ::= { eqlNASContainerTable 7 } + +eqlNASQuotaUsageEntry OBJECT-TYPE + SYNTAX EqlNASQuotaUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing quota info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASQuotaUsageTargetType, eqlNASQuotaUsageTargetName } + ::= { eqlNASQuotaUsageTable 1 } + +EqlNASQuotaUsageEntry ::= + SEQUENCE { + eqlNASQuotaUsageRowStatus RowStatus, + eqlNASQuotaUsageTargetType INTEGER, + eqlNASQuotaUsageTargetName OCTET STRING, + eqlNASQuotaUsageMB Integer32 + } + +eqlNASQuotaUsageRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqlNASQuotaUsageEntry 1 } + +eqlNASQuotaUsageTargetType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + allofgroup(1), + anyuseringroup(2), + user(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of target for this quota definition row" + ::= { eqlNASQuotaUsageEntry 2 } + +eqlNASQuotaUsageTargetName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..129)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the user or group as indicated by the target type. AD groups can be 129 bytes " + ::= { eqlNASQuotaUsageEntry 3 } + +eqlNASQuotaUsageMB OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB currently in use by targetname." + ::= { eqlNASQuotaUsageEntry 4 } + + +---************************************************************ + +---************************************************************ + +eqlNASGroupQuotaEffectiveRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASGroupQuotaEffectiveRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic quota Table + This table contains a list of group quota effective rules associated with the associated container. + TimeoutAll:60" + ::= { eqlNASContainerTable 8 } + +eqlNASGroupQuotaEffectiveRuleEntry OBJECT-TYPE + SYNTAX EqlNASGroupQuotaEffectiveRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing quota info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASGroupQuotaEffectiveRuleTargetName } + ::= { eqlNASGroupQuotaEffectiveRuleTable 1 } + +EqlNASGroupQuotaEffectiveRuleEntry ::= + SEQUENCE { + eqlNASGroupQuotaEffectiveRuleTargetName OCTET STRING, + eqlNASGroupQuotaEffectiveRuleRowStatus RowStatus, + eqlNASGroupQuotaEffectiveRuleSoftLimit Integer32, + eqlNASGroupQuotaEffectiveRuleHardLimit Integer32, + eqlNASGroupQuotaEffectiveRuleSoftLimitEnabled TruthValue, + eqlNASGroupQuotaEffectiveRuleHardLimitEnabled TruthValue + } + +eqlNASGroupQuotaEffectiveRuleTargetName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..129)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the group. AD groups can be 129 bytes " + ::= { eqlNASGroupQuotaEffectiveRuleEntry 1 } + +eqlNASGroupQuotaEffectiveRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqlNASGroupQuotaEffectiveRuleEntry 2 } + +eqlNASGroupQuotaEffectiveRuleSoftLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the amount of used space that triggers user alerts" + ::= { eqlNASGroupQuotaEffectiveRuleEntry 3 } + +eqlNASGroupQuotaEffectiveRuleHardLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB at which writes are disallowed." + ::= { eqlNASGroupQuotaEffectiveRuleEntry 4 } + +eqlNASGroupQuotaEffectiveRuleSoftLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies whether alerts based on softlimit are enabled." + DEFVAL {false} + ::= { eqlNASGroupQuotaEffectiveRuleEntry 5 } + +eqlNASGroupQuotaEffectiveRuleHardLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether hard limit is enforced" + DEFVAL {false} + ::= { eqlNASGroupQuotaEffectiveRuleEntry 6 } + + +---************************************************************ + +---************************************************************ + +eqlNASUserQuotaEffectiveRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASUserQuotaEffectiveRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic quota Table + This table contains a list of user quota effective rules associated with the associated container. + TimeoutAll:60" + ::= { eqlNASContainerTable 9 } + +eqlNASUserQuotaEffectiveRuleEntry OBJECT-TYPE + SYNTAX EqlNASUserQuotaEffectiveRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing quota info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASUserQuotaEffectiveRuleTargetName } + ::= { eqlNASUserQuotaEffectiveRuleTable 1 } + +EqlNASUserQuotaEffectiveRuleEntry ::= + SEQUENCE { + eqlNASUserQuotaEffectiveRuleTargetName OCTET STRING, + eqlNASUserQuotaEffectiveRuleRowStatus RowStatus, + eqlNASUserQuotaEffectiveRuleUserSoftLimit Integer32, + eqlNASUserQuotaEffectiveRuleUserHardLimit Integer32, + eqlNASUserQuotaEffectiveRuleGroupName OCTET STRING, + eqlNASUserQuotaEffectiveRuleGroupSoftLimit Integer32, + eqlNASUserQuotaEffectiveRuleGroupHardLimit Integer32, + eqlNASUserQuotaEffectiveRuleUserSoftLimitEnabled TruthValue, + eqlNASUserQuotaEffectiveRuleUserHardLimitEnabled TruthValue, + eqlNASUserQuotaEffectiveRuleGroupSoftLimitEnabled TruthValue, + eqlNASUserQuotaEffectiveRuleGroupHardLimitEnabled TruthValue + } + +eqlNASUserQuotaEffectiveRuleTargetName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..129)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the user." + ::= { eqlNASUserQuotaEffectiveRuleEntry 1 } + +eqlNASUserQuotaEffectiveRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqlNASUserQuotaEffectiveRuleEntry 2 } + +eqlNASUserQuotaEffectiveRuleUserSoftLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the amount of used space that triggers user alerts" + ::= { eqlNASUserQuotaEffectiveRuleEntry 3 } + +eqlNASUserQuotaEffectiveRuleUserHardLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB at which writes are disallowed." + ::= { eqlNASUserQuotaEffectiveRuleEntry 4 } + +eqlNASUserQuotaEffectiveRuleGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..129)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the primary group of the user" + ::= { eqlNASUserQuotaEffectiveRuleEntry 5 } + +eqlNASUserQuotaEffectiveRuleGroupSoftLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the amount of used space that triggers user alerts based on primary group's warn level" + ::= { eqlNASUserQuotaEffectiveRuleEntry 6 } + +eqlNASUserQuotaEffectiveRuleGroupHardLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB at which writes are disallowed based on primary group's hard limit." + ::= { eqlNASUserQuotaEffectiveRuleEntry 7 } + +eqlNASUserQuotaEffectiveRuleUserSoftLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies whether alerts based on user softlimit are enabled." + DEFVAL {false} + ::= { eqlNASUserQuotaEffectiveRuleEntry 8 } + +eqlNASUserQuotaEffectiveRuleUserHardLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether user hard limit is enforced" + DEFVAL {false} + ::= { eqlNASUserQuotaEffectiveRuleEntry 9 } + +eqlNASUserQuotaEffectiveRuleGroupSoftLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies whether alerts based on primary group's softlimit are enabled." + DEFVAL {false} + ::= { eqlNASUserQuotaEffectiveRuleEntry 10 } + +eqlNASUserQuotaEffectiveRuleGroupHardLimitEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether primary group's hard limit is enforced" + DEFVAL {false} + ::= { eqlNASUserQuotaEffectiveRuleEntry 11 } + +---************************************************************ + + +eqlNASConfigStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASConfigStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table controlling the NAS cluster configuration state." + ::= { eqlNASObjects 28 } + +eqlNASConfigStateEntry OBJECT-TYPE + SYNTAX EqlNASConfigStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS Cluster configuration state information." + INDEX { eqlApplianceIndex } + + ::= { eqlNASConfigStateTable 1 } + +EqlNASConfigStateEntry ::= + SEQUENCE { + eqlNASConfigStateConfigFinished TruthValue, + eqlNASConfigStateHardwareReplaceInProgress TruthValue + } + +eqlNASConfigStateConfigFinished OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True if NAS Cluster configuration is completed." + DEFVAL { false } + ::= { eqlNASConfigStateEntry 1 } + +eqlNASConfigStateHardwareReplaceInProgress OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "True if NAS Cluster hardware replacement is in progress." + DEFVAL { false } + ::= { eqlNASConfigStateEntry 2 } +----------------------------------------------------------------------------------------------- + +eqlNASClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This table contains NAS Client information. + TimeoutAll:60" + ::= { eqlNASObjects 29 } + +eqlNASClientEntry OBJECT-TYPE + SYNTAX EqlNASClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS client information." + INDEX { eqlApplianceIndex, eqlNASClientNodeIndex, + eqlNASClientIPAddressType, eqlNASClientIPAddress, + eqlNASClientUserName, eqlNASClientProtocol } + + ::= { eqlNASClientTable 1 } + +EqlNASClientEntry ::= + SEQUENCE { + eqlNASClientNodeIndex Unsigned32, + eqlNASClientIPAddressType InetAddressType, + eqlNASClientIPAddress InetAddress, + eqlNASClientUserName OCTET STRING, + eqlNASClientProtocol INTEGER, + eqlNASClientConnectedTime Counter32, + eqlNASClientIdleTime Counter32, + eqlNASClientNumOpenFiles Unsigned32, + eqlNASClientIsGuest TruthValue + } + +eqlNASClientNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS client node index." + ::= { eqlNASClientEntry 1 } + +eqlNASClientIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of this IP address entry." + ::= { eqlNASClientEntry 2 } + +eqlNASClientIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS client IPv4 address." + ::= { eqlNASClientEntry 3 } + +eqlNASClientUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..85)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS client user name." + ::= { eqlNASClientEntry 4 } + +eqlNASClientProtocol OBJECT-TYPE + SYNTAX INTEGER { + cifs(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS client protocol." + ::= { eqlNASClientEntry 5 } + +eqlNASClientConnectedTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time in seconds that has elapsed since this client connection was first + established with the NAS controller." + ::= { eqlNASClientEntry 6 } + +eqlNASClientIdleTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time in seconds that has elapsed since this client connection is idle." + ::= { eqlNASClientEntry 7 } + +eqlNASClientNumOpenFiles OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of open files from this client connection." + ::= { eqlNASClientEntry 8 } + +eqlNASClientIsGuest OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "True if the client initiating this connection is a guest." + ::= { eqlNASClientEntry 9 } + +----------------------------------------------------------------------------------------------- + +eqlNASStatsClusterTrafficRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASStatsClusterTrafficRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This table contains NAS traffic rate statistics for the NAS cluster. + TimeoutAll:60" + ::= { eqlNASObjects 30 } + +eqlNASStatsClusterTrafficRateEntry OBJECT-TYPE + SYNTAX EqlNASStatsClusterTrafficRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing peristent NAS cluster traffic rate statistics." + INDEX { eqlApplianceIndex } + + ::= { eqlNASStatsClusterTrafficRateTable 1} + +EqlNASStatsClusterTrafficRateEntry ::= + SEQUENCE { + eqlNASStatsClusterTrafficRateTimestamp Counter32, + eqlNASStatsClusterTrafficRateNfsReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNfsWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNdmpReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNdmpWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateCifsReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateCifsWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateReplicationReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateReplicationWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateStorageSubSystemReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateStorageSubSystemWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNetworkOverheadReadMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNetworkOverheadWriteMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNetworkPacketDropsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateNfsIOPSRead Unsigned32, + eqlNASStatsClusterTrafficRateNfsIOPSWrite Unsigned32, + eqlNASStatsClusterTrafficRateNfsIOPSOther Unsigned32, + eqlNASStatsClusterTrafficRateCifsIOPSRead Unsigned32, + eqlNASStatsClusterTrafficRateCifsIOPSWrite Unsigned32, + eqlNASStatsClusterTrafficRateCifsIOPSOther Unsigned32, + eqlNASStatsClusterTrafficRateTotalPrimaryMBsPerSec Unsigned32, + eqlNASStatsClusterTrafficRateTotalSecondaryMBsPerSec Unsigned32 + } + +eqlNASStatsClusterTrafficRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time when the statistics were collected. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlNASStatsClusterTrafficRateEntry 1 } + +eqlNASStatsClusterTrafficRateNfsReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via NFS per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 2 } + + +eqlNASStatsClusterTrafficRateNfsWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via NFS per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 3 } + +eqlNASStatsClusterTrafficRateNdmpReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via NDMP per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 4 } + +eqlNASStatsClusterTrafficRateNdmpWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via NDMP per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 5 } + +eqlNASStatsClusterTrafficRateCifsReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via CIFS per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 6 } + +eqlNASStatsClusterTrafficRateCifsWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via CIFS per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 7 } + +eqlNASStatsClusterTrafficRateReplicationReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replication MBs read per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 8 } + +eqlNASStatsClusterTrafficRateReplicationWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replication MBs written per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 9 } + +eqlNASStatsClusterTrafficRateStorageSubSystemReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of storage subsystem MBs read per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 10 } + +eqlNASStatsClusterTrafficRateStorageSubSystemWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of storage subsystem MBs written per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 11 } + +eqlNASStatsClusterTrafficRateNetworkOverheadReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network overhead MBs read per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 12 } + +eqlNASStatsClusterTrafficRateNetworkOverheadWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network overhead MBs written per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 13 } + +eqlNASStatsClusterTrafficRateNetworkPacketDropsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network packet drops per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 14 } + +eqlNASStatsClusterTrafficRateNfsIOPSRead OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO read operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 15 } + +eqlNASStatsClusterTrafficRateNfsIOPSWrite OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO write operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 16 } + +eqlNASStatsClusterTrafficRateNfsIOPSOther OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO other operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 17 } + +eqlNASStatsClusterTrafficRateCifsIOPSRead OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO read operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 18 } + +eqlNASStatsClusterTrafficRateCifsIOPSWrite OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO write operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 19 } + +eqlNASStatsClusterTrafficRateCifsIOPSOther OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO other operations per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 20 } + +eqlNASStatsClusterTrafficRateTotalPrimaryMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of primary MBs per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 21 } + +eqlNASStatsClusterTrafficRateTotalSecondaryMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of secondary MBs per second per cluster." + ::= { eqlNASStatsClusterTrafficRateEntry 22 } + +----------------------------------------------------------------------------------------------- + +eqlNASStatsControllerTrafficRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASStatsControllerTrafficRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This table contains NAS traffic rate statistics for the NAS controller. + TimeoutAll:60" + ::= { eqlNASObjects 31 } + +eqlNASStatsControllerTrafficRateEntry OBJECT-TYPE + SYNTAX EqlNASStatsControllerTrafficRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS controller traffic rate statistics." + INDEX { eqlApplianceIndex, eqlNASStatsControllerTrafficRateIndex } + + ::= { eqlNASStatsControllerTrafficRateTable 1} + +EqlNASStatsControllerTrafficRateEntry ::= + SEQUENCE { + eqlNASStatsControllerTrafficRateIndex Unsigned32, + eqlNASStatsControllerTrafficRateTimestamp Counter32, + eqlNASStatsControllerTrafficRateNfsReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNfsWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNdmpReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNdmpWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateCifsReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateCifsWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateReplicationReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateReplicationWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateStorageSubSystemReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateStorageSubSystemWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNetworkOverheadReadMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNetworkOverheadWriteMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNetworkPacketDropsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateNfsIOPSRead Unsigned32, + eqlNASStatsControllerTrafficRateNfsIOPSWrite Unsigned32, + eqlNASStatsControllerTrafficRateNfsIOPSOther Unsigned32, + eqlNASStatsControllerTrafficRateCifsIOPSRead Unsigned32, + eqlNASStatsControllerTrafficRateCifsIOPSWrite Unsigned32, + eqlNASStatsControllerTrafficRateCifsIOPSOther Unsigned32, + eqlNASStatsControllerTrafficRateTotalPrimaryMBsPerSec Unsigned32, + eqlNASStatsControllerTrafficRateTotalPrimaryMBsPerSecToAverage Unsigned32, + eqlNASStatsControllerTrafficRateTotalSecondaryMBsPerSec Unsigned32 + } + +eqlNASStatsControllerTrafficRateIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS controller index." + ::= { eqlNASStatsControllerTrafficRateEntry 1 } + +eqlNASStatsControllerTrafficRateTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time when the statistics were collected. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlNASStatsControllerTrafficRateEntry 2 } + +eqlNASStatsControllerTrafficRateNfsReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via NFS per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 3 } + + +eqlNASStatsControllerTrafficRateNfsWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via NFS per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 4 } + +eqlNASStatsControllerTrafficRateNdmpReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via NDMP per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 5 } + +eqlNASStatsControllerTrafficRateNdmpWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via NDMP per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 6 } + +eqlNASStatsControllerTrafficRateCifsReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs read per second via CIFS per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 7 } + +eqlNASStatsControllerTrafficRateCifsWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MBs written per second via CIFS per controller" + ::= { eqlNASStatsControllerTrafficRateEntry 8 } + +eqlNASStatsControllerTrafficRateReplicationReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replication MBs read per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 9 } + +eqlNASStatsControllerTrafficRateReplicationWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replication MBs written per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 10 } + +eqlNASStatsControllerTrafficRateStorageSubSystemReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of storage subsytem MBs read per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 11 } + +eqlNASStatsControllerTrafficRateStorageSubSystemWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of storage subsystem MBs written per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 12 } + +eqlNASStatsControllerTrafficRateNetworkOverheadReadMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network overhead MBs per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 13 } + +eqlNASStatsControllerTrafficRateNetworkOverheadWriteMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network overhead MBs per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 14 } + +eqlNASStatsControllerTrafficRateNetworkPacketDropsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of network packet drops per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 15 } + +eqlNASStatsControllerTrafficRateNfsIOPSRead OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO read operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 16 } + +eqlNASStatsControllerTrafficRateNfsIOPSWrite OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO write operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 17 } + +eqlNASStatsControllerTrafficRateNfsIOPSOther OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of NFS IO other operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 18 } + +eqlNASStatsControllerTrafficRateCifsIOPSRead OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO read operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 19 } + +eqlNASStatsControllerTrafficRateCifsIOPSWrite OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO write operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 20 } + +eqlNASStatsControllerTrafficRateCifsIOPSOther OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of CIFS IO other operations per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 21 } + +eqlNASStatsControllerTrafficRateTotalPrimaryMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total primary MBs per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 22 } + + +eqlNASStatsControllerTrafficRateTotalPrimaryMBsPerSecToAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total primary MBs per second average per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 23 } + +eqlNASStatsControllerTrafficRateTotalSecondaryMBsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total secondary MBs per second per controller." + ::= { eqlNASStatsControllerTrafficRateEntry 24 } + + + +-------------------------------------------------------------------------------------------- + +eqlNASStatsControllerLoadBalancingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASStatsControllerLoadBalancingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + NAS controller load balancing statistics table. + TimeoutAll:60" + ::= { eqlNASStatsControllerTrafficRateTable 2 } + +eqlNASStatsControllerLoadBalancingEntry OBJECT-TYPE + SYNTAX EqlNASStatsControllerLoadBalancingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing controller load balancing statistics." + INDEX { eqlApplianceIndex, eqlNASStatsControllerLoadBalancingIndex } + + ::= { eqlNASStatsControllerLoadBalancingTable 1 } + +EqlNASStatsControllerLoadBalancingEntry ::= + SEQUENCE { + eqlNASStatsControllerLoadBalancingIndex Unsigned32, + eqlNASStatsControllerLoadBalancingTimestamp Counter32, + eqlNASStatsControllerCPULoadPercent Unsigned32, + eqlNASStatsControllerTotalCifsConnections Unsigned32 + } + +eqlNASStatsControllerLoadBalancingIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NAS controller index." + ::= { eqlNASStatsControllerLoadBalancingEntry 1 } + +eqlNASStatsControllerLoadBalancingTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time when the statistics were collected. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlNASStatsControllerLoadBalancingEntry 2 } + +eqlNASStatsControllerCPULoadPercent OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The percentage of time the CPU is executing instructions." + ::= { eqlNASStatsControllerLoadBalancingEntry 3 } + +eqlNASStatsControllerTotalCifsConnections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of CIFS connections terminated on the controller." + ::= { eqlNASStatsControllerLoadBalancingEntry 4 } + +----------------------------------------------------------------------------------------------- + +eqlNASCacheInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASCacheInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This table contains NAS Cache information. + TimeoutAll:60" + ::= { eqlNASObjects 40 } + +eqlNASCacheInfoEntry OBJECT-TYPE + SYNTAX EqlNASCacheInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS cache information." + INDEX { eqlApplianceIndex, eqlNASCacheInfoIndex } + + ::= { eqlNASCacheInfoTable 1 } + +EqlNASCacheInfoEntry ::= + SEQUENCE { + eqlNASCacheInfoIndex Unsigned32, + eqlNASCacheInfoCacheObjectName OCTET STRING, + eqlNASCacheInfoCacheObjectExpiryTime Unsigned32, + eqlNASCacheInfoCacheObjectState OCTET STRING, + eqlNASCacheInfoAction INTEGER + } + +eqlNASCacheInfoIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Cache index of the cached index." + ::= { eqlNASCacheInfoEntry 1 } + +eqlNASCacheInfoCacheObjectName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of the cached object." + ::= { eqlNASCacheInfoEntry 2 } + +eqlNASCacheInfoCacheObjectExpiryTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Cache refresh time in seconds. A value of 0 means this is a persistent cache." + ::= { eqlNASCacheInfoEntry 3 } + +eqlNASCacheInfoCacheObjectState OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Current cached object state." + ::= { eqlNASCacheInfoEntry 4 } + +eqlNASCacheInfoAction OBJECT-TYPE + SYNTAX INTEGER{ + none (0), + refresh-all (1), --refresh all the cached objects + refresh (2), --refresh this cache object + restart-agent (3) --restart NAS agent + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action on this NAS cache." + ::= { eqlNASCacheInfoEntry 5 } +--------------------------------------------------------------------------------------------------- +eqlNASReplHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASReplHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table used to hold NAS replication history data. + Used with FluidFS version 3.0 and later versions. For FluidFS version 2.0 + the table eqlNASReplicationHistory is used instead." + ::= { eqlNASObjects 41 } + +eqlNASReplHistoryEntry OBJECT-TYPE + SYNTAX EqlNASReplHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the NAS Replication history information." + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASReplHistoryUniqueId } + ::= { eqlNASReplHistoryTable 1 } + +EqlNASReplHistoryEntry ::= + SEQUENCE { + eqlNASReplHistoryUniqueId Unsigned32, + eqlNASReplHistoryEventTime Integer32, + eqlNASReplHistorySourceContainerName NASContainerNameType, + eqlNASReplHistorySourceClusterName ClusterNameType, + eqlNASReplHistoryDestContainerName NASContainerNameType, + eqlNASReplHistoryDestClusterName ClusterNameType, + eqlNASReplHistoryStartTime Integer32, + eqlNASReplHistoryEndTime Integer32, + eqlNASReplHistoryTransferredMb Counter32, + eqlNASReplHistoryStatus EqlNASReplicationStatus + } + +eqlNASReplHistoryUniqueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique ID assigned by Fluid FS 3.0 software" +::= { eqlNASReplHistoryEntry 1 } + +eqlNASReplHistoryEventTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time when event was recorded by the FluidFS. Often the same as the end time." +::= { eqlNASReplHistoryEntry 2 } + +eqlNASReplHistorySourceContainerName OBJECT-TYPE + SYNTAX NASContainerNameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of source NAS container being replicated." + ::= { eqlNASReplHistoryEntry 3 } + +eqlNASReplHistorySourceClusterName OBJECT-TYPE + SYNTAX ClusterNameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of source cluster where source container exists. This is not currenlty required + so if memory is limited, this could be deleted from the MIB." + ::= { eqlNASReplHistoryEntry 4 } + +eqlNASReplHistoryDestContainerName OBJECT-TYPE + SYNTAX NASContainerNameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of destination NAS container receiving replication data" + ::= { eqlNASReplHistoryEntry 5 } + +eqlNASReplHistoryDestClusterName OBJECT-TYPE + SYNTAX ClusterNameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of destination cluster where destionation container exists" + ::= { eqlNASReplHistoryEntry 6 } + +eqlNASReplHistoryStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Start time for replication" + ::= { eqlNASReplHistoryEntry 7 } + +eqlNASReplHistoryEndTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "End time for replication" + ::= { eqlNASReplHistoryEntry 8 } + +eqlNASReplHistoryTransferredMb OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of megabytes transferred." + ::= { eqlNASReplHistoryEntry 9 } + +eqlNASReplHistoryStatus OBJECT-TYPE + SYNTAX EqlNASReplicationStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of this replication relationship. Mainly use value 'finished' or 'failed'." + ::= { eqlNASReplHistoryEntry 10 } + +--------------------------------------------------------------------------------------------------- + +eqlNASTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent task table. + A row in this table represents a task currently executing in the NAS." + ::= { eqlNASObjects 42 } + +eqlNASTaskEntry OBJECT-TYPE + SYNTAX EqlNASTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row in the table represents a task. Any given task will have multiple sub tasks. Each sub task involves executing a management operation. The system will execute each sub task one after another until the task is completed." + INDEX { eqlApplianceIndex, eqlNASTaskIndex } + ::= { eqlNASTaskTable 1 } + +EqlNASTaskEntry ::= + SEQUENCE { + eqlNASTaskIndex Unsigned32, + eqlNASTaskRowStatus RowStatus, + eqlNASTaskType INTEGER, + eqlNASTaskContext OCTET STRING, + eqlNASTaskNumSubTasks Unsigned32, + eqlNASTaskSubTaskInProgress INTEGER, + eqlNASTaskSubtaskStatus Unsigned32, + eqlNASTaskStatus INTEGER, + eqlNASTaskUserAction INTEGER, + eqlNASTaskStartTime Counter32 + } + +eqlNASTaskIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies an index that uniquely identifies a task." + ::= { eqlNASTaskEntry 1 } + + +eqlNASTaskRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to manage the conceptual row." + ::= { eqlNASTaskEntry 2 } +eqlNASTaskType OBJECT-TYPE + SYNTAX INTEGER { + resync(1), + failback(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the type of the task." + ::= { eqlNASTaskEntry 3 } + +eqlNASTaskContext OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A generic task context" + ::= { eqlNASTaskEntry 4 } + +eqlNASTaskNumSubTasks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Number of subtasks in this task." + ::= { eqlNASTaskEntry 5 } + +eqlNASTaskSubTaskInProgress OBJECT-TYPE + SYNTAX INTEGER { + none(0), + -- subtasks involved in resync (Replicate to Partner) task + resync-primaryContainerPromote(100), + resync-primaryContainerReplicationDelete(110), + resync-recoveryContainerReplicationConfigure(120), + resync-recoveryContainerReplicate(130), + resync-recoveryContainerSourcePromote(140), + resync-recoveryContainerReplicationDelete(150), + resync-primaryContainerReplicationConfigure(160), + resync-recoveryContainerPromote(170), + -- subtasks involved in failback task + failback-primaryContainerPromote(300), + failback-primaryContainerReplicationDelete(310), + failback-recoveryContainerReplicationConfigure(320), + failback-recoveryContainerDisableSchedules(330), + failback-recoveryContainerReplicate(340), + failback-recoveryContainerFinalReplication(350), + failback-recoveryContainerPromote(360), + failback-recoveryContainerReplicationDelete(370), + failback-primaryContainerReplicationConfigure(380), + complete(10000) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Subtask that is currently in progress for this task." + ::= { eqlNASTaskEntry 6 } + + +eqlNASTaskSubtaskStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Status of currently executing subtask." + ::= { eqlNASTaskEntry 7 } + +eqlNASTaskStatus OBJECT-TYPE + SYNTAX INTEGER { + user-action-required(1), + in-progress(2), + complete(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "set to true if user action is required for the task to proceed further." + ::= { eqlNASTaskEntry 8 } + +eqlNASTaskUserAction OBJECT-TYPE + SYNTAX INTEGER{ + retry(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "user action on the task." + ::= { eqlNASTaskEntry 9 } + +eqlNASTaskStartTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "time at which this task started represented as number of seconds since epoch." + ::= { eqlNASTaskEntry 10 } + + + +--------------------------------------------------------------------------------------------------- + +eqlNASTaskContainerReplInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASTaskContainerReplInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + TimeoutAll:60 + This table is used to track the replication relationship on the NAS Container which has a NAS task" +::= { eqlNASObjects 43 } + +eqlNASTaskContainerReplInfoEntry OBJECT-TYPE + SYNTAX EqlNASTaskContainerReplInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlNASContainerIndex, eqlNASReplSiteRemoteClusterId, eqlNASTaskContainerReplInfoRemoteFSId } +::= { eqlNASTaskContainerReplInfoTable 1 } + +EqlNASTaskContainerReplInfoEntry ::= SEQUENCE { + eqlNASTaskContainerReplInfoRowStatus RowStatus, + eqlNASTaskContainerReplInfoRemoteFSId Unsigned32, + eqlNASTaskContainerReplInfoVolumeReplSiteIndex SiteIndex, + eqlNASTaskContainerReplInfoRemoteClusterName OCTET STRING, + eqlNASTaskContainerReplInfoLocalFSName OCTET STRING, + eqlNASTaskContainerReplInfoRemoteFSName OCTET STRING, + eqlNASTaskContainerReplInfoLocalClusterId ClusterIdType, + eqlNASTaskContainerReplInfoTaskId Unsigned32 +} + +eqlNASTaskContainerReplInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASTaskContainerReplInfoEntry 1 } + +eqlNASTaskContainerReplInfoRemoteFSId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique Identifier for the remote container. This is the FSid." +::= { eqlNASTaskContainerReplInfoEntry 2 } + +eqlNASTaskContainerReplInfoVolumeReplSiteIndex OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of eqliscsiVolumeReplSiteIndex to index into + eqliscsiVolumeReplSiteTable." +::= { eqlNASTaskContainerReplInfoEntry 3 } + +eqlNASTaskContainerReplInfoRemoteClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the remote cluster name, which is the + eqlApplianceName of the remote cluster." +::= { eqlNASTaskContainerReplInfoEntry 4 } + +eqlNASTaskContainerReplInfoLocalFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify the local NAS Container. Contains + only letters, digits and underscores. Must begin with either + letter or an underscore. " +::= { eqlNASTaskContainerReplInfoEntry 5 } + + +eqlNASTaskContainerReplInfoRemoteFSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify the remote NAS Container. Contains + only letters, digits and underscores. Must begin with either + letter or an underscore. " +::= { eqlNASTaskContainerReplInfoEntry 6 } + +eqlNASTaskContainerReplInfoLocalClusterId OBJECT-TYPE + SYNTAX ClusterIdType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local Cluster Id." +::= { eqlNASTaskContainerReplInfoEntry 7 } + + +eqlNASTaskContainerReplInfoTaskId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies an Id that uniquely identifies a task." + ::= { eqlNASTaskContainerReplInfoEntry 8 } + +----------------------------------------------------------------------------------------------- + +eqlNASLostContainerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASLostContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Appliance Table. + This table contains a list of NAS Appliance configurations for containers lost during a configuration restore. + TimeoutAll:60" + ::= { eqlNASObjects 44 } + +eqlNASLostContainerEntry OBJECT-TYPE + SYNTAX EqlNASLostContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing NAS Lost Container info." + INDEX { eqlApplianceIndex, eqlNASContainerIndex } + + ::= { eqlNASLostContainerTable 1} + +EqlNASLostContainerEntry ::= + SEQUENCE { + eqlNASLostContainerRowStatus RowStatus, + eqlNASLostContainerName OCTET STRING, + eqlNASLostContainerCapacity Unsigned32, + eqlNASLostContainerUsedSpaceAlert Unsigned32, + eqlNASLostContainerSnapshotUsedSpaceAlert Unsigned32 + } + +eqlNASLostContainerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Row status variable used to manage this row." + ::= { eqlNASLostContainerEntry 1 } + +eqlNASLostContainerName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..230)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name used to identify NAS Container. Contains only letters, digits and underscores. Must begin with either letter or an underscore. " + ::= { eqlNASLostContainerEntry 2 } + +eqlNASLostContainerCapacity OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Size of NAS Container in MB." + ::= { eqlNASLostContainerEntry 3 } + +eqlNASLostContainerUsedSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Alert user when NAS container used space reaches certain % value of NAS container size.Default value is choosen from eqlNASApplianceConfigUsedSpaceAlert" + ::= { eqlNASLostContainerEntry 4 } + +eqlNASLostContainerSnapshotUsedSpaceAlert OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Alert user when NAS container snapshot used space reaches certain % value of NAS container snapshot size.Default value is choosen from eqlNASApplianceConfigSnapSpaceAlert " + ::= { eqlNASLostContainerEntry 5 } + +----------------------------------------------------------------------------------------------- +eqlNASSanStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlNASSanStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table is used to manage static route entries on NAS cluster. The + static route entries are used to route SAN traffic from cluster members + to gateways on the SAN network. + TimeoutAll:60" +::= { eqlNASObjects 45 } + +eqlNASSanStaticRouteEntry OBJECT-TYPE + SYNTAX EqlNASSanStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqlApplianceIndex, eqlApplianceNetworkID, + eqlNASSanStaticRouteNetworkAddrType, eqlNASSanStaticRouteNetworkAddr, + eqlNASSanStaticRouteNetworkMaskType, eqlNASSanStaticRouteNetworkMask} +::= { eqlNASSanStaticRouteTable 1 } + +EqlNASSanStaticRouteEntry ::= SEQUENCE { + eqlNASSanStaticRouteRowStatus RowStatus, + eqlNASSanStaticRouteNetworkAddrType InetAddressType, + eqlNASSanStaticRouteNetworkAddr InetAddress, + eqlNASSanStaticRouteNetworkMaskType InetAddressType, + eqlNASSanStaticRouteNetworkMask InetAddress, + eqlNASSanStaticRouteGatewayAddrType InetAddressType, + eqlNASSanStaticRouteGatewayAddr InetAddress +} + +eqlNASSanStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqlNASSanStaticRouteEntry 1 } + +eqlNASSanStaticRouteNetworkAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) for the + Network address of the static route." +::= { eqlNASSanStaticRouteEntry 2 } + +eqlNASSanStaticRouteNetworkAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the Network IP address for the static + route (e.g., 200.200.200.0)" +::= { eqlNASSanStaticRouteEntry 3 } + +eqlNASSanStaticRouteNetworkMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type (v4/v6) for the + Network mask of the static route." +::= { eqlNASSanStaticRouteEntry 4 } + +eqlNASSanStaticRouteNetworkMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the Network mask for the static route + (e.g., 255.255.255.0). The IP address type of the mask is + assumed to be the same as that of the network address" +::= { eqlNASSanStaticRouteEntry 5 } + +eqlNASSanStaticRouteGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the type of address (v4/v6) of the + gateway IP address." +::= { eqlNASSanStaticRouteEntry 6 } + +eqlNASSanStaticRouteGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the gateway IP address for the static + route (e.g., 10.127.20.30)" +::= { eqlNASSanStaticRouteEntry 7 } + +END diff --git a/mibs/equallogic/eqlpool.mib b/mibs/equallogic/eqlpool.mib new file mode 100644 index 0000000000..f84cce8df8 --- /dev/null +++ b/mibs/equallogic/eqlpool.mib @@ -0,0 +1,1226 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +--FROM SNMP-FRAMEWORK-MIB; +-- RFC 2571 + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +-- compiler being because they are so new. + + +--equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } +-- assigned by IANA to EqualLogic. +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 + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId, eqlStorageGroupAdminAccountIndex, UTFString, eqlLdapLoginAccessName, eqlLdapLoginAccessType, eqlStorageGroupAdminAccountName + FROM EQLGROUP-MIB; + +eqlStoragePoolModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. Storage Array volume information + + Copyright (c) 2002-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + -- Revision history, in reverse chronological order + REVISION "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 +-- +-- If adding entries here, also update the file mibconv.c !!! + +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) + +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A non-negative 64-bit bit integer, without counter + semantics." + SYNTAX Counter64 + + +PoolQuotaType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes." + SYNTAX INTEGER { + none(0), + size(1) + } + +StatusEnabledDefault ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention can be used to define a status + of enabled or disabled. The value 0 is assigned to enabled" + + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + +--*********************************************************************************** + + +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 UTFString, + eqlStoragePoolDefaultFlag TruthValue, + eqlStoragePoolRAIDConfigWaitFlag TruthValue, + eqlStoragePoolShouldEvalMask Unsigned32, + eqlStoragePoolLastBalance Unsigned32, + eqlStoragePoolDescription DisplayString, + eqlStoragePoolLeadMemberId Unsigned32, + eqlStoragePoolUUID OCTET STRING, + eqlStoragePoolExecMergeTo Unsigned32, + eqlStoragePoolBorrow StatusEnabledDefault, + eqlStoragePoolSnapTrimThreshold Unsigned32, + eqlStoragePoolSnapTrimBuffer Counter64, + eqlStoragePoolSnapTrimmerHWMLifeTime Integer32, + eqlStoragePoolSnapTrimmerBorrowInfoRefreshInterval Integer32, + eqlStoragePoolDefaultCompressionStrategy INTEGER, + eqlStoragePoolDefaultCompressionMinSnapDelay Integer32, + eqlStoragePoolDefaultCompressionMinSnapAge Integer32, + eqlStoragePoolSnapMemberTrimThresholdAmount Counter64, + eqlStoragePoolSnapTrimRecheckTimer Unsigned32 + } + +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 UTFString (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 deprecated + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { 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 } + +eqlStoragePoolExecMergeTo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field, when non-zero, specifies the index of the storage pool that this pool is being merged into." + ::= { eqlStoragePoolEntry 11 } + + +eqlStoragePoolBorrow OBJECT-TYPE + SYNTAX StatusEnabledDefault + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies if borrowing is enabled for this pool." + DEFVAL { enabled } + ::= { eqlStoragePoolEntry 12 } + +eqlStoragePoolSnapTrimThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the threshold % of the pool capacity that indicates when to begin trimming." + DEFVAL { 100 } + ::= { eqlStoragePoolEntry 13 } + +eqlStoragePoolSnapTrimBuffer OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies how far below the SnapTrimThreshold to trim in MB." + DEFVAL { 600 } + ::= { eqlStoragePoolEntry 14 } + +eqlStoragePoolSnapTrimmerHWMLifeTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "secs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field defines the amount of time (in secs) that the trimmer will use Volume + In Use HWM to calculate the borrowed space for the thin volume. Default is 10 days " + DEFVAL { 864000 } + ::= { eqlStoragePoolEntry 15 } + +eqlStoragePoolSnapTrimmerBorrowInfoRefreshInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "secs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field defines the amount of time (in secs) after which + the snap trimmer will attempt to refresh its borrow information " + DEFVAL { 60 } + ::= { eqlStoragePoolEntry 16 } + +eqlStoragePoolDefaultCompressionStrategy OBJECT-TYPE + SYNTAX INTEGER { + automatic(0), -- Allow system to determine which snapshots to compress. + always(1), -- Immediately mark all snapshots as compressible. + never(2) -- Never mark snapshots as compressible. + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Default value for how compression for snapshots should be set if not specified." + DEFVAL { automatic } + ::= { eqlStoragePoolEntry 17 } + +eqlStoragePoolDefaultCompressionMinSnapDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents how long to wait prior + to marking a snapshot as eligible for automatic compression. + Current default is 10 minutes. + " + DEFVAL { 10 } + ::= { eqlStoragePoolEntry 18 } + +eqlStoragePoolDefaultCompressionMinSnapAge OBJECT-TYPE + SYNTAX Integer32 + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the minimum amout of time + a snapshot is expected to kept around in order to be marked + for automatic compression. Current default is 23 hours. + " + DEFVAL { 1380 } + ::= { eqlStoragePoolEntry 19 } + +eqlStoragePoolSnapMemberTrimThresholdAmount OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This field specifies the per member trimming threshold used by the trimmer in MB. + The default value of 204800 MB (200 GB) represents the minimum value for this field. + " + DEFVAL { 204800 } + ::= { eqlStoragePoolEntry 20 } + +eqlStoragePoolSnapTrimRecheckTimer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "secs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + This field defines the interval (in seconds) that will be used to determine if + trimming needs to occur. + " + DEFVAL { 20 } + ::= { eqlStoragePoolEntry 21 } + + +---************************************************************* + +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, + eqlStoragePoolStatsConnectionCount Integer32, + eqlStoragePoolStatsSnapshotResvFreeSpace Counter64, + eqlStoragePoolStatsVirtualVolumeNumInUse Integer32, + eqlStoragePoolStatsVirtualVolumeNumOnline Integer32, + eqlStoragePoolStatsSnapshotResvBorrowing Counter64, + eqlStoragePoolStatsFreeSpaceBorrowing Counter64, + eqlStoragePoolStatsAvailableForBorrowing Counter64, + eqlStoragePoolStatsRecoverableVolBorrowing Counter64, + eqlStoragePoolStatsActualFreeSpace Counter64, + eqlStoragePoolStatsTotalSpaceBorrowing Counter64, + eqlStoragePoolStatsSnapShotBorrowing Counter64, + eqlStoragePoolStatsStorageContainerCount Integer32, + eqlStoragePoolStatsStorageContainerSpaceReserved Counter64, + eqlStoragePoolStatsCompressedSpaceUsed Counter64, + eqlStoragePoolStatsVirtualSpaceSize Counter64, + eqlStoragePoolStatsStorageContainerVolumeCount Integer32, + eqlStoragePoolStatsStorageContainerSnapCount Integer32, + eqlStoragePoolStatsStorageContainerVolumesOnline Integer32 + } + +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 indicates 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 indicates 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 indicates 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 indicates 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 indicates 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 } + +eqlStoragePoolStatsConnectionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field gives the number of iSCSI connections that are currently connected to volumes in this pool." + ::= { eqlStoragePoolStatsEntry 24 } + +eqlStoragePoolStatsSnapshotResvFreeSpace OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is available to Snapshots in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolStatsEntry 25 } + +eqlStoragePoolStatsVirtualVolumeNumInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlStoragePoolStatsEntry 26 } + +eqlStoragePoolStatsVirtualVolumeNumOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlStoragePoolStatsEntry 27 } + +eqlStoragePoolStatsSnapshotResvBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of free snapshot reserve that is being borrowed against by other volumes + for either Recoverable Volumes or snapshots" + ::= { eqlStoragePoolStatsEntry 28 } + +eqlStoragePoolStatsFreeSpaceBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of free space that is being borrowed against by volumes for + either Recoverable Volumes or snapshots" + ::= { eqlStoragePoolStatsEntry 29 } + +eqlStoragePoolStatsAvailableForBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is still avaiable in this storage pool to borrow against." + ::= { eqlStoragePoolStatsEntry 30 } + +eqlStoragePoolStatsRecoverableVolBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of free space (in MB) + that soft-deleted (i.e. recoverable) volumes are consuming + in this pool. Recoverable volumes are permanently deleted + by the array whenever the free space that they occupy is + needed by the system." + ::= { eqlStoragePoolStatsEntry 31 } + +eqlStoragePoolStatsActualFreeSpace OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the actual free space (in MB) + that doesn't include soft-deleted (i.e. recoverable) volumes + or borrowed space" + ::= { eqlStoragePoolStatsEntry 32 } + +eqlStoragePoolStatsTotalSpaceBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total space used for borrowing and includes + Recoverable Volumes and Snapshots" + ::= { eqlStoragePoolStatsEntry 33 } + +eqlStoragePoolStatsSnapShotBorrowing OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of borrowing for just snapshots" + ::= { eqlStoragePoolStatsEntry 34 } + +eqlStoragePoolStatsStorageContainerCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount number of storage containers in the pool" + ::= { eqlStoragePoolStatsEntry 35 } + +eqlStoragePoolStatsStorageContainerSpaceReserved OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total amount of pool space allocated to storage containers. + The value is represented in MB. It is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolStatsEntry 36 } + +eqlStoragePoolStatsCompressedSpaceUsed OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is currently utilized for compressed pages in this storage pool. This is a dynamic value and cannot be set." + ::= { eqlStoragePoolStatsEntry 37 } + +eqlStoragePoolStatsVirtualSpaceSize OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space would be utilized by compressed pages in this pool if there was no compression." + ::= { eqlStoragePoolStatsEntry 38 } + + eqlStoragePoolStatsStorageContainerVolumeCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the total volumes in storage containers within this this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolStatsEntry 39 } + + eqlStoragePoolStatsStorageContainerSnapCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the total snapshots in storage containers within this this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolStatsEntry 40 } + + eqlStoragePoolStatsStorageContainerVolumesOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the total online volumes in storage containers within this storage + pool. This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolStatsEntry 41 } + +---************************************************************* + +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, + eqlStoragePoolAdminAccountQuotaType PoolQuotaType, + eqlStoragePoolAdminAccountQuota Unsigned32 + } + +eqlStoragePoolAdminAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlStoragePoolAdminAccountEntry 1 } + +eqlStoragePoolAdminAccountQuotaType OBJECT-TYPE + SYNTAX PoolQuotaType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes. + This field applies only to Volume Administrators." + ::= { eqlStoragePoolAdminAccountEntry 2 } + +eqlStoragePoolAdminAccountQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the storage space quota (in MB) for a + Volume Administrator in the storage pool. This field + applies only to Volume Administrators." + ::= { eqlStoragePoolAdminAccountEntry 3 } + +--****************************************************************** + +eqlAdminAccountStoragePoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountStoragePoolEntry + 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 EqlAdminAccountStoragePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the access privilege." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlStoragePoolIndex } + ::= { eqlAdminAccountStoragePoolTable 1 } + +EqlAdminAccountStoragePoolEntry ::= + 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 } + +---************************************************************* + +eqlStoragePoolAdminAccountStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStoragePoolAdminAccountStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Pool Admin Account Statistics Table. + This table contains a list of pools in a group and their statistics." + ::= { eqlStoragePoolObjects 6 } + + +eqlStoragePoolAdminAccountStatsEntry OBJECT-TYPE + SYNTAX EqlStoragePoolAdminAccountStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing storage pool admin account stats." + AUGMENTS { eqlStoragePoolAdminAccountEntry } + ::= { eqlStoragePoolAdminAccountStatsTable 1} + +EqlStoragePoolAdminAccountStatsEntry ::= + SEQUENCE { + eqlStorageAdminAccountPoolStatsQuota Unsigned64, + eqlStorageAdminAccountPoolStatsQuotaUsed Unsigned64, + eqlStorageAdminAccountPoolStatsQuotaAvailable Unsigned64, + eqlStorageAdminAccountPoolStatsSnapshotReserved Unsigned64, + eqlStorageAdminAccountPoolStatsSnapshotUsed Unsigned64, + eqlStorageAdminAccountPoolStatsSnapshotSubscribed Unsigned64, + eqlStorageAdminAccountPoolStatsSnapshotNumInUse Integer32, + eqlStorageAdminAccountPoolStatsSnapshotNumOnline Integer32, + eqlStorageAdminAccountPoolStatsSnapshotCount Integer32, + eqlStorageAdminAccountPoolStatsVolumeNumInUse Integer32, + eqlStorageAdminAccountPoolStatsVolumeNumOnline Integer32, + eqlStorageAdminAccountPoolStatsVolumeCount Integer32, + eqlStorageAdminAccountPoolStatsVolumeSubscribed Unsigned64, + eqlStorageAdminAccountPoolStatsVolumeQuotaUsage Unsigned64, + eqlStorageAdminAccountPoolStatsVolumeSpaceAllocated Unsigned64, + eqlStorageAdminAccountPoolStatsFailbackSpace Unsigned64, + eqlStorageAdminAccountPoolStatsFailbackSubscribed Unsigned64, + eqlStorageAdminAccountPoolStatsThinProvFreeSpace Unsigned64, + eqlStorageAdminAccountPoolStatsConnectionCount Integer32, + eqlStorageAdminAccountPoolStatsSnapshotResvFreeSpace Unsigned64, + eqlStorageAdminAccountPoolStatsSpaceUsed Unsigned64 + } + +eqlStorageAdminAccountPoolStatsQuota OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of quota comprises this storage pool for this account. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 1 } + +eqlStorageAdminAccountPoolStatsQuotaUsed OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of MB used by volumes in this pool for this account. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 2 } + +eqlStorageAdminAccountPoolStatsQuotaAvailable OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is available in this storage pool for this account. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 3 } + +eqlStorageAdminAccountPoolStatsSnapshotReserved OBJECT-TYPE + SYNTAX Unsigned64 + 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 4 } + +eqlStorageAdminAccountPoolStatsSnapshotUsed OBJECT-TYPE + SYNTAX Unsigned64 + 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 5 } + +eqlStorageAdminAccountPoolStatsSnapshotSubscribed OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total subscribed space for all snapshots in this pool. For a snapshot of a + thin provisioned volume, subscribed space is the advertised space. For a snapshot of a classic volume, + subscribed space is the volume size. This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 6 } + +eqlStorageAdminAccountPoolStatsSnapshotNumInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates how many snapshots are currently in use in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 7 } + +eqlStorageAdminAccountPoolStatsSnapshotNumOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates how many snapshots are online in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 8 } + +eqlStorageAdminAccountPoolStatsSnapshotCount 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 9 } + +eqlStorageAdminAccountPoolStatsVolumeNumInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates how many volumes are currently in use in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 10 } + +eqlStorageAdminAccountPoolStatsVolumeNumOnline OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates how many volumes are online in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 11 } + +eqlStorageAdminAccountPoolStatsVolumeCount 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 12 } + +eqlStorageAdminAccountPoolStatsVolumeSubscribed OBJECT-TYPE + SYNTAX Unsigned64 + 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 13 } + +eqlStorageAdminAccountPoolStatsVolumeQuotaUsage OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total MB against the quota for all volumes in this pool. + The space contributed by a regular volume is its volume size. + The sapce contributed by a thin provisioned volume is its max grow size." + ::= { eqlStoragePoolAdminAccountStatsEntry 14 } + +eqlStorageAdminAccountPoolStatsVolumeSpaceAllocated OBJECT-TYPE + SYNTAX Unsigned64 + 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." + ::= { eqlStoragePoolAdminAccountStatsEntry 15 } + +eqlStorageAdminAccountPoolStatsFailbackSpace OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of space consumed by fail-back replicasets in this pool." + ::= { eqlStoragePoolAdminAccountStatsEntry 16 } + +eqlStorageAdminAccountPoolStatsFailbackSubscribed OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total subscribed space for failback for all volumes in this pool. For the failback + of a thin provisioned volume, subscribed space is the advertised space. For a failabck of a classic volume, + subscribed space is the volume size. This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 17 } + +eqlStorageAdminAccountPoolStatsThinProvFreeSpace OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of space available for Thin Provisioned Volumes in this pool." + ::= { eqlStoragePoolAdminAccountStatsEntry 18 } + +eqlStorageAdminAccountPoolStatsConnectionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field gives the number of iSCSI connections that are currently connected to volumes in this pool." + ::= { eqlStoragePoolAdminAccountStatsEntry 19 } + +eqlStorageAdminAccountPoolStatsSnapshotResvFreeSpace OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is available to Snapshots in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 20 } + +eqlStorageAdminAccountPoolStatsSpaceUsed OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space currently used by this account in this storage pool. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStoragePoolAdminAccountStatsEntry 21 } + +--************************************************************************************* + +eqlLdapLoginAccessPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLdapLoginAccessPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group LDAP login access group table. + For LDAP login access configured with volume-admin + this table stores the pool-quota information. For LDAP login access + configured with pool-admin privilege this tables stores the pools + that belong to the pool-admin" + ::= { eqlStoragePoolObjects 7 } + +eqlLdapLoginAccessPoolEntry OBJECT-TYPE + SYNTAX EqlLdapLoginAccessPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the configuration for the LDAP login access + pool information." + INDEX { eqlGroupId, eqlLdapLoginAccessType, eqlLdapLoginAccessName, eqlStoragePoolIndex } + ::= { eqlLdapLoginAccessPoolTable 1 } + +EqlLdapLoginAccessPoolEntry ::= + SEQUENCE { + eqlLdapLoginAccessPoolQuotaType PoolQuotaType, + eqlLdapLoginAccessPoolQuota Unsigned32, + eqlLdapLoginAccessPoolQuotaRowStatus RowStatus + } + +eqlLdapLoginAccessPoolQuotaType OBJECT-TYPE + SYNTAX PoolQuotaType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes. + This field applies only to the LDAP login access + that have Volume Admin Privilege." + ::= { eqlLdapLoginAccessPoolEntry 1 } + +eqlLdapLoginAccessPoolQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the pool quota (in MB) for a + each Volume Administrator using the LDAP login access. + This field applies only to Volume Administrators." + ::= { eqlLdapLoginAccessPoolEntry 2 } + +eqlLdapLoginAccessPoolQuotaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlLdapLoginAccessPoolEntry 3 } + +--************************************************************* + +eqlStoragePoolOperStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStoragePoolOperStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Pool Operational Status Table. + This table contains the list of operational status for each pool." + ::= { eqlStoragePoolObjects 8 } + + +eqlStoragePoolOperStatusEntry OBJECT-TYPE + SYNTAX EqlStoragePoolOperStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a storage pool operational status." + AUGMENTS { eqlStoragePoolEntry } + ::= { eqlStoragePoolOperStatusTable 1 } + +EqlStoragePoolOperStatusEntry ::= + SEQUENCE { + eqlStoragePoolOperStatusCompression INTEGER + } + +eqlStoragePoolOperStatusCompression OBJECT-TYPE + SYNTAX INTEGER + { + disabled(0), -- Data reduction is not enabled on this pool. + enabled(1), -- Pool is capable of performing data reduction. + paused(2), -- Data reduction has been suspended on all capable pool members. + no-capable-hardware(3), -- No members capable of performing data reduction are in the pool. + no-capable-raid(4), -- No data reduction RAID configurations exist on available members capable of performing data reduction. + unknown(5) -- Could not determine status + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field the operational status of data optimization this pool." + ::= { eqlStoragePoolOperStatusEntry 1 } + +--************************************************************* + +END + diff --git a/mibs/equallogic/eqlraid.mib b/mibs/equallogic/eqlraid.mib new file mode 100644 index 0000000000..980dad9dbb --- /dev/null +++ b/mibs/equallogic/eqlraid.mib @@ -0,0 +1,579 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + + +EQLRAID-MIB DEFINITIONS ::= BEGIN +IMPORTS + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE,MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + ifEntry + FROM RFC1213-MIB + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId + FROM EQLGROUP-MIB + eqlStoragePoolIndex + FROM EQLSTORAGEPOOL-MIB + eqlMemberIndex, eqlDriveGroupIndex + FROM EQLMEMBER-MIB; + + + eqlRAIDModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. Storage Array raid mib + + Copyright (c) 2002-2009 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200211110000Z" -- 02-Nov-11 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 10 } + + + eqlRAIDObjects OBJECT IDENTIFIER ::= { eqlRAIDModule 1 } + eqlRAIDNotifications OBJECT IDENTIFIER ::= { eqlRAIDModule 2 } + eqlRAIDConformance OBJECT IDENTIFIER ::= { eqlRAIDModule 3 } + + -- EqualLogic RAID Device Table + + eqlRAIDDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRAIDDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Table representing a list of all of + the RAID devices in a group" + ::= { eqlRAIDObjects 1 } + + eqlRAIDDeviceEntry OBJECT-TYPE + SYNTAX EqlRAIDDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A sequence of attributes pertaining to a single RAID device in a group" + INDEX {eqlGroupId, eqlMemberIndex, eqlRAIDDeviceLUNIndex } + ::={ eqlRAIDDeviceTable 1 } + + EqlRAIDDeviceEntry ::= + SEQUENCE { + eqlRAIDDeviceLUNIndex Integer32, + eqlRAIDDeviceLUN Integer32, + eqlRAIDDeviceOperStatus INTEGER, + eqlRAIDDeviceUUID OCTET STRING, + eqlRAIDDeviceDriveCount Integer32, + eqlRAIDDeviceLayoutOperStatus INTEGER, + eqlRAIDDeviceLayoutSectPerSU Integer32, + eqlRAIDDeviceLUNCapacity Counter64, + eqlRAIDDeviceLostBlocks Integer32, + eqlRAIDDeviceOutIOOps Integer32, + eqlRAIDDeviceCacheWrites Integer32, + eqlRAIDDeviceCacheReads Integer32, + eqlRAIDDeviceCompCacheWrites Counter64, + eqlRAIDDeviceCompCacheReads Counter64, + eqlRAIDDeviceSectWritten Counter64, + eqlRAIDDeviceSectRead Counter64, + eqlRAIDDeviceStoragePoolIndex Unsigned32, + eqlRAIDDeviceDriveGroupIndex Unsigned32 + } + + eqlRAIDDeviceLUNIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LUN number of the RAID device, incremented by one for SNMP compatibility. + Valid LUN numbers begin at zero. " + ::= { eqlRAIDDeviceEntry 1 } + + eqlRAIDDeviceLUN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LUN of the drive. In all cases the value of this variable will be equal to + eqlRAIDDeviceLUNIndex-1." + ::= { eqlRAIDDeviceEntry 2 } + + eqlRAIDDeviceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + noDevice(1), + dataLoss(2), + nominal(3), + degraded(4), + failed(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational status of the RAID device. Values are as follows: + 1 - no device + 2 - data loss + 3 - nominal + 4 - degraded + 5 - failed " + ::= { eqlRAIDDeviceEntry 3 } + + eqlRAIDDeviceUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "a 16 byte identifier for the device that is guranteed to be universally + unique" + ::= { eqlRAIDDeviceEntry 4 } + + eqlRAIDDeviceDriveCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of drives used by the RAID device" + ::= { eqlRAIDDeviceEntry 5 } + + eqlRAIDDeviceLayoutOperStatus OBJECT-TYPE + SYNTAX INTEGER { + noOp(1), + expSuspended(2), + expInProgress(3), + swapSuspended(4), + swapInProgress(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the currently executing layout operation on the + device (if any) + 1 - no operation in progress + 2 - exp suspended + 3 - exp in progress + 4 - swap suspended + 5 - swap in progress" + ::= { eqlRAIDDeviceEntry 6 } + + eqlRAIDDeviceLayoutSectPerSU OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of sectors per stripe unit in this layout" + ::= { eqlRAIDDeviceEntry 7 } + + eqlRAIDDeviceLUNCapacity OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current LUN capacity of this layout in sectors, including + internal layout operations" + ::= { eqlRAIDDeviceEntry 8 } + + eqlRAIDDeviceLostBlocks OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of bad soft sectors" + ::= { eqlRAIDDeviceEntry 9 } + + eqlRAIDDeviceOutIOOps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Th number of I/O operations currently in progress on the device" + ::= { eqlRAIDDeviceEntry 10 } + + eqlRAIDDeviceCacheWrites OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of the number of cache write operations in progress on the device" + ::= { eqlRAIDDeviceEntry 11 } + + eqlRAIDDeviceCacheReads OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of the number of cache read operations in progress on the device" + ::= { eqlRAIDDeviceEntry 12 } + + eqlRAIDDeviceCompCacheWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of completed cache write operations since the system was started" + ::= { eqlRAIDDeviceEntry 13 } + + eqlRAIDDeviceCompCacheReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of completed cache read operations since the system was started" + ::= { eqlRAIDDeviceEntry 14 } + + eqlRAIDDeviceSectWritten OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of sectors written since the system was started" + ::= { eqlRAIDDeviceEntry 15 } + + eqlRAIDDeviceSectRead OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of sectors read since the system was started" + ::= { eqlRAIDDeviceEntry 16 } + + eqlRAIDDeviceStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a storage pool." + ::= { eqlRAIDDeviceEntry 17 } + + eqlRAIDDeviceDriveGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a drive group." + ::= { eqlRAIDDeviceEntry 18 } + + -- EqualLogic RAID Layout Table + + eqlRAIDLayoutTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRAIDLayoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Table listing the layouts in existence in a RAID device. + Typically, there will only be a single entry for each device. When layout + operations are in progress, there will be two layouts. The layout + represents a set of drives and a parity configuration for the drives." + ::= { eqlRAIDObjects 2 } + + eqlRAIDLayoutEntry OBJECT-TYPE + SYNTAX EqlRAIDLayoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "a sequence of attributes belonging to a single layout group" + INDEX { eqlGroupId, eqlMemberIndex, eqlRAIDDeviceLUNIndex, eqlRAIDLayoutIndex } + ::={ eqlRAIDLayoutTable 1 } + + EqlRAIDLayoutEntry ::= + SEQUENCE { + eqlRAIDLayoutIndex INTEGER, + eqlRAIDLayoutOperStatus INTEGER, + eqlRAIDLayoutNumParityGrp Integer32, + eqlRAIDLayoutParityType INTEGER, + eqlRAIDLayoutBeginLBA Counter64, + eqlRAIDLayoutLength Counter64 + } + + eqlRAIDLayoutIndex OBJECT-TYPE + SYNTAX INTEGER { + first(1), + second(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An identifier for this instance of a layout. The layouts are 1-indexed + where the primary is index 1, and the secindary (if any) is index 2" + ::={ eqlRAIDLayoutEntry 1 } + + eqlRAIDLayoutOperStatus OBJECT-TYPE + SYNTAX INTEGER { + noDevice(1), + noLayout(2), + failed(3), + nominal(4), + degraded(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operational status of the layout as follows: + 1 - no device + 2 - no layout + 3 - failed + 4 - nominal + 5 - degraded" + ::={ eqlRAIDLayoutEntry 2 } + + eqlRAIDLayoutNumParityGrp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of parity groups in this layout" + ::={ eqlRAIDLayoutEntry 3 } + + eqlRAIDLayoutParityType OBJECT-TYPE + SYNTAX INTEGER { + stripe(0), + raid1(1), + raid10(10), + raid5(5), + raid50(50) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The parity type of this layout: + 0 - stripe + 1 - raid1 mirror + 10- raid10 multi raid1 parity groups + 5 - raid5 + 50- multi raid5 parity groups" + ::={ eqlRAIDLayoutEntry 4 } + + eqlRAIDLayoutBeginLBA OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The beginning RAID LBA of this layout" + ::={ eqlRAIDLayoutEntry 5 } + + eqlRAIDLayoutLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Length in sectors of this layout. This value can be used + to determine the progress of layout operations." + ::={ eqlRAIDLayoutEntry 6 } + + -- EqualLogic RAID Parity Group Table + + eqlRAIDParityGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRAIDParityGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Table. Each layout on a RAID device has one or more + parity groups. The groups are indexed starting at 1. + Each group represents a set of drives consisting of one stripe and one + parity drive with one or more data drives. + + Each groups is reconstructed and verified as a whole and can be done so + independently of other partity groups in the set. + + RAID 0, 1, and 5 have only one parity grouping per layout. + RAID 10 and 50 have multiple parity groups per layout. " + ::= { eqlRAIDObjects 3 } + + eqlRAIDParityGroupEntry OBJECT-TYPE + SYNTAX EqlRAIDParityGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "a sequence of attributes belonging to a single parity group" + INDEX { eqlGroupId, eqlMemberIndex, eqlRAIDDeviceLUNIndex, eqlRAIDLayoutIndex, eqlParityGrpIndex } + ::={ eqlRAIDParityGroupTable 1 } + + EqlRAIDParityGroupEntry ::= + SEQUENCE { + eqlParityGrpIndex Integer32, + eqlParityGrpOperStatus INTEGER, + eqlParityGrpDriveCount Integer32, + eqlParityGrpOperation INTEGER, + eqlParityGrpReconstChkpt Counter64, + eqlParityGrpVerifyChkpt Counter64 + } + + eqlParityGrpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A numeric index describing the instance of this parity group" + ::={ eqlRAIDParityGroupEntry 1 } + + eqlParityGrpOperStatus OBJECT-TYPE + SYNTAX INTEGER { + noDevice(1), + noLayout(2), + noGroup(3), + degraded(4), + failed(5), + nominal(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational status of the parity group: + 1 - no device + 2 - no layout + 3 - no group + 4 - degraded + 5 - failed + 6 - nominal + " + ::={ eqlRAIDParityGroupEntry 2 } + + eqlParityGrpDriveCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of drives in the parity group" + ::={ eqlRAIDParityGroupEntry 3 } + + eqlParityGrpOperation OBJECT-TYPE + SYNTAX INTEGER { + verify(1), + reconstruct(2), + noOp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current parity group operation underway on this group (if any): + 1 - verify + 2 - reconstruct + 3 - no operation" + ::={ eqlRAIDParityGroupEntry 4 } + + eqlParityGrpReconstChkpt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reconstruction checkpoint: The number of sectors that have been completed during + the reconstruction operation. This can be compared to the corresonding value for + eqlRAIDLayoutLength and eqlRAIDLayoutBeginLBA to setermine the progress of the + operation." + ::={ eqlRAIDParityGroupEntry 5 } + + eqlParityGrpVerifyChkpt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Verify checkpoint: The number of sectors that have been completed during + the verify operation. This can be compared to the corresonding value for + eqlRAIDLayoutLength and eqlRAIDLayoutBeginLBA to setermine the progress of the + operation." + ::={ eqlRAIDParityGroupEntry 6 } + + + -- EqualLogic RAID Drive Table + + eqlRAIDDriveTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlRAIDDriveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Table. The RAID Drive Table contains an entry for each drive + in the system. The mapping between the enties in this table and the entries + in the eqlDisk table is one to one. This table is intended to store the RAID + attributes of each drive." + ::= { eqlRAIDObjects 4 } + + eqlRAIDDriveEntry OBJECT-TYPE + SYNTAX EqlRAIDDriveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "a sequence of RAID attributes for a single drive in the group" + INDEX { eqlGroupId, eqlMemberIndex, eqlRAIDDriveDriveLUNIndex } + ::={ eqlRAIDDriveTable 1 } + + EqlRAIDDriveEntry ::= + SEQUENCE { + eqlRAIDDriveDriveLUNIndex Integer32, + eqlRAIDDriveDriveLUN Integer32, + eqlRAIDDriveOperStatus INTEGER, + eqlRAIDDriveUUID OCTET STRING, + eqlRAIDDiskIndex Integer32, + eqlRAIDDeviceIndex Integer32 + } + + eqlRAIDDriveDriveLUNIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LUN index of the drive. In all cases the value of the index will be + one greater than the value of the LUN ID of this drive. Thus, where LUNs + will start at the number 0 and increment, LUN index entries will start + at the number one and increment. " + ::= { eqlRAIDDriveEntry 1 } + + eqlRAIDDriveDriveLUN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LUN of the drive. In all cases the value of this variable will be equal to + eqlRAIDDriveLUNIndex-1." + ::= { eqlRAIDDriveEntry 2 } + + eqlRAIDDriveOperStatus OBJECT-TYPE + SYNTAX INTEGER { + noDrive(1), + active(2), + failed(3), + tooSmall(4), + reconstruct(5), + swap(6), + spare(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operational status of the drive: + 1 - no drive + 2 - active + 3 - failed + 4 - too small + 5 - reconstructing + 6 - swapping + 7 - spare" + ::= { eqlRAIDDriveEntry 3 } + + eqlRAIDDriveUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A 16 byte univerally unique identifier for the drive. This should be unique + throughout the universe of drives in EqualLogic arrays." + ::= { eqlRAIDDriveEntry 4 } + + eqlRAIDDiskIndex OBJECT-TYPE + SYNTAX Integer32 (1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index value that uniquely identifies the disk. + It is equal to the disk slot number plus one. The value of this will correspond + to a value of eqlDiskIndex in the eqlDiskTable." + ::= { eqlRAIDDriveEntry 5 } + + eqlRAIDDeviceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the device this disk belongs to. + It is equal to a value of eqlRAIDDeviceLUNIndex in the eqlRAIDDeviceTable." + ::= { eqlRAIDDriveEntry 6 } + +--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +eqlStoragePoolRAIDLUNTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStoragePoolRAIDLUNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Pool RAID LUN Table" + ::= { eqlRAIDObjects 5 } + +eqlStoragePoolRAIDLUNEntry OBJECT-TYPE + SYNTAX EqlStoragePoolRAIDLUNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a RAID LUN mapping to a storage pool." + INDEX { eqlStoragePoolIndex, eqlMemberIndex, eqlDriveGroupIndex, eqlRAIDDeviceLUNIndex } + ::= { eqlStoragePoolRAIDLUNTable 1 } + +EqlStoragePoolRAIDLUNEntry ::= + SEQUENCE { + eqlStoragePoolRAIDLUNfoo Integer32 + } + +eqlStoragePoolRAIDLUNfoo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bogus" + ::= { eqlStoragePoolRAIDLUNEntry 1 } + +END + + diff --git a/mibs/equallogic/eqlreplpartner.mib b/mibs/equallogic/eqlreplpartner.mib new file mode 100644 index 0000000000..37474b74db --- /dev/null +++ b/mibs/equallogic/eqlreplpartner.mib @@ -0,0 +1,198 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +--FROM SNMP-FRAMEWORK-MIB; +-- RFC 2571 + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +-- compiler being because they are so new. + +--equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } +-- assigned by IANA to EqualLogic. +EQLREPLPARTNER-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, enterprises + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + SiteIndex, eqliscsiVolumeReplSiteIndex + FROM EQLVOLUME-MIB; + +eqlReplPartnerModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Replication Partner information + + Copyright (c) 2013 by Dell Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell Inc. This software embodies proprietary information + and trade secrets of Dell Inc. + " + + -- Revision history, in reverse chronological order + REVISION "201303280000Z" -- 28-Mar-2013 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 26 } + +eqlReplPartnerObjects OBJECT IDENTIFIER ::= { eqlReplPartnerModule 1 } + +--*********************************************************************************** + +eqlReplPartnerTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlReplPartnerTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent ReplPartnerTestTable. + This table contains replication partner test information. + TimeoutCreate:60 TimeoutDelete:60" + ::= { eqlReplPartnerObjects 1 } + +eqlReplPartnerTestEntry OBJECT-TYPE + SYNTAX EqlReplPartnerTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing replication partner test info." + INDEX { eqliscsiVolumeReplSiteIndex } + ::= { eqlReplPartnerTestTable 1} + +EqlReplPartnerTestStatus ::= INTEGER { + unknown(0), + valid(1), + invalid(2), + remote-partner-not-configured(3) + } + +EqlReplPartnerTestEntry ::= + SEQUENCE { + eqlReplPartnerTestRowStatus RowStatus, + eqlReplPartnerTestIPAddrStatus EqlReplPartnerTestStatus, + eqlReplPartnerTestAuthStatus EqlReplPartnerTestStatus, + eqlReplPartnerTestAction INTEGER, + eqlReplPartnerTestState INTEGER, + eqlReplPartnerTestMajorVersion INTEGER, + eqlReplPartnerTestMinorVersion INTEGER, + eqlReplPartnerTestMaintVersion INTEGER, + eqlReplPartnerTestDelegatedSpace Counter64, + eqlReplPartnerTestDelegatedSpaceUsed Counter64, + eqlReplPartnerTestTimestamp Counter32 + + } + +eqlReplPartnerTestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The row status." + ::= { eqlReplPartnerTestEntry 1 } + +eqlReplPartnerTestIPAddrStatus OBJECT-TYPE + SYNTAX EqlReplPartnerTestStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The replication partner IP address test status." + ::= { eqlReplPartnerTestEntry 2 } + +eqlReplPartnerTestAuthStatus OBJECT-TYPE + SYNTAX EqlReplPartnerTestStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The replication partner authentication test status." + ::= { eqlReplPartnerTestEntry 3 } + +eqlReplPartnerTestAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + start(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The replication partner test action." + ::= { eqlReplPartnerTestEntry 4 } + +eqlReplPartnerTestState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + in-progress(1), + complete(2), + error(3), + restarted(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The replication partner test state." + ::= { eqlReplPartnerTestEntry 5 } + + + +eqlReplPartnerTestMajorVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the Major part of + the lowest member software version of the + remote replication site group." + DEFVAL { 0 } + ::= { eqlReplPartnerTestEntry 6 } + + +eqlReplPartnerTestMinorVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the Minor part of + the lowest member software version of the + remote replication site group." + DEFVAL { 0 } + ::= { eqlReplPartnerTestEntry 7 } + + +eqlReplPartnerTestMaintVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the Maintenance part of + the lowest member software version of the + remote replication site group." + DEFVAL { 0 } + ::= { eqlReplPartnerTestEntry 8 } + + +eqlReplPartnerTestDelegatedSpace OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the total delegated space for the partners. + This is a dynamic value, it is not Administrator setable." + ::= { eqlReplPartnerTestEntry 9 } + + +eqlReplPartnerTestDelegatedSpaceUsed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates the total delegated space used by partners. + This is a dynamic value, it is not Administrator setable." + ::= { eqlReplPartnerTestEntry 10 } + +eqlReplPartnerTestTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the date/time when replication partner test was started. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqlReplPartnerTestEntry 11 } + +END diff --git a/mibs/equallogic/eqlsmi.mib b/mibs/equallogic/eqlsmi.mib new file mode 100644 index 0000000000..342ac7283b --- /dev/null +++ b/mibs/equallogic/eqlsmi.mib @@ -0,0 +1,41 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQUALLOGIC-SMI DEFINITIONS ::= BEGIN +IMPORTS + DisplayString , TruthValue, RowStatus, RowPointer, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, enterprises, IpAddress, TimeTicks, Counter32 + FROM SNMPv2-SMI; + +equalLogic MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. group information + + Copyright (c) 2002-2009 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "200805202109Z" -- 20-May-08 + DESCRIPTION "Initial revision" + ::= { enterprises 12740 } + +products OBJECT IDENTIFIER ::= { equalLogic 12740 } +eqlPSSeries OBJECT IDENTIFIER ::= { products 1 } + +END diff --git a/mibs/equallogic/eqlstoragecontainer.mib b/mibs/equallogic/eqlstoragecontainer.mib new file mode 100644 index 0000000000..126183e44c --- /dev/null +++ b/mibs/equallogic/eqlstoragecontainer.mib @@ -0,0 +1,594 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +--FROM SNMP-FRAMEWORK-MIB; +-- RFC 2571 + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +-- compiler being because they are so new. + +--equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } +-- assigned by IANA to EqualLogic. +EQLSTORAGECONTAINER-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32, enterprises, Counter64 + FROM SNMPv2-SMI + DateAndTime, RowPointer + FROM SNMPv2-TC + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + UTFString + FROM EQLGROUP-MIB + eqliscsiLocalMemberId, EQL2PartRowPointerStr + FROM EQLVOLUME-MIB + eqlStoragePoolIndex + FROM EQLSTORAGEPOOL-MIB; + +eqlStorageContainerModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Storage Array Storage Container information + + Copyright (c) 2012 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + -- Revision history, in reverse chronological order + REVISION "201206200000Z" -- 12-Jun-20 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 25 } + + +eqlStorageContainerObjects OBJECT IDENTIFIER ::= { eqlStorageContainerModule 1 } +eqlStorageContainerNotifications OBJECT IDENTIFIER ::= { eqlStorageContainerModule 2 } +eqlStorageContainerConformance OBJECT IDENTIFIER ::= { eqlStorageContainerModule 3 } + +--*********************************************************************************** +-- Textual conventions +-- +-- If adding entries here, also update the file mibconv.c !!! + +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A non-negative 64-bit bit integer, without counter + semantics." + SYNTAX Counter64 + + +--*********************************************************************************** + +eqlStorageContainerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent StorageContainerTable. + This table contains a list of Storage Containers in a group and their attributes. + TimeoutCreate:60 TimeoutDelete:60" + ::= { eqlStorageContainerObjects 1 } + + +eqlStorageContainerEntry OBJECT-TYPE + SYNTAX EqlStorageContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Storage Container info." + INDEX { eqliscsiLocalMemberId, eqlStorageContainerIndex } + + ::= { eqlStorageContainerTable 1} + +EqlStorageContainerEntry ::= + SEQUENCE { + eqlStorageContainerIndex Unsigned32, + eqlStorageContainerRowStatus RowStatus, + eqlStorageContainerUuid OCTET STRING, + eqlStorageContainerName UTFString, + eqlStorageContainerLookupName UTFString, + eqlStorageContainerDescription UTFString, + eqlStorageContainerLogicalLimit Unsigned64 + } + +eqlStorageContainerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a Storage Container." + ::= { eqlStorageContainerEntry 1} + +eqlStorageContainerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of the entry i.e. whether the entry is active or not." + ::= { eqlStorageContainerEntry 2 } + +eqlStorageContainerUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only.It stores the UUID for the storage container. + The UUID is generated by the system." + ::= { eqlStorageContainerEntry 3 } + +eqlStorageContainerName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a user friendly name for a Storage Container. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqlStorageContainerEntry 4 } + +eqlStorageContainerLookupName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a string-prepped version of the Storage Container name, used for lookups. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqlStorageContainerEntry 5 } + +eqlStorageContainerDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about the storage container. + The description can be up to 128 characters. There is no default value." + ::= { eqlStorageContainerEntry 6 } + +eqlStorageContainerLogicalLimit OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the Storage Container *logical* limit in MB. There is no default. + It should be larger than the physical size, as configured for this Storage Container." + DEFVAL {8589934592} + ::= { eqlStorageContainerEntry 7 } + +--*********************************************************************************** + +eqlStorageContainerStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageContainerStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic StorageContainerStatisticsTable. + This table contains the statistics of the storage containers within an EQL group." + ::= { eqlStorageContainerObjects 2 } + + +eqlStorageContainerStatisticsEntry OBJECT-TYPE + SYNTAX EqlStorageContainerStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Storage Container statistics." + AUGMENTS { eqlStorageContainerEntry } + + ::= { eqlStorageContainerStatisticsTable 1} + +EqlStorageContainerStatisticsEntry ::= + SEQUENCE { + eqlStorageContainerStatisticsLogicalUsed Unsigned64, + eqlStorageContainerStatisticsLogicalFree Unsigned64, + eqlStorageContainerStatisticsPhysicalUsed Unsigned64, + eqlStorageContainerStatisticsPhysicalFree Unsigned64, + eqlStorageContainerStatisticsThinProvFree Unsigned64, + eqlStorageContainerStatisticsVvolsBound Counter32, + eqlStorageContainerStatisticsSVCount Counter32, + eqlStorageContainerStatisticsSVSCount Counter32, + eqlStorageContainerStatisticsThinProvisioned TruthValue, + eqlStorageContainerStatisticsVvolsOnline Counter32 + } + +eqlStorageContainerStatisticsLogicalUsed OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Logical Space is + is allocated from this Storage Container. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageContainerStatisticsEntry 1 } + + +eqlStorageContainerStatisticsLogicalFree OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Logical Space + is free within this Storage Container. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageContainerStatisticsEntry 2} + + +eqlStorageContainerStatisticsPhysicalUsed OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Physical Space + is allocated from this Storage Container. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageContainerStatisticsEntry 3 } + + +eqlStorageContainerStatisticsPhysicalFree OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Physical Space + is free within this Storage Container. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageContainerStatisticsEntry 4 } + +eqlStorageContainerStatisticsThinProvFree OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of the Thin Provision Reserved + Physical Space is free within this Storage Container. + This is a dynamic value, it is not Administrator setable." + ::= { eqlStorageContainerStatisticsEntry 5 } + +eqlStorageContainerStatisticsVvolsBound OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of vvols within + the storage container that are bound." + ::= { eqlStorageContainerStatisticsEntry 6 } + +eqlStorageContainerStatisticsSVCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of shared + volumes for this storage container." + ::= { eqlStorageContainerStatisticsEntry 7 } + +eqlStorageContainerStatisticsSVSCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of shared + volume sets for this storage container." + ::= { eqlStorageContainerStatisticsEntry 8 } + +eqlStorageContainerStatisticsThinProvisioned OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Are the buckets in this Storage Container thin-provisioned." + ::= { eqlStorageContainerStatisticsEntry 9 } + +eqlStorageContainerStatisticsVvolsOnline OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of vvols within + the storage container that are online." + ::= { eqlStorageContainerStatisticsEntry 10 } + + +--*********************************************************************************** + + +eqlStorageBucketTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageBucketEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent StorageBucket Table. + This table contains a list of Storage Buckets in a group and their attributes. + TimeoutCreate:60 TimeoutDelete:60" + ::= { eqlStorageContainerObjects 3 } + +eqlStorageBucketEntry OBJECT-TYPE + SYNTAX EqlStorageBucketEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Storage Bucket info." + INDEX { eqliscsiLocalMemberId, eqlStorageBucketIndex } + + ::= { eqlStorageBucketTable 1} + +EqlStorageBucketEntry ::= + SEQUENCE { + eqlStorageBucketIndex Unsigned32, + eqlStorageBucketRowStatus RowStatus, + eqlStorageBucketName UTFString, + eqlStorageBucketLookupName UTFString, + eqlStorageBucketUuid OCTET STRING, + eqlStorageBucketPhysicalSize Unsigned64, + eqlStorageBucketThinProvision TruthValue, + eqlStorageBucketThinMinReserve Unsigned32, + eqlStorageBucketThinMaxGrow Unsigned32, + eqlStorageBucketFreeWarnPercentage Unsigned32, + eqlParentStorageContainerPointer EQL2PartRowPointerStr, + eqlParentStoragePoolIndex Unsigned32 + } + +eqlStorageBucketIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a Storage Bucket." + ::= { eqlStorageBucketEntry 1} + +eqlStorageBucketRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of this entry i.e. whether the entry is active or not." + ::= { eqlStorageBucketEntry 2 } + +eqlStorageBucketName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a user friendly name for a Storage Bucket. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqlStorageBucketEntry 3 } + +eqlStorageBucketLookupName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a string-prepped version of the Storage Bucket name, used for lookups. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqlStorageBucketEntry 4 } + +eqlStorageBucketUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the unique identifier for the Storage Bucket, used in interacting with IOM." + ::= { eqlStorageBucketEntry 5 } + +eqlStorageBucketPhysicalSize OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the Storage Bucket *physical* size in MB. There is no default. + It will be rounded up to the nearest increment of one page (15MB). + It should be smaller than the logical size, as configured for this Storage Bucket." + ::= { eqlStorageBucketEntry 6 } + +eqlStorageBucketThinProvision OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the StorageBucket is enabled for Thin Provisioning." + DEFVAL {false} + ::= { eqlStorageBucketEntry 7 } + +eqlStorageBucketThinMinReserve OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of pool free space that is currently reserved + for this Thin Provisioned StorageBucket configured as a percentage of eqlStorageBucketPhysicalSize." + DEFVAL {10} + ::= { eqlStorageBucketEntry 8 } + +eqlStorageBucketThinMaxGrow OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of pool space that the storage bucket can grow to within the pool. + This field is configured as a percentage of eqlStorageBucketPhysicalSize." + DEFVAL {100} + ::= { eqlStorageBucketEntry 9 } + +eqlStorageBucketFreeWarnPercentage OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is configured as a percentage of the eqlStorageBucketPhysicalSize for thick + provisioned volumes, but as a percentage of eqlStorageBucketThinMaxGrow for thin provisioned + volumes. It is expected that IOM will raise a warning when the bucket's free space reaches this + value. For thin provisioned volumes, it is expected that if the bucket's containing pool + reaches this threshold (in terms of free pages) the warning will also be issued." + DEFVAL {10} + ::= { eqlStorageBucketEntry 10 } + +eqlParentStorageContainerPointer OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the row in the Storage Container table of the parent + Storage Container for this Storage Bucket. If this value is null then the + Storage Bucket is unassigned." + ::= { eqlStorageBucketEntry 11 } + +eqlParentStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the index of the Storage Pool in which the bucket is placed." + ::= { eqlStorageBucketEntry 12 } + + +--*********************************************************************************** + + +eqlStorageBucketDynamicConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageBucketDynamicConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing in database the Storage Bucket attributes that can + independently change. This table is owned by MgmtExec, and is read/written upon request of IOM." + ::= { eqlStorageContainerObjects 4 } + +eqlStorageBucketDynamicConfigEntry OBJECT-TYPE + SYNTAX EqlStorageBucketDynamicConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for Storage Bucket dynamic config. The values in this + table are not user configurable." + INDEX { eqliscsiLocalMemberId, eqlStorageBucketIndex } + + ::= { eqlStorageBucketDynamicConfigTable 1} + +EqlStorageBucketDynamicConfigEntry ::= + SEQUENCE { + eqlStorageBucketDynamicReservePages Counter64, + eqlStorageBucketFreeWarnInUsePageCount Counter64, + eqlStorageBucketMaxResvInUsePageCount Counter64, + eqlStorageBucketFreeWarnThresholdPageCount Counter64 + } + +eqlStorageBucketDynamicReservePages OBJECT-TYPE + SYNTAX Counter64 + UNITS "pages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of pool space that is currently reserved + for this Storage Bucket. It is valid for both thick and thin provisioned buckets." + ::= { eqlStorageBucketDynamicConfigEntry 1} + +eqlStorageBucketFreeWarnInUsePageCount OBJECT-TYPE + SYNTAX Counter64 + UNITS "pages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of Storage Bucket pages that were in use when the + last free-warn event for the bucket was received from IOM. It is valid for both thick + and thin provisioned buckets." + ::= { eqlStorageBucketDynamicConfigEntry 2} + +eqlStorageBucketMaxResvInUsePageCount OBJECT-TYPE + SYNTAX Counter64 + UNITS "pages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of Storage Bucket pages that were in use when the + last max-resv event for the bucket was received from IOM. It is valid for both thick + and thin provisioned buckets." + ::= { eqlStorageBucketDynamicConfigEntry 3} + +eqlStorageBucketFreeWarnThresholdPageCount OBJECT-TYPE + SYNTAX Counter64 + UNITS "pages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field holds the value of the free-warn-threshold page count as it was set when + the last free-warn event for the bucket was received from IOM. It is valid for both thick + and thin provisioned buckets." + ::= { eqlStorageBucketDynamicConfigEntry 4} + + +--*********************************************************************************** + + +eqlStorageBucketStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlStorageBucketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage StorageBucketStatisticsTable. + This table contains the statistics of the storage buckets within a group." + ::= { eqlStorageContainerObjects 5 } + +eqlStorageBucketStatisticsEntry OBJECT-TYPE + SYNTAX EqlStorageBucketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Storage Bucket statistics." + AUGMENTS { eqlStorageBucketEntry } + + ::= { eqlStorageBucketStatisticsTable 1} + +EqlStorageBucketStatisticsEntry ::= + SEQUENCE { + eqlStorageBucketStatisticsPhysicalUsed Unsigned64, + eqlStorageBucketStatisticsPhysicalFree Unsigned64, + eqlStorageBucketStatisticsThinProvFree Unsigned64, + eqlStorageBucketStatisticsVvolsBound Counter32, + eqlStorageBucketStatisticsSVCount Counter32, + eqlStorageBucketStatisticsSVSCount Counter32, + eqlStorageBucketStatisticsVvolsOnline Counter32 + } + +eqlStorageBucketStatisticsPhysicalUsed OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Physical Space + is allocated from this Storage Bucket. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageBucketStatisticsEntry 1 } + + +eqlStorageBucketStatisticsPhysicalFree OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of Physical Space + is free within this Storage Bucket. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageBucketStatisticsEntry 2 } + +eqlStorageBucketStatisticsThinProvFree OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of the Thin Provision Minimum Reserve + Physical Space is free within this Storage Bucket. + This is a dynamic value, it is not Administrator settable." + ::= { eqlStorageBucketStatisticsEntry 3 } + +eqlStorageBucketStatisticsVvolsBound OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of vvols within + the storage container that are bound." + ::= { eqlStorageBucketStatisticsEntry 4 } + +eqlStorageBucketStatisticsSVCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of shared + volumes for this storage bucket." + ::= { eqlStorageBucketStatisticsEntry 5 } + +eqlStorageBucketStatisticsSVSCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of shared + volume sets for this storage bucket." + ::= { eqlStorageBucketStatisticsEntry 6 } + +eqlStorageBucketStatisticsVvolsOnline OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents number of vvols within + the storage container that are online." + ::= { eqlStorageBucketStatisticsEntry 7 } + +END diff --git a/mibs/equallogic/eqltag.mib b/mibs/equallogic/eqltag.mib new file mode 100644 index 0000000000..06ad97bdad --- /dev/null +++ b/mibs/equallogic/eqltag.mib @@ -0,0 +1,288 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +EQLTAG-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, enterprises, TimeTicks, Unsigned32, Counter32, Counter64, Gauge32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, RowPointer, TruthValue + FROM SNMPv2-TC + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId, UTFString, eqlStorageGroupAdminAccountIndex + FROM EQLGROUP-MIB + eqliscsiLocalMemberId, eqliscsiVolumeIndex + FROM EQLVOLUME-MIB; + +eqltagModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. tag information + + Copyright (c) 2002-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + + -- Revision history, in reverse chronological order + REVISION "201110020000Z" -- 02-Oct-11 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 23 } + + +eqltagObjects OBJECT IDENTIFIER ::= { eqltagModule 1 } +eqltagNotifications OBJECT IDENTIFIER ::= { eqltagModule 2 } +eqltagConformance OBJECT IDENTIFIER ::= { eqltagModule 3 } + + +---------------------------------------------------------------------- + +-- Tag table +-- + +eqlTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of tags. For every tag, + there is a row in this table. This table supports multiple types of tags. + Initially the only supported tag type is 'folder'. Subsequently clients + can add other types of tags, and clients can add tags of the new tag + types to this table. + + Clients can walk this table to get all tags, or can maintain the + first index constant (tag type) to get all tags type. For + example, the client can walk this table to get all folder tags." +::= { eqltagObjects 1 } + +eqlTagEntry OBJECT-TYPE + SYNTAX EqlTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tag table." + INDEX {eqlTagType, eqlTagIndex} +::= { eqlTagTable 1 } + +EqlTagEntry ::= SEQUENCE { + eqlTagType INTEGER, + eqlTagIndex Unsigned32, + eqlTagRowStatus RowStatus, + eqlTagValue UTFString, + eqlTagAdminAccountKey Unsigned32, + eqlTagValueDescription UTFString +} + +eqlTagType OBJECT-TYPE + SYNTAX INTEGER { + folder(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the type of this tag. A typical + tag type is folder. Tag type enumeration values from 0 to + 9,999 are reserved for internal use. When user defined tag + types are supported, the user defined tag enumerated values + start at 10,000." + DEFVAL { 1 } + ::= { eqlTagEntry 1 } + +eqlTagIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the tag, included only because the MIB + compiler fails without it, so this is a workaround." + ::= { eqlTagEntry 2 } + +eqlTagRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row." +::= { eqlTagEntry 3 } + +eqlTagValue OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the value of the tag. For folders, + this value is the name of the folder. + The tag value can be up to 63 characters plus NULL." + DEFVAL { "" } + ::= { eqlTagEntry 4 } + +eqlTagAdminAccountKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the unique key for identifying a volume administrator + that owns this tag. If no account has this value as its + eqlStorageGroupAdminAccountKey, then the tag is unassigned." + DEFVAL {0} + ::= { eqlTagEntry 5 } + +eqlTagValueDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about this tag. + The description can be up to 127 characters plus NULL." + DEFVAL { "" } + ::= { eqlTagEntry 6 } + +---------------------------------------------------------------------- + +-- Tag Object table +-- + +eqlTagObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlTagObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains an association between tags and objects. Clients + can use this table to determine for a given tag, which objects are + associated with the tag. When the tag is a folder, it lists the objects + that are in the folder." + ::= { eqltagObjects 2 } + +eqlTagObjectEntry OBJECT-TYPE + SYNTAX EqlTagObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tag object table." + INDEX {eqlTagType, eqlTagIndex, eqlTagObjectIndex} + ::= { eqlTagObjectTable 1 } + +EqlTagObjectEntry ::= SEQUENCE { + eqlTagObjectIndex Unsigned32, + eqlTagObjectTaggedObjectPointer RowPointer, + eqlTagObjectRowStatus RowStatus +} + +eqlTagObjectIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the tag to object, included only because the MIB + compiler fails without it, so this is a workaround." + ::= { eqlTagObjectEntry 1 } + +eqlTagObjectTaggedObjectPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The authoritative identification for the MIB object to tag." + ::= { eqlTagObjectEntry 2 } + +eqlTagObjectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row." + ::= { eqlTagObjectEntry 3 } + +-- Admin Account Tag table +-- + +eqlAdminAccountTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table has a row for every admin that has read or read-write access + to a tag. If an admin does not have access to tag X, there is + no row in the table with index 1.admin.X. + + Clients can walk this table to get all tags that an admin can access." + ::= { eqltagObjects 3 } + +eqlAdminAccountTagEntry OBJECT-TYPE + SYNTAX EqlAdminAccountTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tag table." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlTagType, eqlTagIndex } + ::= { eqlAdminAccountTagTable 1 } + +EqlAdminAccountTagEntry ::= + SEQUENCE { + eqlAdminAccountTagAccess INTEGER +} + +eqlAdminAccountTagAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only (1), + read-write (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The administrative permission to a tag." + ::= { eqlAdminAccountTagEntry 1 } + +--****************************************************************** + +-- Volume Tag table +-- + +eqlVolumeTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVolumeTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + Stores which tags reference a particular volume. + + Clients can walk this table, and for each volume, get the tags that reference this volume." + ::= { eqltagObjects 4 } + +eqlVolumeTagEntry OBJECT-TYPE + SYNTAX EqlVolumeTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the volume tag table." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlTagType, eqlTagIndex } + ::= { eqlVolumeTagTable 1 } + +EqlVolumeTagEntry ::= + SEQUENCE { + eqlVolumeTagValue UTFString +} + +eqlVolumeTagValue OBJECT-TYPE + SYNTAX UTFString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the value of the tag. For folders, + this value is the name of the folder. + The tag value can be up to 63 characters plus NULL." + ::= { eqlVolumeTagEntry 1 } + +--****************************************************************** + + +END + diff --git a/mibs/equallogic/eqlvolbalancer.mib b/mibs/equallogic/eqlvolbalancer.mib new file mode 100644 index 0000000000..1fc64e7536 --- /dev/null +++ b/mibs/equallogic/eqlvolbalancer.mib @@ -0,0 +1,2471 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +--FROM SNMP-FRAMEWORK-MIB; +-- RFC 2571 + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +-- compiler being because they are so new. + + +--equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } +-- assigned by IANA to EqualLogic. +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 + equalLogic + FROM EQUALLOGIC-SMI + 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 "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Equallogic Inc. Storage Array volume information + + + Copyright (c) 2004-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by EqualLogic, Inc. This software embodies proprietary information + and trade secrets of Dell, 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 deprecated + DESCRIPTION "EqualLogic-Dynamic + 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 deprecated + DESCRIPTION "EqualLogic-Dynamic + 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 EqlvolbalancerVolumeSliceCostEntry + 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 EqlvolbalancerVolumeSliceCostEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "An entry (row) containing volume slice statistics." + INDEX { eqlvolbalancerVolumeSliceCostPsaId, eqlvolbalancerVolumeSliceCostTime, eqlvolbalancerVolumeSliceCostVolumeId } + + ::= { eqlvolbalancerVolumeSliceCostTable 1} + +EqlvolbalancerVolumeSliceCostEntry ::= + 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 EqlvolbalancerDailyVolumeCostEntry + 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 EqlvolbalancerDailyVolumeCostEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "An entry (row) containing volume slice statistics." + INDEX { eqlvolbalancerDailyVolumeCostDay, eqlvolbalancerDailyVolumeCostVolumeId } + + ::= { eqlvolbalancerDailyVolumeCostTable 1} + +EqlvolbalancerDailyVolumeCostEntry ::= + 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 EqlvolbalancerRecommendationEntry + 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 EqlvolbalancerRecommendationEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "An entry (row) containing a volume slice move recommendation." + INDEX { eqlvolbalancerRecommendationTime, eqlvolbalancerRecommendationVolumeId, eqlvolbalancerRecommendationSrcPsaId } + + ::= { eqlvolbalancerRecommendationTable 1} + +EqlvolbalancerRecommendationEntry ::= + 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, + eqlVolBalConfigArchivalPlacementThreshold Unsigned32, + eqlVolBalConfigFreeSpaceTroubleEnabled INTEGER, + eqlVolBalConfigPreferAutoRAIDPlacement INTEGER, + eqlVolBalConfigHotColdPageSwapEnabled INTEGER, + eqlVolBalConfigArchiveEnabled INTEGER + } + + + +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), + performance(4) + } + 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 + routingTableCheckerCheckAllPages(1), -- verify all pages present + routingTableCheckerHaltGroup(2), -- halt the group if problem found + 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 } + +eqlVolBalConfigArchivalPlacementThreshold 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 when a pool has archival storage present." + DEFVAL {50} + ::= { eqlVolBalConfigEntry 18 } + +eqlVolBalConfigFreeSpaceTroubleEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables/disables the free space trouble operation within a group." + DEFVAL { enabled } + ::= { eqlVolBalConfigEntry 19 } + +eqlVolBalConfigPreferAutoRAIDPlacement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field changes the preference of the balancing from a capacity spread to Auto RAID Placement." + DEFVAL { disabled } + ::= { eqlVolBalConfigEntry 20 } + +eqlVolBalConfigHotColdPageSwapEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables/disables the hot/cold page swapping operation within a group." + DEFVAL { enabled } + ::= { eqlVolBalConfigEntry 21 } + +eqlVolBalConfigArchiveEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field enables/disables the archiving operation within a group." + DEFVAL { enabled } + ::= { eqlVolBalConfigEntry 22 } + +--*********************************************************************************** + +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 Counter32, + eqlVolBalPlanEndTime Counter32, + eqlVolBalPlanState INTEGER, + eqlVolBalPlanVacatingMemberUUID OCTET STRING, -- uuid_t + eqlVolBalPlanTotalPages Counter64, + eqlVolBalPlanEntryStatus RowStatus, + eqlVolBalPlanFlags INTEGER, + eqlVolBalPlanTotalAllocatedPages Counter64, + eqlVolBalPlanAllocatedPagesMoved Counter64, + eqlVolBalPlanAssignedPagesMoved Counter64, + eqlVolBalPlanHistoryTableIndex Unsigned32, + eqlVolBalPlanHistoryTableMemberIndex Unsigned32, + eqlVolBalPlanHistoryTableMemberCount Unsigned32, + eqlVolBalPlanFirstAlternateDst OCTET STRING, -- uuid_t + eqlVolBalPlanSecondAlternateDst OCTET STRING, -- uuid_t + eqlVolBalPlanTotalSnapPages Counter64, + eqlVolBalPlanSnapPagesMoved Counter64 + } + +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), + move-site(7), + performance-trouble(8), + archive(9) + } + 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 Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Start time of the plan execution" + ::= { eqlVolBalPlanEntry 4 } + +eqlVolBalPlanEndTime OBJECT-TYPE + SYNTAX Counter32 + 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 } + +eqlVolBalPlanTotalAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages expected to be moved during this plan." + ::= { eqlVolBalPlanEntry 11 } + + eqlVolBalPlanAllocatedPagesMoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages moved by completed tasks." + ::= { eqlVolBalPlanEntry 12 } + +eqlVolBalPlanAssignedPagesMoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of assigned pages moved by completed tasks." + ::= { eqlVolBalPlanEntry 13 } + +eqlVolBalPlanHistoryTableIndex 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.." + ::= { eqlVolBalPlanEntry 14 } + +eqlVolBalPlanHistoryTableMemberIndex 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.." + ::= { eqlVolBalPlanEntry 15 } + +eqlVolBalPlanHistoryTableMemberCount 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.." + ::= { eqlVolBalPlanEntry 16 } + + eqlVolBalPlanFirstAlternateDst OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid_t of an alternate destination" + ::= { eqlVolBalPlanEntry 17 } + + eqlVolBalPlanSecondAlternateDst OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid_t of an alternate destination" + ::= { eqlVolBalPlanEntry 18 } + +eqlVolBalPlanTotalSnapPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of snap pages expected to be moved during this plan." + ::= { eqlVolBalPlanEntry 19 } + + eqlVolBalPlanSnapPagesMoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of snap pages moved by completed tasks." + ::= { eqlVolBalPlanEntry 20 } + + +--*********************************************************************************** + +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 + eqlVolBalTaskNumAllocatedPages Counter64, + eqlVolBalTaskNumSnapPages Counter64 + } + + +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), + explicit(3), + movehot(4), + movecold(5), + movesingle(6), + besteffort(7), + movesliceuncompressed(8) + } + 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 } + +eqlVolBalTaskNumAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Number of allocated pages to move." + ::= { eqlVolBalTaskEntry 14 } + +eqlVolBalTaskNumSnapPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Number of snap pages to move." + ::= { eqlVolBalTaskEntry 15 } + +--*********************************************************************************** + +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, + eqlVolBalTaskPickedPagesAllocatedProgress Counter64 + } + +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 } + +eqlVolBalTaskPickedPagesAllocatedProgress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Total allocated progress count" + ::= { eqlVolBalTaskPickedPagesEntry 8 } + + +--*********************************************************************************** + +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 Counter32, + 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 Counter32 + 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 Counter32, + 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 Counter32 + 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 13 } + + +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 Counter32, + eqlVolBalCommandState INTEGER, + eqlVolBalCommandMemberUUID OCTET STRING, -- uuid_t + eqlVolBalCommandVolumeId OCTET STRING, -- CPsvId_t + eqlVolBalCommandFromPoolId Unsigned32, + eqlVolBalCommandToPoolId Unsigned32, + eqlVolBalCommandEntryStatus RowStatus, + eqlVolBalCommandFlags INTEGER, + eqlVolBalCommandSiteId Unsigned32 + } + +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 { + free-space-trouble(1), + vacate(2), + vacate-pool(3), + move-volume-to-pool(4), + bind(5), + balance(6), + delete-marshal(7), + move-site-to-pool(8), + performance-trouble(9), + archive(10) + } + 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 Counter32 + 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 } + +eqlVolBalCommandSiteId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY Which site are we moving, not always valid." + ::= { eqlVolBalCommandEntry 13 } + + +--*********************************************************************************** + +eqlPropertiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlPropertiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent properties table." + ::= { eqlvolbalancerObjects 14 } + +eqlPropertiesEntry OBJECT-TYPE + SYNTAX EqlPropertiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a property." + INDEX { eqlPropertiesIndex } + ::= { eqlPropertiesTable 1} + +EqlPropertiesEntry ::= + SEQUENCE { + eqlPropertiesIndex Unsigned32, + eqlPropertiesName DisplayString, + eqlPropertiesValue DisplayString + } + +eqlPropertiesIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this property entry." + ::= { eqlPropertiesEntry 1 } + +eqlPropertiesName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name of the property" + ::= { eqlPropertiesEntry 2 } + +eqlPropertiesValue OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Value of the property" + ::= { eqlPropertiesEntry 3 } + +--*********************************************************************************** + +-- The eqlPageMoveHistoryTable Free Slot + +eqlPageMoveHistoryTableFreeSlot OBJECT IDENTIFIER ::= { eqlvolbalancerObjects 15 } + +eqlPageMoveHistoryTableNextFreeSlot OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "none" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "EqualLogic-Persistent + The next empty slot to use in eqlPageMoveHistoryTable" + DEFVAL {1} + ::= { eqlPageMoveHistoryTableFreeSlot 1 } + +eqlPageMoveHistoryTableMemberNextFreeSlot OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "none" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "EqualLogic-Persistent + The next empty slot to use in eqlPageMoveHistoryMemberTable" + DEFVAL {1} + ::= { eqlPageMoveHistoryTableFreeSlot 2 } + + +--*********************************************************************************** + +eqlPageMoveHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlPageMoveHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent page move history table." + ::= { eqlvolbalancerObjects 16 } + +eqlPageMoveHistoryEntry OBJECT-TYPE + SYNTAX EqlPageMoveHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a page movement record." + INDEX { eqlPageMoveHistoryIndex } + + ::= { eqlPageMoveHistoryTable 1} + + +EqlPageMoveHistoryEntry ::= + SEQUENCE { + eqlPageMoveHistoryIndex Unsigned32, + eqlPageMoveHistoryPoolId Unsigned32, + eqlPageMoveHistoryPlanId Unsigned32, + eqlPageMoveHistoryMemberId Unsigned32, + eqlPageMoveHistoryType INTEGER, + eqlPageMoveHistoryStartTime Counter32, + eqlPageMoveHistoryEndTime Counter32, + eqlPageMoveHistoryTotalPages Counter64, + eqlPageMoveHistoryAllocatedPages Counter64, + eqlPageMoveHistoryTotalPagesMoved Counter64, + eqlPageMoveHistoryAllocatedPagesMoved Counter64, + eqlPageMoveHistoryResult INTEGER, + eqlPageMoveHistoryMemberStartIndex Unsigned32, + eqlPageMoveHistoryMemberCount Unsigned32 + } + +eqlPageMoveHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this plan entry." + ::= { eqlPageMoveHistoryEntry 1 } + +eqlPageMoveHistoryPoolId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Pool id component of unique id." + ::= { eqlPageMoveHistoryEntry 2 } + +eqlPageMoveHistoryPlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Plan id component of unique id." + ::= { eqlPageMoveHistoryEntry 3 } + +eqlPageMoveHistoryMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Member id component of unique id." + ::= { eqlPageMoveHistoryEntry 4 } + +eqlPageMoveHistoryType OBJECT-TYPE + SYNTAX INTEGER { + free-space-trouble(1), + vacate(2), + bind(3), + balance(4), + vacate-pool(5), + move-volume(6), + move-site(7), + performance-trouble(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Explains what type this plan is" + ::= { eqlPageMoveHistoryEntry 5 } + +eqlPageMoveHistoryStartTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Start time of the plan execution" + ::= { eqlPageMoveHistoryEntry 6 } + +eqlPageMoveHistoryEndTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Completion time of the plan" + ::= { eqlPageMoveHistoryEntry 7 } + +eqlPageMoveHistoryTotalPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages expected to be moved during this plan." + ::= { eqlPageMoveHistoryEntry 8 } + +eqlPageMoveHistoryAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages expected to be moved during this plan." + ::= { eqlPageMoveHistoryEntry 9 } + +eqlPageMoveHistoryTotalPagesMoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages moved during this plan." + ::= { eqlPageMoveHistoryEntry 10 } + +eqlPageMoveHistoryAllocatedPagesMoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages moved during this plan." + ::= { eqlPageMoveHistoryEntry 11 } + +eqlPageMoveHistoryResult OBJECT-TYPE + SYNTAX INTEGER { + ready(1), + completed(2), + cancelled(3), + inprogress(4), + aborted(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Explains how this plan ended" + ::= { eqlPageMoveHistoryEntry 12 } + +eqlPageMoveHistoryMemberStartIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Index of the first member entry in the eqlPageMoveHistoryMemberTable." + ::= { eqlPageMoveHistoryEntry 13 } + +eqlPageMoveHistoryMemberCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Count of the member entries reserved in the eqlPageMoveHistoryMemberTable." + ::= { eqlPageMoveHistoryEntry 14 } + +--*********************************************************************************** + +eqlPageMoveHistoryMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlPageMoveHistoryMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent page move history member-specific info table." + ::= { eqlvolbalancerObjects 18 } + +eqlPageMoveHistoryMemberEntry OBJECT-TYPE + SYNTAX EqlPageMoveHistoryMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a page movement record." + INDEX { eqlPageMoveHistoryMemberIndex } + ::= { eqlPageMoveHistoryMemberTable 1} + +EqlPageMoveHistoryMemberEntry ::= + SEQUENCE { + eqlPageMoveHistoryMemberIndex Unsigned32, + eqlPageMoveHistoryMemberParentIndex Unsigned32, + eqlPageMoveHistoryMemberPlanId Unsigned32, + eqlPageMoveHistoryMemberUuid OCTET STRING, -- CPsvId_t + eqlPageMoveHistoryMemberAddedPages Counter64, + eqlPageMoveHistoryMemberAddedAllocatedPages Counter64, + eqlPageMoveHistoryMemberRemovedPages Counter64, + eqlPageMoveHistoryMemberRemovedAllocatedPages Counter64, + eqlPageMoveHistoryMemberStartAUS Unsigned32, + eqlPageMoveHistoryMemberExpectedEndAUS Unsigned32 + } + +eqlPageMoveHistoryMemberIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this plan entry." + ::= { eqlPageMoveHistoryMemberEntry 1 } + +eqlPageMoveHistoryMemberParentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Index of the parent entry in the eqlPageMoveHistoryTable." + ::= { eqlPageMoveHistoryMemberEntry 2 } + +eqlPageMoveHistoryMemberPlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Plan id." + ::= { eqlPageMoveHistoryMemberEntry 3 } + +eqlPageMoveHistoryMemberUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Uuid of the member" + ::= { eqlPageMoveHistoryMemberEntry 4 } + +eqlPageMoveHistoryMemberAddedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages added to this member in this plan." + ::= { eqlPageMoveHistoryMemberEntry 5 } + +eqlPageMoveHistoryMemberAddedAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages added to this member in this plan." + ::= { eqlPageMoveHistoryMemberEntry 6 } + +eqlPageMoveHistoryMemberRemovedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages removed to this member in this plan." + ::= { eqlPageMoveHistoryMemberEntry 7 } + +eqlPageMoveHistoryMemberRemovedAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages removed to this member in this plan." + ::= { eqlPageMoveHistoryMemberEntry 8 } + +eqlPageMoveHistoryMemberStartAUS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Member's AUS at start of the plan." + ::= { eqlPageMoveHistoryMemberEntry 9 } + +eqlPageMoveHistoryMemberExpectedEndAUS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Member's expected AUS at end of the plan." + ::= { eqlPageMoveHistoryMemberEntry 10 } + +--*********************************************************************************** + +-- The eqlLocalIOCountsTable Free Slot + +eqlLocalIOCountsTableFreeSlot OBJECT IDENTIFIER ::= { eqlvolbalancerObjects 19 } + +eqlLocalIOCountsTableNextFreeSlot OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "none" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "EqualLogic-Persistent + The next empty slot to use in eqlLocalIOCountsTable" + DEFVAL {1} + ::= { eqlLocalIOCountsTableFreeSlot 1 } + + +--*********************************************************************************** + +eqlLocalIOCountsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLocalIOCountsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent iscsi I/O counts." + ::= { eqlvolbalancerObjects 20 } + +eqlLocalIOCountsEntry OBJECT-TYPE + SYNTAX EqlLocalIOCountsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing I/O counts" + INDEX { eqlLocalIOCountsIndex } + ::= { eqlLocalIOCountsTable 1} + +EqlLocalIOCountsEntry ::= + SEQUENCE { + eqlLocalIOCountsIndex Unsigned32, + eqlLocalIOCountsTimestamp Counter32, + eqlLocalIOCountsReads Counter64, + eqlLocalIOCountsReadBytes Counter64, + eqlLocalIOCountsReadLatencyMs Counter64, + eqlLocalIOCountsWrites Counter64, + eqlLocalIOCountsWriteBytes Counter64, + eqlLocalIOCountsWriteLatencyMs Counter64, + eqlLocalIOCountsHeadroomPercent Unsigned32, + eqlLocalIOCountsWorstQueuingLatencyMs Counter64 + } + +eqlLocalIOCountsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this io counts entry." + ::= { eqlLocalIOCountsEntry 1 } + +eqlLocalIOCountsTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Timestamp for this sample" + ::= { eqlLocalIOCountsEntry 2 } + +eqlLocalIOCountsReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of reads." + ::= { eqlLocalIOCountsEntry 3 } + +eqlLocalIOCountsReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of bytes associated with the above reads." + ::= { eqlLocalIOCountsEntry 4 } + +eqlLocalIOCountsReadLatencyMs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "cumulative latency associated with the above reads." + ::= { eqlLocalIOCountsEntry 5 } + +eqlLocalIOCountsWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of writes." + ::= { eqlLocalIOCountsEntry 6 } + +eqlLocalIOCountsWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of bytes associated with the above writes." + ::= { eqlLocalIOCountsEntry 7 } + +eqlLocalIOCountsWriteLatencyMs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "cumulative latency associated with the above writes." + ::= { eqlLocalIOCountsEntry 8 } + +eqlLocalIOCountsHeadroomPercent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "how much free perf capacity is left" + ::= { eqlLocalIOCountsEntry 9 } + +eqlLocalIOCountsWorstQueuingLatencyMs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { eqlLocalIOCountsEntry 10 } + +--*********************************************************************************** + +eqlPlanAUSTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlPlanAUSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Start and end AUS entries for plans." + ::= { eqlvolbalancerObjects 21 } + + +eqlPlanAUSEntry OBJECT-TYPE + SYNTAX EqlPlanAUSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing member start and end AUS. This is an + array of 32 byte blocks (currently only 18 in use: lengths in bytes in parens + {memberUuid(16), startAUS(1), endAUS(1)}." + INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqliscsiLocalMemberId } + + ::= { eqlPlanAUSTable 1} + +EqlPlanAUSEntry ::= + SEQUENCE { + eqlPlanAUSCount Unsigned32, + eqlPlanAUSArray OCTET STRING + } + +eqlPlanAUSCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "entry count" + ::= { eqlPlanAUSEntry 1 } + +eqlPlanAUSArray OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A list of start and end AUS values for all members involved in a page move plan" + ::= { eqlPlanAUSEntry 2 } + + +--*********************************************************************************** + + +eqlTaskLocalPickedPagesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlTaskLocalPickedPagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Volume balancer task picked pages table." + ::= { eqlvolbalancerObjects 22 } + + +eqlTaskLocalPickedPagesEntry OBJECT-TYPE + SYNTAX EqlTaskLocalPickedPagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a volume balancer task." + INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqlVolBalTaskIndex, eqliscsiLocalMemberId } + + ::= { eqlTaskLocalPickedPagesTable 1} + +EqlTaskLocalPickedPagesEntry ::= + SEQUENCE { + eqlTaskLocalPickedProgress Counter64, + eqlTaskLocalPickedPagesCount Unsigned32, + eqlTaskLocalPickedPagesContext OCTET STRING, + eqlTaskLocalPickedPagesRev Unsigned32, + eqlTaskLocalPickedPagesFlags Unsigned32, + eqlTaskLocalPickedPagesEntryStatus RowStatus, + eqlTaskLocalPickedPagesArray OCTET STRING, + eqlTaskLocalPickedPagesAllocatedProgress Counter64, + eqlTaskLocalPickedPagesStatus INTEGER + } + +eqlTaskLocalPickedProgress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Total progress count" + ::= { eqlTaskLocalPickedPagesEntry 1 } + +eqlTaskLocalPickedPagesCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Page count" + ::= { eqlTaskLocalPickedPagesEntry 2 } + +eqlTaskLocalPickedPagesContext OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "saved context for the page move" + ::= { eqlTaskLocalPickedPagesEntry 3 } + +eqlTaskLocalPickedPagesRev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "revision" + ::= { eqlTaskLocalPickedPagesEntry 4 } + +eqlTaskLocalPickedPagesFlags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Flags..." + ::= { eqlTaskLocalPickedPagesEntry 5 } + +eqlTaskLocalPickedPagesEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlTaskLocalPickedPagesEntry 6 } + +eqlTaskLocalPickedPagesArray OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1200)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A list of pages picked to move for this task" + ::= { eqlTaskLocalPickedPagesEntry 7 } + +eqlTaskLocalPickedPagesAllocatedProgress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Total allocated progress count" + ::= { eqlTaskLocalPickedPagesEntry 8 } + +eqlTaskLocalPickedPagesStatus OBJECT-TYPE + SYNTAX INTEGER { + started(1), + finished(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "picked pages entry status" + ::= { eqlTaskLocalPickedPagesEntry 9 } + + + +--*********************************************************************************** + +eqlMemberCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlMemberCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent page move member-specific counters table." + ::= { eqlvolbalancerObjects 23 } + +eqlMemberCountersEntry OBJECT-TYPE + SYNTAX EqlMemberCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a page movement member counters." + INDEX { eqlMemberCountersIndex } + ::= { eqlMemberCountersTable 1} + +EqlMemberCountersEntry ::= + SEQUENCE { + eqlMemberCountersIndex Unsigned32, + eqlMemberCountersUuid OCTET STRING, -- CPsvId_t + eqlMemberCountersTimeStamp Counter32, + eqlMemberCountersAddedPages Counter64, + eqlMemberCountersRemovedPages Counter64, + eqlMemberCountersAddedAllocatedPages Counter64, + eqlMemberCountersRemovedAllocatedPages Counter64, + eqlMemberCountersAddedHotPages Counter64, + eqlMemberCountersRemovedHotPages Counter64, + eqlMemberCountersAddedColdPages Counter64, + eqlMemberCountersRemovedColdPages Counter64 + } + +eqlMemberCountersIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this plan entry." + ::= { eqlMemberCountersEntry 1 } + +eqlMemberCountersUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Uuid of the member" + ::= { eqlMemberCountersEntry 2 } + +eqlMemberCountersTimeStamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Timestamp for this sample" + ::= { eqlMemberCountersEntry 3 } + +eqlMemberCountersAddedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages added to this member." + ::= { eqlMemberCountersEntry 4 } + +eqlMemberCountersRemovedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of pages removed from this member." + ::= { eqlMemberCountersEntry 5 } + +eqlMemberCountersAddedAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocated pages added to this member." + ::= { eqlMemberCountersEntry 6 } + +eqlMemberCountersRemovedAllocatedPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of allocate pages removed from this member." + ::= { eqlMemberCountersEntry 7 } + +eqlMemberCountersAddedHotPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of hot pages added to this member." + ::= { eqlMemberCountersEntry 8 } + +eqlMemberCountersRemovedHotPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of hot pages removed from this member." + ::= { eqlMemberCountersEntry 9 } + +eqlMemberCountersAddedColdPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of cold pages added to this member." + ::= { eqlMemberCountersEntry 10 } + +eqlMemberCountersRemovedColdPages OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "count of the number of cold pages removed from this member." + ::= { eqlMemberCountersEntry 11 } + + +--*********************************************************************************** + + + +eqlArchiveTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlArchiveTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Volume balancer task table." + ::= { eqlvolbalancerObjects 24 } + + +eqlArchiveTaskEntry OBJECT-TYPE + SYNTAX EqlArchiveTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a volume balancer task." + INDEX { eqlStoragePoolIndex, eqlVolBalPlanIndex, eqlArchiveTaskIndex, eqliscsiLocalMemberId } + + ::= { eqlArchiveTaskTable 1} + +EqlArchiveTaskEntry ::= + SEQUENCE { + eqlArchiveTaskIndex Unsigned32, + eqlArchiveTaskMemberCount Unsigned32, + eqlArchiveTaskState INTEGER, + eqlArchiveTaskType INTEGER, + eqlArchiveTaskEntryStatus RowStatus, + + eqlArchiveTaskMember1Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember1Flags Unsigned32, + eqlArchiveTaskMember2Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember2Flags Unsigned32, + eqlArchiveTaskMember3Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember3Flags Unsigned32, + eqlArchiveTaskMember4Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember4Flags Unsigned32, + eqlArchiveTaskMember5Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember5Flags Unsigned32, + eqlArchiveTaskMember6Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember6Flags Unsigned32, + eqlArchiveTaskMember7Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember7Flags Unsigned32, + eqlArchiveTaskMember8Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember8Flags Unsigned32, + eqlArchiveTaskMember9Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember9Flags Unsigned32, + eqlArchiveTaskMember10Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember10Flags Unsigned32, + eqlArchiveTaskMember11Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember11Flags Unsigned32, + eqlArchiveTaskMember12Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember12Flags Unsigned32, + eqlArchiveTaskMember13Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember13Flags Unsigned32, + eqlArchiveTaskMember14Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember14Flags Unsigned32, + eqlArchiveTaskMember15Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember15Flags Unsigned32, + eqlArchiveTaskMember16Uuid OCTET STRING, -- uuid + eqlArchiveTaskMember16Flags Unsigned32 + } + + +eqlArchiveTaskIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this task entry." + ::= { eqlArchiveTaskEntry 1 } + + +eqlArchiveTaskMemberCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Unique Index for this task entry." + ::= { eqlArchiveTaskEntry 2 } + +eqlArchiveTaskType OBJECT-TYPE + SYNTAX INTEGER { + compression(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Task type" + ::= { eqlArchiveTaskEntry 3 } + +eqlArchiveTaskState OBJECT-TYPE + SYNTAX INTEGER { + ready(1), + active(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "task state" + ::= { eqlArchiveTaskEntry 4 } + +eqlArchiveTaskEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlArchiveTaskEntry 5 } + + + +eqlArchiveTaskMember1Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 6 } + +eqlArchiveTaskMember1Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 7 } + + +eqlArchiveTaskMember2Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 8 } + +eqlArchiveTaskMember2Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 9 } + +eqlArchiveTaskMember3Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 10 } + +eqlArchiveTaskMember3Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 11 } + +eqlArchiveTaskMember4Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 12 } + +eqlArchiveTaskMember4Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 13 } + +eqlArchiveTaskMember5Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 14 } + +eqlArchiveTaskMember5Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 15 } + +eqlArchiveTaskMember6Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 16 } + +eqlArchiveTaskMember6Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 17 } + +eqlArchiveTaskMember7Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 18 } + +eqlArchiveTaskMember7Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 19 } + +eqlArchiveTaskMember8Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 20 } + +eqlArchiveTaskMember8Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 21 } + +eqlArchiveTaskMember9Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 22 } + +eqlArchiveTaskMember9Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 23 } + + +eqlArchiveTaskMember10Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 24 } + +eqlArchiveTaskMember10Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 25 } + +eqlArchiveTaskMember11Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 26 } + +eqlArchiveTaskMember11Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 27 } + +eqlArchiveTaskMember12Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 28 } + +eqlArchiveTaskMember12Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 29 } + +eqlArchiveTaskMember13Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 30 } + +eqlArchiveTaskMember13Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 31 } + +eqlArchiveTaskMember14Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 32 } + +eqlArchiveTaskMember14Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 33 } + +eqlArchiveTaskMember15Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 34 } + +eqlArchiveTaskMember15Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 35 } + +eqlArchiveTaskMember16Uuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "uuid for member" + ::= { eqlArchiveTaskEntry 36 } + +eqlArchiveTaskMember16Flags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "flags for member." + ::= { eqlArchiveTaskEntry 37 } + + + + +--*********************************************************************************** + + +END diff --git a/mibs/equallogic/eqlvolume.mib b/mibs/equallogic/eqlvolume.mib new file mode 100644 index 0000000000..b23376be9c --- /dev/null +++ b/mibs/equallogic/eqlvolume.mib @@ -0,0 +1,9323 @@ +-- Mib files packaged on Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054) + +--FROM SNMP-FRAMEWORK-MIB; +-- RFC 2571 + +-- These are from draft-ietf-ops-rfc2851-update-00.txt +-- You will have to work out the details with your own +-- compiler being because they are so new. + +--equalLogic OBJECT IDENTIFIER ::= { enterprises 12740 } +-- assigned by IANA to EqualLogic. +EQLVOLUME-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks, enterprises, IpAddress, Counter32, Counter64, Gauge32 + FROM SNMPv2-SMI + DateAndTime, RowPointer + FROM SNMPv2-TC + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + equalLogic + FROM EQUALLOGIC-SMI + eqlGroupId, eqlStorageGroupAdminAccountIndex, UTFString, eqlGroupTaskIndex, eqlLdapLoginAccessName, eqlLdapLoginAccessType + FROM EQLGROUP-MIB + eqlStoragePoolIndex + FROM EQLSTORAGEPOOL-MIB; + +eqliscsiModule MODULE-IDENTITY + LAST-UPDATED "201503171528Z" + ORGANIZATION "EqualLogic Inc." + CONTACT-INFO + "Contact: Customer Support + Postal: Dell Inc + 300 Innovative Way, Suite 301, Nashua, NH 03062 + Tel: +1 603-579-9762 + E-mail: US-NH-CS-TechnicalSupport@dell.com + WEB: www.equallogic.com" + + DESCRIPTION + "Storage Array volume information + + Copyright (c) 2004-2011 by Dell, Inc. + + All rights reserved. This software may not be copied, disclosed, + transferred, or used except in accordance with a license granted + by Dell, Inc. This software embodies proprietary information + and trade secrets of Dell, Inc. + " + + -- Revision history, in reverse chronological order + REVISION "200209060000Z" -- 02-Sep-06 + DESCRIPTION "Initial revision" + ::= { enterprises equalLogic(12740) 5 } + + +eqliscsiObjects OBJECT IDENTIFIER ::= { eqliscsiModule 1 } +eqliscsiNotifications OBJECT IDENTIFIER ::= { eqliscsiModule 2 } +eqliscsiConformance OBJECT IDENTIFIER ::= { eqliscsiModule 3 } + +eqliscsiTarget OBJECT IDENTIFIER ::= { eqliscsiObjects 7 } + + +--*********************************************************************************** +-- Textual conventions +-- +-- If adding entries here, also update the file mibconv.c !!! + +ACLAppliesTo ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention defines the possible states for an + access control group, list, or record as pertains to whether + it applies to the volume, snapshots, or both." + SYNTAX INTEGER { + volume-only (1), + snapshot-only (2), + volume-and-snapshot (3) + } + +SiteIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention defines a greater + than zero value used to identify an external group + operating autonomously from the local group." + SYNTAX Integer32 (1..2147483647) + +SiteIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + SiteIndex convention. The latter defines a greater + than zero value used to identify an external group + operating autonomously from the local group. This extension permits the + additional value of zero. the value zero is object-specific + and must therefore be defined as part of the description of + any object which uses this syntax. Examples of the usage of + zero might include situations where the site is unknown or not + relevant" + SYNTAX Integer32 (0..2147483647) + + +ReplSiteQuotaType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes." + SYNTAX INTEGER { + none(0), + size(1) + } + +StatusEnabledDefault ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention can be used to define a status + of enabled or disabled. The value 0 is assigned to enabled" + + SYNTAX INTEGER { + enabled (0), + disabled (1) + } + +StatusDisabledDefault ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention can be used to define a status + of enabled or disabled. The value 0 is assigned to disabled" + + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + +StatusAutoDefault ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention can be used to define a + status of auto, enabled and disabled. The value 0 + is assigned to auto" + + SYNTAX INTEGER { + auto (0), + enabled (1), + disabled (2) + } + +VirtualVolumeType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention defines the possible values for virtual volume type" + SYNTAX INTEGER { + unknown(0), + config-VVol(1), + data-VVol(2), + swap-VVol(3) + } + + +EQLRowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Short row pointer that points to a row in one of + the EQL proprietery MIBs. + + For cases when a column + in table X will always refers to a row in table Y a + the generic RowPointer is not space efficient. Storing + the full OID means, the same OID prefix is repeated for + each row in table Y. + + This type provides a more compact but context + sensitive way of storing row pointers unlike the + standard RowPointer. Essentially it stores just the + instance index of the row it is pointing to, and + not the full table OID. i.e. stores the relative path + and not the absolute path. + + Size is 12 bytes, so it can store a pointer to a + row that has 3 or less parts to its instance index. + + Example: If storing pointer to the eqliscsiVolumeTable. + This table has an index with 2 parts + eqliscsiLocalMemberId.eqliscsiVolumeIndex. + byte[4-7]: eqliscsiLocalMemberId + byte[8-11]: eqliscsiVolumeIndex" + + SYNTAX OCTET STRING (SIZE (12)) + +EQL2PartRowPointerStr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Short row pointer that points to a row in one of + the EQL proprietery MIBs. + + For cases when a column + in table X will always refers to a row in table Y a + the generic RowPointer is not space efficient. Storing + the full OID means, the same OID prefix is repeated for + each row in table Y. + + This type provides a more compact but context + sensitive way of storing row pointers unlike the + standard RowPointer. Essentially it stores just the + two part instance index of the row it is pointing to, and + not the full table OID. i.e. stores the relative path + and not the absolute path. + + The base type is a DisplayString using dot notation, + .x.y, where x and y are each unsigned integers representing + the components of a 2 part complex table index. + Max size of the string is 23 to accommodate the + max digits for 2 unsigned integers plus an '.' + to separate and prepend the 2 unsigned integers plus 1 + to accommodate null terminator. + + Example: If storing pointer to the eqliscsiVolumeTable. + This table has an index with 2 parts + .eqliscsiLocalMemberId.eqliscsiVolumeIndex" + + SYNTAX DisplayString (SIZE (0..23)) + + +VirtualVolumeSnapshotStatus ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention defines the possible virtual volume snapshot status" + SYNTAX INTEGER { + unknown(0), + in-progress(1), + complete(2) + } + +VirtualVolumeCreatedAs ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "This textual convention defines the possible virtual volume created as values" + SYNTAX INTEGER { + stand-alone(1), + snapshot (2), + fast-clone (3) + } + +--*********************************************************************************** + + +eqliscsiVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Volume Table. + This table contains a list of volumes in a group and their attributes. + TimeoutCreate:60 TimeoutDelete:60" + ::= { eqliscsiTarget 1 } + + +eqliscsiVolumeEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume info." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeTable 1} + +EqliscsiVolumeEntry ::= + SEQUENCE { + eqliscsiVolumeIndex Unsigned32, + eqliscsiVolumeRowStatus RowStatus, + eqliscsiVolumePsvId OCTET STRING, + eqliscsiVolumeName UTFString, + eqliscsiVolumeSite OCTET STRING, + eqliscsiVolumeDescription UTFString, + eqliscsiVolumeAccessType INTEGER, + eqliscsiVolumeSize Integer32, + eqliscsiVolumeAdminStatus INTEGER, + eqliscsiVolumeReservedPercentage Integer32, + eqliscsiVolumeSnapWarningLevel Integer32, + eqliscsiVolumeSnapDeletionPolicy INTEGER, + eqliscsiVolumeAutoloadBalancing INTEGER, + eqliscsiVolumeTargetAlias OCTET STRING, + eqliscsiVolumeTargetIscsiName OCTET STRING, + eqliscsiVolumeNodeIndex Unsigned32, + eqliscsiVolumeDataDigests TruthValue, + eqliscsiVolumeHdrDigests TruthValue, + eqliscsiVolumeCloneSrcPsvId OCTET STRING, + eqliscsiVolumeReplService INTEGER, + eqliscsiVolumeMultInitiator INTEGER, + eqliscsiVolumeStoragePoolIndex Unsigned32, + eqliscsiVolumeStoragePoolSourceIndex Unsigned32, + eqliscsiVolumeTargetLocalMemberId Unsigned32, + eqliscsiVolumeTargetIndex Unsigned32, + eqliscsiVolumeThinProvision TruthValue, + eqliscsiVolumeMinThinReserve Unsigned32, + eqliscsiVolumeThinWarnPercentage Unsigned32, + eqliscsiVolumeThinMaxGrowPercentage Unsigned32, + eqliscsiVolumeShrinkAutoAdjust TruthValue, + eqliscsiVolumeReplRollbackSeqNum Counter64, + eqliscsiVolumeThinWarnMode INTEGER, + eqliscsiVolumeFlags BITS, + eqliscsiVolumeTemplate TruthValue, + eqliscsiVolumeThinClone TruthValue, + eqliscsiVolumeThinCloneParentMemberId Unsigned32, + eqliscsiVolumeThinCloneParentVolIndex Unsigned32, + eqliscsiVolumeThinCloneParentPsvId OCTET STRING, + eqliscsiVolumeAdminAccountKey Unsigned32, + eqliscsiVolumeSCSIQErr INTEGER, + eqliscsiVolumeBorrow StatusAutoDefault, + eqliscsiVolumeSectorSize INTEGER + } + +eqliscsiVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a volume." + ::= { eqliscsiVolumeEntry 1} + +eqliscsiVolumeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolumeEntry 2 } + +eqliscsiVolumePsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only." + ::= { eqliscsiVolumeEntry 3 } + +eqliscsiVolumeName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a user friendly name for a volume. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqliscsiVolumeEntry 4 } + +eqliscsiVolumeSite OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the site where the volume resides. + Sites are defined on a per array basis. + Sites are used to define where primary and secondary copies of volume mirror reside. + The default is the default site. This means that the location of the volume is unrestricted." + DEFVAL {"default"} + + ::= { eqliscsiVolumeEntry 5 } + +eqliscsiVolumeDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about the volume. + The description can be up to 128 characters. There is no default value." + ::= { eqliscsiVolumeEntry 6 } + +eqliscsiVolumeAccessType OBJECT-TYPE + SYNTAX INTEGER { + read-write(1), + read-only (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies access rights for the volume. + The volume can be either read-write or read-only. The default is read-write." + DEFVAL { 1 } + ::= { eqliscsiVolumeEntry 7} + +eqliscsiVolumeSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the volume size in MB. There is no default. + Note: Volume size is round to a multiple of 15MB. For thin provisioned volumes + this value represents the advertized size of the volume and + eqliscsiVolumeMinThinReserve represents the actual reserved size." + ::= { eqliscsiVolumeEntry 8 } + +eqliscsiVolumeAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + online(1), + offline(2), + online-lost-cached-blocks(3), + online-control(4), + offline-control(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the volume is set to online or offline by + the administrator. If a volume is offline, it cannot be accessed + by iscsi initiators. + + When lost blocks that belong to a particular volume are found, the operational + status of the volume is set to not-available-due-to-lost-cached-blocks. + When the volume is in this state, If the user chooses to ignore the + lost blocks by setting the volume status to online, the admin status is automatically + set to online-lost-cached-blocks by the subsystem. + + The online-lost-cached-blocks state of admin status conveys the fact that user + acknowledged and acted up on the lost-blocks state of the volume. + + Upon reboot, when the subsystem finds a volume with adminstatus as online-lost-cached-blocks + , it sets the oper status to online instead of not-available-due-to-lost-cached-blocks + as the user already acknowledged the lost-blocks and choose to ignore them." + + DEFVAL { online } + ::= { eqliscsiVolumeEntry 9 } + + +eqliscsiVolumeReservedPercentage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies what percentage of the volumesize will be reserved for SnapShots. + This space is reserved in addition to the space reserved for the volume. + The default is 100 percent." + DEFVAL { 100 } + ::= { eqliscsiVolumeEntry 10 } + + +eqliscsiVolumeSnapWarningLevel OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies when to warn the Administrator that the space reserved for SnapShots. + The warning is sent when the SnapShot Space available drops below the specified percentage. + The default is 20 percent." + DEFVAL { 20 } + ::= { eqliscsiVolumeEntry 11} + +eqliscsiVolumeSnapDeletionPolicy OBJECT-TYPE + SYNTAX INTEGER { + make-volume-offline(1), + delete-oldest(2), + stop-snapshots(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies what should happen when the space reserved for SnapShots is exhuasted. + The default is delete-oldest SnapShots." + DEFVAL { delete-oldest } + ::= { eqliscsiVolumeEntry 12 } + +eqliscsiVolumeAutoloadBalancing OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether or not the volume should be load balanced across multiple + arrays. The default is load balancing is enabled." + DEFVAL { on } + ::= { eqliscsiVolumeEntry 13 } + +eqliscsiVolumeTargetAlias OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the iSCSI alias used for the volume. + This field defaults to the volume name." + ::= { eqliscsiVolumeEntry 14 } + +eqliscsiVolumeTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the iSCSI target name for the volume. + This name is auto-generated, though users can override the name. " + ::= { eqliscsiVolumeEntry 15 } + +eqliscsiVolumeNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The arbitrary integer used to uniquely identify this particular + node within the ISCSI mibs. Instances of objects in those MIBS that + are related to this iSCSI target will have this value + of iscsiNodeIndex" + ::= { eqliscsiVolumeEntry 16 } + +eqliscsiVolumeHdrDigests OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An object used by the manager to enable the use of iSCSI header + digests for this volume. When set to 'true' the iSCSI implementation will + negotiate the use of header digests with initiators. + By default this feature will be turned off" + DEFVAL {false} + ::= { eqliscsiVolumeEntry 17 } + +eqliscsiVolumeDataDigests OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An object used by the manager to enable the use of iSCSI data + digests for this volume.When set to 'true' the iSCSI implementation will + negotiate the use of data digests with initiators. + By default this feature will be turned off" + DEFVAL {false} + ::= { eqliscsiVolumeEntry 18 } + +eqliscsiVolumeCloneSrcPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If non-empty, then this volume is a clone of another volume and is waiting + for the data to be copied to it. This field is the PsvId of the source + volume. If value of this field is the empty string then this volume is not a + clone, OR is a clone already populated with the source data." + DEFVAL { "" } + ::= { eqliscsiVolumeEntry 19 } + +eqliscsiVolumeReplService OBJECT-TYPE + SYNTAX INTEGER { + none(1), + replica-site(2), + replicated-primary(3), + replica-control-target(4), + host-control-target(5), + failover(6), + pe-control-target(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the type of replication services that are provisioned + on the related volume. A volume may either be a replica, a primary + copy, a replication control target, or nothing at all. + Regular replicasets on secondary site can be promoted to failover volumes." + DEFVAL { 1 } + ::= {eqliscsiVolumeEntry 20 } + +eqliscsiVolumeMultInitiator OBJECT-TYPE + SYNTAX INTEGER { + allowed(0), + not-allowed(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the access from multiple initiators is + allowed for the volume." + DEFVAL { 1 } + ::= { eqliscsiVolumeEntry 21} + +eqliscsiVolumeStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a storage pool. Thin clones get their pool index from the parent template. " + ::= { eqliscsiVolumeEntry 22} + +eqliscsiVolumeStoragePoolSourceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the source storage pool for the volume. + If non-zero, the volume is currently being moved from the + indicated source pool to the target pool (eqliscsiVolumeStoragePoolIndex)." + ::= { eqliscsiVolumeEntry 23 } + +eqliscsiVolumeTargetLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing an iSCSI target." + ::= { eqliscsiVolumeEntry 24} + + +eqliscsiVolumeTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing an iSCSI target." + ::= { eqliscsiVolumeEntry 25} + +eqliscsiVolumeThinProvision OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the Volume is enabled for Thin Provisioning." + DEFVAL {false} + ::= { eqliscsiVolumeEntry 26} + +eqliscsiVolumeMinThinReserve OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of pool free space that is currently reserved + for this Thin Provisioned Volume configured as percentage of eqliscsiVolumeSize." + ::= { eqliscsiVolumeEntry 27} + +eqliscsiVolumeThinWarnPercentage OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the percentage of Advertised Size for which we send a WARNING + Message when the Allocated Volume Size reaches it. Default value is eqlGroupDefaultThinWarn." + ::= { eqliscsiVolumeEntry 28} + +eqliscsiVolumeThinMaxGrowPercentage OBJECT-TYPE + SYNTAX Unsigned32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the percentage of Advertised Volume Size for which we + take the volume offline when the Allocated Volume Size reaches it. + Default value is eqlGroupDefaultThinMaxGrow." + ::= { eqliscsiVolumeEntry 29} + +eqliscsiVolumeShrinkAutoAdjust OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether snap-reserve should be adjusted automatically when shrinking or growing a volume. + Default value is true. + Example 1: If volume size is 1500MB, snap-reserve is 100%(1500MB) and snap-reserve used + is 100%(1500MB), when shrinking volume to 750MB, snap-reserve will be automatically adjusted to 200%(1500MB) + so that none of the snapshots will be lost. + Example 2: If volume size is 1500MB, snap-reserve is 200%(3000MB) and snap-reserve used + is 50%(750MB), when shrinking volume to 750MB, snap-reserve will be left at 200%(1500MB) even if + auto adjust is set to true because the reserve 200%(1500MB) is greater than snap reserve used 750MB." + DEFVAL {true} + ::= { eqliscsiVolumeEntry 30} + +eqliscsiVolumeReplRollbackSeqNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the seq number of snap from which this volume was rolled back as part of demote or as part of replicaset rollback." + ::= { eqliscsiVolumeEntry 31 } + +eqliscsiVolumeThinWarnMode OBJECT-TYPE + SYNTAX INTEGER { + warnWithOffline(0), + warnWithIscsi(1), + warnWithOfflineForced(2), + warnWithSoftOnly(3), + warnWithHardOnly(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies if the way Thin Provisioning feature will implement the + Warning Threasholds. + If 'warnWithOffline', the user will receive event warnings + as they hit the Warning Threshold. When the user hits the MaxGrow + Threshold, the volume will be taken offline. + If 'warnWithIscsi', the user will recieve event warnings + as they hit the Warning Threshold as well as an iSCSI WARNING + on all writes that would cause a page allocation. When the user + hits the MaxGrow Threshold, they will receive a Warning Event and + an iSCSI WRITE ERROR on all writes that would have cause a page + allocation. + If 'warnWithOfflineForced' is set, this variable cannot be modified + by an initiator. System will have the same behavior as + warnWithOffline. This value has been deprecated. + If 'warnWithSoftOnly' is set, the user will receive a check condtion + when the volume passes the in-use warn limit. + If 'warnWithHardOnly' is set, the user will receive no check condition + when the volume passes the in-use warn limit, but the volume will reamain + online once it passes the MaxGrow threshold." + DEFVAL { 0 } + ::= { eqliscsiVolumeEntry 32} + +eqliscsiVolumeFlags OBJECT-TYPE + SYNTAX BITS { + iSNSDiscoverable(0), -- is the volume iSNS discoverable? + isUnmanaged(1), -- is the replicaset or recovery volume manageable + isPoolSyncReplicated(2), -- is a pool sync replication enabled volume + flag3(3), -- unused, available to be used + flag4(4), -- unused, available to be used + flag5(5), -- unused, available to be used + isNASVolume(6), -- is the volume part of a NAS group? + isSyncRepAfoEnabled(7), -- is an afo enabled volume + flag8(8), + syncReplAllowUnprotectedAccess(9), -- allow failover despite possible unprotected access to the old access pool? + isDeleted(10), -- Volume was deleted and is now recoverable + flags11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field defines the common place holder for Volume operational flags. " + DEFVAL { {} } + ::= { eqliscsiVolumeEntry 33 } + +eqliscsiVolumeTemplate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the Volume is a Template Volume." + DEFVAL {false} + ::= { eqliscsiVolumeEntry 34 } + +eqliscsiVolumeThinClone OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." + DEFVAL {false} + ::= { eqliscsiVolumeEntry 35 } + +eqliscsiVolumeThinCloneParentMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the entry has indicated that this is a Thin Clone Volume, then this + field will specify the Parent Index's MemberId." + DEFVAL {0} + ::= { eqliscsiVolumeEntry 36 } + +eqliscsiVolumeThinCloneParentVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the entry has indicated that this is a Thin Clone Volume, then this + field will specify the Parent Index's VolumeIndex." + DEFVAL {0} + ::= { eqliscsiVolumeEntry 37 } + +eqliscsiVolumeThinCloneParentPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If non-empty, then this volume is a Thin Clone of a Template Volume. This field + is the PsvId of the Template Volume." + DEFVAL { "" } + ::= { eqliscsiVolumeEntry 38 } + +eqliscsiVolumeAdminAccountKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the unique key for identifying a volume administrator + that owns this volume. If no account has this value as its + eqlStorageGroupAdminAccountKey, then the volume is unassigned." + DEFVAL {0} + ::= { eqliscsiVolumeEntry 39 } + +eqliscsiVolumeSCSIQErr OBJECT-TYPE + SYNTAX INTEGER { + none(0), + zeroZero(1), + zeroOne(2), + oneZero(3), + oneOne(4), + allCommandsAborted(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This description is from T10/1799D sbc-3 rev 19. The following quote is from section 7.4.6 Control mode page. + + The queue error management (QERR) field specifies how the device server shall handle other tasks +when one task is terminated with CHECK CONDITION status (see SAM-3). The task set type (see the TST field +definition in this subclause) defines which other tasks are affected. If the TST field equals 000b, then all tasks from +all I_T nexuses are affected. If the TST field equals 001b, then only tasks from the same I_T nexus as the task that +is terminated with CHECK CONDITION status are affected. + +Note that the volume's QErr mask is kept in the lower 4 bits and all snapshots QErr mask is kept in the next 4 bits" + DEFVAL { 1 } + ::= { eqliscsiVolumeEntry 40} + +eqliscsiVolumeBorrow OBJECT-TYPE + SYNTAX StatusAutoDefault + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if this Volume is allowed to borrow. + All the volumes including replica sets created in V6.0.0 + have this MIB variable set to 'enabled' although V6.0.0 + doesn't support delegated space borrowing yet. + " + DEFVAL {auto} + ::= { eqliscsiVolumeEntry 41 } + +eqliscsiVolumeSectorSize OBJECT-TYPE + SYNTAX INTEGER { + sector-size-512-bytes(0), + sector-size-4096-bytes(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies, in bytes, the sector size of this volume." + DEFVAL { sector-size-512-bytes } + ::= { eqliscsiVolumeEntry 42 } + +---************************************************************* + +eqliscsiSnapshotTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Volume Snap Shot Table + TimeoutCreate:60 TimeoutDelete:60" + ::= { eqliscsiTarget 2 } + +eqliscsiSnapshotEntry OBJECT-TYPE + SYNTAX EqliscsiSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snap shot info." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex } +::= { eqliscsiSnapshotTable 1 } + + +EqliscsiSnapshotEntry ::= + SEQUENCE { + eqliscsiSnapshotIndex Unsigned32, + eqliscsiSnapshotRowStatus RowStatus, + eqliscsiSnapshotPsvId OCTET STRING, + eqliscsiSnapshotBasePsvId OCTET STRING, + eqliscsiSnapshotName OCTET STRING, + eqliscsiSnapshotAccessType INTEGER, + eqliscsiSnapshotSize Integer32, + eqliscsiSnapshotAdminStatus INTEGER, + eqliscsiSnapshotTimestamp Counter32, + eqliscsiSnapshotScheduleName OCTET STRING, + eqliscsiSnapshotRollBack TruthValue, + eqliscsiSnapshotTargetAlias OCTET STRING, + eqliscsiSnapshotTargetIscsiName OCTET STRING, + eqliscsiSnapshotScheduleIndex Integer32 , + eqliscsiSnapshotDescription UTFString, + eqliscsiSnapshotNodeIndex Unsigned32, + eqliscsiSnapshotReplicated SiteIndexOrZero, + eqliscsiSnapshotType INTEGER, + eqliscsiSnapshotCollectionIndex INTEGER, + eqliscsiSnapshotStoragePoolIndex Unsigned32, + eqliscsiSnapshotTargetLocalMemberId Unsigned32, + eqliscsiSnapshotTargetIndex Unsigned32, + eqliscsiSnapshotMultInitiator INTEGER, + eqliscsiSnapshotFlags BITS, + eqliscsiSnapshotCompressionDelay Unsigned32, + eqliscsiSnapshotLifeExpectancy Unsigned32 + } + +eqliscsiSnapshotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index which identifies a volume SnapShot." + ::= { eqliscsiSnapshotEntry 1 } + +eqliscsiSnapshotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The rowstatus...." + ::= { eqliscsiSnapshotEntry 2 } + +eqliscsiSnapshotPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field contains an internal key for identifing a SnapShot." + ::= { eqliscsiSnapshotEntry 3 } + +eqliscsiSnapshotBasePsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field contains an internal key which identifies the volume the SnapShot is associated with." + ::= { eqliscsiSnapshotEntry 4} + +eqliscsiSnapshotName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the friendly name used to identify a SnapShot. + The name is auto-generated based on the volume name, though it can be + overriden by the administrator." + ::= { eqliscsiSnapshotEntry 5} + +eqliscsiSnapshotAccessType OBJECT-TYPE + SYNTAX INTEGER { + read-write(1), + read-only (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the access type for a SnapShot. + The valid access types are read-write and read-only. + The default access type is read-write." + DEFVAL { 1 } + ::= { eqliscsiSnapshotEntry 6} + +eqliscsiSnapshotSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the amount of space in MB a SnapShot consumes. + Note: Deleting the SnapShot is not guaranteed to return the space specified, + since a single block can be associated with multiple SnapShots. This value is dynamic." + ::= { eqliscsiSnapshotEntry 7 } + +eqliscsiSnapshotAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + online(1), + offline(2), + online-lost-cached-blocks(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether a SnapShot is online or not. + In order for an iSCSI initiator to access a snapshot it must be + online. The default is offline." + DEFVAL { offline } + ::= { eqliscsiSnapshotEntry 8 } + +eqliscsiSnapshotTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the creation time for volume. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqliscsiSnapshotEntry 9 } + +eqliscsiSnapshotScheduleName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the schedule used for SnapShots. + The SnapShot schedule is configured independently and then + applied to individual volumes. + The default is no schedule is set." + ::= { eqliscsiSnapshotEntry 10} + +eqliscsiSnapshotRollBack OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether or not to roll a SnapShot back to a specified SnapShot. + This shouldn't be a TruthValue, instead it should be the SnapShot number to roll back to. + There is no default." + DEFVAL { 2 } -- not an actual number; TBD + ::= { eqliscsiSnapshotEntry 11 } + +eqliscsiSnapshotTargetAlias OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies what iSCSI alias will be used to identify the SnapShot. + The alias is autogenerated by default, though it can be overriden." + ::= { eqliscsiSnapshotEntry 12} + +eqliscsiSnapshotTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies what iSCSI name will be used to identify the SnapShot. + The name is autogenerated by default, though it can be overriden." + ::= { eqliscsiSnapshotEntry 13} + +eqliscsiSnapshotScheduleIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " EQL-SECONDARY-KEY + This field specifies the index of the snapshot policy if it is created + by a snapshotpolicy, otherwise it will be set to zero. If the policy + is deleted after the snapshot is created, this will be reset back to + zero by the subsystem." + ::= { eqliscsiSnapshotEntry 14 } + +eqliscsiSnapshotDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that administrator can add to provide details about the snapshot." + DEFVAL { "" } + ::= { eqliscsiSnapshotEntry 15 } + +eqliscsiSnapshotNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The arbitrary integer used to uniquely identify this particular + node within the ISCSI mibs. Instances of objects in those MIBS that + are related to this iSCSI target will have this value + of iscsiNodeIndex" + ::= { eqliscsiSnapshotEntry 16 } + +eqliscsiSnapshotReplicated OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When a row is created with this object set to a non zero value, and + a replication relationship has been configured for the base + volume, the snapshot will be queued to be replicated to the + remote location indicated by the corresponing value + of site index in the site table + + The value for this object cannot be changed to zero once the snapshot + is created." + ::= { eqliscsiSnapshotEntry 17 } + +eqliscsiSnapshotType OBJECT-TYPE + SYNTAX INTEGER { + regular(1), + replica-site(2), + sync-repl-protected(3), + sync-repl-failback(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the type of snapshot. Snapshot is of type of replica-site when + the parent volume is of type replica-site. + " + DEFVAL { 1 } + ::= {eqliscsiSnapshotEntry 18 } + +eqliscsiSnapshotCollectionIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The eqliscsiSnapCollectionIndex if this snap is part of a group. + Otherwise the value will be set to zero." + DEFVAL { 0 } + ::= {eqliscsiSnapshotEntry 19 } + +eqliscsiSnapshotStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a storage pool." + ::= {eqliscsiSnapshotEntry 20 } + +eqliscsiSnapshotTargetLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing an iSCSI target." + ::= { eqliscsiSnapshotEntry 21} + + +eqliscsiSnapshotTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing an iSCSI target." + ::= { eqliscsiSnapshotEntry 22} + +eqliscsiSnapshotMultInitiator OBJECT-TYPE + SYNTAX INTEGER { + allowed(0), + not-allowed(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the access from multiple initiators is + allowed for the snapshot." + DEFVAL { 1 } + ::= { eqliscsiSnapshotEntry 23} + +eqliscsiSnapshotFlags OBJECT-TYPE + SYNTAX BITS { + iSNSDiscoverable(0), -- is the snapshot iSNS discoverable? + externalPauseReplication(1), -- Allow us to create replica snapshot in the paused state + compressible(2), -- Allow snapshot to be compressed + flag3(3), + flag4(4), + flag5(5), + flag6(6), + flag7(7), + flag8(8), + flag9(9), + flag10(10), + flag11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field defines the common place holder for Snapshot operational flags. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqliscsiSnapshotEntry 24 } + +eqliscsiSnapshotCompressionDelay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The minimum amount of time (minutes) to wait before allowing this snapshot to be compressed." + ::= { eqliscsiSnapshotEntry 25 } + +eqliscsiSnapshotLifeExpectancy OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The amount of time (minutes) this snapshot is estimated to be around." + ::= { eqliscsiSnapshotEntry 26 } + +---************************************************************ +eqliscsiVolumeMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Volume Member Table" + ::= { eqliscsiTarget 3 } + +eqliscsiVolumeMemberEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume member info." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMemberIndex } + ::= { eqliscsiVolumeMemberTable 1 } + +EqliscsiVolumeMemberEntry ::= + SEQUENCE { + eqliscsiVolumeMemberIndex Integer32, + eqliscsiVolumeMemberPssId Integer32, + eqliscsiVolumeMemberShareOfVolume Integer32 + } +eqliscsiVolumeMemberIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the index for the Member Volume table." + ::= { eqliscsiVolumeMemberEntry 1 } + +eqliscsiVolumeMemberPssId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field contains the internal id for the Member which hosts a slice of the volume." + ::= { eqliscsiVolumeMemberEntry 2 } + +eqliscsiVolumeMemberShareOfVolume OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field contains storage allocated to the volume on the specified member. + The storage is specified in MBs." + ::= { eqliscsiVolumeMemberEntry 3 } + +eqliscsiVolumeInitiatorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeInitiatorsEntry + MAX-ACCESS not-accessible + STATUS deprecated -- do not use, not supported, never been supported + DESCRIPTION "This table is used to gather information about the iSCSI Initiators connected + to a specified volume." + ::= { eqliscsiTarget 4 } + +eqliscsiVolumeInitiatorsEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeInitiatorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing Initiator data." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeInitiatorsIndex } + ::= { eqliscsiVolumeInitiatorsTable 1 } + +EqliscsiVolumeInitiatorsEntry ::= + SEQUENCE { + eqliscsiVolumeInitiatorsIndex Integer32, + eqliscsiVolumeInitiatorsName OCTET STRING + } +eqliscsiVolumeInitiatorsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the index to the Volume Initiator table. + The list is created from the iSCSI Initiators connected to a volume." + ::= { eqliscsiVolumeInitiatorsEntry 1 } + +eqliscsiVolumeInitiatorsName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the name of the iSCSI Initiator accessing this volume." + ::= { eqliscsiVolumeInitiatorsEntry 2} + + +--*********************************************************************** + +eqliscsiVolumeSnapshotPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSnapshotPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage SnapSnot Policy Table." + ::= { eqliscsiTarget 5 } + +eqliscsiVolumeSnapshotPolicyEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSnapshotPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snapshot scheduling policy + information.The policy determines when to create + snapshot(s) of a volume." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSnapshotPolicyIndex } +::= { eqliscsiVolumeSnapshotPolicyTable 1 } + + +EqliscsiVolumeSnapshotPolicyEntry ::= + SEQUENCE { + eqliscsiVolumeSnapshotPolicyIndex Integer32, + eqliscsiVolumeSnapshotPolicyRowStatus RowStatus, + eqliscsiVolumeSnapshotPolicyName OCTET STRING, + eqliscsiVolumeSnapshotPolicyAccessType INTEGER, + eqliscsiVolumeSnapshotPolicyStatus INTEGER, + eqliscsiVolumeSnapshotPolicyMaxKeep Integer32, + eqliscsiVolumeSnapshotPolicyType INTEGER, + eqliscsiVolumeSnapshotPolicyRepeatFactor Integer32, + eqliscsiVolumeSnapshotPolicyStartTime Integer32, + eqliscsiVolumeSnapshotPolicyEndTime Integer32, + eqliscsiVolumeSnapshotPolicyTimeFrequency Integer32, + eqliscsiVolumeSnapshotPolicyStartDate Integer32, + eqliscsiVolumeSnapshotPolicyEndDate Integer32, + eqliscsiVolumeSnapshotPolicyWeekMask Integer32, + eqliscsiVolumeSnapshotPolicyMonthMask Integer32, + eqliscsiVolumeSnapshotPolicyNextCreate Counter32, + eqliscsiVolumeSnapshotPolicyOccurence Integer32, + eqliscsiVolumeSnapshotPolicyReplication SiteIndexOrZero, + eqliscsiVolumeSnapshotPolicyAdminStatus INTEGER + } + +eqliscsiVolumeSnapshotPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value uniquely identifies the snapshot policies for a volume." + + ::= { eqliscsiVolumeSnapshotPolicyEntry 1 } + +eqliscsiVolumeSnapshotPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is used to manage the conceptual row." + + ::= { eqliscsiVolumeSnapshotPolicyEntry 2 } + + +eqliscsiVolumeSnapshotPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value specifies user friendly name for the policy. + It is unique within the context of a volume. Spaces are not allowed." + + ::= { eqliscsiVolumeSnapshotPolicyEntry 3} + +eqliscsiVolumeSnapshotPolicyAccessType OBJECT-TYPE + SYNTAX INTEGER { + read-write (1), + read-only (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Snapshots created using this policy will have accesstype same as the + value of this object." + DEFVAL { 1 } + ::= { eqliscsiVolumeSnapshotPolicyEntry 4 } + +eqliscsiVolumeSnapshotPolicyStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Snapshots created using this policy will have status same as the + value of this object." + + DEFVAL { offline } + ::= { eqliscsiVolumeSnapshotPolicyEntry 5 } + +eqliscsiVolumeSnapshotPolicyMaxKeep OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "snapshots" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the maximum no of snapshots + created by this policy that can exist at a given time. When number + of snapshots created by this policy reaches this value, for creating + a new snapshot oldest snapshot created using this policy will be + deleted. + In a set operation, if the new value of this object is less than + the old value, required number of oldest snapshots created by this + policy will be deleted. + " + DEFVAL { 10 } + ::= { eqliscsiVolumeSnapshotPolicyEntry 6 } + +eqliscsiVolumeSnapshotPolicyType OBJECT-TYPE + SYNTAX INTEGER { + once (1), + daily (2), + weekly (3), + monthly (4), + hourly (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the basic type of this policy. + Except when set to once, the effective repetition period of the + policy is determined using the value of this object along with + the value of eqliscsiVolumeSnapshotPolicyRepeatFactor. + (See description of eqliscsiVolumeSnapshotPolicyRepeatFactor + for more information.) + " + + DEFVAL { daily } + ::= { eqliscsiVolumeSnapshotPolicyEntry 7 } + +eqliscsiVolumeSnapshotPolicyRepeatFactor OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object along with eqliscsiVolumeSnapshotPolicyType + determines the effective repetition interval for this policy. + The valid values are + + PolicyType RepeatFactor + once 1 + hourly 1 + daily 1-2147483647 + weekly 1-2147483647 + monthly 1-2147483647 + + If the policy type is daily and the value of this object is 2, + snapshots will be taken once in every 2 days. + " + ::= { eqliscsiVolumeSnapshotPolicyEntry 8 } + + +eqliscsiVolumeSnapshotPolicyStartTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to start creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + " + + DEFVAL { 0 } + ::= { eqliscsiVolumeSnapshotPolicyEntry 9 } + +eqliscsiVolumeSnapshotPolicyEndTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to stop creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + + If eqliscsiVolumeSnapshotPolicyType is once, the value of + this column doesn't have any significance. + + If the value of this column is greater than start time, it + represents end-time on the same day as start time. If the value + is less than or equal to start time, it represents end-time on the + next day of start time. + This value doesnt have significance when frequency is set to zero. + Endtime is exclusive when calculating no of snapshots. + + Example: + StartTime EndTime Frequency NoofSnapshots + 1320(10pm) 1380(11pm) 30mins 2 + 1320(10pm) 240(4am) 60mins 6 + 1320(10pm) 1320(10pm) 60mins 24 + 1320(10pm) 1319(9:59pm) 60mins 24 + 1320(10pm) - 0mins 1 + " + ::= { eqliscsiVolumeSnapshotPolicyEntry 10 } + +eqliscsiVolumeSnapshotPolicyTimeFrequency OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines how frequent snapshots must be + taken between start time and end time. This value doesn't have + significance when policy type is set to once. For other policytypes, + the value of end time is exclusive. + For example if starttime is 180 (3:00AM) and endtime is + 240(4:00AM), when frequency is set to 30, snapshots will be + created at 3:00AM, 3:30AM. + If the value is zero, it represents invalid frequency and + in such case, end time doesnt have significance. + " + + ::= { eqliscsiVolumeSnapshotPolicyEntry 11 } + +eqliscsiVolumeSnapshotPolicyStartDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date from which the policy + will be active. By default, this is the policy creation date. + The value is expressed as number of days since epoch. + " + + ::= { eqliscsiVolumeSnapshotPolicyEntry 12 } + +eqliscsiVolumeSnapshotPolicyEndDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date after which the policy + will be inactive.It doesnt have significance when policy type + is once. Default value is the mamixum value allowed. When set to maximum + value, the policy will be active until it gets deleted. + The value is expressed as number of days since epoch. + " + DEFVAL { 2147483647 } + + ::= { eqliscsiVolumeSnapshotPolicyEntry 13 } + + +eqliscsiVolumeSnapshotPolicyWeekMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is significant only if policytype is + set to weekly or monthly. When the value is 0x7fffffff, it + represents a special meaning to the value of occurence. See + the description for occurence below. + The LSB to LSB+6 bits of the mask are significant. + Each bit represents a day in the week with LSB being Mon and LSB+6 + being Sun. + If mask is 0x00000041 - snapshots will be created on Monday and + Sunday. If mask is 0x0000007f - snapshots will be created on all + weekdays which is effectively a daily policy. If mask is 0x0000001f, + it represents week days.If mask is 0x00000060, it represents + weekend days. + " + + ::= { eqliscsiVolumeSnapshotPolicyEntry 14 } + +eqliscsiVolumeSnapshotPolicyMonthMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is currently not being used." + + ::= { eqliscsiVolumeSnapshotPolicyEntry 15 } + +eqliscsiVolumeSnapshotPolicyNextCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + EQL-SECONDARY-KEY + The value of this column represents number of seconds since epoch + at which the next snapshot by this policy is going to be created. + " + + ::= { eqliscsiVolumeSnapshotPolicyEntry 16 } + +eqliscsiVolumeSnapshotPolicyOccurence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this column is significant only if the policy type is + set to monthly. + + If weekmask is set to 0x7fffffff, the value of this column represents + the occurence of a day with in a month. Example:If the value of this + column is 5, it represents 5th day of the month. When the week mask + is set to a value other than 0x7fffffff, the value of this column + defines the occurence of a day as defined by weekmask. Example: When + weekmask is set to 0x00000001 (Monday) and value of this column + represents the following. + + Value Meaning + + 0x1 First monday of the month + 0x2 Second monday of the month + 0x3 Third monday of the month + 0x4 Fourth monday of the month + 0x7fffffff Last monday of the month + " + + DEFVAL {0} + ::= { eqliscsiVolumeSnapshotPolicyEntry 17 } + +eqliscsiVolumeSnapshotPolicyReplication OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When a row is created with this object set to a non-zero value, and + a replication relationship has been configured for the base + volume, the snapshots created will be queued to be replicated to the + remote location as defined by the corresponding entry in the site table. + The value for this object cannot be changed once the schedule + is created." + ::= { eqliscsiVolumeSnapshotPolicyEntry 18 } + + +eqliscsiVolumeSnapshotPolicyAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(0), + disable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When disabled, the schedule will stop creating snapshots until re-enabled." + DEFVAL {enable} + ::= { eqliscsiVolumeSnapshotPolicyEntry 19 } + + +--************************************************************************* +eqliscsiVolumeACLTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeACLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent-ReplicateOnCreate volume access table. + This table contains a collection of volume access records. + One table entry per access record. It is indexed by group id, volume, + index and volume access record index. + The number of entries equal to the number of volume access records specified by the user." + ::= { eqliscsiTarget 6 } + +eqliscsiVolumeACLEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeACLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume access parameters to this target." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeACLIndex } + ::= { eqliscsiVolumeACLTable 1 } + +EqliscsiVolumeACLEntry ::= + SEQUENCE { + eqliscsiVolumeACLIndex Integer32, + eqliscsiVolumeACLInitiatorName UTFString, + eqliscsiVolumeACLInitiatorIpAddress IpAddress, + eqliscsiVolumeACLInitiatorAuthenticationMethod INTEGER, + eqliscsiVolumeACLInitiatorUserName UTFString, + eqliscsiVolumeACLInitiatorUserPassword OCTET STRING, + eqliscsiVolumeACLTargetType ACLAppliesTo, + eqliscsiVolumeACLRowStatus RowStatus, + eqliscsiVolumeACLInitiatorUserName2 UTFString, + eqliscsiVolumeACLAuthType INTEGER, + eqliscsiVolumeACLInitiatorIpWildcard IpAddress, + eqliscsiVolumeACLInitiatorInetAddressType InetAddressType, + eqliscsiVolumeACLInitiatorInetAddress InetAddress, + eqliscsiVolumeACLInitiatorInetWildcardType InetAddressType, + eqliscsiVolumeACLInitiatorInetWildcard InetAddress + } +eqliscsiVolumeACLIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index value that uniquely identifies the volume access record." + ::= { eqliscsiVolumeACLEntry 1 } + +eqliscsiVolumeACLInitiatorName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of iscsi initiator permitted to access the volume. + If the name is an empty string or * then any initiator is allowed to access." + ::= { eqliscsiVolumeACLEntry 2} + + +eqliscsiVolumeACLInitiatorIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqliscsiVolumeACLEntry 3} + +eqliscsiVolumeACLInitiatorAuthenticationMethod OBJECT-TYPE + SYNTAX INTEGER { + chap5 (1), + chap-local (2), + srp-local (3), + none (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The authentication method to be used for initiator authentication." + DEFVAL { none } + ::= { eqliscsiVolumeACLEntry 4} + + +eqliscsiVolumeACLInitiatorUserName OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) +-- SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION "EQL-SECONDARY-KEY + The user name to be used for initiator authentication if the authentication method + is CHAP5 local or SRP local." + ::= { eqliscsiVolumeACLEntry 5} + +eqliscsiVolumeACLInitiatorUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The user name to be used for initiator authentication if the authentication method + is CHAP5 local or SRP local" + ::= { eqliscsiVolumeACLEntry 6} + + + + eqliscsiVolumeACLTargetType OBJECT-TYPE + SYNTAX ACLAppliesTo + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The target type to be authenticated." + DEFVAL { volume-and-snapshot } + ::= { eqliscsiVolumeACLEntry 7} + +eqliscsiVolumeACLRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The volume acl row status." + ::= { eqliscsiVolumeACLEntry 8 } + +eqliscsiVolumeACLInitiatorUserName2 OBJECT-TYPE + SYNTAX UTFString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The 256 byte character name user name to be used for initiator + authentication if the authentication method + is CHAP5 local or SRP local. This field supercedes the deprecated + 128 byte field that performed the same function. " + ::= { eqliscsiVolumeACLEntry 9} + +eqliscsiVolumeACLAuthType OBJECT-TYPE + SYNTAX INTEGER { + not-set (0), + none (1), + eql-psg-chap (2), + radius (3), + ms-vds (4), + mpio (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The authentication type used. Currently it is set only by + vds and should be left alone by the PSA firmware and non-vds + PSA configuration tools." + DEFVAL { not-set } + ::= { eqliscsiVolumeACLEntry 10 } + +eqliscsiVolumeACLInitiatorIpWildcard OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is deprecated and will be unsupported in the next release." + ::= { eqliscsiVolumeACLEntry 11} + +eqliscsiVolumeACLInitiatorInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ip address of the iscsi initiator permitted to access the volume + in the form of x.x.x.number. + If the number is zero then any ip address with the value from x.x.x.1 to x.x.x.255 + is permitted to access the volume. + If this variable is not set then any ip address will be permitted to access the volume." + ::= { eqliscsiVolumeACLEntry 12} + +eqliscsiVolumeACLInitiatorInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ip address of the iscsi initiator permitted to access the volume + in the form of x.x.x.number. + If the number is zero then any ip address with the value from x.x.x.1 to x.x.x.255 + is permitted to access the volume. + If this variable is not set then any ip address will be permitted to access the volume." + ::= { eqliscsiVolumeACLEntry 13} + +eqliscsiVolumeACLInitiatorInetWildcardType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that + does not have to match for the initiator to be permitted access to the volume. + The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0. + + When x is 255, then that portion of the initiator's ip address does have to match. + When x is 0, then that portion of the initiator's ip address does not have to match + the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress. + + By default, the value of this variable is 255.255.255.255, which means the initiator's ip + address must match exactly unless this variable is specified." + ::= { eqliscsiVolumeACLEntry 14} + +eqliscsiVolumeACLInitiatorInetWildcard OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that + does not have to match for the initiator to be permitted access to the volume. + The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0. + + When x is 255, then that portion of the initiator's ip address does have to match. + When x is 0, then that portion of the initiator's ip address does not have to match + the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress. + + By default, the value of this variable is 255.255.255.255, which means the initiator's ip + address must match exactly unless this variable is specified." + ::= { eqliscsiVolumeACLEntry 15} + + +--************************************************************************* + +eqliscsiVolumeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. + This table contains a list of volumes in a group and their stats." + ::= { eqliscsiTarget 7 } + + +eqliscsiVolumeStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume stats." + AUGMENTS { eqliscsiVolumeEntry } + + ::= { eqliscsiVolumeStatusTable 1} + +EqliscsiVolumeStatusEntry ::= + SEQUENCE { + eqliscsiVolumeStatusPsvId OCTET STRING, + eqliscsiVolumeStatusReservedSpace Integer32, + eqliscsiVolumeStatusReservedSpaceAvail Integer32, + eqliscsiVolumeStatusActualMemberCount Integer32, + eqliscsiVolumeStatusNumSnapshots Integer32, + eqliscsiVolumeStatusCreationTime DateAndTime, + eqliscsiVolumeStatusAvailable INTEGER, + eqliscsiVolumeStatusOperStatus INTEGER, + eqliscsiVolumeStatusConnections Integer32, + eqliscsiVolumeStatusLostRaidBlocksAction INTEGER, + eqliscsiVolumeStatusNumReplicas Unsigned32, + eqliscsiVolumeStatusReplReserveSpace Unsigned32, + eqliscsiVolumeStatusAllocatedSpace Unsigned32, + eqliscsiVolumeStatusReplResvInUse Unsigned32, + eqliscsiVolumeStatusReplTxData Unsigned32, + eqliscsiVolumeStatusNumOnlineSnaps Unsigned32, + eqliscsiVolumeStatusPagesSharedWithParent Unsigned32, + eqliscsiVolumeStatusExternalConnections Integer32, + eqliscsiVolumeStatusSpaceBorrowing Integer32, + eqliscsiVolumeStatusBorrow INTEGER + } + +eqliscsiVolumeStatusPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This field is for internal use only." + ::= { eqliscsiVolumeStatusEntry 1 } + + +eqliscsiVolumeStatusReservedSpace OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is reserved for + snapshots of this volume. + This is a dynamic value, it is not Administrator setable." + ::= { eqliscsiVolumeStatusEntry 2} + +eqliscsiVolumeStatusReservedSpaceAvail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of reserved space that is unused + by the snapshots." + DEFVAL { 0 } + ::= { eqliscsiVolumeStatusEntry 3 } + +eqliscsiVolumeStatusActualMemberCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the number of members this + volume is spread across. It must be equal to number + of rows in VolumeMemberTable for this volume." + ::= { eqliscsiVolumeStatusEntry 4 } + +eqliscsiVolumeStatusNumSnapshots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of snapshots that the system is + maintaining on the specified volume" + ::= { eqliscsiVolumeStatusEntry 5 } + +eqliscsiVolumeStatusCreationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the local system time when the specified + volume was created" + ::= { eqliscsiVolumeStatusEntry 6 } + +eqliscsiVolumeStatusAvailable OBJECT-TYPE + SYNTAX INTEGER { + available(1), + membersMissing(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the local system time when the specified + volume was created" + ::= { eqliscsiVolumeStatusEntry 7 } + +eqliscsiVolumeStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + available(1), + not-available(2), + not-available-due-to-snap-reserve-met(3), + not-available-due-to-members-offline(4), + not-available-due-to-lost-cached-blocks(5), + not-available-due-to-thin-max-growth-met(6), + not-available-due-to-nospace-for-auto-grow(7), + not-available-due-to-missing-pages(8), + not-available-due-to-syncrep(9), + available-no-new-connections(10), + not-available-due-to-internal-error(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current operational status of the + volume." + ::= { eqliscsiVolumeStatusEntry 8 } + +eqliscsiVolumeStatusConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object represents number of active iscsi + connections to this volume. It MUST match with the number of rows + for this particular iscsiNode in iscsiConnectionAttributesTable. + " + ::= { eqliscsiVolumeStatusEntry 9 } + +eqliscsiVolumeStatusLostRaidBlocksAction OBJECT-TYPE + SYNTAX INTEGER { + mark-valid (1), + zero-out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies what action administrator wants to take on lost raid blocks." + ::= {eqliscsiVolumeStatusEntry 10 } + +eqliscsiVolumeStatusNumReplicas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The value of this object represents the total number of replicas present + for this volume across all replica sites. + The value will match with the sum of values of eqliscsiVolumeReplNumReplicas + that correspond to this volume." + DEFVAL { 0 } + ::= {eqliscsiVolumeStatusEntry 11 } + +eqliscsiVolumeStatusReplReserveSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The value of this object represents space reserved for this volume for + replication purposes. + " + DEFVAL { 0 } + ::= {eqliscsiVolumeStatusEntry 12 } + +eqliscsiVolumeStatusAllocatedSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The value of this object represents the actual materialized pages for this volume. + " + ::= {eqliscsiVolumeStatusEntry 13 } + +eqliscsiVolumeStatusReplResvInUse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of local replication reserve in use." + + ::= {eqliscsiVolumeStatusEntry 14 } + +eqliscsiVolumeStatusReplTxData OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of data that will be transferred during next replication." + + ::= {eqliscsiVolumeStatusEntry 15 } + +eqliscsiVolumeStatusNumOnlineSnaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of online snapshots on this volume." + ::= {eqliscsiVolumeStatusEntry 16 } + +eqliscsiVolumeStatusPagesSharedWithParent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of pages the volume shares with its parent. Is NA for a non-thin clone volume" + ::= {eqliscsiVolumeStatusEntry 17 } + +eqliscsiVolumeStatusExternalConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object represents number of active iscsi + connections to this volume, not counting any extended copy + sessions. + " + ::= { eqliscsiVolumeStatusEntry 18 } + +eqliscsiVolumeStatusSpaceBorrowing OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field specifies how many MB of space that this volume is borrowing." + ::= { eqliscsiVolumeStatusEntry 19 } + +eqliscsiVolumeStatusBorrow OBJECT-TYPE + SYNTAX INTEGER { + unavailable(0), + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies operational status of borrowing." + ::= { eqliscsiVolumeStatusEntry 20 } + +--************************************************************************* + +eqliscsiSnapshotStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapshotStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Snapshot Table. + This table contains a list of volumes in a group and their stats." + ::= { eqliscsiTarget 8 } + + +eqliscsiSnapshotStatusEntry OBJECT-TYPE + SYNTAX EqliscsiSnapshotStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume stats." + AUGMENTS { eqliscsiSnapshotEntry } + + ::= { eqliscsiSnapshotStatusTable 1} + +EqliscsiSnapshotStatusEntry ::= + SEQUENCE { + eqliscsiSnapshotStatusOperStatus INTEGER, + eqliscsiSnapshotStatusConnections Integer32, + eqliscsiSnapshotStatusLostRaidBlocksAction INTEGER + } + +eqliscsiSnapshotStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + available(1), + not-available(2), + not-available-due-to-snap-reserve-met(3), + not-available-due-to-members-offline(4), + not-available-due-to-lost-cached-blocks(5), + not-available-due-to-thin-max-growth-met(6), + not-available-due-to-nospace-for-auto-grow(7), + not-available-due-to-missing-pages(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current operational status of the + snapshot." + ::= { eqliscsiSnapshotStatusEntry 1 } + + +eqliscsiSnapshotStatusConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object represents number of active iscsi connections + to this snapshot. It MUST match with the number of rows for this + particular iscsiNode in iscsiConnectionAttributesTable. + " + ::= { eqliscsiSnapshotStatusEntry 2 } + + +eqliscsiSnapshotStatusLostRaidBlocksAction OBJECT-TYPE + SYNTAX INTEGER { + mark-valid (1), + zero-out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies what action administrator wants to take on lost raid blocks." + ::= {eqliscsiSnapshotStatusEntry 10 } + + +--************************************************************************* + +-- The Admin Group + +eqliscsiAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 9 } + +eqliscsiLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + A number which uniquely identifies this instance of the + Equallogic SNMP agent within the group. This + number will the same as the corresponding MemberIndex for this + array in the eqlMemberTable." + ::= {eqliscsiAdminGroup 1} + +eqliscsiLocalMemberIdLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + A number which uniquely identifies this instance of the + Equallogic SNMP agent within the group. This + number will the same as the corresponding MemberIndex for this + array in the eqlMemberTable." + ::= {eqliscsiAdminGroup 2} + +eqliscsiLocalMemberIdHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + A number which uniquely identifies this instance of the + Equallogic SNMP agent within the group. This + number will the same as the corresponding MemberIndex for this + array in the eqlMemberTable." + ::= {eqliscsiAdminGroup 3} + + +eqliscsiVolumeAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 10 } + +eqliscsiLastVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiVolumeTable has. An application + can use this value to determine an index with which to + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiVolumeAdminGroup 1 } + +eqliscsiVolumeIndexLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiVolumeTable has. An application + can use this value to determine an index with which to + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiVolumeAdminGroup 2 } + +eqliscsiVolumeIndexHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiVolumeTable has. An application + can use this value to determine an index with which to + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiVolumeAdminGroup 3 } + +eqliscsiVolumeLowPsvId0 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + first word of low volume PsvId" + ::= { eqliscsiVolumeAdminGroup 4 } + +eqliscsiVolumeLowPsvId1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + second word of low volume PsvId" + ::= { eqliscsiVolumeAdminGroup 5 } + +eqliscsiVolumeLowPsvId2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + third word of low volume PsvId" + ::= { eqliscsiVolumeAdminGroup 6 } + +eqliscsiVolumeLowPsvId3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + fourth word of low volume PsvId" + ::= { eqliscsiVolumeAdminGroup 7 } + +eqliscsiVolumeHighPsvId0 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + first word of high volume PsvId" + ::= { eqliscsiVolumeAdminGroup 8 } + +eqliscsiVolumeHighPsvId1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + second word of high volume PsvId" + ::= { eqliscsiVolumeAdminGroup 9 } + +eqliscsiVolumeHighPsvId2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + third word of high volume PsvId" + ::= { eqliscsiVolumeAdminGroup 10 } + +eqliscsiVolumeHighPsvId3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + fourth word of high volume PsvId" + ::= { eqliscsiVolumeAdminGroup 11 } + +eqliscsiSnapshotAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 11 } + +eqliscsiLastSnapshotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiSnapshotTable has. An application + can use this value to determine an index with which to + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiSnapshotAdminGroup 1 } + +eqliscsiTargetAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 35 } + +eqliscsiLastTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiTargetTable has. An application + can use this value to determine an index with which to + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiTargetAdminGroup 1 } + +-- ******************************************************************************** +-- Equallogic Node Table: +-- provides a mapping between the iSCSI nodes in the the standard iSCSI MIB +-- and the Equallogic proprietary MIBs +-- + +eqliscsiNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic iscsi Node Table: + maintains a mapping of the iscsi Node indeces + back to the eql private volume and snapshot Mibs" + ::= { eqliscsiObjects 8 } + +eqliscsiNodeEntry OBJECT-TYPE + SYNTAX EqliscsiNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing the aformentioned mapping. The value of + eqliscsiSnapshotIndex will be zero (0) for those nodes that represent + volumes rather than snapshots." + INDEX { eqliscsiNodeIndex } + + ::= { eqliscsiNodeTable 1 } + +EqliscsiNodeEntry ::= + SEQUENCE { + eqliscsiNodeIndex Unsigned32, + eqliscsiNodeLocalMemberId Unsigned32, + eqliscsiNodeVolumeIndex Unsigned32, + eqliscsiNodeSnapshotIndex Unsigned32 + } + +eqliscsiNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The node index of the iSCSI target node. This will correspond to + a value of iscsiNodeIndex, eqliscsiVOlumeNodeIndex, + or eqliscsiSnapshotIndex. The indeces are allocated such that even values + of this object repesent snapshots and odd values represent volumes." + + ::= { eqliscsiNodeEntry 1 } + +eqliscsiNodeLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + A number which uniquely identifies this instance of the + Equallogic SNMP agent within the group. This + number will the same as the corresponding MemberIndex for this + array in the eqlMemberTable." + ::= {eqliscsiNodeEntry 2 } + +eqliscsiNodeVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a volume in the + eqliscsiVolumeTable. An instance here will reflect a specific instance + in the eqliscsiVolumeTable and/or eqliscsiSnapshotTable." + ::= { eqliscsiNodeEntry 3 } + + +eqliscsiNodeSnapshotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a unique index which identifies a volume SnapShot. + in the eqliscsiSnapshotTable. If the conceptiual row in this table does + NOT reflect a snapshot, this instance of the variable will be set to + zero (0)." + ::= { eqliscsiNodeEntry 4 } + + + + +-- +-- Target Authorization Attributes Table : +-- +-- This table specifies the credentials that the target will use +-- to identify itself TO A CHALLENGING INITIATOR. +-- + +eqliscsiVolumeAuthAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + A list of identities that the PSA uses to authenticate itself to + initiators" +::= { eqliscsiTarget 12 } + +eqliscsiVolumeAuthAttributesEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to a particular target node's authorized + initiator identity." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } +::= { eqliscsiVolumeAuthAttributesTable 1 } + +EqliscsiVolumeAuthAttributesEntry ::= SEQUENCE { + eqliscsiVolumeAuthRowStatus RowStatus, + eqliscsiVolumeAuthIdentity RowPointer +} + +eqliscsiVolumeAuthRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row." +::= { eqliscsiVolumeAuthAttributesEntry 1 } + +eqliscsiVolumeAuthIdentity OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to the corresponding IPS-AUTH MIB + ipsAuthCredChapAttributesEntry that contains the + chap credentials which this volume will use to + authenticate itself to initiators requiring + CHAP authentication" + REFERENCE + "IPS-AUTH MIB" +::= { eqliscsiVolumeAuthAttributesEntry 2 } + +-- +-- Volume Binding Table : +-- +-- This table specifies the specific members of the group that +-- a particular volume may occupy +-- + +eqliscsiVolumeBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + A table that specifies the specific members of the group that + a particular volume may occupy" +::= { eqliscsiTarget 13 } + +eqliscsiVolumeBindingEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing a reference to a specific volume and a + specific member where that volume's pages can exist.If no entry exists + for a particular volume, the member page allocation will be determined + by the system." + AUGMENTS { eqliscsiVolumeMemberEntry } +::= { eqliscsiVolumeBindingTable 1 } + +EqliscsiVolumeBindingEntry ::= SEQUENCE { + eqliscsiVolumeBindingRowStatus RowStatus +} + +eqliscsiVolumeBindingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row." +::= { eqliscsiVolumeBindingEntry 1 } + +---------------------------------------------------------------------- + +-- Primary Site Volume replication control MIBs +-- +-- + +-- +-- Site table +-- + +eqliscsiVolumeReplSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 14 } + +eqliscsiVolumeReplSiteEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiVolumeReplSiteIndex } +::= { eqliscsiVolumeReplSiteTable 1 } + +EqliscsiVolumeReplSiteEntry ::= SEQUENCE { + eqliscsiVolumeReplSiteIndex SiteIndex, + eqliscsiVolumeReplSiteRowStatus RowStatus, + eqliscsiVolumeReplSiteName DisplayString, + eqliscsiVolumeReplSiteIpAddr IpAddress, + eqliscsiVolumeReplSiteControlCredentials RowPointer, + eqliscsiVolumeReplControlTargetIscsiName OCTET STRING, + eqliscsiVolumeReplSiteSNMPContext DisplayString, + eqliscsiVolumeReplSiteContact DisplayString, + eqliscsiVolumeReplSiteEmail DisplayString, + eqliscsiVolumeReplSitePhone DisplayString, + eqliscsiVolumeReplSiteMobile DisplayString, + eqliscsiVolumeReplSiteDescription UTFString, + eqliscsiVolumeReplSiteSpaceAllocated Unsigned32, + eqliscsiVolumeReplSiteSpaceUsed Unsigned32, + eqliscsiVolumeReplControlChannelStatus INTEGER, + eqliscsiVolumeReplSiteAdminStatus INTEGER, + eqliscsiVolumeReplSiteTotalNumSnapshots Unsigned32, + eqliscsiVolumeReplSiteSpaceSubscribed Unsigned32, + eqliscsiVolumeReplSiteInetAddrType InetAddressType, + eqliscsiVolumeReplSiteInetAddr InetAddress, + eqliscsiVolumeReplSiteNASPartnershipId Unsigned32, + eqliscsiVolumeReplSiteBlockState StatusEnabledDefault, + eqliscsiVolumeReplSiteNASState StatusDisabledDefault, + eqliscsiVolumeReplSiteType INTEGER +} + +eqliscsiVolumeReplSiteIndex OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique 32 bit identifier for this row" +::= { eqliscsiVolumeReplSiteEntry 1 } + +eqliscsiVolumeReplSiteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqliscsiVolumeReplSiteEntry 2 } + +eqliscsiVolumeReplSiteName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A concise, human readable string indentifier for the site, + for example: Boston HQ" +::= { eqliscsiVolumeReplSiteEntry 3 } + +eqliscsiVolumeReplSiteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is deprecated and will be unsupported in the next release." +::= { eqliscsiVolumeReplSiteEntry 4 } + +eqliscsiVolumeReplSiteControlCredentials OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to the corresponding IPS-AUTH MIB + ipsAuthCredChapAttributesEntry that contains the + chap credentials which this PSA will use to + authenticate itself to replica targets for management + requiring operations." + REFERENCE + "IPS-AUTH MIB" +::= { eqliscsiVolumeReplSiteEntry 5 } + +eqliscsiVolumeReplControlTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The iSCSI name of the group-wide target that is + used to encapsulate replication control commands." +::= { eqliscsiVolumeReplSiteEntry 6 } + + +eqliscsiVolumeReplSiteSNMPContext OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNMP context that will be used by applications at the + local site to browse MIBs on the remote site." +::= { eqliscsiVolumeReplSiteEntry 7 } + +eqliscsiVolumeReplSiteContact OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field contains the full name of the replication site administrator." +::= { eqliscsiVolumeReplSiteEntry 8 } + +eqliscsiVolumeReplSiteEmail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the email address of the replication site administrator." +::= { eqliscsiVolumeReplSiteEntry 9 } + +eqliscsiVolumeReplSitePhone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the phone number of the replication site administrator." +::= { eqliscsiVolumeReplSiteEntry 10 } + +eqliscsiVolumeReplSiteMobile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the cell phone number of the replication site administrator." +::= { eqliscsiVolumeReplSiteEntry 11 } + +eqliscsiVolumeReplSiteDescription OBJECT-TYPE + SYNTAX UTFString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field contains a detailed description of the site." + ::= { eqliscsiVolumeReplSiteEntry 12 } + +eqliscsiVolumeReplSiteSpaceAllocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The total amount of pool space reserved for use by + the site. Replication may be set up as needed by the + administrators at the site as long as the total required + reserve does not exceed this value." + ::= { eqliscsiVolumeReplSiteEntry 13 } + +eqliscsiVolumeReplSiteSpaceUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The amount of reserve space already used by replicated volumes + configured by the site administrator. This value may not exceed + the corresponding value for eqliscsiVolumeReplSiteSpaceAllocated" + ::= { eqliscsiVolumeReplSiteEntry 14 } + +eqliscsiVolumeReplControlChannelStatus OBJECT-TYPE + SYNTAX INTEGER { + ipaddress-not-configured(1), + generic-error(2), + control-target-not-configured(3), + control-target-not-present-at-replica-site(4), + control-credentials-not-configured(5), + authentication-failed(6), + logged-in(7), + logged-out(8), + paused(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The current status of the control channel to replica site." + ::= { eqliscsiVolumeReplSiteEntry 15 } + +eqliscsiVolumeReplSiteAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + paused(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " When set to pause, all the replications going to this replica site will be + temporarily suspended until set by the user to start. + " + DEFVAL { enabled } + ::= { eqliscsiVolumeReplSiteEntry 16 } + + +eqliscsiVolumeReplSiteTotalNumSnapshots OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " the total number of snapshots in secondary site" + ::= { eqliscsiVolumeReplSiteEntry 17 } + + +eqliscsiVolumeReplSiteSpaceSubscribed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The total amount of pool space subscribed for use by + the site. Subscribed space is the advertised space + for thin provisioned volumes. For classic volumes, subscribed + space is the volume size." + ::= { eqliscsiVolumeReplSiteEntry 18 } + +eqliscsiVolumeReplSiteInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The well-known IP address of the group located at the + site. This will be the IP address to which iSCSI + replication traffic will be directed." +::= { eqliscsiVolumeReplSiteEntry 19 } + +eqliscsiVolumeReplSiteInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The well-known IP address of the group located at the + site. This will be the IP address to which iSCSI + replication traffic will be directed." +::= { eqliscsiVolumeReplSiteEntry 20 } + +eqliscsiVolumeReplSiteNASPartnershipId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The NAS replication PartnershipId. This partnershipId is Exastore + way to keep track of a NAS partnership. If NAS replication is configured + This will be a non-zero Id. 0 will be used when NAS replication is not + configured on this partnership." + ::= { eqliscsiVolumeReplSiteEntry 21 } + +eqliscsiVolumeReplSiteBlockState OBJECT-TYPE + SYNTAX StatusEnabledDefault + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The state of this site for block replication." + DEFVAL { enabled } + ::= { eqliscsiVolumeReplSiteEntry 22 } + +eqliscsiVolumeReplSiteNASState OBJECT-TYPE + SYNTAX StatusDisabledDefault + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The state of this site for NAS replication." + DEFVAL { disabled } + ::= { eqliscsiVolumeReplSiteEntry 23 } + +eqliscsiVolumeReplSiteType OBJECT-TYPE + SYNTAX INTEGER{ + normal(0), + external(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not an EQL array." + DEFVAL { normal } + ::= { eqliscsiVolumeReplSiteEntry 24 } + +-- +-- Volume Replication Table +-- + +eqliscsiVolumeReplicationTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + TimeoutCreate:60" +::= { eqliscsiTarget 15 } + +eqliscsiVolumeReplicationEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex } +::= { eqliscsiVolumeReplicationTable 1 } + +EqliscsiVolumeReplicationEntry ::= SEQUENCE { + eqliscsiVolumeReplRowStatus RowStatus, + eqliscsiVolumeReplAdminStatus INTEGER, + eqliscsiVolumeReplRemoteIscsiName OCTET STRING, + eqliscsiVolumeReplRemoteIscsiPort Unsigned32, + eqliscsiVolumeReplRemotePsvId OCTET STRING, + eqliscsiVolumeReplDiscardPolicy INTEGER, + eqliscsiVolumeReplReserve Unsigned32, + eqliscsiVolumeReplDeletionPolicy INTEGER, + eqliscsiVolumeReplNumReplicas Unsigned32, + eqliscsiVolumeReplPrimaryReserve Unsigned32, + eqliscsiVolumeReplPrimaryBorrow TruthValue, + eqliscsiVolumeReplManualReplStatus INTEGER, + eqliscsiVolumeReplCurLwMark Integer32, + eqliscsiVolumeReplLwMark Integer32, + eqliscsiVolumeReplSize Integer32, + eqliscsiVolumeReplThinProvision TruthValue, + eqliscsiVolumeReplMinThinReserve Unsigned32, + eqliscsiVolumeReplThinWarnPercentage Unsigned32, + eqliscsiVolumeReplThinMaxGrowPercentage Unsigned32, + eqliscsiVolumeReplDynamicThinReserve Unsigned32, + eqliscsiVolumeReplFailBackMode INTEGER, + eqliscsiVolumeReplPromoteSeqNum Counter64, + eqliscsiVolumeReplSyncAdminStatus INTEGER, + eqliscsiVolumeReplSyncOperStatus INTEGER, + eqliscsiVolumeReplTemplateReplicated TruthValue, + eqliscsiVolumeReplThinClone TruthValue +} + +eqliscsiVolumeReplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqliscsiVolumeReplicationEntry 1 } + +eqliscsiVolumeReplAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2), + paused(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to request a change + in the current admin status of the replication + process. When read, it represents the current + admin status. + If disabled, the replication can NEVER be restarted again." + DEFVAL { enabled } +::= { eqliscsiVolumeReplicationEntry 2 } + +eqliscsiVolumeReplRemoteIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION " This field specifies the iSCSI target name + for the remote volume which serves as a + replica target." +::= { eqliscsiVolumeReplicationEntry 3 } + +eqliscsiVolumeReplRemoteIscsiPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " This field specifies the Internet Portocol port number + for the iSCSI target specified in the corresponding instance of + eqliscsiVolumeReplRemoteIscsiName. The target will be accessed using this port." + DEFVAL { 3260 } +::= { eqliscsiVolumeReplicationEntry 4 } + +eqliscsiVolumeReplRemotePsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + A 16 byte, universally unique identifier for + the remote replica volume. The value for this + object is determined by the array + where the replica set is located." +::= { eqliscsiVolumeReplicationEntry 5 } + +eqliscsiVolumeReplDiscardPolicy OBJECT-TYPE + SYNTAX INTEGER { + overRun(1), + discard(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "In the event that the replication process cannot + complete the transfer of the volume to the replica + site, the action taken on the + incomplete replica is one of these: + 1) overrun - complete the in progress replica + 2) discard - destry the in progress replica and restart a new one" + DEFVAL { overRun } +::= { eqliscsiVolumeReplicationEntry 6 } + +eqliscsiVolumeReplReserve OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This value represents the percentage of space reserved for replication at remote site. + The value effectively determines the maximum number of replicas that can be + maintained at the remote site. + The default value is good for maintaining one replica. + " + DEFVAL { 200 } +::= { eqliscsiVolumeReplicationEntry 7 } + +eqliscsiVolumeReplDeletionPolicy OBJECT-TYPE + SYNTAX INTEGER { + local-only(1), + remote(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The depth of deletion desired when replication at the local + array is disabled for an associated primary volume. The choices are + as follows: + local_only: Only the local references to the remote replica sets + will be removed. The remote replica sets will remain + intact and will need to be managed at the remote site. + remote: The remote replica sets will be deleted. This will destroy + all of the remote data. + + Note that setting the value to 'remote' will cause the delete operation + to fail if there is no connectivity to the remote site. If the deletion needs to + proceed regardless of the state of the remote site, the local_only policy shoud be + used" + DEFVAL { remote } +::= { eqliscsiVolumeReplicationEntry 8 } + +eqliscsiVolumeReplNumReplicas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replicas present at the replica site + for this volume. + The value of this object matches with number of rows in eqliscsiRemoteReplicaTable + that correspond to this replication entry." + DEFVAL { 0 } +::= { eqliscsiVolumeReplicationEntry 9 } + +eqliscsiVolumeReplPrimaryReserve OBJECT-TYPE + SYNTAX Unsigned32 (5..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + The space reserved on the primary site to keep track of changes occurred between replications. + The value is represented as percentage of actual volume size. It is recommended + to keep this value 100 if fast fail-back is not enabled. If the value is less than 100, replication will fail + if the space is not sufficient to keep track of the changes. It is recommended to + keep this value 200 if fast fail-back is enabled. + " + DEFVAL { 100 } +::= { eqliscsiVolumeReplicationEntry 10 } + +eqliscsiVolumeReplPrimaryBorrow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + When the space reserved for replication is not sufficient to keep track of volume changes, + space will be borrowed from free space if the value of this object is true. + Space will not be borrowed when the value is false. Setting this variable to true doesn't + gaurantee replication to succeed as there may be no free space available to borrow. + The borrwed space is returned back to the pool after the replication is complete. + " + DEFVAL { true } +::= { eqliscsiVolumeReplicationEntry 11 } + +eqliscsiVolumeReplManualReplStatus OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2), + done(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + Enabling manual replication will allow the replica snaps on the primary and secondary groups to be visible + to iscsi clients. When user connects to primary repl snap and finishes the data transfer, user can set it do done. + The done state will be set to disabled after secondary site admin finishes the data transfer on + secondary site and indicates done on secondary site." + DEFVAL { disabled } +::= { eqliscsiVolumeReplicationEntry 12 } + +eqliscsiVolumeReplCurLwMark OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the smallest volume size in MB since the last replication + that this volume has been shrunk down to. This is used to track volumes shrinking + and then growing so that the secondary side knows to release the pages when the + volume is replicated. + Note: Volume size is round to a multiple of 15MB. " +::= { eqliscsiVolumeReplicationEntry 13 } + +eqliscsiVolumeReplLwMark OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeCurLwMark for the current replication started. + This is used to track volumes shrinking and then growing so that the secondary + side knows to release the pages when the volume is replicated. + Note: Volume size is round to a multiple of 15MB. " +::= { eqliscsiVolumeReplicationEntry 14 } + + +eqliscsiVolumeReplSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeSize for the current replication started." +::= { eqliscsiVolumeReplicationEntry 15 } + + +eqliscsiVolumeReplThinProvision OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeThinProvision for the current replication started." +::= { eqliscsiVolumeReplicationEntry 16 } + + +eqliscsiVolumeReplMinThinReserve OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeMinThinReserve for the current replication started." +::= { eqliscsiVolumeReplicationEntry 17 } + + +eqliscsiVolumeReplThinWarnPercentage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeThinWarnPercentage for the current replication started." +::= { eqliscsiVolumeReplicationEntry 18 } + +eqliscsiVolumeReplThinMaxGrowPercentage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeThinMaxGrowPercentage for the current replication started." +::= { eqliscsiVolumeReplicationEntry 19 } + +eqliscsiVolumeReplDynamicThinReserve OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is eqliscsiVolumeDynamicThinReserve for the current replication started." +::= { eqliscsiVolumeReplicationEntry 20 } + +eqliscsiVolumeReplFailBackMode OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + fast(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether fast fail-back is enabled for this replication or not. By default fail-back will operate in regular mode. If user enables fast fail-back mode, primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in regular fail-back mode." + DEFVAL { normal } +::= { eqliscsiVolumeReplicationEntry 21 } + +eqliscsiVolumeReplPromoteSeqNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies whether this replicaset was demoted to failback replicaset and later promoted. This value will be set to non-zero if during promote we couldn't communicating to the remote site. + The value will be the sequence number on the volume during the promote." + DEFVAL { 0 } +::= { eqliscsiVolumeReplicationEntry 22 } + +eqliscsiVolumeReplTemplateReplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the Template has been successfully replicated" + DEFVAL {false} + ::= { eqliscsiVolumeReplicationEntry 23 } + +eqliscsiVolumeReplSyncAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + disabled(0), + enabled(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Enabling sync replication will allow the replica volume to become online at the end of first successful replication. + The changes to volume on primary will be comitted to the replica volume on secondary synchronously. + When the AdminStatus is set to disabled the replica volume on the secondary will be brought offline." + DEFVAL { disabled } +::= { eqliscsiVolumeReplicationEntry 24 } + +eqliscsiVolumeReplSyncOperStatus OBJECT-TYPE + SYNTAX INTEGER{ + disabled(0), + waiting-for-first-sync(1), + first-sync-done(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When SyncAdminStatus is enabled the OperStatus indicates the state of sync replication. The replica volume on the secondary is brought + online at the end of the first successful replication. The sync repl will then start xfering data to the replica volume. The states + waiting-for-first-sync and first-sync-done indicate the SyncRepl operating states." + DEFVAL { disabled } +::= { eqliscsiVolumeReplicationEntry 25 } + +eqliscsiVolumeReplThinClone OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." + DEFVAL {false} + ::= { eqliscsiVolumeReplicationEntry 26 } + +-- +-- Volume Replication Status Table +-- + +eqliscsiVolumeReplicationStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeReplicationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic" +::= { eqliscsiTarget 16 } + +eqliscsiVolumeReplicationStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeReplicationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex } +::= { eqliscsiVolumeReplicationStatusTable 1 } + +EqliscsiVolumeReplicationStatusEntry ::= SEQUENCE { + eqliscsiVolumeReplOperStatus INTEGER, + eqliscsiVolumeReplMBRemaining Counter64, + eqliscsiVolumeReplMBCompleted Counter64, + eqliscsiVolumeReplCurrentSnapshot RowPointer, + eqliscsiVolumeReplCancel TruthValue, + eqliscsiVolumeRemoteReplReserveIncrNeeded Unsigned32, + eqliscsiVolumeReplFailbackSnap RowPointer +} + +eqliscsiVolumeReplOperStatus OBJECT-TYPE + SYNTAX INTEGER{ + disabled(1), + inProgress(2), + waiting(3), + farEndDown(4), + authFailure(5), + completed(6), + paused(7), + remoteResizeFailed(8), + remotePaused(9), + partnerPausedLocal(10), + failed(11), + remoteReplReserveLow(12), + nomoresnapallowed(13), + remoteReplReserveInvalid(14), + cancelling(15), + pendingDataTransfer(16), + manualDataTransferInProgress(17), + remoteDisallowDowngradesNotSet(18), + remotePartnerNeedsUpgrade(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the replication + process." +::= { eqliscsiVolumeReplicationStatusEntry 1 } + +eqliscsiVolumeReplMBRemaining OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If a transfer of replica data is in progress, the + count of MB successfully transferred to the + replica site will be here. If no transfer is in + progress, this object will read zero (0)." +::= { eqliscsiVolumeReplicationStatusEntry 2 } + +eqliscsiVolumeReplMBCompleted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If a transfer of replica data is in progress, the + count of MB remaining to be transferred to the + replica site will be here. If no transfer is in + progress, this object will read zero (0)." +::= { eqliscsiVolumeReplicationStatusEntry 3 } + + +eqliscsiVolumeReplCurrentSnapshot OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this represents the instance of the snapshot in eqliscsiSnapshotTable + that is currently being replicated. + If there is no replication in progress, the value will be set to NULL. + " +::= { eqliscsiVolumeReplicationStatusEntry 5 } + +eqliscsiVolumeReplCancel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + Setting this variable to true will cause cancellation of any replication that is in + progress. + " +::= { eqliscsiVolumeReplicationStatusEntry 6 } + +eqliscsiVolumeRemoteReplReserveIncrNeeded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "In percentage. remote replica reserve needs to be increased by this value for replication to the partner to continue. Valid only in remoteReplReserveLow and remoteReplReserveInvalid states." + +::= { eqliscsiVolumeReplicationStatusEntry 7 } + +eqliscsiVolumeReplFailbackSnap OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This pointer points to the fast fail-back snap kept in the local replication reserve." + +::= { eqliscsiVolumeReplicationStatusEntry 8 } + +-- +-- Remote Replica Table +-- + +eqliscsiRemoteReplicaTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiRemoteReplicaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 17 } + +eqliscsiRemoteReplicaEntry OBJECT-TYPE + SYNTAX EqliscsiRemoteReplicaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex } +::= { eqliscsiRemoteReplicaTable 1 } + +EqliscsiRemoteReplicaEntry ::= SEQUENCE { + eqliscsiRemoteVolumeIndex Unsigned32, + eqliscsiRemoteSnapIndex Unsigned32, + eqliscsiRemoteReplName OCTET STRING, + eqliscsiRemoteReplISCSIName OCTET STRING, + eqliscsiRemoteReplPsvId OCTET STRING, + eqliscsiRemoteReplAdminStatus INTEGER, + eqliscsiRemoteReplTimeStamp Counter32, + eqliscsiRemoteReplSnapColIndex Unsigned32, + eqliscsiRemoteReplScheduleIndex Unsigned32, + eqliscsiRemoteReplLocalMemberId Unsigned32 +} + +eqliscsiRemoteVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a remote volume. + The index is the same as the value for eqliscsiVolumeIndex on + the remote site." +::= { eqliscsiRemoteReplicaEntry 1 } + +eqliscsiRemoteSnapIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a snapshot. + The index is the same as the value for eqliscsiSnapshotIndex on + the remote site." +::= { eqliscsiRemoteReplicaEntry 2 } + + +eqliscsiRemoteReplName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the friendly name used to identify the replica. + The name is auto-generated. The name is unique between replicas of a single + volume at a particular site." + ::= { eqliscsiRemoteReplicaEntry 3 } + +eqliscsiRemoteReplISCSIName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The iscsi name of the volume for which this site + is keeping replicas." +::= { eqliscsiRemoteReplicaEntry 4 } + +eqliscsiRemoteReplPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + A universally unique 16 byte identifier for the remote replica." +::= { eqliscsiRemoteReplicaEntry 5 } + +eqliscsiRemoteReplAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + none(0), + delete(1), + in-progress(2), + incomplete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manage the replica status. The row will be deleted from this table if value is set to delete. Status will be in-progress if this replica is currently getting replicated to the secondary site. + The replica will be set to incomplete if the replication is disabled." +::= { eqliscsiRemoteReplicaEntry 6 } + +eqliscsiRemoteReplTimeStamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This field specifies the creation time of the replica. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. + " + ::= { eqliscsiRemoteReplicaEntry 7 } + +eqliscsiRemoteReplSnapColIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This field specifies the index of the snap collection at remote site if this + replica is part of a collection. Otherwise value will be zero. + " + ::= { eqliscsiRemoteReplicaEntry 8 } + + +eqliscsiRemoteReplScheduleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EQL-SECONDARY-KEY + This field specifies the index of the schedule on the primary site that initiated + create replica operation ie eqliscsiVolumeSnapshotPolicyIndex . + If this replica is not directly created by a schedule, but created as part of + replica collection creation and the replica collection is created by a schedule, + the value of this field will still be set to index of the replica collection schedule. + ie eqliscsiSnapCollectionPolicyIndex. + This will be reset to zero when schedule is deleted. + " + DEFVAL { 0 } + ::= { eqliscsiRemoteReplicaEntry 9 } + +eqliscsiRemoteReplLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This field represents eqliscsiLocalMemberId field of the snapshot index of the replica on secondary site." + ::= { eqliscsiRemoteReplicaEntry 10 } + +---------------------------------------------------------------------- +-- +-- Replica Site Volume replication control MIBs +-- + +-- +-- ReplicaSet table +-- + +eqliscsiReplicaSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicaSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 18 } + +eqliscsiReplicaSetEntry OBJECT-TYPE + SYNTAX EqliscsiReplicaSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The Replica set consists of the base volume and the snapshots associated with this base volume." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } +::= { eqliscsiReplicaSetTable 1 } + +EqliscsiReplicaSetEntry ::= SEQUENCE { + eqliscsiReplicaSetPrimaryIscsiName OCTET STRING, + eqliscsiReplicaSetReserve Unsigned32, + eqliscsiReplicaSetSite SiteIndex, + eqliscsiReplicaSetAdminStatus INTEGER, + eqliscsiReplicaSetPromotePolicy INTEGER, + eqliscsiReplicaSetManualReplStatus INTEGER, + eqliscsiReplicaSetFailBackMode INTEGER, + eqliscsiReplicaSetType INTEGER, + eqliscsiReplicaSetAccess INTEGER, + eqliscsiReplicaSetFailbackReserve Unsigned32, + eqliscsiReplicaSetLSRPsvId OCTET STRING, + eqliscsiReplicaSetOrigSize Unsigned32, + eqliscsiReplicaSetPrimaryMemberId Unsigned32, + eqliscsiReplicaSetPrimaryVolumeIndex Unsigned32, + eqliscsiReplicaSetPrimarySite Unsigned32, + eqliscsiReplicaSetSyncAdminStatus INTEGER, + eqliscsiReplicaSetTemplateReplicated TruthValue, + eqliscsiReplicaSetThinClone TruthValue, + eqliscsiReplicaSetRemotePsvId OCTET STRING +} + + +eqliscsiReplicaSetPrimaryIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The iscsi name of the volume for which this site + is keeping replicas." +::= { eqliscsiReplicaSetEntry 1 } + +eqliscsiReplicaSetReserve OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object specifies how much percentage of space reserved for replication. + This value matches with correspoding eqliscsiVolumeReplReserve value on the primary site. + The value is initialized and maintained by the control channel. + " + DEFVAL { 100 } +::= { eqliscsiReplicaSetEntry 2 } + +eqliscsiReplicaSetSite OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the value of eqliscsiReplicantSiteIndex that + corresponds to the site to which this replica belongs." +::= { eqliscsiReplicaSetEntry 3 } + +eqliscsiReplicaSetAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + stopped(1), + started(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to request a change + in the current admin status of the replication + process. When read, it represents the current + admin status." +::= { eqliscsiReplicaSetEntry 4 } + +eqliscsiReplicaSetPromotePolicy OBJECT-TYPE + SYNTAX INTEGER{ + default-iscsi-name(1), + primary-iscsi-name(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object represents the policy that is implemented when + the replica set is promoted to a conventional volume. If the + value of this object is set to 1, the iscsi name of the target + is generated uniquely using conventional rules. When set to 2, + the target assumes the iscsi name of the primary volume. In this + case, that name will be the same as the value for this instance of + eqliscsiReplicaSetPrimaryIscsiName." + DEFVAL { default-iscsi-name } +::= { eqliscsiReplicaSetEntry 5 } + +eqliscsiReplicaSetManualReplStatus OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2), + done(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to let the secondary know that the transfer of data + has completed for volumes using manual data transfer for replication." + DEFVAL { disabled } +::= { eqliscsiReplicaSetEntry 12 } + +eqliscsiReplicaSetFailBackMode OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + fast(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the mode of fail-back. In a normal fail-back mode, to get primary site back in sync with secondary site volume, all the volume contents must be transferred back to primary site. In fast fail-back mode, only the changes since last successful replication will be sent back to primary site. primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in normal fail-back mode.SNMP managers cannot set this field. The value of this field gets configured when the primary site field eqliscsiVolumeReplFailBackMode gets configured." + DEFVAL {normal} +::= { eqliscsiReplicaSetEntry 13 } + + +eqliscsiReplicaSetType OBJECT-TYPE + SYNTAX INTEGER { + regular(0), + fail-back(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies whether the replicaset is a regular replicaset or a fail-back replicaset. A regular replicaset is created on secondary site by the system when user enables replication of a volume on the primary site. A replicated-primary volume on the primary site can be demoted as a fail-back replicaset. A regular volume cannot be demoted as fail-back replicaset. Fail-back replicasets will have the volume configuration, ACL records, schedules etc before the demote, but that configuration will not be active. Fail-back replicasets can later be promoted as a replicated-primary volume when the volume is ready to resume its role." + DEFVAL {regular} +::= { eqliscsiReplicaSetEntry 14 } + + +eqliscsiReplicaSetAccess OBJECT-TYPE + SYNTAX INTEGER { + no-access(0), + read-only(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "By default, replicasets provide no-access to the user ie users cannot access the replicas or replicaset from an initiator. read-only-replicas provide read-only access to the replicas as well as the replicaset. Users must be able to connect to the replicas and replicaset using iscsi target names. Note that in-progress replica will not be available to read until the replication finishes." + DEFVAL {no-access} +::= { eqliscsiReplicaSetEntry 15 } + +eqliscsiReplicaSetFailbackReserve OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value local repl reserve before demoting outbound-replicaset to failback-replicaset" +::= { eqliscsiReplicaSetEntry 16 } + +eqliscsiReplicaSetLSRPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If non-zero, the value represents the PsvId of last successful replication snapshot of this replicaset. This value will only be set when promoting a replicaset as failover volume.The value will be reset after failover volume is demoted as inbound replicaset and first replica is created." +::= { eqliscsiReplicaSetEntry 17 } + + +eqliscsiReplicaSetOrigSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of this column represents the size of the recovery volume when it was promoted." +::= { eqliscsiReplicaSetEntry 18 } + +eqliscsiReplicaSetPrimaryMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of this column represents the eqliscsiLocalMemberId of the corresponding volume on the primary site." +::= { eqliscsiReplicaSetEntry 19 } + +eqliscsiReplicaSetPrimaryVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of this column represents the eqliscsiVolumeIndex of the corresponding volume on the primary site." +::= { eqliscsiReplicaSetEntry 20 } + +eqliscsiReplicaSetPrimarySite OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of this column represents the eqliscsiVolumeReplSiteIndex of the corresponding volume on the primary site." +::= { eqliscsiReplicaSetEntry 21 } + +eqliscsiReplicaSetTemplateReplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the Template set has been successfully replicated" + DEFVAL {false} + ::= { eqliscsiReplicaSetEntry 22 } + +eqliscsiReplicaSetSyncAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + disabled(0), + enabled(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is there to let the secondary know when to bring the secondary replica volume online or offline. + The replica volume will be brought online when syncRep is enabled and it will be brought offline when + syncRep is disabled." + DEFVAL { disabled } +::= { eqliscsiReplicaSetEntry 23 } + +eqliscsiReplicaSetThinClone OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies if the Volume is a Thin Clone Volume." + DEFVAL {false} + ::= { eqliscsiReplicaSetEntry 24 } + +eqliscsiReplicaSetRemotePsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A 16 byte, universally unique identifier for the remote + replicated volume. The value for this object is specified + by the array where the volume is located." +::= { eqliscsiReplicaSetEntry 25 } + +-- +-- ReplicaSet status table +-- + +eqliscsiReplicaSetStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicaSetStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic replica set status Table. + This table contains a list of replicasets with their size, status etc." +::= { eqliscsiTarget 19 } + +eqliscsiReplicaSetStatusEntry OBJECT-TYPE + SYNTAX EqliscsiReplicaSetStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " a row replicaset status table" + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } +::= { eqliscsiReplicaSetStatusTable 1 } + +EqliscsiReplicaSetStatusEntry ::= SEQUENCE { + eqliscsiReplicaSetOperStatus INTEGER, + eqliscsiReplicaSetSize Unsigned32 +} + +eqliscsiReplicaSetOperStatus OBJECT-TYPE + SYNTAX INTEGER { + stopped(1), + inProgress(2), + waiting(3), + farEndDown(4), + authFailure(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the replication + process." +::= { eqliscsiReplicaSetStatusEntry 1 } + +eqliscsiReplicaSetSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The size of the replicaset in MegaBytes.This includes the local replication reserve for failback replicasets." +::= { eqliscsiReplicaSetStatusEntry 2 } + + +-- +-- Replicant Site Table +-- + +eqliscsiReplicantSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicantSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + The replicant site table contains all of the remote + sites which have been given access to the local storage + pool for the purposes of creating replica sets." +::= { eqliscsiTarget 20 } + +eqliscsiReplicantSiteEntry OBJECT-TYPE + SYNTAX EqliscsiReplicantSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiReplicantSiteIndex } +::= { eqliscsiReplicantSiteTable 1 } + +EqliscsiReplicantSiteEntry ::= SEQUENCE { + eqliscsiReplicantSiteIndex SiteIndex, + eqliscsiReplicantSiteRowStatus RowStatus, + eqliscsiReplicantSiteName DisplayString, + eqliscsiReplicantSiteIpAddr IpAddress, + eqliscsiReplicantSiteControlCredentials RowPointer, + eqliscsiReplicantControlTargetIscsiName OCTET STRING, + eqliscsiReplicantSiteSNMPContext DisplayString, + eqliscsiReplicantSiteContact DisplayString, + eqliscsiReplicantSiteEmail DisplayString, + eqliscsiReplicantSitePhone DisplayString, + eqliscsiReplicantSiteMobile DisplayString, + eqliscsiReplicantSiteDescription UTFString, + eqliscsiReplicantSiteSpaceAllocated Unsigned32, + eqliscsiReplicantSiteSpaceUsed Unsigned32, + eqliscsiReplicantSiteControlChannelStatus INTEGER, + eqliscsiReplicantSiteAdminStatus INTEGER, + eqliscsiReplicantSiteTotalNumSnapshots Unsigned32, + eqliscsiReplicantSiteStoragePoolIndex Unsigned32, + eqliscsiReplicantSiteSpaceSubscribed Unsigned32, + eqliscsiReplicantSiteInetAddrType InetAddressType, + eqliscsiReplicantSiteInetAddr InetAddress, + eqliscsiReplicantSiteUnmanagedSpace Unsigned32, + eqliscsiReplicantSiteReplType INTEGER +} + +eqliscsiReplicantSiteIndex OBJECT-TYPE + SYNTAX SiteIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique 32 bit identifier for this row" +::= { eqliscsiReplicantSiteEntry 1 } + +eqliscsiReplicantSiteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqliscsiReplicantSiteEntry 2 } + +eqliscsiReplicantSiteName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A concise, human readable string indentifier for the site, + for example: Boston HQ" +::= { eqliscsiReplicantSiteEntry 3 } + +eqliscsiReplicantSiteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EQL-SECONDARY-KEY + This field is deprecated and will be unsupported in the next release." +::= { eqliscsiReplicantSiteEntry 4 } + +eqliscsiReplicantSiteControlCredentials OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EQL-SECONDARY-KEY + A pointer to the corresponding IPS-AUTH MIB + ipsAuthCredChapAttributesEntry that contains the + chap credentials which this PSA will use to + authenticate itself to primary sites." + REFERENCE + "IPS-AUTH MIB" +::= { eqliscsiReplicantSiteEntry 5 } + +eqliscsiReplicantControlTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + The iSCSI name of the group-wide target that is + used to encapsulate replication control commands." +::= { eqliscsiReplicantSiteEntry 6 } + + +eqliscsiReplicantSiteSNMPContext OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNMP context that will be used by applications at the + local site to browse MIBs on the remote site." +::= { eqliscsiReplicantSiteEntry 7 } + +eqliscsiReplicantSiteContact OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field contains the full name of the replication site administrator." +::= { eqliscsiReplicantSiteEntry 8 } + +eqliscsiReplicantSiteEmail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the email address of the replication site administrator." +::= { eqliscsiReplicantSiteEntry 9 } + +eqliscsiReplicantSitePhone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the phone number of the replication site administrator." +::= { eqliscsiReplicantSiteEntry 10 } + +eqliscsiReplicantSiteMobile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field specifies the cell phone number of the replication site administrator." +::= { eqliscsiReplicantSiteEntry 11 } + +eqliscsiReplicantSiteDescription OBJECT-TYPE + SYNTAX UTFString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field contains a detailed description of the site." + ::= { eqliscsiReplicantSiteEntry 12 } + +eqliscsiReplicantSiteSpaceAllocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The total amount of pool space reserved for use by + the site. Replication may be set up as needed by the + administrators at the site as long as the total required + reserve does not exceed this value." + ::= { eqliscsiReplicantSiteEntry 13 } + +eqliscsiReplicantSiteSpaceUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The amount of reserve space already used by replicated volumes + configured by the site administrator. This value may not exceed + the corresponding value for eqliscsiReplicantSiteSpaceAllocated" + ::= { eqliscsiReplicantSiteEntry 14 } + +eqliscsiReplicantSiteControlChannelStatus OBJECT-TYPE + SYNTAX INTEGER { + control-target-not-configured(1), + control-credentials-not-configured(2), + authentication-failed(3), + logged-in(4), + logged-out(5), + paused(6) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The current status of the control channel from primary site." + ::= { eqliscsiReplicantSiteEntry 15 } + +eqliscsiReplicantSiteAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + paused(2), + nuke(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " When set to pause, all the replications coming from this primary site will be + temporarily suspended until set by the user to enabled. + When set to nuke, all replicasets will be deleted. + " + DEFVAL { enabled } + ::= { eqliscsiReplicantSiteEntry 16 } + +eqliscsiReplicantSiteTotalNumSnapshots OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION " the total number of snapshots in secondary site. + " + ::= { eqliscsiReplicantSiteEntry 17 } + +eqliscsiReplicantSiteStoragePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a storage pool." + ::= { eqliscsiReplicantSiteEntry 18 } + +eqliscsiReplicantSiteSpaceSubscribed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The total amount of pool space subscribed for use by + the site. Subscribed space is the advertised space for + thin provisioned volumes and it is the actual volume size + for regular volumes." + ::= { eqliscsiReplicantSiteEntry 19 } + +eqliscsiReplicantSiteInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The well-known IP address of the group located at the + site. This will be the IP address to which iSCSI + replication traffic will be directed." +::= { eqliscsiReplicantSiteEntry 20 } + +eqliscsiReplicantSiteInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The well-known IP address of the group located at the + site. This will be the IP address to which iSCSI + replication traffic will be directed." +::= { eqliscsiReplicantSiteEntry 21 } + +eqliscsiReplicantSiteUnmanagedSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The total amount of pool space not managed by + the site. This includes the space used by the unmanaged + replica sets and recovery volumes." + ::= { eqliscsiReplicantSiteEntry 22 } + +eqliscsiReplicantSiteReplType OBJECT-TYPE + SYNTAX INTEGER{ + normal(0), + external(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not EQL." + DEFVAL { normal } + ::= { eqliscsiReplicantSiteEntry 23 } +---------------------------------------------------------------------- + +-- Volume collection objects table +-- + +eqliscsiVolCollectionObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of volume objects in each collection. + " +::= { eqliscsiTarget 21 } + +eqliscsiVolCollectionObjectsEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiVolCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex} +::= { eqliscsiVolCollectionObjectsTable 1 } + +EqliscsiVolCollectionObjectsEntry ::= SEQUENCE { + eqliscsiVolCollectionIndex Unsigned32, + eqliscsiVolCollectionObjectRowStatus RowStatus +} + +eqliscsiVolCollectionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique 32 bit identifier for this row" +::= { eqliscsiVolCollectionObjectsEntry 1 } + +eqliscsiVolCollectionObjectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row." +::= { eqliscsiVolCollectionObjectsEntry 2 } + +---------------------------------------------------------------------- + +-- Volume collection table +-- + +eqliscsiVolCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of volume collections and the supported operations + on the collection." +::= { eqliscsiTarget 22 } + +eqliscsiVolCollectionEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiVolCollectionIndex} +::= { eqliscsiVolCollectionTable 1 } + +EqliscsiVolCollectionEntry ::= SEQUENCE { + eqliscsiVolCollectionRowStatus RowStatus, + eqliscsiVolCollectionName OCTET STRING, + eqliscsiVolCollectionDescription UTFString, + eqliscsiVolCollectionReplService INTEGER, + eqliscsiVolCollectionSite SiteIndexOrZero, + eqliscsiVolCollectionFlags BITS +} + + +eqliscsiVolCollectionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row. + When deleteing a row from this table all the corresponding rows in snapcollection table + must be reset to zero vol collection index" +::= { eqliscsiVolCollectionEntry 1 } + +eqliscsiVolCollectionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a user friendly name for this collection. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqliscsiVolCollectionEntry 2 } + +eqliscsiVolCollectionDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about this collection. + The description can be up to 128 characters." + DEFVAL { "" } + ::= { eqliscsiVolCollectionEntry 3 } + +eqliscsiVolCollectionReplService OBJECT-TYPE + SYNTAX INTEGER { + none(0), + replica-site(1), + replicated-primary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the replication service on the volume collection. + If this volume collection is created for replication of a volume collection at partner site, + then the value is set to replica-site. + If this volume collection is enabled for replication to a partner site, the the value is + set to replicated-primary." + DEFVAL { 0 } + ::= { eqliscsiVolCollectionEntry 4 } + +eqliscsiVolCollectionSite OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the partner to which this collection belongs. The value + will match with eqliscsiVolumeReplSiteIndex if this collection belongs to a partner. + Otherwise the value is set to zero. The value will be non-zero only when + eqliscsiVolCollectionReplService is replica-site." + DEFVAL { 0 } + ::= { eqliscsiVolCollectionEntry 5 } + +eqliscsiVolCollectionFlags OBJECT-TYPE + SYNTAX BITS { + isPoolSyncReplicated(0), -- is the volume collection a sync rep collection? + flag1(1), + flag2(2), + flag3(3), + flag4(4), + flag5(5), + flag6(6), + flag7(7), + flag8(8), + flag9(9), + flag10(10), + flag11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This fields defines the common place holder for volume collection operational flags. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqliscsiVolCollectionEntry 6 } + +---------------------------------------------------------------------- +-- Snapshot collection objects table +-- + +eqliscsiSnapCollectionObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of snapshot objects in each collection. + " +::= { eqliscsiTarget 23 } + +eqliscsiSnapCollectionObjectsEntry OBJECT-TYPE + SYNTAX EqliscsiSnapCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex } +::= { eqliscsiSnapCollectionObjectsTable 1 } + +EqliscsiSnapCollectionObjectsEntry ::= SEQUENCE { + eqliscsiSnapCollectionIndex Unsigned32, + eqliscsiSnapCollectionObjectRowStatus RowStatus +} + +eqliscsiSnapCollectionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique 32 bit identifier for this row" +::= { eqliscsiSnapCollectionObjectsEntry 1 } + +eqliscsiSnapCollectionObjectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row. Rowstatus is set to notInService by the subsystem + when the actual snapshot represented by this row is deleted. The row from this table + will be automatically deleted when the corresponding volume is deleted (or) #when + all rows of this group have the status notInService# (or) when the corresponding row is deleted + from snapcollection table." +::= { eqliscsiSnapCollectionObjectsEntry 2 } + +---------------------------------------------------------------------- + +-- Snapshot collection table +-- + +eqliscsiSnapCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of snapshot collections and the supported operations + on the collection. + TimeoutCreate:60 TimeoutDelete:60" +::= { eqliscsiTarget 24 } + +eqliscsiSnapCollectionEntry OBJECT-TYPE + SYNTAX EqliscsiSnapCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiSnapCollectionIndex} +::= { eqliscsiSnapCollectionTable 1 } + +EqliscsiSnapCollectionEntry ::= SEQUENCE { + eqliscsiSnapCollectionRowStatus RowStatus, + eqliscsiSnapCollectionName OCTET STRING, + eqliscsiSnapCollectionDescription UTFString, + eqliscsiSnapCollectionTimestamp Counter32, + eqliscsiSnapCollectionNoofSnaps Unsigned32, + eqliscsiSnapCollectionVolIndex Unsigned32, + eqliscsiSnapCollectionVSS INTEGER, + eqliscsiSnapCollectionScheduleIndex Integer32, + eqliscsiSnapCollectionReplicated SiteIndexOrZero, + eqliscsiSnapCollectionType INTEGER, + eqliscsiSnapCollectionSite SiteIndexOrZero +} + + +eqliscsiSnapCollectionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status used to manage this row." +::= { eqliscsiSnapCollectionEntry 1 } + +eqliscsiSnapCollectionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a user friendly name for this collection. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqliscsiSnapCollectionEntry 2 } + +eqliscsiSnapCollectionDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about this collection. + The description can be up to 128 characters." + DEFVAL { "" } + ::= { eqliscsiSnapCollectionEntry 3 } + +eqliscsiSnapCollectionTimestamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the creation time for snapshot. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01." + ::= { eqliscsiSnapCollectionEntry 4 } + +eqliscsiSnapCollectionNoofSnaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " No of snapshots in this collection at the time of creation." + ::= { eqliscsiSnapCollectionEntry 5 } + +eqliscsiSnapCollectionVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " EQL-SECONDARY-KEY + The index of the volcollection that created this group. + When the volcollection is deleted, this value will be set to zero." + ::= { eqliscsiSnapCollectionEntry 6 } + +eqliscsiSnapCollectionVSS OBJECT-TYPE + SYNTAX INTEGER{ + regular(0), + vss(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " If this snap collection is created using vss." + DEFVAL {0} + ::= { eqliscsiSnapCollectionEntry 7 } + +eqliscsiSnapCollectionScheduleIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " EQL-SECONDARY-KEY + This field specifies the index of the snapshot policy if it is created + by a snapshotpolicy, otherwise it will be set to zero. If the policy + is deleted after the snapshot is created, this will be reset back to + zero by the subsystem." + ::= { eqliscsiSnapCollectionEntry 8 } + +eqliscsiSnapCollectionReplicated OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When a row is created with this object set to a non zero value, + , the snapcollection will be queued to be replicated to the + remote location indicated by the corresponing value + of site index in the site table + + The value for this object cannot be changed to zero once the snapcollection + is created." + ::= { eqliscsiSnapCollectionEntry 9} + +eqliscsiSnapCollectionType OBJECT-TYPE + SYNTAX INTEGER { + regular(0), + replica-site(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the type of snapcollection." + DEFVAL { 0 } + ::= {eqliscsiSnapCollectionEntry 10 } + +eqliscsiSnapCollectionSite OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If non-zero, this value represents the partner who created this snap collection ie eqliscsiReplicantSiteIndex. + This collection belongs to that partner not to our group." + DEFVAL {0} + ::= { eqliscsiSnapCollectionEntry 11} + +---------------------------------------------------------------------- + +eqliscsiSnapCollectionPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapCollectionPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage SnapSnot Policy Table." + ::= { eqliscsiTarget 25 } + +eqliscsiSnapCollectionPolicyEntry OBJECT-TYPE + SYNTAX EqliscsiSnapCollectionPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing snapshot scheduling policy + information.The policy determines when to create + snapshot(s) of a volume collection." + INDEX { eqliscsiVolCollectionIndex, eqliscsiSnapCollectionPolicyIndex } +::= { eqliscsiSnapCollectionPolicyTable 1 } + + +EqliscsiSnapCollectionPolicyEntry ::= + SEQUENCE { + eqliscsiSnapCollectionPolicyIndex Integer32, + eqliscsiSnapCollectionPolicyRowStatus RowStatus, + eqliscsiSnapCollectionPolicyName OCTET STRING, + eqliscsiSnapCollectionPolicyAccessType INTEGER, + eqliscsiSnapCollectionPolicyStatus INTEGER, + eqliscsiSnapCollectionPolicyMaxKeep Integer32, + eqliscsiSnapCollectionPolicyType INTEGER, + eqliscsiSnapCollectionPolicyRepeatFactor Integer32, + eqliscsiSnapCollectionPolicyStartTime Integer32, + eqliscsiSnapCollectionPolicyEndTime Integer32, + eqliscsiSnapCollectionPolicyTimeFrequency Integer32, + eqliscsiSnapCollectionPolicyStartDate Integer32, + eqliscsiSnapCollectionPolicyEndDate Integer32, + eqliscsiSnapCollectionPolicyWeekMask Integer32, + eqliscsiSnapCollectionPolicyMonthMask Integer32, + eqliscsiSnapCollectionPolicyNextCreate Counter32, + eqliscsiSnapCollectionPolicyOccurence Integer32, + eqliscsiSnapCollectionPolicyReplication SiteIndexOrZero, + eqliscsiSnapCollectionPolicyAdminStatus INTEGER + } + +eqliscsiSnapCollectionPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value uniquely identifies the snapshot policies for a volume collection." + + ::= { eqliscsiSnapCollectionPolicyEntry 1 } + +eqliscsiSnapCollectionPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is used to manage the conceptual row." + + ::= { eqliscsiSnapCollectionPolicyEntry 2 } + + +eqliscsiSnapCollectionPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value specifies user friendly name for the policy. + It is unique within the context of a volume collection. Spaces are not allowed." + + ::= { eqliscsiSnapCollectionPolicyEntry 3} + +eqliscsiSnapCollectionPolicyAccessType OBJECT-TYPE + SYNTAX INTEGER { + read-write (1), + read-only (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Snapshots created using this policy will have accesstype same as the + value of this object." + DEFVAL { 1 } + ::= { eqliscsiSnapCollectionPolicyEntry 4 } + +eqliscsiSnapCollectionPolicyStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Snapshots created using this policy will have status same as the + value of this object." + + DEFVAL { offline } + ::= { eqliscsiSnapCollectionPolicyEntry 5 } + +eqliscsiSnapCollectionPolicyMaxKeep OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "snapshots" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the maximum no of snapshots + created by this policy that can exist at a given time. When number + of snapshots created by this policy reaches this value, for creating + a new snapshot oldest snapshot created using this policy will be + deleted. + In a set operation, if the new value of this object is less than + the old value, required number of oldest snapshots created by this + policy will be deleted. + " + DEFVAL { 10 } + ::= { eqliscsiSnapCollectionPolicyEntry 6 } + +eqliscsiSnapCollectionPolicyType OBJECT-TYPE + SYNTAX INTEGER { + once (1), + daily (2), + weekly (3), + monthly (4), + hourly (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object determines the basic type of this policy. + Except when set to once, the effective repetition period of the + policy is determined using the value of this object along with + the value of eqliscsiSnapCollectionPolicyRepeatFactor. + (See description of eqliscsiSnapCollectionPolicyRepeatFactor + for more information.) + " + + DEFVAL { daily } + ::= { eqliscsiSnapCollectionPolicyEntry 7 } + +eqliscsiSnapCollectionPolicyRepeatFactor OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object along with eqliscsiSnapCollectionPolicyType + determines the effective repetition interval for this policy. + The valid values are + + PolicyType RepeatFactor + once 1 + hourly 1 + daily 1-2147483647 + weekly 1-2147483647 + monthly 1-2147483647 + + If the policy type is daily and the value of this object is 2, + snapshots will be taken once in every 2 days. + " + ::= { eqliscsiSnapCollectionPolicyEntry 8 } + + +eqliscsiSnapCollectionPolicyStartTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to start creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + " + + DEFVAL { 0 } + ::= { eqliscsiSnapCollectionPolicyEntry 9 } + +eqliscsiSnapCollectionPolicyEndTime OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents the time to stop creating + snapshot(s) within a day expressed as number of minutes + from 12:00AM. The maximum value for this column is 24*60-1 which + represents 11:59PM. + + If eqliscsiSnapCollectionPolicyType is once or hourly, the value of + this column doesn't have any significance. + + If the value of this column is greater than start time, it + represents end-time on the same day as start time. If the value + is less than or equal to start time, it represents end-time on the + next day of start time. + This value doesnt have significance when frequency is set to zero. + Endtime is exclusive when calculating no of snapshots. + + Example: + StartTime EndTime Frequency NoofSnapshots + 1320(10pm) 1380(11pm) 30mins 2 + 1320(10pm) 240(4am) 60mins 6 + 1320(10pm) 1320(10pm) 60mins 24 + 1320(10pm) 1319(9:59pm) 60mins 24 + 1320(10pm) - 0mins 1 + " + ::= { eqliscsiSnapCollectionPolicyEntry 10 } + +eqliscsiSnapCollectionPolicyTimeFrequency OBJECT-TYPE + SYNTAX Integer32 (0..1439) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines how frequent snapshots must be + taken between start time and end time. This value doesn't have + significance when policy type is set to once. For other policytypes, + the value of end time is exclusive. + For example if starttime is 180 (3:00AM) and endtime is + 240(4:00AM), when frequency is set to 30, snapshots will be + created at 3:00AM, 3:30AM. + If the value is zero, it represents invalid frequency and + in such case, end time doesnt have significance. + " + + ::= { eqliscsiSnapCollectionPolicyEntry 11 } + +eqliscsiSnapCollectionPolicyStartDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date from which the policy + will be active. By default, this is the policy creation date. + The value is expressed as number of days since epoch. + " + + ::= { eqliscsiSnapCollectionPolicyEntry 12 } + +eqliscsiSnapCollectionPolicyEndDate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "days" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object determines the date after which the policy + will be inactive.It doesnt have significance when policy type + is once. Default value is the mamixum value allowed. When set to maximum + value, the policy will be active until it gets deleted. + The value is expressed as number of days since epoch. + " + DEFVAL { 2147483647 } + + ::= { eqliscsiSnapCollectionPolicyEntry 13 } + + +eqliscsiSnapCollectionPolicyWeekMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is significant only if policytype is + set to weekly or monthly. When the value is 0x7fffffff, it + represents a special meaning to the value of occurence. See + the description for occurence below. + The LSB to LSB+6 bits of the mask are significant. + Each bit represents a day in the week with LSB being Mon and LSB+6 + being Sun. + If mask is 0x00000041 - snapshots will be created on Monday and + Sunday. If mask is 0x0000007f - snapshots will be created on all + weekdays which is effectively a daily policy. If mask is 0x0000001f, + it represents week days.If mask is 0x00000060, it represents + weekend days. + " + + ::= { eqliscsiSnapCollectionPolicyEntry 14 } + +eqliscsiSnapCollectionPolicyMonthMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this column is currently not being used." + + ::= { eqliscsiSnapCollectionPolicyEntry 15 } + +eqliscsiSnapCollectionPolicyNextCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + EQL-SECONDARY-KEY + The value of this column represents number of seconds since epoch + at which the next snapshot by this policy is going to be created. + " + + ::= { eqliscsiSnapCollectionPolicyEntry 16 } + +eqliscsiSnapCollectionPolicyOccurence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this column is significant only if the policy type is + set to monthly. + + If weekmask is set to 0x7fffffff, the value of this column represents + the occurence of a day with in a month. Example:If the value of this + column is 5, it represents 5th day of the month. When the week mask + is set to a value other than 0x7fffffff, the value of this column + defines the occurence of a day as defined by weekmask. Example: When + weekmask is set to 0x00000001 (Monday) and value of this column + represents the following. + + Value Meaning + + 0x1 First monday of the month + 0x2 Second monday of the month + 0x3 Third monday of the month + 0x4 Fourth monday of the month + 0x7fffffff Last monday of the month + " + + DEFVAL {0} + ::= { eqliscsiSnapCollectionPolicyEntry 17 } + +eqliscsiSnapCollectionPolicyReplication OBJECT-TYPE + SYNTAX SiteIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When a row is created with this object set to a non-zero value, and + a replication relationship has been configured for all volumes in the + volume collection, the snapshots created will be queued to be replicated to the + remote location as defined by the corresponding entry in the site table. + The value for this object cannot be changed once the schedule + is created. All the volumes in this collection must be replicating to the + same partner." + ::= { eqliscsiSnapCollectionPolicyEntry 18 } + +eqliscsiSnapCollectionPolicyAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(0), + disable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "When disabled, the schedule will stop creating snap collections until reenabled." + DEFVAL {enable} + ::= { eqliscsiSnapCollectionPolicyEntry 19 } + +---------------------------------------------------- +eqliscsiVolCollectionStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table maintains the dynamic values related to volume collection like number of snapcollection + in a volume collection." +::= { eqliscsiTarget 26 } + +eqliscsiVolCollectionStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiVolCollectionIndex} +::= { eqliscsiVolCollectionStatusTable 1 } + +EqliscsiVolCollectionStatusEntry ::= + SEQUENCE { + eqliscsiNoOfSnapCollections Unsigned32 + } +eqliscsiNoOfSnapCollections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the total number of snap collections in a volume collection. + number of rows in eqliscsiSnapCollectionTable that belong to this volume set." + DEFVAL {0} + ::= { eqliscsiVolCollectionStatusEntry 1 } +----------------------------------------------- +eqliscsiSnapCollectionAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 27 } + +eqliscsiLastSnapCollectionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EqualLogic-Dynamic + This object represents the highest numeric index that + any row in the eqliscsiSnapCollectionTable has. An application + can use this value to determine an index with whico + create an additional row in that table without scanning + the entire table for a usable index." + ::= { eqliscsiSnapCollectionAdminGroup 1 } + +-- Remote ReplicaCollectionObjects Table +-- + +eqliscsiRemoteReplicaCollectionObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiRemoteReplicaCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 28 } + +eqliscsiRemoteReplicaCollectionObjectsEntry OBJECT-TYPE + SYNTAX EqliscsiRemoteReplicaCollectionObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex } +::= { eqliscsiRemoteReplicaCollectionObjectsTable 1 } + +EqliscsiRemoteReplicaCollectionObjectsEntry ::= SEQUENCE { + eqliscsiRemoteSnapCollectionIndex Unsigned32, + eqliscsiRemoteReplCollectionObjRowStatus RowStatus +} + +eqliscsiRemoteSnapCollectionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a snapshot collection on remote site. + The index is the same as the value for eqliscsiSnapCollectionIndex on + the remote site." +::= { eqliscsiRemoteReplicaCollectionObjectsEntry 1 } + + +eqliscsiRemoteReplCollectionObjRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Row status used to manage this row. Rowstatus is set to notInService by the subsystem + when the actual replica represented by this row is deleted. The row from this table + will be automatically deleted when + all rows that belong to a collection have the status notInService# (or) + when the corresponding row is deleted from remotereplicacollection table." +::= { eqliscsiRemoteReplicaCollectionObjectsEntry 2 } + +-- Remote ReplicaCollection Table +-- + +eqliscsiRemoteReplicaCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiRemoteReplicaCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 29 } + +eqliscsiRemoteReplicaCollectionEntry OBJECT-TYPE + SYNTAX EqliscsiRemoteReplicaCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex } +::= { eqliscsiRemoteReplicaCollectionTable 1 } + +EqliscsiRemoteReplicaCollectionEntry ::= SEQUENCE { + eqliscsiRemoteReplCollectionName OCTET STRING, + eqliscsiRemoteReplCollectionAdminStatus INTEGER, + eqliscsiRemoteReplCollectionTimeStamp Counter32, + eqliscsiRemoteReplCollectionVolIndex Unsigned32, + eqliscsiRemoteReplCollectionSchedIndex Unsigned32 + } + +eqliscsiRemoteReplCollectionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the friendly name used to identify the replica Collection on remote site. + The name is auto-generated. The name is unique between replica collections of a single + volumecollection at a particular site." + ::= { eqliscsiRemoteReplicaCollectionEntry 1 } + +eqliscsiRemoteReplCollectionAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + none(0), + delete(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manage the replica status. The row will be deleted from this table if value is set to delete." +::= { eqliscsiRemoteReplicaCollectionEntry 2 } + +eqliscsiRemoteReplCollectionTimeStamp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + This field specifies the creation time of the replica collection. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. + " + ::= { eqliscsiRemoteReplicaCollectionEntry 3 } +eqliscsiRemoteReplCollectionVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " EQL-SECONDARY-KEY + This field specifies the index of the vol collection on the primary site used to create + this snap collection + was created on remote site. The value will be zero if the volcollection + doesn't exist anymore. + The index is the same as the the value for eqliscsiVolCollectionIndex + for the repl collection." +::= { eqliscsiRemoteReplicaCollectionEntry 4 } + +eqliscsiRemoteReplCollectionSchedIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " EQL-SECONDARY-KEY + This field specifies the index of the schedule on the primary site that initiated + create replica collection operation. This will be set to zero when schedule is deleted. + " +::= { eqliscsiRemoteReplicaCollectionEntry 5 } +---------------------------------- +-- VolumeCollection Replication Table +-- + +eqliscsiVolColReplicationTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolColReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 30 } + +eqliscsiVolColReplicationEntry OBJECT-TYPE + SYNTAX EqliscsiVolColReplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiVolCollectionIndex, eqliscsiVolumeReplSiteIndex } +::= { eqliscsiVolColReplicationTable 1 } + +EqliscsiVolColReplicationEntry ::= SEQUENCE { + eqliscsiVolColReplRowStatus RowStatus, + eqliscsiVolColReplAdminStatus INTEGER, + eqliscsiVolColReplDeletionPolicy INTEGER, + eqliscsiVolColReplRemoteCollectionId Unsigned32 +} + +eqliscsiVolColReplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row" +::= { eqliscsiVolColReplicationEntry 1 } + +eqliscsiVolColReplAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to request a change + in the current admin status of the replication + process. When read, it represents the current + admin status. + If disabled, the replication can NEVER be restarted again." + DEFVAL { enabled } +::= { eqliscsiVolColReplicationEntry 2 } + +eqliscsiVolColReplDeletionPolicy OBJECT-TYPE + SYNTAX INTEGER { + local-only(1), + remote(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The depth of deletion desired when replication at the local + array is disabled for an associated primary volume collection. The choices are + as follows: + local_only: Only the local references to the remote replica set collection + will be removed. The remote replica set collection will remain + intact and will need to be managed at the remote site. + remote: The remote replica set collection will be deleted. This will destroy + all of the remote data. + + Note that setting the value to 'remote' will cause the delete operation + to fail if there is no connectivity to the remote site. If the deletion needs to + proceed regardless of the state of the remote site, the local_only policy shoud be + used" + DEFVAL { remote } +::= { eqliscsiVolColReplicationEntry 3 } + +eqliscsiVolColReplRemoteCollectionId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " An identifier for the remote replica volume collection. The value is same as eqliscsiVolCollectionIndex + of the collection created at partner site." +::= { eqliscsiVolColReplicationEntry 4 } + +---------------------------------- +-- VolumeCollection Replication Status Table +-- + +eqliscsiVolColReplStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolColReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic" +::= { eqliscsiTarget 31 } + +eqliscsiVolColReplStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolColReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Statistics related to volume collection replication configuration." + AUGMENTS { eqliscsiVolColReplicationEntry } +::= { eqliscsiVolColReplStatusTable 1 } + +EqliscsiVolColReplStatusEntry ::= SEQUENCE { + eqliscsiVolColReplStatusNumReplicas Unsigned32 +} + + +eqliscsiVolColReplStatusNumReplicas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of replica collections present at the replica site + for this volume collection. + The value of this object matches with number of rows in eqliscsiRemoteReplicaCollectionTable + that correspond to this volume replication entry." + DEFVAL { 0 } +::= { eqliscsiVolColReplStatusEntry 1 } + +--************************************************************************* + +eqlVolumePoolPlacementTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVolumePoolPlacementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Volume Storage Pool Placement Table. + This table contains a list of volume placements in a pool." + ::= { eqliscsiTarget 32 } + +eqlVolumePoolPlacementEntry OBJECT-TYPE + SYNTAX EqlVolumePoolPlacementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a placement of a volume in a pool." + INDEX { eqlGroupId, eqlStoragePoolIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + ::= { eqlVolumePoolPlacementTable 1 } + +EqlVolumePoolPlacementEntry ::= + SEQUENCE { + eqlVolumePoolPlacementiscsiVolumePsvId OCTET STRING + } + +eqlVolumePoolPlacementiscsiVolumePsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only." + ::= { eqlVolumePoolPlacementEntry 1 } + + +--- Volume Replication Statistics Table +-- + +eqliscsiVolReplStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolReplStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 33 } + +eqliscsiVolReplStatisticsEntry OBJECT-TYPE + SYNTAX EqliscsiVolReplStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex , eqliscsiReplSampleIndex} +::= { eqliscsiVolReplStatisticsTable 1 } + +EqliscsiVolReplStatisticsEntry ::= SEQUENCE { + eqliscsiReplSampleIndex Unsigned32, + eqliscsiReplStartTime Counter32, + eqliscsiReplEndTime Counter32, + eqliscsiReplTxData Counter64, + eqliscsiReplTxStatus INTEGER + } + +eqliscsiReplSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An integer value to represent the sample." + +::= { eqliscsiVolReplStatisticsEntry 1 } + +eqliscsiReplStartTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time at which the replication started represented as number of seconds since epoch." + +::= { eqliscsiVolReplStatisticsEntry 2 } + +eqliscsiReplEndTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time at which the replication finished represented as number of seconds since epoch." + +::= { eqliscsiVolReplStatisticsEntry 3 } + +eqliscsiReplTxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The amount of data transfered from startTime to endTime in MB." + +::= { eqliscsiVolReplStatisticsEntry 4 } + +eqliscsiReplTxStatus OBJECT-TYPE + SYNTAX INTEGER + { + in-progress(0), + success(1), + cancelled(2), + failed(3), + remoteReplicaSetIsFailoverVolume(4), + incomplete(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of data transfer for this replication. If replication is disabled, + the status will be set to incomplete." + +::= { eqliscsiVolReplStatisticsEntry 5 } +--************************************************************************* + +eqliscsiVolumeStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. + This table contains a list of volumes in a group and their statistics." + ::= { eqliscsiTarget 34 } + + +eqliscsiVolumeStatisticsEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume statistics." + AUGMENTS { eqliscsiVolumeEntry } + + ::= { eqliscsiVolumeStatisticsTable 1} + +EqliscsiVolumeStatisticsEntry ::= + SEQUENCE { + eqliscsiVolumeStatsCmdPdus Counter32, + eqliscsiVolumeStatsRspPdus Counter32, + eqliscsiVolumeStatsTxData Counter64, + eqliscsiVolumeStatsRxData Counter64, + eqliscsiVolumeStatsNoOfSessions Unsigned32, + eqliscsiVolumeStatsReadLatency Counter64, + eqliscsiVolumeStatsWriteLatency Counter64, + eqliscsiVolumeStatsReadOpCount Counter64, + eqliscsiVolumeStatsWriteOpCount Counter64, + eqliscsiVolumeStatsReadAvgLatency Gauge32, + eqliscsiVolumeStatsWriteAvgLatency Gauge32, + eqliscsiVolumeStatsIscsiReadWriteCmdsReceived Counter32, + eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted Counter32, + eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived Counter64, + eqliscsiVolumeStatsHCIscsiTotalQD Counter64, + eqliscsiVolumeStatsMisAlignedIO Counter64 + } + +eqliscsiVolumeStatsCmdPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Command PDUs transferred to this volume." +::= { eqliscsiVolumeStatisticsEntry 1 } + +eqliscsiVolumeStatsRspPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Response PDUs transferred to this volume." +::= { eqliscsiVolumeStatisticsEntry 2 } + +eqliscsiVolumeStatsTxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were transmitted by + the local iSCSI node." +::= { eqliscsiVolumeStatisticsEntry 3 } + +eqliscsiVolumeStatsRxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were received by + the local iSCSI node." +::= { eqliscsiVolumeStatisticsEntry 4 } + +eqliscsiVolumeStatsNoOfSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of sessions that were established and closed so far to this volume. + " +::= { eqliscsiVolumeStatisticsEntry 5 } + +eqliscsiVolumeStatsReadLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for read operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 6 } + +eqliscsiVolumeStatsWriteLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for write operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 7 } + +eqliscsiVolumeStatsReadOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 8 } + +eqliscsiVolumeStatsWriteOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 9 } + +eqliscsiVolumeStatsReadAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for read operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 10 } + +eqliscsiVolumeStatsWriteAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for write operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 11 } + +eqliscsiVolumeStatsIscsiReadWriteCmdsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of iscsi read/write commands received for operations on this volume." +::= { eqliscsiVolumeStatisticsEntry 12 } + +eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit counter that is incremented by the current number of outstanding iSCSI IO + operations each time an iSCSI IO is received by the target. The iSCSI IO operations include + both reads and writes. This counter when divided by the total number of iSCSI IO operations + provides the average queue depth." +::= { eqliscsiVolumeStatisticsEntry 13 } + +eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of iscsi read/write commands received for operations on this volume. + This object is a 64-bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsReceived." +::= { eqliscsiVolumeStatisticsEntry 14 } + +eqliscsiVolumeStatsHCIscsiTotalQD OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO + operations each time an iSCSI IO is received by the target. The iSCSI IO operations include + both reads and writes. This counter when divided by the total number of iSCSI IO operations + provides the average queue depth. + This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted." +::= { eqliscsiVolumeStatisticsEntry 15 } + +eqliscsiVolumeStatsMisAlignedIO OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume + TODO - beef this up!!!!!" +::= { eqliscsiVolumeStatisticsEntry 16 } + +--*********************************************************************************** + + +eqliscsiTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent iSCSI Target Table. + This table contains a list of iSCSI targets in a group and their attributes." + ::= { eqliscsiTarget 36 } + + +eqliscsiTargetEntry OBJECT-TYPE + SYNTAX EqliscsiTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing target info." + INDEX { eqliscsiLocalMemberId, eqliscsiTargetIndex } + ::= { eqliscsiTargetTable 1} + +EqliscsiTargetEntry ::= + SEQUENCE { + eqliscsiTargetIndex Unsigned32, + eqliscsiTargetRowStatus RowStatus, + eqliscsiTargetUUID OCTET STRING, + eqliscsiTargetAlias OCTET STRING, + eqliscsiTargetIscsiName OCTET STRING, + eqliscsiTargetReserved1 Unsigned32, + eqliscsiTargetReserved2 Unsigned32, + eqliscsiTargetReserved3 Unsigned32 + } + +eqliscsiTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing an iSCSI target." + ::= { eqliscsiTargetEntry 1} + +eqliscsiTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiTargetEntry 2 } + +eqliscsiTargetUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only." + ::= { eqliscsiTargetEntry 3 } + +eqliscsiTargetAlias OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the iSCSI alias used for the target." + ::= { eqliscsiTargetEntry 4 } + +eqliscsiTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies the iSCSI target name." + ::= { eqliscsiTargetEntry 5 } + +eqliscsiTargetReserved1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is not currently used and is reserved." + ::= { eqliscsiTargetEntry 6} + +eqliscsiTargetReserved2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is not currently used and is reserved." + ::= { eqliscsiTargetEntry 7} + +eqliscsiTargetReserved3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is not currently used and is reserved." + ::= { eqliscsiTargetEntry 8} + +--********************************************************************************** + +eqliscsiTargetChapSecretsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiTargetChapSecretsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Chap Secrets Table for iSCSI targets" + ::= { eqliscsiTarget 37 } + +eqliscsiTargetChapSecretsEntry OBJECT-TYPE + SYNTAX EqliscsiTargetChapSecretsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a CHAP secret credential." + INDEX { eqliscsiLocalMemberId, eqliscsiTargetIndex, eqliscsiTargetChapSecretsUsage, eqliscsiTargetChapSecretsIndex } + ::= { eqliscsiTargetChapSecretsTable 1 } + +EqliscsiTargetChapSecretsEntry ::= + SEQUENCE { + eqliscsiTargetChapSecretsUsage INTEGER, + eqliscsiTargetChapSecretsIndex Unsigned32, + eqliscsiTargetChapSecretsRowStatus RowStatus, + eqliscsiTargetChapSecretsUserName OCTET STRING, + eqliscsiTargetChapSecretsPassword OCTET STRING + } + +eqliscsiTargetChapSecretsUsage OBJECT-TYPE + SYNTAX INTEGER { + inbound-iscsi-chap (1), + outbound-iscsi-chap (2), + inbound-repl-chap (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a specific Chap credential." + ::= { eqliscsiTargetChapSecretsEntry 1 } + +eqliscsiTargetChapSecretsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a specific Chap credential." + ::= { eqliscsiTargetChapSecretsEntry 2 } + +eqliscsiTargetChapSecretsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiTargetChapSecretsEntry 3 } + +eqliscsiTargetChapSecretsUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EQL-SECONDARY-KEY + An octet string containing the user name for this credential." + ::= { eqliscsiTargetChapSecretsEntry 4 } + +eqliscsiTargetChapSecretsPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An octet string containing the password for this credential." + --DEFAULT cookie "secure" + ::= { eqliscsiTargetChapSecretsEntry 5 } + +--********************************************************************************** + +eqliscsiVolumeSnapshotPolicyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSnapshotPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage SnapSnot Policy Table. + Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and + policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed + by member index, volume index and policy index). When they are used together, + eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff" + ::= { eqliscsiTarget 38 } + +eqliscsiVolumeSnapshotPolicyStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSnapshotPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing snapshot scheduling policy + information." + AUGMENTS { eqliscsiVolumeSnapshotPolicyEntry } +::= { eqliscsiVolumeSnapshotPolicyStatusTable 1 } + +EqliscsiVolumeSnapshotPolicyStatusEntry ::= + SEQUENCE { + eqliscsiVolumeSnapshotPolicyStatusNextCreate Counter32, + eqliscsiVolumeSnapshotPolicyStatusOperStatus INTEGER, + eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps INTEGER + + } +eqliscsiVolumeSnapshotPolicyStatusNextCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents number of seconds since epoch + at which the next snapshot by this policy is going to be created. + " + + ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 1 } + +eqliscsiVolumeSnapshotPolicyStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1), + expired(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents the current operational status of this policy. + The policy status is set to expired after end date. + " + + ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 2 } + +eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents the current number of snapshots that exist in the system + created by this schedule. + " + + ::= { eqliscsiVolumeSnapshotPolicyStatusEntry 3 } +--******************************************************************************* +eqliscsiSnapCollectionPolicyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapCollectionPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage SnapSnot Collection Policy Table. + Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and + policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed + by member index, volume index and policy index). When they are used together, + eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff" + ::= { eqliscsiTarget 39 } + +eqliscsiSnapCollectionPolicyStatusEntry OBJECT-TYPE + SYNTAX EqliscsiSnapCollectionPolicyStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing snapshot scheduling policy + information." + AUGMENTS { eqliscsiSnapCollectionPolicyEntry } +::= { eqliscsiSnapCollectionPolicyStatusTable 1 } + +EqliscsiSnapCollectionPolicyStatusEntry ::= + SEQUENCE { + eqliscsiSnapCollectionPolicyStatusNextCreate Counter32, + eqliscsiSnapCollectionPolicyStatusOperStatus INTEGER, + eqliscsiSnapCollectionPolicyStatusNoOfCollections INTEGER + } +eqliscsiSnapCollectionPolicyStatusNextCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents number of seconds since epoch + at which the next snapshot by this policy is going to be created. + " + + ::= { eqliscsiSnapCollectionPolicyStatusEntry 1 } + +eqliscsiSnapCollectionPolicyStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1), + expired(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents the current operational status of this policy. + The policy status is set to expired after end date. + " + ::= { eqliscsiSnapCollectionPolicyStatusEntry 2 } + +eqliscsiSnapCollectionPolicyStatusNoOfCollections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this column represents the current number of snapshots that exist in the system + created by this schedule. + " + + ::= { eqliscsiSnapCollectionPolicyStatusEntry 3 } + + +--******************************************************************************* + + +eqliscsiVolumeOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Storage Volume Operations Table." + ::= { eqliscsiTarget 40 } + + +eqliscsiVolumeOpsEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing info for volume operations." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeOpsIndex } + + ::= { eqliscsiVolumeOpsTable 1} + +EqliscsiVolumeOpsEntry ::= + SEQUENCE { + eqliscsiVolumeOpsIndex Unsigned32, + eqliscsiVolumeOpsRowStatus RowStatus, + eqliscsiVolumeOpsOperation INTEGER, + eqliscsiVolumeOpsExec INTEGER, + eqliscsiVolumeOpsStartTime Counter32, + eqliscsiVolumeOpsStoragePoolSourceIndex Unsigned32, + eqliscsiVolumeOpsStoragePoolDestinationIndex Unsigned32, + eqliscsiVolumeOpsVolBalCommandIndex Unsigned32, + eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId Unsigned32 + } + +eqliscsiVolumeOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a volume." + ::= { eqliscsiVolumeOpsEntry 1} + +eqliscsiVolumeOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolumeOpsEntry 2 } + +eqliscsiVolumeOpsOperation OBJECT-TYPE + SYNTAX INTEGER { + none(0), + movePool(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current operation for this drive group + 0 - no operation + 1 - move Pool" + ::= { eqliscsiVolumeOpsEntry 3 } + +eqliscsiVolumeOpsExec OBJECT-TYPE + SYNTAX INTEGER { + none(0), + cancel(1), + failed(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action to perform on this operation + 0 - no operation + 1 - cancel + 2 - failed" + ::= { eqliscsiVolumeOpsEntry 4 } + +eqliscsiVolumeOpsStartTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the time of the start of the operation." + ::= { eqliscsiVolumeOpsEntry 5 } + +eqliscsiVolumeOpsStoragePoolSourceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the source Storage Pool. + Also the 1st part of Index for row in eqliscsiVolBalCommandTable." + DEFVAL { 1 } + ::= { eqliscsiVolumeOpsEntry 6 } + +eqliscsiVolumeOpsStoragePoolDestinationIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the destination Storage Pool." + DEFVAL { 1 } + ::= { eqliscsiVolumeOpsEntry 7 } + +eqliscsiVolumeOpsVolBalCommandIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqliscsiVolumeOpsEntry 8 } + +eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqliscsiVolumeOpsEntry 9 } + + +--****************************************************************** +-- +-- ReplicaSetExtension table +-- + +eqliscsiReplicaSetExtensionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicaSetExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 41 } + +eqliscsiReplicaSetExtensionEntry OBJECT-TYPE + SYNTAX EqliscsiReplicaSetExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table maintains the information required by the volume if replicaset gets promoted to a volume." + AUGMENTS { eqliscsiReplicaSetEntry } +::= { eqliscsiReplicaSetExtensionTable 1 } + +EqliscsiReplicaSetExtensionEntry ::= SEQUENCE { + eqliscsiReplicaSetPrimaryPsvId OCTET STRING +} + + +eqliscsiReplicaSetPrimaryPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If non-zero, the value represents the PsvId of primary site volume. + The value is used by iscsi during page83 and page80 requests." + DEFVAL { "" } +::= { eqliscsiReplicaSetExtensionEntry 1 } + + +-- +-- volume storage preference table +-- + +eqliscsiVolumeStoragePreferenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeStoragePreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent" +::= { eqliscsiTarget 42 } + +eqliscsiVolumeStoragePreferenceEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeStoragePreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table maintains the information related to storage preference of volumes." + AUGMENTS { eqliscsiVolumeEntry } +::= { eqliscsiVolumeStoragePreferenceTable 1 } + +EqliscsiVolumeStoragePreferenceEntry ::= SEQUENCE { + eqliscsiVolumeStoragePreferenceRowStatus RowStatus, + eqliscsiVolumeStoragePreferenceRAIDType INTEGER, + eqliscsiVolumeStoragePreferenceDriveType INTEGER, + eqliscsiVolumeStoragePreferenceDiskSpeed INTEGER, + eqliscsiVolumeStoragePreferenceRAIDTypeStatus INTEGER +} + +eqliscsiVolumeStoragePreferenceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Rowstatus variable used to manage rows in this table." + ::={ eqliscsiVolumeStoragePreferenceEntry 1 } + +eqliscsiVolumeStoragePreferenceRAIDType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + raid5(5), + raid6(6), + raid10(10), + raid50(50), + raid60(60), + raid6-accelerated(61) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given RAID type." + ::={ eqliscsiVolumeStoragePreferenceEntry 2 } + +eqliscsiVolumeStoragePreferenceDriveType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + sas(1), + sata(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given drive type." + ::={ eqliscsiVolumeStoragePreferenceEntry 3 } + +eqliscsiVolumeStoragePreferenceDiskSpeed OBJECT-TYPE + SYNTAX INTEGER { + none(0), + s5400(5400), + s7200(7200), + s10000(10000), + s15000(15000) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the disks with given speed." + ::={ eqliscsiVolumeStoragePreferenceEntry 4 } + +eqliscsiVolumeStoragePreferenceRAIDTypeStatus OBJECT-TYPE + SYNTAX INTEGER { + none(0), + in-progress(1), + honored(2), + not-available(3), + over-subscribed(4), + temporarily-unknown(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY The value of this object represents current status of raid preference set on this volume. + " + DEFVAL { 0 } + ::= {eqliscsiVolumeStoragePreferenceEntry 5 } + + +--****************************************************************** + +eqlAdminAccountVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator + has to a volume." + ::= { eqliscsiTarget 43 } + +eqlAdminAccountVolumeEntry OBJECT-TYPE + SYNTAX EqlAdminAccountVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the access privilege." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + ::= { eqlAdminAccountVolumeTable 1 } + +EqlAdminAccountVolumeEntry ::= + SEQUENCE { + eqlAdminAccountVolumeAccess INTEGER + } + +eqlAdminAccountVolumeAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only (1), + read-write (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The administrative permission to a volume." + ::= { eqlAdminAccountVolumeEntry 1 } + +--****************************************************************** + +eqlAdminAccountReplicantSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountReplicantSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator + has to a partner." + ::= { eqliscsiTarget 44 } + +eqlAdminAccountReplicantSiteEntry OBJECT-TYPE + SYNTAX EqlAdminAccountReplicantSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the access privilege." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiReplicantSiteIndex } + ::= { eqlAdminAccountReplicantSiteTable 1 } + +EqlAdminAccountReplicantSiteEntry ::= + SEQUENCE { + eqlAdminAccountReplicantSiteAccess INTEGER + } + +eqlAdminAccountReplicantSiteAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only (1), + read-write (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The administrative permission to a partner." + ::= { eqlAdminAccountReplicantSiteEntry 1 } + +--****************************************************************** + +eqlAdminAccountVolCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlAdminAccountVolCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic table indicating the access an administrator + has to a volume collection." + ::= { eqliscsiTarget 45 } + +eqlAdminAccountVolCollectionEntry OBJECT-TYPE + SYNTAX EqlAdminAccountVolCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the access privilege." + INDEX { eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiVolCollectionIndex } + ::= { eqlAdminAccountVolCollectionTable 1 } + +EqlAdminAccountVolCollectionEntry ::= + SEQUENCE { + eqlAdminAccountVolCollectionAccess INTEGER + } + +eqlAdminAccountVolCollectionAccess OBJECT-TYPE + SYNTAX INTEGER { + read-only (1), + read-write (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The administrative permission to a volume collection." + ::= { eqlAdminAccountVolCollectionEntry 1 } + +--****************************************************************** + +eqliscsiVolumeOpsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Operations Status Table." + ::= { eqliscsiTarget 46 } + + +eqliscsiVolumeOpsStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for volume operations." + AUGMENTS { eqliscsiVolumeOpsEntry } + + ::= { eqliscsiVolumeOpsStatusTable 1} + +EqliscsiVolumeOpsStatusEntry ::= + SEQUENCE { + eqliscsiVolumeOpsStatusCompletePct Unsigned32 + } + +eqliscsiVolumeOpsStatusCompletePct OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The percentage complete an ongoing move or bind operation is" + ::= {eqliscsiVolumeOpsStatusEntry 1 } + + +--****************************************************************** + +eqliscsiVolumeDynamicConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeDynamicConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing in database volume attributes that can frequently change. + " + ::= { eqliscsiTarget 47 } + + +eqliscsiVolumeDynamicConfigEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeDynamicConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for volume dynamic config. The values in this table are not user + configurable." + AUGMENTS { eqliscsiVolumeEntry } + + ::= { eqliscsiVolumeDynamicConfigTable 1} + +EqliscsiVolumeDynamicConfigEntry ::= + SEQUENCE { + eqliscsiVolumeDynamicRowStatus RowStatus, + eqliscsiVolumeDynamicThinReserve Unsigned32, + eqliscsiVolumeDynamicInUseHighWaterMark Unsigned32, + eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp Unsigned32 + } + +eqliscsiVolumeDynamicRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to create new entries and indicate the status of this entry." + ::= { eqliscsiVolumeDynamicConfigEntry 1} + +eqliscsiVolumeDynamicThinReserve OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the amount of pool free space that is currently reserved + for this Thin Provisioned Volume. A row will only exist in this table if + thin-provisioning is enabled on the volume. A row will not exist for classic volumes or + if thin-provisioing is disabled." + ::= { eqliscsiVolumeDynamicConfigEntry 2} + +eqliscsiVolumeDynamicInUseHighWaterMark OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the high water mark of the volume's in-use." + DEFVAL { 0 } + ::= { eqliscsiVolumeDynamicConfigEntry 3} + +eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the creation time for high water mark + of the volume's in-use. Time is represented as the time in + seconds since 00:00:00 UTC, 1970-01-01." + DEFVAL { 0 } + ::= { eqliscsiVolumeDynamicConfigEntry 4} +-- +-- Site Status table +-- + +eqliscsiVolumeReplSiteStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic" +::= { eqliscsiTarget 48 } + +eqliscsiVolumeReplSiteStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeReplSiteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "partner related status information" + AUGMENTS { eqliscsiVolumeReplSiteEntry } +::= { eqliscsiVolumeReplSiteStatusTable 1 } + +EqliscsiVolumeReplSiteStatusEntry ::= SEQUENCE { + eqliscsiVolumeReplSiteFailbackSpace Unsigned32 +} + +eqliscsiVolumeReplSiteFailbackSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the space consumed by of all failback replicasets that belong to this partner." +::= { eqliscsiVolumeReplSiteStatusEntry 1 } + + +-- +-- Volume Chunk Table +-- + +eqliscsiVolumeChunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeChunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic. This table exposes the volume as number of chunks." +::= { eqliscsiTarget 49 } + +eqliscsiVolumeChunkEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeChunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information related to each chunk." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeChunkIndex } +::= { eqliscsiVolumeChunkTable 1 } + +EqliscsiVolumeChunkEntry ::= SEQUENCE { + eqliscsiVolumeChunkIndex Unsigned32, + eqliscsiVolumeChunkVersion Unsigned32, + eqliscsiVolumeChunkSegmentSize Unsigned32, + eqliscsiVolumeChunkSegments Unsigned32, + eqliscsiVolumeChunkModified OCTET STRING +} +eqliscsiVolumeChunkIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value represents index of the chunk. " +::= { eqliscsiVolumeChunkEntry 1 } + + +eqliscsiVolumeChunkVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents version of the chunk. Different versions of chunks can be of different sizes. Currently chunks with version 1 are supported." + DEFVAL {1} +::= { eqliscsiVolumeChunkEntry 2 } + +eqliscsiVolumeChunkSegmentSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the size of a segment. In chunk version 1, segment size is 256k bytes of data." +::= { eqliscsiVolumeChunkEntry 3 } + +eqliscsiVolumeChunkSegments OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "segments" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the size of the chunk expressed as number of segments. " +::= { eqliscsiVolumeChunkEntry 4 } + +eqliscsiVolumeChunkModified OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents a bit mask of modified segments in the given chunk." +::= { eqliscsiVolumeChunkEntry 5 } + +--******************************************************************************* + + +eqliscsiReplicantSiteOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicantSiteOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Replicant Site Operations Table." + ::= { eqliscsiTarget 50 } + + +eqliscsiReplicantSiteOpsEntry OBJECT-TYPE + SYNTAX EqliscsiReplicantSiteOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing info for replicant site operations." + INDEX { eqlGroupId , eqliscsiReplicantSiteIndex, eqliscsiReplicantSiteOpsIndex } + + ::= { eqliscsiReplicantSiteOpsTable 1} + +EqliscsiReplicantSiteOpsEntry ::= + SEQUENCE { + eqliscsiReplicantSiteOpsIndex Unsigned32, + eqliscsiReplicantSiteOpsRowStatus RowStatus, + eqliscsiReplicantSiteOpsOperation INTEGER, + eqliscsiReplicantSiteOpsExec INTEGER, + eqliscsiReplicantSiteOpsStartTime Counter32, + eqliscsiReplicantSiteOpsStoragePoolSourceIndex Unsigned32, + eqliscsiReplicantSiteOpsStoragePoolDestinationIndex Unsigned32, + eqliscsiReplicantSiteOpsVolBalCommandIndex Unsigned32, + eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId Unsigned32 + } + +eqliscsiReplicantSiteOpsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing a replicant site operation." + ::= { eqliscsiReplicantSiteOpsEntry 1} + +eqliscsiReplicantSiteOpsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiReplicantSiteOpsEntry 2 } + +eqliscsiReplicantSiteOpsOperation OBJECT-TYPE + SYNTAX INTEGER { + none(0), + movePool(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current operation for this drive group + 0 - no operation + 1 - move Pool" + ::= { eqliscsiReplicantSiteOpsEntry 3 } + +eqliscsiReplicantSiteOpsExec OBJECT-TYPE + SYNTAX INTEGER { + none(0), + cancel(1), + failed(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action to perform on this operation + 0 - no operation + 1 - cancel + 2 - failed" + ::= { eqliscsiReplicantSiteOpsEntry 4 } + +eqliscsiReplicantSiteOpsStartTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field contains the time of the start of the operation." + ::= { eqliscsiReplicantSiteOpsEntry 5 } + +eqliscsiReplicantSiteOpsStoragePoolSourceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the source Storage Pool. + Also the 1st part of Index for row in eqliscsiVolBalCommandTable." + DEFVAL { 1 } + ::= { eqliscsiReplicantSiteOpsEntry 6 } + +eqliscsiReplicantSiteOpsStoragePoolDestinationIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field unique identifies the destination Storage Pool." + DEFVAL { 1 } + ::= { eqliscsiReplicantSiteOpsEntry 7 } + +eqliscsiReplicantSiteOpsVolBalCommandIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqliscsiReplicantSiteOpsEntry 8 } + +eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable" + ::= { eqliscsiReplicantSiteOpsEntry 9 } + + +--****************************************************************** + +eqliscsiReplicantSiteOpsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicantSiteOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Replicant Site Operations Status Table." + ::= { eqliscsiTarget 51 } + + +eqliscsiReplicantSiteOpsStatusEntry OBJECT-TYPE + SYNTAX EqliscsiReplicantSiteOpsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for replicant site operations." + AUGMENTS { eqliscsiReplicantSiteOpsEntry } + + ::= { eqliscsiReplicantSiteOpsStatusTable 1} + +EqliscsiReplicantSiteOpsStatusEntry ::= + SEQUENCE { + eqliscsiReplicantSiteOpsStatusCompletePct Unsigned32 + } + +eqliscsiReplicantSiteOpsStatusCompletePct OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The percentage complete an ongoing move or bind operation is" + ::= {eqliscsiReplicantSiteOpsStatusEntry 1 } + + +-- +-- Replicant Site Status Table +-- + +eqliscsiReplicantSiteStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiReplicantSiteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + The replicant site status table contains the status of + all the remote replication sites which have been given + access to the local storage pool for the purposes of + creating replica sets." +::= { eqliscsiTarget 52 } + +eqliscsiReplicantSiteStatusEntry OBJECT-TYPE + SYNTAX EqliscsiReplicantSiteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + AUGMENTS { eqliscsiReplicantSiteEntry } +::= { eqliscsiReplicantSiteStatusTable 1 } + +EqliscsiReplicantSiteStatusEntry ::= SEQUENCE { + eqliscsiReplicantSiteStatusAvailable INTEGER, + eqliscsiReplicantSiteStatusMajorVersion Unsigned32, + eqliscsiReplicantSiteStatusMinorVersion Unsigned32, + eqliscsiReplicantSiteStatusMaintVersion Unsigned32 +} + +eqliscsiReplicantSiteStatusAvailable OBJECT-TYPE + SYNTAX INTEGER { + not-available(1), + available(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " The current availability of the remote site" + ::= { eqliscsiReplicantSiteStatusEntry 1 } + +eqliscsiReplicantSiteStatusMajorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the Major part of + the lowest member software version of the + remote replication site group." + DEFVAL { 3 } + ::= { eqliscsiReplicantSiteStatusEntry 2 } + +eqliscsiReplicantSiteStatusMinorVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the Minor part of + the lowest member software version of the + remote replication site group." + DEFVAL { 2 } + ::= { eqliscsiReplicantSiteStatusEntry 3 } + +eqliscsiReplicantSiteStatusMaintVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable specifies the Maintenance + part of the lowest member software version + of the remote replication site group." + DEFVAL { 0 } + ::= { eqliscsiReplicantSiteStatusEntry 4 } + +--****************************************************************** +eqliscsiVolumeTaskStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeTaskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Operations Status Table." + ::= { eqliscsiTarget 53 } + + +eqliscsiVolumeTaskStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeTaskStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for volume operations." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqlGroupTaskIndex } + + ::= { eqliscsiVolumeTaskStatusTable 1} + +EqliscsiVolumeTaskStatusEntry ::= + SEQUENCE { + eqliscsiVolumeTaskStatusErrorCode Unsigned32 + } + +eqliscsiVolumeTaskStatusErrorCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Error if any occurred while executing the task on this volume." + DEFVAL {0} + ::= {eqliscsiVolumeTaskStatusEntry 1 } + + + +--************************************************************* + +eqliscsiVolumeTemplateThinClonesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeTemplateThinClonesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Template Thin Clone Table" + ::= { eqliscsiTarget 54 } + +eqliscsiVolumeTemplateThinClonesEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeTemplateThinClonesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing a templates thin clone info. The first 2 indices are the volume index of the + template volume and the second 2 indicies are the volume index of the thin clone." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiThinCloneLocalMemberId, eqliscsiThinCloneVolumeIndex } + ::= { eqliscsiVolumeTemplateThinClonesTable 1 } + + +EqliscsiVolumeTemplateThinClonesEntry ::= + SEQUENCE { + eqliscsiThinCloneLocalMemberId Unsigned32, + eqliscsiThinCloneVolumeIndex Unsigned32, + eqliscsiVolumeTemplateThinClonesMember TruthValue + } + +eqliscsiThinCloneLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing a the thin clone." + ::= {eqliscsiVolumeTemplateThinClonesEntry 1 } + +eqliscsiThinCloneVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing a thin clone." + ::= {eqliscsiVolumeTemplateThinClonesEntry 2 } + +eqliscsiVolumeTemplateThinClonesMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Always true." + DEFVAL {true} + ::= {eqliscsiVolumeTemplateThinClonesEntry 3 } + +---************************************************************* + +eqliscsiVolumeAdminAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Admin Account Volume Table. + This table contains a list of privilege matchings of administrative + accounts and the volumes those administrators have access to." + ::= { eqliscsiTarget 55 } + +eqliscsiVolumeAdminAccountEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing mapping of administrative accounts and their + volume access." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlStorageGroupAdminAccountIndex } + ::= { eqliscsiVolumeAdminAccountTable 1} + +EqliscsiVolumeAdminAccountEntry ::= + SEQUENCE { + eqliscsiVolumeAdminAccountRowStatus RowStatus + } + +eqliscsiVolumeAdminAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolumeAdminAccountEntry 1 } + +--************************************************************************* + +eqliscsiTemplateVolumeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiTemplateVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage template Volume status Table. + This table contains a list of template volumes in a group and their stats." + ::= { eqliscsiTarget 56 } + + +eqliscsiTemplateVolumeStatusEntry OBJECT-TYPE + SYNTAX EqliscsiTemplateVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing template volume stats." + AUGMENTS { eqliscsiVolumeEntry } + + ::= { eqliscsiTemplateVolumeStatusTable 1} + +EqliscsiTemplateVolumeStatusEntry ::= + SEQUENCE { + eqliscsiTemplateVolumeStatusNumThinClones Unsigned32, + eqliscsiTemplateVolumeStatusNumThinCloneReplicators Unsigned32, + eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets Unsigned32 + } + +eqliscsiTemplateVolumeStatusNumThinClones OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of thin clones associated with a template volume." + ::= {eqliscsiTemplateVolumeStatusEntry 1 } + +eqliscsiTemplateVolumeStatusNumThinCloneReplicators OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of thin clone replicators associated with a template volume." + ::= {eqliscsiTemplateVolumeStatusEntry 2 } + +eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of thin clone replica sets associated with a template volume." + ::= {eqliscsiTemplateVolumeStatusEntry 3 } + +-- +-- Accumulated snap/replication Statistics Table +-- +eqliscsiSnapAccumulatedStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapAccumulatedStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic + This table contains a list inbound-replica sets and their statistics." +::= { eqliscsiTarget 57 } + +eqliscsiSnapAccumulatedStatisticsEntry OBJECT-TYPE + SYNTAX EqliscsiSnapAccumulatedStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing inbound-replicaset statistics." + AUGMENTS { eqliscsiVolumeEntry } + + ::= { eqliscsiSnapAccumulatedStatisticsTable 1} + + +EqliscsiSnapAccumulatedStatisticsEntry ::= + SEQUENCE { + eqliscsiSnapAccumulatedStatsCmdPdus Counter32, + eqliscsiSnapAccumulatedStatsRspPdus Counter32, + eqliscsiSnapAccumulatedStatsTxData Counter64, + eqliscsiSnapAccumulatedStatsRxData Counter64, + eqliscsiSnapAccumulatedStatsNoOfSessions Unsigned32, + eqliscsiSnapAccumulatedStatsReadLatency Counter64, + eqliscsiSnapAccumulatedStatsWriteLatency Counter64, + eqliscsiSnapAccumulatedStatsReadOpCount Counter64, + eqliscsiSnapAccumulatedStatsWriteOpCount Counter64, + eqliscsiSnapAccumulatedStatsReadAvgLatency Gauge32, + eqliscsiSnapAccumulatedStatsWriteAvgLatency Gauge32, + eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived Counter64, + eqliscsiSnapAccumulatedStatsIscsiTotalQD Counter64 + } + +eqliscsiSnapAccumulatedStatsCmdPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Command PDUs transferred to this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 1 } + +eqliscsiSnapAccumulatedStatsRspPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Response PDUs transferred to this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 2 } + +eqliscsiSnapAccumulatedStatsTxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were transmitted by + the local iSCSI node." +::= { eqliscsiSnapAccumulatedStatisticsEntry 3 } + +eqliscsiSnapAccumulatedStatsRxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were received by + the local iSCSI node." +::= { eqliscsiSnapAccumulatedStatisticsEntry 4 } + +eqliscsiSnapAccumulatedStatsNoOfSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of sessions that were established and closed so far to this snapshot. + " +::= { eqliscsiSnapAccumulatedStatisticsEntry 5 } + +eqliscsiSnapAccumulatedStatsReadLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for read operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 6 } + +eqliscsiSnapAccumulatedStatsWriteLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for write operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 7 } + +eqliscsiSnapAccumulatedStatsReadOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 8 } + +eqliscsiSnapAccumulatedStatsWriteOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 9 } + +eqliscsiSnapAccumulatedStatsReadAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for read operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 10 } + +eqliscsiSnapAccumulatedStatsWriteAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for write operations on this snapshot." +::= { eqliscsiSnapAccumulatedStatisticsEntry 11 } + +eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of iscsi read/write commands received for operations on this volume. + This object is a 64-bit version of eqliscsiVolumeStatsIscsiREadWriteCmdsReceived." +::= { eqliscsiSnapAccumulatedStatisticsEntry 12 } + +eqliscsiSnapAccumulatedStatsIscsiTotalQD OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO + operations each time an iSCSI IO is received by the target. The iSCSI IO operations include + both reads and writes. This counter when divided by the total number of iSCSI IO operations + provides the average queue depth. + This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted." +::= { eqliscsiSnapAccumulatedStatisticsEntry 13 } + +--*********************************************************************************** + +eqliscsiVolumeReplSiteAdminAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeReplSiteAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Admin Account Replication Site Table. + This table contains a list of privilege matchings of administrative + accounts and the replication sites those administrators have access to." + ::= { eqliscsiTarget 58 } + +eqliscsiVolumeReplSiteAdminAccountEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeReplSiteAdminAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing mapping of administrative accounts and their + replication site access." + INDEX { eqlGroupId, eqliscsiVolumeReplSiteIndex, eqlStorageGroupAdminAccountIndex } + ::= { eqliscsiVolumeReplSiteAdminAccountTable 1} + +EqliscsiVolumeReplSiteAdminAccountEntry ::= + SEQUENCE { + eqliscsiVolumeReplSiteAdminAccountRowStatus RowStatus, + eqliscsiVolumeReplSiteAdminAccountQuotaType ReplSiteQuotaType, + eqliscsiVolumeReplSiteAdminAccountQuota Unsigned32 + } + +eqliscsiVolumeReplSiteAdminAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolumeReplSiteAdminAccountEntry 1 } + +eqliscsiVolumeReplSiteAdminAccountQuotaType OBJECT-TYPE + SYNTAX ReplSiteQuotaType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes. + This field applies only to Volume Administrators." + ::= { eqliscsiVolumeReplSiteAdminAccountEntry 2 } + +eqliscsiVolumeReplSiteAdminAccountQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the storage space quota (in MB) for a + Volume Administrator in the delegated space at this replication site. + This field applies only to Volume Administrators." + ::= { eqliscsiVolumeReplSiteAdminAccountEntry 3 } + +--************************************************************************************* +eqlLdapLoginAccessReplSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlLdapLoginAccessReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Group LDAP login access table. + For LDAP login access configured with volume-admin privilege stores + the replication sites, volume-admin has access to." + ::= { eqliscsiTarget 59 } + +eqlLdapLoginAccessReplSiteEntry OBJECT-TYPE + SYNTAX EqlLdapLoginAccessReplSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the configuration for the LDAP + login access replication quotas." + INDEX { eqlGroupId, eqlLdapLoginAccessType, eqlLdapLoginAccessName, eqliscsiVolumeReplSiteIndex } + ::= { eqlLdapLoginAccessReplSiteTable 1 } + +EqlLdapLoginAccessReplSiteEntry ::= + SEQUENCE { + eqlLdapLoginAccessReplSiteQuotaType ReplSiteQuotaType, + eqlLdapLoginAccessReplSiteQuota Unsigned32, + eqlLdapLoginAccessReplSiteRowStatus RowStatus + } + +eqlLdapLoginAccessReplSiteQuotaType OBJECT-TYPE + SYNTAX ReplSiteQuotaType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The format of the adminQuota value: + 0 - Unlimited quota, + 1 - Size in Megabytes. + This field applies only to Volume Administrators." + ::= { eqlLdapLoginAccessReplSiteEntry 1 } + +eqlLdapLoginAccessReplSiteQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the storage space quota (in MB) for a + Volume Administrator in the storage Repl Site. This field + applies only to Volume Administrators." + ::= { eqlLdapLoginAccessReplSiteEntry 2 } + +eqlLdapLoginAccessReplSiteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlLdapLoginAccessReplSiteEntry 3 } + +---************************************************************* + +eqliscsiVolumeSyncReplExtensionTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent " + ::= { eqliscsiTarget 60 } + +eqliscsiVolumeSyncReplExtensionEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume-specific information + required for configuring synchronous replication" + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplExtensionTable 1} + +EqliscsiVolumeSyncReplExtensionEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplExtRowStatus RowStatus, + eqliscsiVolumeSyncReplExtSyncReplLocalMemberId Unsigned32, + eqliscsiVolumeSyncReplExtSyncReplIndex Unsigned32, + eqliscsiVolumeSyncReplExtIntTargetIscsiName OCTET STRING + } + +eqliscsiVolumeSyncReplExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of this entry." + ::= { eqliscsiVolumeSyncReplExtensionEntry 1 } + +eqliscsiVolumeSyncReplExtSyncReplLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes." + ::= {eqliscsiVolumeSyncReplExtensionEntry 2 } + +eqliscsiVolumeSyncReplExtSyncReplIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes." + ::= {eqliscsiVolumeSyncReplExtensionEntry 3 } + +eqliscsiVolumeSyncReplExtIntTargetIscsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the iSCSI target name that is internally used for + a syncronous replication volume." + ::= { eqliscsiVolumeSyncReplExtensionEntry 4 } + +---************************************************************* + +eqliscsiVolumeSyncReplTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent " + ::= { eqliscsiTarget 61 } + +eqliscsiVolumeSyncReplEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing configuration information for replicating an active + volume to a standby " + INDEX { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex } + + ::= { eqliscsiVolumeSyncReplTable 1} + +EqliscsiVolumeSyncReplEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplRowStatus RowStatus, + eqliscsiVolumeSyncReplLocalMemberId Unsigned32, + eqliscsiVolumeSyncReplIndex Unsigned32, + eqliscsiVolumeSyncReplPaused TruthValue + } + +eqliscsiVolumeSyncReplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of this entry." + ::= { eqliscsiVolumeSyncReplEntry 1 } + +eqliscsiVolumeSyncReplLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes." + ::= {eqliscsiVolumeSyncReplEntry 2 } + +eqliscsiVolumeSyncReplIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes." + ::= {eqliscsiVolumeSyncReplEntry 3 } + +eqliscsiVolumeSyncReplPaused OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates whether IO forwarding to the replication standby volume is allowed (false) or halted (true)." + DEFVAL {false} + ::= {eqliscsiVolumeSyncReplEntry 4 } + + +---************************************************************* + +eqliscsiVolumeSyncReplPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic " + ::= { eqliscsiTarget 62 } + +eqliscsiVolumeSyncReplPeerEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing peer volume information for synchronous volume replication. + The first 2 indexes identify the volume, and the second 2 indexes identify the peer." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSyncReplPeerLocalMemberId, eqliscsiVolumeSyncReplPeerVolIndex } + + ::= { eqliscsiVolumeSyncReplPeerTable 1} + +EqliscsiVolumeSyncReplPeerEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplPeerLocalMemberId Unsigned32, + eqliscsiVolumeSyncReplPeerVolIndex Unsigned32, + eqliscsiVolumeSyncReplPeerPsvId OCTET STRING + } + +eqliscsiVolumeSyncReplPeerLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing the + peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplPeerEntry 1 } + +eqliscsiVolumeSyncReplPeerVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing the + peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplPeerEntry 2 } + +eqliscsiVolumeSyncReplPeerPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If non-zero, the value represents the PsvId of the peer of the + synchronous replication volume." + DEFVAL { "" } + ::= { eqliscsiVolumeSyncReplPeerEntry 3 } + + + +---************************************************************* + +eqliscsiVolumeSyncReplStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic " + ::= { eqliscsiTarget 63 } + +eqliscsiVolumeSyncReplStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Synchronous replication status information" + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplStatusTable 1} + +EqliscsiVolumeSyncReplStatusEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplStatusSyncStatus INTEGER, + eqliscsiVolumeSyncReplStatusUnreplicatedChanges INTEGER, + eqliscsiVolumeSyncReplStatusTotalTxDataMB Unsigned32, + eqliscsiVolumeSyncReplStatusRemainingTxDataMB Unsigned32 + } + +eqliscsiVolumeSyncReplStatusSyncStatus OBJECT-TYPE + SYNTAX INTEGER { + in-sync(1), + out-of-sync(2), + out-of-sync-due-to-paused(3), + out-of-sync-due-to-snap-reserve-met(4), + out-of-sync-due-to-member-offline(5), + out-of-sync-due-to-no-pool-space-for-auto-grow(6), + out-of-sync-due-to-alt-pool-lost-blocks(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the volume is in sync" + ::= {eqliscsiVolumeSyncReplStatusEntry 1 } + +eqliscsiVolumeSyncReplStatusUnreplicatedChanges OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether unreplicated changes exist for this volume." + ::= {eqliscsiVolumeSyncReplStatusEntry 2 } + +eqliscsiVolumeSyncReplStatusTotalTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of total changes since last in sync." + ::= { eqliscsiVolumeSyncReplStatusEntry 3 } + +eqliscsiVolumeSyncReplStatusRemainingTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of remaining changes which need to be replicated." + ::= { eqliscsiVolumeSyncReplStatusEntry 4 } + +---************************************************************* + +eqliscsiVolumeSyncReplVirtualTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. + This table contains a list of sync replication virtual volumes in a group and their attributes." + ::= { eqliscsiTarget 64 } + +eqliscsiVolumeSyncReplVirtualEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplVirtualEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing sync replication virtual volume info." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplVirtualTable 1} + +EqliscsiVolumeSyncReplVirtualEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplVirtualAccessType INTEGER, + eqliscsiVolumeSyncReplVirtualAdminStatus INTEGER, + eqliscsiVolumeSyncReplVirtualMultInitiator INTEGER + } + +eqliscsiVolumeSyncReplVirtualAccessType OBJECT-TYPE + SYNTAX INTEGER { + read-write(1), + read-only (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies access rights for the volume. + The volume can be either read-write or read-only. The default is read-write." + DEFVAL { 1 } + ::= { eqliscsiVolumeSyncReplVirtualEntry 1} + +eqliscsiVolumeSyncReplVirtualAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + online(1), + offline(2), + online-lost-cached-blocks(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies if the volume is set to online or offline by + the administrator. If a volume is offline, it cannot be accessed + by iscsi initiators." + ::= {eqliscsiVolumeSyncReplVirtualEntry 2 } + +eqliscsiVolumeSyncReplVirtualMultInitiator OBJECT-TYPE + SYNTAX INTEGER { + allowed(0), + not-allowed(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the access from multiple initiators is + allowed for the volume." + DEFVAL { 1 } + ::= { eqliscsiVolumeSyncReplVirtualEntry 3} + +---************************************************************* + +eqliscsiVolumeSyncReplVirtualStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. + This table contains a list of sync replication virtual volumes in a group and their stats." + ::= { eqliscsiTarget 65 } + +eqliscsiVolumeSyncReplVirtualStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplVirtualStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing sync replication virtual volume stats." + AUGMENTS { eqliscsiVolumeSyncReplVirtualEntry } + + ::= { eqliscsiVolumeSyncReplVirtualStatusTable 1} + +EqliscsiVolumeSyncReplVirtualStatusEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplVirtualStatusReservedSpace Integer32, + eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail Integer32, + eqliscsiVolumeSyncReplVirtualStatusNumSnapshots Integer32, + eqliscsiVolumeSyncReplVirtualStatusOperStatus INTEGER, + eqliscsiVolumeSyncReplVirtualStatusConnections Integer32, + eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace Unsigned32, + eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace Unsigned32, + eqliscsiVolumeSyncReplVirtualStatusExtConnections Integer32 + } + +eqliscsiVolumeSyncReplVirtualStatusReservedSpace OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of space is reserved for + snapshots of this volume. + This is a dynamic value, it is not Administrator setable." + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 1} + +eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how many MB of reserved space that is unused + by the snapshots." + DEFVAL { 0 } + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 2 } + +eqliscsiVolumeSyncReplVirtualStatusNumSnapshots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of snapshots that the system is + maintaining on the specified volume" + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 3 } + +eqliscsiVolumeSyncReplVirtualStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + available(1), + not-available(2), + not-available-due-to-snap-reserve-met(3), + not-available-due-to-members-offline(4), + not-available-due-to-lost-cached-blocks(5), + not-available-due-to-thin-max-growth-met(6), + not-available-due-to-nospace-for-auto-grow(7), + not-available-due-to-missing-pages(8), + not-available-due-to-syncrep(9), + available-no-new-connections(10), + not-available-due-to-internal-error(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current operational status of the + volume." + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 4 } + +eqliscsiVolumeSyncReplVirtualStatusConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object represents number of active iscsi + connections to this volume. It MUST match with the number of rows + for this particular iscsiNode in iscsiConnectionAttributesTable. + " + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 5 } + +eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The value of this object represents the actual materialized pages for this volume. + " + ::= {eqliscsiVolumeSyncReplVirtualStatusEntry 6 } + +eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + The value of this object represents the pages reserved for this volume. + " + ::= {eqliscsiVolumeSyncReplVirtualStatusEntry 7 } + +eqliscsiVolumeSyncReplVirtualStatusExtConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object represents number of active iscsi + connections to this volume, not counting EQL generated connections. + " + ::= { eqliscsiVolumeSyncReplVirtualStatusEntry 8 } + +---************************************************************* + +eqliscsiVolumeSyncReplVirtualStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Table. + This table contains a list of sync replication virtual volumes in a group and their statistics." + ::= { eqliscsiTarget 66 } + + +eqliscsiVolumeSyncReplVirtualStatisticsEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplVirtualStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing sync replication virtual volume statistics." + AUGMENTS { eqliscsiVolumeSyncReplVirtualEntry } + + ::= { eqliscsiVolumeSyncReplVirtualStatisticsTable 1} + +EqliscsiVolumeSyncReplVirtualStatisticsEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplVirtualStatsTxData Counter64, + eqliscsiVolumeSyncReplVirtualStatsRxData Counter64 + } + +eqliscsiVolumeSyncReplVirtualStatsTxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were transmitted by + the local iSCSI node." +::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 1 } + +eqliscsiVolumeSyncReplVirtualStatsRxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were received by + the local iSCSI node." +::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 2 } + +---************************************************************* + +eqliscsiVsrVirtualSyncReplStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVsrVirtualSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Sync Replication Virtual Volume Sync Repl Status Table. + This table contains a list of sync replication virtual volumes in a group and their sync replication status." + ::= { eqliscsiTarget 67 } + + +eqliscsiVsrVirtualSyncReplStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVsrVirtualSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing sync replication virtual volume sync replication status." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVsrVirtualSyncReplStatusTable 1} + +EqliscsiVsrVirtualSyncReplStatusEntry ::= + SEQUENCE { + eqliscsiVsrVirtualSyncReplStatusSyncStatus INTEGER, + eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges INTEGER, + eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB Unsigned32, + eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB Unsigned32 + } + +eqliscsiVsrVirtualSyncReplStatusSyncStatus OBJECT-TYPE + SYNTAX INTEGER { + in-sync(1), + out-of-sync(2), + out-of-sync-due-to-paused(3), + out-of-sync-due-to-snap-reserve-met(4), + out-of-sync-due-to-member-offline(5), + out-of-sync-due-to-no-pool-space-for-auto-grow(6), + out-of-sync-due-to-alt-pool-lost-blocks(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the volume is in sync." + ::= {eqliscsiVsrVirtualSyncReplStatusEntry 1 } + +eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether unreplicated changes exist for this volume." + ::= {eqliscsiVsrVirtualSyncReplStatusEntry 2 } + +eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of total changes since last in sync." + ::= { eqliscsiVsrVirtualSyncReplStatusEntry 3 } + +eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of remaining changes which need to be replicated." + ::= { eqliscsiVsrVirtualSyncReplStatusEntry 4 } + +--************************************************************************** + +eqliscsiSyncReplAfoStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSyncReplAfoStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equalogic-member local AFO state" + ::= { eqliscsiTarget 68 } + +eqliscsiSyncReplAfoStateEntry OBJECT-TYPE + SYNTAX EqliscsiSyncReplAfoStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An member local entry (row) containing a volume's AFO state for synchronous replication + The first 4 indexes identify the volume with the lowest psvid, and + the second 4 indexes identify the volume with the highest psvid." + INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, + eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } + ::= { eqliscsiSyncReplAfoStateTable 1 } + +EqliscsiSyncReplAfoStateEntry ::= + SEQUENCE { + eqliscsiSyncReplAfoSeqNum Unsigned32, + eqliscsiSyncReplAfoState Unsigned32, + eqliscsiSyncReplAfoGrpLeadUuid OCTET STRING + } + + +eqliscsiSyncReplAfoSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the sequence number for the record" + ::= {eqliscsiSyncReplAfoStateEntry 1 } + + +eqliscsiSyncReplAfoState OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the current AFO state" + ::= {eqliscsiSyncReplAfoStateEntry 2 } + + +eqliscsiSyncReplAfoGrpLeadUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" + ::= { eqliscsiSyncReplAfoStateEntry 3 } + +--************************************************************************** + +eqliscsiVolCollectionSyncReplActivePoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplActivePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of pool configuration for each sync-repl collection. + " +::= { eqliscsiTarget 69 } + +eqliscsiVolCollectionSyncReplActivePoolEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionSyncReplActivePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table." + INDEX { eqliscsiVolCollectionIndex } +::= { eqliscsiVolCollectionSyncReplActivePoolTable 1 } + +EqliscsiVolCollectionSyncReplActivePoolEntry ::= SEQUENCE { + eqliscsiVolCollectionSyncReplActivePoolRowStatus RowStatus, + eqliscsiVolCollectionSyncReplActivePoolIndex Unsigned32, + eqliscsiVolCollectionSyncReplActivePoolFlags BITS +} + +eqliscsiVolCollectionSyncReplActivePoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 1 } + +eqliscsiVolCollectionSyncReplActivePoolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the unique index of the pool serving + as the active pool in a sync-replication collection" + DEFVAL { 0 } + ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 2 } + +eqliscsiVolCollectionSyncReplActivePoolFlags OBJECT-TYPE + SYNTAX BITS { + syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained + syncReplForceFailover(1), -- Forces a collection failover to the SyncAlternate volume pool - set but not retained + flag2(2), + flag3(3), + flag4(4), + flag5(5), + flag6(6), + flag7(7), + flag8(8), + flag9(9), + flag10(10), + flag11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This fields defines the common place holder for sync-replication volume collection. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 3 } + +---************************************************************* + +eqliscsiVolCollectionSyncReplStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic " + ::= { eqliscsiTarget 70 } + +eqliscsiVolCollectionSyncReplStatusEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionSyncReplStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Synchronous replication status information" + INDEX { eqliscsiVolCollectionIndex } + + ::= { eqliscsiVolCollectionSyncReplStatusTable 1} + +EqliscsiVolCollectionSyncReplStatusEntry ::= + SEQUENCE { + eqliscsiVolCollectionSyncReplStatusSyncStatus INTEGER, + eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges INTEGER, + eqliscsiVolCollectionSyncReplStatusTotalTxDataMB Unsigned32, + eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB Unsigned32 + } + +eqliscsiVolCollectionSyncReplStatusSyncStatus OBJECT-TYPE + SYNTAX INTEGER { + in-sync(1), + out-of-sync(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether the collection is in sync" + ::= {eqliscsiVolCollectionSyncReplStatusEntry 1 } + +eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies whether unreplicated changes exist for this collection" + ::= {eqliscsiVolCollectionSyncReplStatusEntry 2 } + +eqliscsiVolCollectionSyncReplStatusTotalTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of total changes since last in sync for this collection" + ::= { eqliscsiVolCollectionSyncReplStatusEntry 3 } + +eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the amount of remaining changes which need to be replicated for this collection" + ::= { eqliscsiVolCollectionSyncReplStatusEntry 4 } + +---************************************************************* + +eqliscsiVolumeSyncReplIndexVolumesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplIndexVolumesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Sync replication index volumes table. Provides relationships between + sync replication indexes and all the volumes that are associated with that index." + ::= { eqliscsiTarget 71 } + +eqliscsiVolumeSyncReplIndexVolumesEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplIndexVolumesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume information for synchronous replication access/alternate + pairs. The first two parts of the index identify the sync repl index of the pair, and the + second two parts of the index identify the volume." + INDEX { eqliscsiVolumeSyncReplLocalMemberId, eqliscsiVolumeSyncReplIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplIndexVolumesTable 1} + +EqliscsiVolumeSyncReplIndexVolumesEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplIndexVolumesPsvId OCTET STRING + } + +eqliscsiVolumeSyncReplIndexVolumesPsvId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If non-zero, the value represents the PsvId of the peer of the + synchronous replication volume." + DEFVAL { "" } + ::= { eqliscsiVolumeSyncReplIndexVolumesEntry 1 } + +---************************************************************* + +eqliscsiVolumeSyncReplSyncActiveOfflineTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic" + ::= { eqliscsiTarget 72 } + +eqliscsiVolumeSyncReplSyncActiveOfflineEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume-specific information + used to set the identified Synchronous Replication + volume offline." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplSyncActiveOfflineTable 1} + +EqliscsiVolumeSyncReplSyncActiveOfflineEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplSyncActiveOffline TruthValue + } + +eqliscsiVolumeSyncReplSyncActiveOffline OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to take the SyncActive volume + offline. This field is read-write." + DEFVAL { false } + ::= { eqliscsiVolumeSyncReplSyncActiveOfflineEntry 1 } + +---************************************************************* + +eqliscsiDeletedVolumeInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiDeletedVolumeInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent " + ::= { eqliscsiTarget 73 } + +eqliscsiDeletedVolumeInfoEntry OBJECT-TYPE + SYNTAX EqliscsiDeletedVolumeInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing information about a + volume at the time it was deleted, used to restore + a deleted volume to its original state (on un-delete), + or to purge volume permanently to create free space." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiDeletedVolumeInfoTable 1 } + +EqliscsiDeletedVolumeInfoEntry ::= + SEQUENCE { + eqliscsiDeletedVolumeInfoRowStatus RowStatus, + eqliscsiDeletedVolumeInfoOriginalName UTFString, + eqliscsiDeletedVolumeInfoOriginalType INTEGER, + eqliscsiDeletedVolumeFlags BITS, + eqliscsiDeletedVolumeInfoDeleteDate Counter32, + eqliscsiDeletedVolumeThinWarnPercentage Unsigned32, + eqliscsiDeletedVolumeThinMaxGrowPercentage Unsigned32 + } + +eqliscsiDeletedVolumeInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used to indicate the status of this entry." + ::= { eqliscsiDeletedVolumeInfoEntry 1 } + +eqliscsiDeletedVolumeInfoOriginalName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is the original name of the volume at the time + it was deleted. A unique name is created for a deleted + volume so that it does not collide with visible volumes. + The volume is restored with this original name if possible." + ::= { eqliscsiDeletedVolumeInfoEntry 2 } + +eqliscsiDeletedVolumeInfoOriginalType OBJECT-TYPE + SYNTAX INTEGER { + classic(1), + thin-provisioned(2), + snapshot(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the volume type at the time it was deleted. Volumes + are converted to thin provisioned when they are deleted in order to consume + as little free space as possible. They are converted back to this type + when they are restored." + ::= { eqliscsiDeletedVolumeInfoEntry 3 } + +eqliscsiDeletedVolumeFlags OBJECT-TYPE + SYNTAX BITS { + replicaset(0), -- Volume was the latest in a replicaset + failback(1), -- Volume was a failback + recovery(2), -- Volume was a recovery volume + syncrep(3), -- Volume was originally sync-repped + template(4), -- Volume was a template + thinClone(5), -- Volume was a thin clone + flag6(6), + flag7(7), + flag8(8), + flag9(9), + flag10(10), + flag11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This bitfield contains volume modifiers or types that a volume originally + had at the time it was deleted. Deleted volumes are converted to thin-provisioned + while recoverable, these fields help to restore a volume to its original state." + ::= { eqliscsiDeletedVolumeInfoEntry 4 } + +eqliscsiDeletedVolumeInfoDeleteDate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the deleted time for a volume. + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. + It is used to determine the oldest deleted volume when it is necessary to + trim back volumes to create free space." + ::= { eqliscsiDeletedVolumeInfoEntry 5 } + +eqliscsiDeletedVolumeThinWarnPercentage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is the original thin warning percentage for the volume at the + time it was deleted." + ::= { eqliscsiDeletedVolumeInfoEntry 6 } + +eqliscsiDeletedVolumeThinMaxGrowPercentage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is the original thin max grow percentage for the volume at the + time it was deleted." + ::= { eqliscsiDeletedVolumeInfoEntry 7 } + +---************************************************************* + +eqliscsiVolumeSyncReplActivePeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplActivePeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the volume index of the volume in + the active pool for a sync-repl volume. + " + ::= { eqliscsiTarget 74 } + +eqliscsiVolumeSyncReplActivePeerEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplActivePeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing active peer volume information for synchronous volume replication." + INDEX { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex } + ::= { eqliscsiVolumeSyncReplActivePeerTable 1} + +EqliscsiVolumeSyncReplActivePeerEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplActivePeerRowStatus RowStatus, + eqliscsiVolumeSyncReplActivePeerLocalMemberId Unsigned32, + eqliscsiVolumeSyncReplActivePeerVolIndex Unsigned32, + eqliscsiVolumeSyncReplActivePeerFlags BITS + } + +eqliscsiVolumeSyncReplActivePeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiVolumeSyncReplActivePeerEntry 1 } + +eqliscsiVolumeSyncReplActivePeerLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing the + active peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplActivePeerEntry 2 } + +eqliscsiVolumeSyncReplActivePeerVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing the + active peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplActivePeerEntry 3 } + +eqliscsiVolumeSyncReplActivePeerFlags OBJECT-TYPE + SYNTAX BITS { + syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained + syncReplForceFailover(1), -- Forces a failover to the SyncAlternate volume - set but not retained + flag2(2), + flag3(3), + flag4(4), + flag5(5), + flag6(6), + flag7(7), + flag8(8), + flag9(9), + flag10(10), + flag11(11), + flag12(12), + flag13(13), + flag14(14), + flag15(15), + flag16(16), + flag17(17), + flag18(18), + flag19(19), + flag20(20), + flag21(21), + flag22(22), + flag23(23), + flag24(24), + flag25(25), + flag26(26), + flag27(27), + flag28(28), + flag29(29), + flag30(30), + flag31(31) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field defines the common place holder for sync-replication volume. The flags must be of type + enable(1) or disable(0), and the default will always be disable(0)." + DEFVAL { {} } + ::= { eqliscsiVolumeSyncReplActivePeerEntry 4 } + +---************************************************************* + +eqliscsiVolumeSyncReplActivePeerLookupTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplActivePeerLookupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic " + ::= { eqliscsiTarget 75 } + +eqliscsiVolumeSyncReplActivePeerLookupEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplActivePeerLookupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing active peer volume information for synchronous volume replication. + The index identifies any peer, and the columns identify the active peer, or 0 if there is none." + INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex } + + ::= { eqliscsiVolumeSyncReplActivePeerLookupTable 1} + +EqliscsiVolumeSyncReplActivePeerLookupEntry ::= + SEQUENCE { + eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId Unsigned32, + eqliscsiVolumeSyncReplActivePeerLookupVolIndex Unsigned32 + } + +eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the first part of a unique index for identifing the + active peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplActivePeerLookupEntry 1 } + +eqliscsiVolumeSyncReplActivePeerLookupVolIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the second part of a unique index for identifing the + active peer of the synchronous replication volume." + ::= {eqliscsiVolumeSyncReplActivePeerLookupEntry 2 } + +--************************************************************************** + +eqliscsiVolumeSyncReplFailbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeSyncReplFailbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table maintains the list of underlying sync-repl volumes and if they can be used as + a sync-repl failback target. + " +::= { eqliscsiTarget 76 } + +eqliscsiVolumeSyncReplFailbackEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeSyncReplFailbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the sync-repl failback table." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } +::= { eqliscsiVolumeSyncReplFailbackTable 1 } + +EqliscsiVolumeSyncReplFailbackEntry ::= SEQUENCE { + eqliscsiVolumeSyncReplFailbackRowStatus RowStatus, + eqliscsiVolumeSyncReplAllowFailback TruthValue +} + +eqliscsiVolumeSyncReplFailbackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this table entry." + ::= { eqliscsiVolumeSyncReplFailbackEntry 1 } + +eqliscsiVolumeSyncReplAllowFailback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to indicate that this volume can be used as a + failback target." + DEFVAL { true } + ::= { eqliscsiVolumeSyncReplFailbackEntry 2 } + +---************************************************************* + +eqliscsiVolCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic" + ::= { eqliscsiTarget 77 } + +eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE + SYNTAX EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing pool-specific information used + to set the identified Synchronous Replication pool offline." + INDEX { eqliscsiVolCollectionIndex, eqlStoragePoolIndex } + + ::= { eqliscsiVolCollectionSyncReplSyncActiveOfflineTable 1} + +EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry ::= + SEQUENCE { + eqliscsiVolCollectionSyncReplSyncActiveOffline TruthValue + } + +eqliscsiVolCollectionSyncReplSyncActiveOffline OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used to take the collection SyncActive pool + offline. This field is read-write." + DEFVAL { false } + ::= { eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry 1 } + + +--****************************************************************** + +eqliscsiSyncReplStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSyncReplStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equalogic-member local syncrep state" + ::= { eqliscsiTarget 78 } + +eqliscsiSyncReplStateEntry OBJECT-TYPE + SYNTAX EqliscsiSyncReplStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An member local entry (row) containing a volume's synchronous replication state + The first 4 indexes identify the volume with the lowest psvid, and + the second 4 indexes identify the volume with the highest psvid." + INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, + eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } + ::= { eqliscsiSyncReplStateTable 1 } + +EqliscsiSyncReplStateEntry ::= + SEQUENCE { + eqliscsiSyncReplStateSeqNum Unsigned32, + eqliscsiSyncReplStateState Unsigned32, + eqliscsiSyncReplStateGrpLeadUuid OCTET STRING + } + +eqliscsiSyncReplStateSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the sequence number for the record" + ::= {eqliscsiSyncReplStateEntry 1 } + +eqliscsiSyncReplStateState OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the Sync Rep State for the volume" + ::= {eqliscsiSyncReplStateEntry 2 } + +eqliscsiSyncReplStateGrpLeadUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" + ::= { eqliscsiSyncReplStateEntry 3 } + +--************************************************************************** + +eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic" + ::= { eqliscsiTarget 79 } + +eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry OBJECT-TYPE + SYNTAX EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume-specific information + used to set the identified Synchronous Replication + volume offline for a virtual volume." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } + + ::= { eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable 1} + +EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry ::= + SEQUENCE { + eqliscsiVsrVirtualSyncReplSyncActiveOffline TruthValue + } + +eqliscsiVsrVirtualSyncReplSyncActiveOffline OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used to get the SyncActive offline status + for the sync-rep volume pair represented by the virtual + volume. This field is read-only, the value can only be + set via the volume SyncActive offline table." + DEFVAL { false } + ::= { eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry 1 } + +---************************************************************* + +eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic" + ::= { eqliscsiTarget 80 } + +eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE + SYNTAX EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing pool-specific information used + to read the identified Synchronous Replication pool offline." + INDEX { eqliscsiVolCollectionIndex } + + ::= { eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable 1 } + +EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry ::= + SEQUENCE { + eqliscsiVsrCollectionSyncReplSyncActiveOffline TruthValue + } + +eqliscsiVsrCollectionSyncReplSyncActiveOffline OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used to get the SyncActive offline status + for the sync-rep collection represented by the virtual + collection This field is read-only, the value can only be + set via the volume SyncActive offline collection table." + DEFVAL { false } + ::= { eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry 1 } + +---************************************************************* + +eqliscsiVolNameSecondaryIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolNameSecondaryIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic" + ::= { eqliscsiTarget 81 } + +eqliscsiVolNameSecondaryIndexEntry OBJECT-TYPE + SYNTAX EqliscsiVolNameSecondaryIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) which uses the eqliscsiVolumeName secondary key + to lookup a eqliscsiVolumeName." + INDEX { eqliscsiVolumeName, eqliscsiLocalMemberId, eqliscsiVolumeIndex } + + ::= { eqliscsiVolNameSecondaryIndexTable 1} + +EqliscsiVolNameSecondaryIndexEntry ::= + SEQUENCE { + eqliscsiVolNameSecondaryIndexRowStatus RowStatus + } + +eqliscsiVolNameSecondaryIndexRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is value of the RowStatus of the + corresponding eqliscsiVolumeRowStatus volume" + + ::= { eqliscsiVolNameSecondaryIndexEntry 1 } + +---************************************************************* + +eqliscsiSharedVolumeSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSharedVolumeSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table Volume set table. + This table stores information about Shared Volume Sets in the PS-Group" + + ::= { eqliscsiTarget 82 } + +eqliscsiSharedVolumeSetEntry OBJECT-TYPE + SYNTAX EqliscsiSharedVolumeSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing shared volume set information." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeSetIndex } + + ::= { eqliscsiSharedVolumeSetTable 1} + +EqliscsiSharedVolumeSetEntry ::= + SEQUENCE { + eqliscsiSharedVolumeSetIndex Unsigned32, + eqliscsiSharedVolumeSetRowStatus RowStatus, + eqliscsiSharedVolumeSetPsvid OCTET STRING, + eqliscsiSharedVolumeSetSectorSize INTEGER, + eqliscsiSharedVolumeSetStorageBucketUUID OCTET STRING, + eqliscsiSharedVolumeSharedVolumeSetBucket EQL2PartRowPointerStr, + eqliscsiSharedVolumeSetBucketFullPolicy INTEGER + } + +eqliscsiSharedVolumeSetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifing shared volume set." + ::= { eqliscsiSharedVolumeSetEntry 1} + +eqliscsiSharedVolumeSetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field indicates whether the shared volume set is active or not." + ::= {eqliscsiSharedVolumeSetEntry 2} + + +eqliscsiSharedVolumeSetPsvid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is for internal use only." + ::= { eqliscsiSharedVolumeSetEntry 3} + + +eqliscsiSharedVolumeSetSectorSize OBJECT-TYPE + SYNTAX INTEGER { + sector-size-512-bytes(0), + sector-size-4096-bytes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies, in bytes, the sector size all shared volumes in this shared volume set." + DEFVAL { sector-size-512-bytes } + ::= { eqliscsiSharedVolumeSetEntry 4 } + +eqliscsiSharedVolumeSetStorageBucketUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + A pointer to the parent storage bucket + that contains this shared volume set." + REFERENCE + "eqliscsiStorageBucketTable" + ::= { eqliscsiSharedVolumeSetEntry 5 } + +eqliscsiSharedVolumeSharedVolumeSetBucket OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the parent storage bucket that contains this + shared volume set. + Note this is a redundant field the + StorageBucketUUID field stores the same information. + But the UUID field will come out as soon we add the support + so IOM can read this table through netmgtd." + ::= { eqliscsiSharedVolumeSetEntry 6 } + +eqliscsiSharedVolumeSetBucketFullPolicy OBJECT-TYPE + SYNTAX INTEGER { + keep-online-fail-write-to-unallocated-pages(0), + make-svs-offline(1) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how the firmware will handle the bucket full condition. + keep-online-fail-write-to-new-pages: Keep all the shared volumes + in the shared volume set online, but fail all write to unallocated pages. + make-svs-offline: Take all the shared volumes in the shared volume set offline." + DEFVAL { keep-online-fail-write-to-unallocated-pages } + ::= { eqliscsiSharedVolumeSetEntry 7 } + +--****************************************************************** + +eqliscsiSharedVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSharedVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing shared volume set attributes that can frequently change. + " + ::= { eqliscsiTarget 83 } + + +eqliscsiSharedVolumeEntry OBJECT-TYPE + SYNTAX EqliscsiSharedVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for shared volume the values + in this table are user configurable." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqliscsiSharedVolumeTable 1} + +EqliscsiSharedVolumeEntry ::= + SEQUENCE { + + eqliscsiSharedVolumeIndex Unsigned32, + eqliscsiSharedVolumeRowStatus RowStatus, + eqliscsiSharedVolumePsvid OCTET STRING, + eqliscsiSharedVolumeName UTFString, + eqliscsiSharedVolumeSize Integer32, + eqliscsiSharedVolumeCreatedAs VirtualVolumeCreatedAs, + eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr, + eqliscsiSharedVolumeSharedVolumeSet EQL2PartRowPointerStr, + eqliscsiSharedVolumeDescription UTFString, + eqliscsiSharedVolumeFlags BITS, + eqliscsiSharedVolumeSecondaryLunId Unsigned32 + } + +eqliscsiSharedVolumeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying a shared volume." + ::= { eqliscsiSharedVolumeEntry 1} + +eqliscsiSharedVolumeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqliscsiSharedVolumeEntry 2} + + +eqliscsiSharedVolumePsvid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is a unique universal identifier for this + shared volume. This field is mostly for internal use only." + ::= { eqliscsiSharedVolumeEntry 3 } + +eqliscsiSharedVolumeName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a user friendly name for the shared volume. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqliscsiSharedVolumeEntry 4 } + +eqliscsiSharedVolumeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the volume size in MB. There is no default. + Note: Volume size is round to a multiple of 15MB. All shared volumes + are thin provisioned so this value represents the advertized size + of the volume" + ::= { eqliscsiSharedVolumeEntry 5 } + + +eqliscsiSharedVolumeCreatedAs OBJECT-TYPE + SYNTAX VirtualVolumeCreatedAs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies if the shared volume is set to online or offline by + the administrator. If a volume is offline, it cannot be accessed + by iscsi initiators." + DEFVAL { stand-alone } + ::= { eqliscsiSharedVolumeEntry 6 } + +eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is only applicable to shared volumes that are created + as snapshots. If snapshot shared volume, this field identifies + the parent." + ::= { eqliscsiSharedVolumeEntry 7 } + +eqliscsiSharedVolumeSharedVolumeSet OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the corresponding Shared Volume Set that contains this + shared volume." + ::= { eqliscsiSharedVolumeEntry 8 } + + +eqliscsiSharedVolumeDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about the volume. + The description can be up to 128 characters. There is no default value." + ::= { eqliscsiSharedVolumeEntry 9 } + + +eqliscsiSharedVolumeFlags OBJECT-TYPE + SYNTAX BITS { + isVvol(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This fields defines the common place holder for Volume operational flags. " + DEFVAL { {} } + ::= { eqliscsiSharedVolumeEntry 10 } + + +eqliscsiSharedVolumeSecondaryLunId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the secondary LUN id for the volume + This is an auto-generated field for internal use only." + ::= { eqliscsiSharedVolumeEntry 11 } + + +--****************************************************************** + + +eqlVmwareVirtualVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlVmwareVirtualVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing vmWare specific for virtual volume. + Note all virtual volumes are implemented as shared volumes. This table stores + information that is not used by the PS-Group and is only used by vmware. " + ::= { eqliscsiTarget 84 } + + +eqlVmwareVirtualVolumeEntry OBJECT-TYPE + SYNTAX EqlVmwareVirtualVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing information used by vmWare for this virtual volume. + Note columns in this table are not used by PS-Group, for the most purpose they + are opaque for the PS-Group. They only persist information relevant to vmWare" + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqlVmwareVirtualVolumeTable 1 } + +EqlVmwareVirtualVolumeEntry ::= + SEQUENCE { + + eqlVmwareVirtualVolumeRowStatus RowStatus, + eqlVmwareVirtualVolumeType VirtualVolumeType, + eqlVmWareVirtualVolumeIfSnapshotCreateDate Counter32 + } + +eqlVmwareVirtualVolumeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlVmwareVirtualVolumeEntry 1} + +eqlVmwareVirtualVolumeType OBJECT-TYPE + SYNTAX VirtualVolumeType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This field specifies vmware virtual volume type." + ::= { eqlVmwareVirtualVolumeEntry 2 } + +eqlVmWareVirtualVolumeIfSnapshotCreateDate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the time at which this snapshot was created + Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01. + It is meant to be used by the VASA provider to cleanup all the + in-progress snapshots that were never completed by VMware" + ::= { eqlVmwareVirtualVolumeEntry 3 } + + +--****************************************************************** + +eqliscsiSharedVolumeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSharedVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage Volume Table. + This table contains a list of volumes in a group and their stats." + ::= { eqliscsiTarget 85 } + + +eqliscsiSharedVolumeStatusEntry OBJECT-TYPE + SYNTAX EqliscsiSharedVolumeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume stats." + AUGMENTS { eqliscsiSharedVolumeEntry } + + ::= { eqliscsiSharedVolumeStatusTable 1} + +EqliscsiSharedVolumeStatusEntry ::= + SEQUENCE { + eqliscsiSharedVolumeStatusAllocatedSpace Unsigned32, + eqliscsiSharedVolumeStatusSharedSpace Unsigned32, + eqliscsiSharedVolumeStatusOperStatus INTEGER + } + +eqliscsiSharedVolumeStatusAllocatedSpace OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object represents the actual materialized pages for this volume." + ::= {eqliscsiSharedVolumeStatusEntry 1 } + +eqliscsiSharedVolumeStatusSharedSpace OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field represents the number of pages the volume shares with other shared volumes." + ::= {eqliscsiSharedVolumeStatusEntry 2 } + +eqliscsiSharedVolumeStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + available(1), + not-available(2), + not-available-due-to-members-offline(3), + not-available-due-to-lost-cached-blocks(4), + not-available-due-to-thin-max-growth-met(5), + not-available-due-to-nospace-for-auto-grow(7), + not-available-due-to-missing-pages(8), + not-available-due-to-internal-error(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the current operational status of the shared volume." + ::= { eqliscsiSharedVolumeStatusEntry 3 } + +--****************************************************************** + +eqliscsiDynVVolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiDynVVolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic VVol Table. + This table is a Dyn table used by clients only to CREATE or DELETE VVol + entries. The information contained in this table corresponds to fields present + in the eqliscsiVolumeTable and the eqlVVolTable. A successful CREATE on this + table will result in CREATION of rows in eqliscsiVolumeTable and eqlVVolTable. + A successful DELETE on this table will result in DELETION of rows in + eqliscsiVolumeTable and eqlVVolTable. + TimeoutCreate:60" + + ::= { eqliscsiTarget 86 } + + +eqliscsiDynVVolEntry OBJECT-TYPE + SYNTAX EqliscsiDynVVolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the Dyn VVol Information." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqliscsiDynVVolTable 1} + +EqliscsiDynVVolEntry ::= + SEQUENCE { + eqliscsiDynVVolRowStatus RowStatus, + eqliscsiDynVVolName UTFString, + eqliscsiDynVVolSize Integer32, + eqliscsiDynVVolContainer EQL2PartRowPointerStr, + eqliscsiDynVVolDesc UTFString, + eqliscsiDynVVolCreatedAs VirtualVolumeCreatedAs, + eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr, + eqliscsiDynVVolType VirtualVolumeType, + eqliscsiDynVVolCreateIsDerived TruthValue, + eqliscsiDynVVolCreateDerivedType INTEGER, + eqliscsiDynVVolCreateDerivedFromParent EQL2PartRowPointerStr, + eqliscsiDynVVolIfSnapshotMyStatus VirtualVolumeSnapshotStatus, + eqliscsiDynVVolPsvid OCTET STRING + } + +eqliscsiDynVVolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field indicates whether the VVol row is ACTIVE or not." + ::= { eqliscsiDynVVolEntry 1} + +eqliscsiDynVVolName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a user friendly name for a VVol. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqliscsiDynVVolEntry 2 } + +eqliscsiDynVVolSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the VVol size in MB. There is no default. + Note: VVol size is round to a multiple of 15MB." + ::= { eqliscsiDynVVolEntry 3 } + + +eqliscsiDynVVolContainer OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the index of the container to place this VVol in." + ::= { eqliscsiDynVVolEntry 4 } + +eqliscsiDynVVolDesc OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about the volume. + The description can be up to 128 characters. There is no default value." + ::= { eqliscsiDynVVolEntry 5 } + +eqliscsiDynVVolCreatedAs OBJECT-TYPE + SYNTAX VirtualVolumeCreatedAs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies how this virtual volume was created." + ::= { eqliscsiDynVVolEntry 6 } + +eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Only applicable if vvol was created as a snapshot or a fast-clone. + Gives information about the parent VVol." + ::= { eqliscsiDynVVolEntry 7} + +eqliscsiDynVVolType OBJECT-TYPE + SYNTAX VirtualVolumeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field stores the type of the VVol." + ::= { eqliscsiDynVVolEntry 8 } + +eqliscsiDynVVolCreateIsDerived OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Truth value only applicable on VVol create request, used to + indicate if the new VVol to create is a derived VVol." + ::= { eqliscsiDynVVolEntry 9 } + +eqliscsiDynVVolCreateDerivedType OBJECT-TYPE + SYNTAX INTEGER { + snapshot(2), + fast-clone(3), + clone(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Only applicable when creating new vvols and if Dervied is true, indicates + how the new VVol should be derived from the parent VVol" + ::= { eqliscsiDynVVolEntry 10 } + +eqliscsiDynVVolCreateDerivedFromParent OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Only applicable when creating new vvols and if isDerived is true, + contains the index of the volume to derive from." + ::= { eqliscsiDynVVolEntry 11 } + +eqliscsiDynVVolIfSnapshotMyStatus OBJECT-TYPE + SYNTAX VirtualVolumeSnapshotStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the snapshot status if the virtual volume, is a snapshot of another volume." + ::= { eqliscsiDynVVolEntry 12 } + +eqliscsiDynVVolPsvid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is read-only field, it stores the unique universal identifier for this + Virtual volume. " + ::= { eqliscsiDynVVolEntry 13 } + +---************************************************************* + +eqlDynamicSharedVolumeCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDynamicSharedVolumeCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic shared volume rollback table. + This table is a dynamic table used by clients rollback a shared volume to a snapshot shared volume." + + ::= { eqliscsiTarget 87 } + +eqlDynamicSharedVolumeCopyEntry OBJECT-TYPE + SYNTAX EqlDynamicSharedVolumeCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the dynamic VVol Information." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqlDynamicSharedVolumeCopyTable 1 } + +EqlDynamicSharedVolumeCopyEntry ::= + SEQUENCE { + eqlDynamicSharedVolumeCopyRowStatus RowStatus, + eqlDynamicSharedVolumeCopyDestSharedVolume EQL2PartRowPointerStr, + eqlDynamicSharedVolumeCopySourceSharedVolume EQL2PartRowPointerStr + } + +eqlDynamicSharedVolumeCopyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlDynamicSharedVolumeCopyEntry 1 } + +eqlDynamicSharedVolumeCopyDestSharedVolume OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the destination of the rollback." + ::= { eqlDynamicSharedVolumeCopyEntry 2 } + + +eqlDynamicSharedVolumeCopySourceSharedVolume OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the destination of the rollback." + ::= { eqlDynamicSharedVolumeCopyEntry 3 } + + +--****************************************************************** + +eqlDynamicSharedVolumeBindUnbindTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDynamicSharedVolumeBindUnbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic shared volume bind unbind table + This write-only table is a dynamic table used by clients to bind a shared volume to a host." + + ::= { eqliscsiTarget 88 } + +eqlDynamicSharedVolumeBindUnbindEntry OBJECT-TYPE + SYNTAX EqlDynamicSharedVolumeBindUnbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the dynamic VVol Information." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqlDynamicSharedVolumeBindUnbindTable 1 } + +EqlDynamicSharedVolumeBindUnbindEntry ::= + SEQUENCE { + eqlDynamicSharedVolumeBindUnbindRowStatus RowStatus, + eqlDynamicSharedVolumeBindUnbindOper INTEGER, + eqlDynamicSharedVolumeBindUnbindAccessGroupIndex Unsigned32, + eqlDynamicSharedVolumeBindUnbindOperAugment INTEGER + } + +eqlDynamicSharedVolumeBindUnbindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlDynamicSharedVolumeBindUnbindEntry 1 } + +eqlDynamicSharedVolumeBindUnbindOper OBJECT-TYPE + SYNTAX INTEGER { + bind (1), + unbind (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the bind/unbind operation" + ::= { eqlDynamicSharedVolumeBindUnbindEntry 2 } + + +eqlDynamicSharedVolumeBindUnbindAccessGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the host/access group to + bind this shared volume to." + ::= { eqlDynamicSharedVolumeBindUnbindEntry 3 } + +eqlDynamicSharedVolumeBindUnbindOperAugment OBJECT-TYPE + SYNTAX INTEGER { + update (0), + updateAccess (1), + doNotUpdateAccess(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the bind/unbind augemented operation. 0,1 are used to make sure the + ACL fields are updated/created. Option 2 make it so that we DO NOT cleanup ACL's. This would + be used for member down status" + ::= { eqlDynamicSharedVolumeBindUnbindEntry 4 } + +--****************************************************************** + +eqliscsiSharedVolumeMetadataTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSharedVolumeMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing metadata of shared volumes." + ::= { eqliscsiTarget 89 } + +eqliscsiSharedVolumeMetadataEntry OBJECT-TYPE + SYNTAX EqliscsiSharedVolumeMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a key-value pair combination for a shared volume. Each shared volume + may have several key-value properties in which case a shared volume will be represented + by more than one entry where each entry is a specific key-value pair (metadata)." + INDEX {eqliscsiLocalMemberId, eqliscsiSharedVolumeIndex, eqliscsiSharedVolumeMetadataIndex} + + ::= {eqliscsiSharedVolumeMetadataTable 1} + +EqliscsiSharedVolumeMetadataEntry ::= + SEQUENCE { + eqliscsiSharedVolumeMetadataRowStatus RowStatus, + eqliscsiSharedVolumeMetadataIndex Unsigned32, + eqliscsiSharedVolumeMetadataKey UTFString, + eqliscsiSharedVolumeMetadataValue UTFString + } + +eqliscsiSharedVolumeMetadataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of the shared volume metadata entry." + ::= {eqliscsiSharedVolumeMetadataEntry 1} + +eqliscsiSharedVolumeMetadataIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying the shared volume metadata." + ::= {eqliscsiSharedVolumeMetadataEntry 2} + +eqliscsiSharedVolumeMetadataKey OBJECT-TYPE + SYNTAX UTFString(SIZE(1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Key represents the metadata field name. + The maximum supported length of this field + including the NULL character is 65." + ::= {eqliscsiSharedVolumeMetadataEntry 3} + +eqliscsiSharedVolumeMetadataValue OBJECT-TYPE + SYNTAX UTFString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the value of the metadata field. + The maximum supported length of this field + including the NULL character is 255." + ::= {eqliscsiSharedVolumeMetadataEntry 4} + +--****************************************************************** + +eqlPreppedSnapshotVVolTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlPreppedSnapshotVVolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing virtual volumes that + represent prepped snapshots. + Note this is a transient state, VMWare creates snapshots in 2 steps + 1) prepareToSnapshotVirtualVolume + 2) snapshotVirtualVolume + This table stages all the VVOLS all the Virtual volumes that were created + as a result of the 1st step. Once the 2nd step is executed these + virtual volumes will transition into being real Shared Volumes on + the equallogic PS-Group. + Entries in this table use the same index as the shared volume table, because + VMware requires that PS-Group generate the volume identifier in step 1 + and it will use this identifier for all forthcoming operations to + this volume. + Entries in this table will have a corressponding entry in the + VmwareVirtualTable this table keeps track of the VVOL Type + (config, data, swap)" + + ::= { eqliscsiTarget 90 } + + +eqlPreppedSnapshotVVolEntry OBJECT-TYPE + SYNTAX EqlPreppedSnapshotVVolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing status for shared volume the values + in this table are user configurable." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqlPreppedSnapshotVVolTable 1} + +EqlPreppedSnapshotVVolEntry ::= + SEQUENCE { + eqlPreppedSnapshotVVolRowStatus RowStatus, + eqlPreppedSnapshotVVolPsvid OCTET STRING, + eqlPreppedSnapshotVVolName UTFString, + eqlPreppedSnapshotVVolSize Integer32, + eqlPreppedSnapshotVVolMyParentVVol EQL2PartRowPointerStr, + eqlPreppedSnapshotVVolBucket EQL2PartRowPointerStr, + eqlPreppedSnapshotVVolDescription UTFString + } + +eqlPreppedSnapshotVVolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlPreppedSnapshotVVolEntry 1} + + +eqlPreppedSnapshotVVolPsvid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field is a unique universal identifier for this + shared volume. This field is mostly for internal use only." + ::= { eqlPreppedSnapshotVVolEntry 2 } + +eqlPreppedSnapshotVVolName OBJECT-TYPE + SYNTAX UTFString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field specifies a user friendly name for the shared volume. + The name must be unique within a group. + The name must not contain spaces or special characters. + The name can be up to 64 characters in length. There is no default." + ::= { eqlPreppedSnapshotVVolEntry 3 } + +eqlPreppedSnapshotVVolSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "MB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies the volume size in MB. There is no default. + Note: Volume size is round to a multiple of 15MB. All shared volumes + are thin provisioned so this value represents the advertized size + of the volume" + ::= { eqlPreppedSnapshotVVolEntry 4 } + + +eqlPreppedSnapshotVVolMyParentVVol OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-only + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + This field is only applicable to shared volumes that are created + as snapshots. If snapshot shared volume, this field identifies + the parent." + ::= { eqlPreppedSnapshotVVolEntry 5 } + +eqlPreppedSnapshotVVolBucket OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field contains the index of the bucket that contains this prepped snapshot." + ::= { eqlPreppedSnapshotVVolEntry 6 } + +eqlPreppedSnapshotVVolDescription OBJECT-TYPE + SYNTAX UTFString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field specifies a descriptive string that provides details about the volume. + The description can be up to 128 characters. There is no default value." + ::= { eqlPreppedSnapshotVVolEntry 7 } + +--******************************************************************************* + +eqlDynamicSharedVolumeDiffTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDynamicSharedVolumeDiffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic shared volume difference table + This write-only table is a dynamic table used by clients to perform a difference + between 2 volumes" + + ::= { eqliscsiTarget 91 } + +eqlDynamicSharedVolumeDiffEntry OBJECT-TYPE + SYNTAX EqlDynamicSharedVolumeDiffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing the dynamic row. The Index will be the VVol" + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex } + + ::= { eqlDynamicSharedVolumeDiffTable 1 } + +EqlDynamicSharedVolumeDiffEntry ::= + SEQUENCE { + eqlDynamicSharedVolumeDiffRowStatus RowStatus, + eqlDynamicSharedVolumeDiffBaseIndex EQL2PartRowPointerStr, + eqlDynamicSharedVolumeDiffAdmin INTEGER, + eqlDynamicSharedVolumeDiffStartSegmentOffset Counter64, + eqlDynamicSharedVolumeDiffSegmentsLength Counter64, + eqlDynamicSharedVolumeDiffChunkSize Unsigned32 + } + +eqlDynamicSharedVolumeDiffRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this entry." + ::= { eqlDynamicSharedVolumeDiffEntry 1 } + +eqlDynamicSharedVolumeDiffBaseIndex OBJECT-TYPE + SYNTAX EQL2PartRowPointerStr + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field specifies the base shared volume index associated with the shared volume." + ::= { eqlDynamicSharedVolumeDiffEntry 2} + +eqlDynamicSharedVolumeDiffAdmin OBJECT-TYPE + SYNTAX INTEGER { + unSharedBitMap (1), + allocatedBitMap (2), + unsharedChunks (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field identifes the type of diff ooperation" + ::= { eqlDynamicSharedVolumeDiffEntry 3 } + +eqlDynamicSharedVolumeDiffStartSegmentOffset OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents the starting segment for the diff operation" + ::= { eqlDynamicSharedVolumeDiffEntry 4 } + +eqlDynamicSharedVolumeDiffSegmentsLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents the segments size being requested. " + ::= { eqlDynamicSharedVolumeDiffEntry 5 } + +eqlDynamicSharedVolumeDiffChunkSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents the size of the Chunk entry for the bit map or other calculation" + ::= { eqlDynamicSharedVolumeDiffEntry 6 } + +---************************************************************* + +eqliscsiVolumeCompressionConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeCompressionConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Persistent + This table defines volume specific compression paramters. + " +::= { eqliscsiTarget 92 } + +eqliscsiVolumeCompressionConfigurationEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeCompressionConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the volume compression configuration table." + INDEX { eqliscsiLocalMemberId , eqliscsiVolumeIndex } +::= { eqliscsiVolumeCompressionConfigurationTable 1 } + +EqliscsiVolumeCompressionConfigurationEntry ::= SEQUENCE { + eqliscsiVolumeCompressionConfigurationRowStatus RowStatus, + eqliscsiVolumeCompressionConfigurationPolicy INTEGER, + eqliscsiVolumeCompressionConfigurationSnapDelay Integer32 +} + +eqliscsiVolumeCompressionConfigurationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used indicate the status of this table entry." + ::= { eqliscsiVolumeCompressionConfigurationEntry 1 } + +eqliscsiVolumeCompressionConfigurationPolicy OBJECT-TYPE + SYNTAX INTEGER { + automatic(0), -- Allow system to determine which snapshots to compress + always(1), -- Immediately mark all snapshots created by this policy as compressible + user-defined(2), -- Provide a user-defined amount of time to wait before marking for compression + never(3) -- Never mark snapshots created by this schedule as compressible + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specify how this volume's snapshots should be compressed." + DEFVAL { automatic } + ::= { eqliscsiVolumeCompressionConfigurationEntry 2 } + +eqliscsiVolumeCompressionConfigurationSnapDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of this object represents how long to wait prior + to marking a snapshot as eligible for compression. + Current default is 24 hours. + Only used when eqliscsiVolumeCompressionConfigurationPolicy + is set to user-defined. + " + DEFVAL { 1440 } + ::= { eqliscsiVolumeCompressionConfigurationEntry 3 } + + + +--******************************************************************************* +eqlDynamicSharedVolumeDiffChunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqlDynamicSharedVolumeDiffChunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EqualLogic-Dynamic. This table exposes the vvol as number of chunks." +::= { eqliscsiTarget 93 } + +eqlDynamicSharedVolumeDiffChunkEntry OBJECT-TYPE + SYNTAX EqlDynamicSharedVolumeDiffChunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information related to each chunk." + INDEX { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex, eqlDynamicSharedVolumeDiffChunkIndex } +::= { eqlDynamicSharedVolumeDiffChunkTable 1 } + +EqlDynamicSharedVolumeDiffChunkEntry ::= SEQUENCE { + eqlDynamicSharedVolumeDiffChunkIndex Unsigned32, + eqlDynamicSharedVolumeDiffChunkSegmentSize Unsigned32, + eqlDynamicSharedVolumeDiffNumChunkSegments Unsigned32, + eqlDynamicSharedVolumeDiffChunkModified OCTET STRING +} +eqlDynamicSharedVolumeDiffChunkIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value represents index of the chunk. " +::= { eqlDynamicSharedVolumeDiffChunkEntry 1 } + + +eqlDynamicSharedVolumeDiffChunkSegmentSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the size of a segment. This is passed in to the row create of the eqlDynamicSharedVolumeDiffChunkTable" +::= { eqlDynamicSharedVolumeDiffChunkEntry 2 } + +eqlDynamicSharedVolumeDiffNumChunkSegments OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "segments" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the size of the chunk expressed as number of segments. " +::= { eqlDynamicSharedVolumeDiffChunkEntry 3 } + +eqlDynamicSharedVolumeDiffChunkModified OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents a bit mask of modified segments in the given chunk." +::= { eqlDynamicSharedVolumeDiffChunkEntry 4 } + +--****************************************************************** + +eqliscsiVolumeMetadataTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiVolumeMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing metadata of volumes." + ::= { eqliscsiTarget 94 } + +eqliscsiVolumeMetadataEntry OBJECT-TYPE + SYNTAX EqliscsiVolumeMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a key-value pair combination for a volume. Each volume may have + several key-value properties in which case a volume will be represented by more than + one entry where each entry is a specific key-value pair (metadata)." + INDEX {eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMetadataIndex} + + ::= {eqliscsiVolumeMetadataTable 1} + +EqliscsiVolumeMetadataEntry ::= + SEQUENCE { + eqliscsiVolumeMetadataRowStatus RowStatus, + eqliscsiVolumeMetadataIndex Unsigned32, + eqliscsiVolumeMetadataKey UTFString, + eqliscsiVolumeMetadataValue UTFString + } + +eqliscsiVolumeMetadataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of the volume metadata entry." + ::= {eqliscsiVolumeMetadataEntry 1} + +eqliscsiVolumeMetadataIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying the volume metadata." + ::= {eqliscsiVolumeMetadataEntry 2} + +eqliscsiVolumeMetadataKey OBJECT-TYPE + SYNTAX UTFString(SIZE(1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + Key represents the metadata field name. + The maximum supported length of this field + including the NULL character is 65." + ::= {eqliscsiVolumeMetadataEntry 3} + +eqliscsiVolumeMetadataValue OBJECT-TYPE + SYNTAX UTFString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the value of the metadata field. + The maximum supported length of this field + including the NULL character is 255." + ::= {eqliscsiVolumeMetadataEntry 4} + +--****************************************************************** + +eqliscsiSnapshotMetadataTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSnapshotMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Persistent Table for storing metadata of snapshots." + ::= { eqliscsiTarget 95 } + +eqliscsiSnapshotMetadataEntry OBJECT-TYPE + SYNTAX EqliscsiSnapshotMetadataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Each entry represents a key-value pair combination for a snapshot. Each snapshot may have + several key-value properties in which case a snapshot will be represented by more than one + entry where each entry is a specific key-value pair (metadata)." + INDEX {eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex, eqliscsiSnapshotMetadataIndex} + + ::= {eqliscsiSnapshotMetadataTable 1} + +EqliscsiSnapshotMetadataEntry ::= + SEQUENCE { + eqliscsiSnapshotMetadataRowStatus RowStatus, + eqliscsiSnapshotMetadataIndex Unsigned32, + eqliscsiSnapshotMetadataKey UTFString, + eqliscsiSnapshotMetadataValue UTFString + } + +eqliscsiSnapshotMetadataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field is used to indicate the status of the snapshot metadata entry." + ::= {eqliscsiSnapshotMetadataEntry 1} + +eqliscsiSnapshotMetadataIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies a unique index for identifying the snapshot metadata." + ::= {eqliscsiSnapshotMetadataEntry 2} + +eqliscsiSnapshotMetadataKey OBJECT-TYPE + SYNTAX UTFString(SIZE(1..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "EQL-SECONDARY-KEY + Key represents the metadata field name. + The maximum supported length of this field + including the NULL character is 65." + ::= {eqliscsiSnapshotMetadataEntry 3} + +eqliscsiSnapshotMetadataValue OBJECT-TYPE + SYNTAX UTFString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This field represents the value of the metadata field. + The maximum supported length of this field + including the NULL character is 255." + ::= {eqliscsiSnapshotMetadataEntry 4} + + +---************************************************************* + +eqliscsiSyncReplAfoTiebreakerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSyncReplAfoTiebreakerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Equalogic-member local AFO tiebreaker" + ::= { eqliscsiTarget 96 } + +eqliscsiSyncReplAfoTiebreakerEntry OBJECT-TYPE + SYNTAX EqliscsiSyncReplAfoTiebreakerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An member local entry (row) containing a volume's AFO tiebreaker for synchronous replication + The first 4 indexes identify the volume with the lowest psvid, and + the second 4 indexes identify the volume with the highest psvid." + INDEX { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3, + eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 } + ::= { eqliscsiSyncReplAfoTiebreakerTable 1 } + +EqliscsiSyncReplAfoTiebreakerEntry ::= + SEQUENCE { + eqliscsiSyncReplAfoTiebreakerSeqNum Counter64, + eqliscsiSyncReplAfoTiebreaker OCTET STRING, + eqliscsiSyncReplAfoTiebreakerGrpLeadUuid OCTET STRING + } + +eqliscsiSyncReplAfoTiebreakerSeqNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This field specifies the sequence number for the record" + ::= {eqliscsiSyncReplAfoTiebreakerEntry 1 } + + +eqliscsiSyncReplAfoTiebreaker OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This value represents the UUID of the Tiebreaker" + ::= {eqliscsiSyncReplAfoTiebreakerEntry 2 } + + +eqliscsiSyncReplAfoTiebreakerGrpLeadUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This value represents the UUID of the Group lead that wrote this record" + ::= { eqliscsiSyncReplAfoTiebreakerEntry 3 } + + +---************************************************************* + +eqliscsiSharedVolumeStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqliscsiSharedVolumeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "EqualLogic-Dynamic Storage SharedVolume Table. + This table contains a list of volumes in a group and their statistics." + ::= { eqliscsiTarget 97 } + + +eqliscsiSharedVolumeStatisticsEntry OBJECT-TYPE + SYNTAX EqliscsiSharedVolumeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (row) containing volume statistics." + AUGMENTS { eqliscsiSharedVolumeEntry } + + ::= { eqliscsiSharedVolumeStatisticsTable 1} + +EqliscsiSharedVolumeStatisticsEntry ::= + SEQUENCE { + eqliscsiSharedVolumeStatsCmdPdus Counter32, + eqliscsiSharedVolumeStatsRspPdus Counter32, + eqliscsiSharedVolumeStatsTxData Counter64, + eqliscsiSharedVolumeStatsRxData Counter64, + eqliscsiSharedVolumeStatsNoOfSessions Unsigned32, + eqliscsiSharedVolumeStatsReadLatency Counter64, + eqliscsiSharedVolumeStatsWriteLatency Counter64, + eqliscsiSharedVolumeStatsReadOpCount Counter64, + eqliscsiSharedVolumeStatsWriteOpCount Counter64, + eqliscsiSharedVolumeStatsReadAvgLatency Gauge32, + eqliscsiSharedVolumeStatsWriteAvgLatency Gauge32, + eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived Counter64, + eqliscsiSharedVolumeStatsHCIscsiTotalQD Counter64, + eqliscsiSharedVolumeStatsMisAlignedIO Counter64 + } + +eqliscsiSharedVolumeStatsCmdPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Command PDUs transferred to this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 1 } + +eqliscsiSharedVolumeStatsRspPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Response PDUs transferred to this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 2 } + +eqliscsiSharedVolumeStatsTxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were transmitted by + the local iSCSI node." +::= { eqliscsiSharedVolumeStatisticsEntry 3 } + +eqliscsiSharedVolumeStatsRxData OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were received by + the local iSCSI node." +::= { eqliscsiSharedVolumeStatisticsEntry 4 } + +eqliscsiSharedVolumeStatsNoOfSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of sessions that were established and closed so far to this volume. + " +::= { eqliscsiSharedVolumeStatisticsEntry 5 } + +eqliscsiSharedVolumeStatsReadLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for read operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 6 } + +eqliscsiSharedVolumeStatsWriteLatency OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulative latency in milli seconds for write operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 7 } + +eqliscsiSharedVolumeStatsReadOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 8 } + +eqliscsiSharedVolumeStatsWriteOpCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 9 } + +eqliscsiSharedVolumeStatsReadAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for read operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 10 } + +eqliscsiSharedVolumeStatsWriteAvgLatency OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average latency in milli seconds for write operations on this volume." +::= { eqliscsiSharedVolumeStatisticsEntry 11 } + +eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of iscsi read/write commands received for operations on this volume. + This object is a 64-bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsReceived." +::= { eqliscsiSharedVolumeStatisticsEntry 13 } + +eqliscsiSharedVolumeStatsHCIscsiTotalQD OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO + operations each time an iSCSI IO is received by the target. The iSCSI IO operations include + both reads and writes. This counter when divided by the total number of iSCSI IO operations + provides the average queue depth. + This object is a 64 bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsCompleted." +::= { eqliscsiSharedVolumeStatisticsEntry 14 } + +eqliscsiSharedVolumeStatsMisAlignedIO OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume + TODO - beef this up!!!!!" +::= { eqliscsiSharedVolumeStatisticsEntry 15 } + +---************************************************************* + +END diff --git a/mibs/equallogic/iftype.mib b/mibs/equallogic/iftype.mib new file mode 100644 index 0000000000..e3466c1f99 --- /dev/null +++ b/mibs/equallogic/iftype.mib @@ -0,0 +1,244 @@ +-- This file is maintained by IANA. The latest version can be found at +-- ftp://ftp.isi.edu/mib/ianaiftype.mib + + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200002230000Z" -- Feb 23, 2000 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 x20 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag(161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting(162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167) -- Multi-frequency signaling link +} + END diff --git a/mibs/equallogic/iscsi.mib b/mibs/equallogic/iscsi.mib new file mode 100755 index 0000000000..e912441f57 --- /dev/null +++ b/mibs/equallogic/iscsi.mib @@ -0,0 +1,2710 @@ + +-- +-- Copyright (c) 2002-2003 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. +-- + +ISCSI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, + Unsigned32, Counter32, Counter64, Gauge32, + experimental + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, TruthValue, TimeStamp, RowStatus, RowPointer + FROM SNMPv2-TC + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + ; + +iscsiModule MODULE-IDENTITY + LAST-UPDATED "200206260000Z" -- June 26, 2002 + ORGANIZATION "IETF IPS Working Group" + CONTACT-INFO + " + Mark Bakke + Postal: Cisco Systems, Inc + 6450 Wedgwood Road, Suite 130 + Maple Grove, MN + USA 55311 + + Tel: +1 763-398-1000 + Fax: +1 763-398-1001 + + E-mail: mbakke@cisco.com + + Marjorie Krueger + Postal: Hewlett-Packard + Networked Storage Architecture + Networked Storage Solutions Org. + 8000 Foothills Blvd. + Roseville, CA 95747 + + + + Tel: +1 916-785-2656 + Tel: +1 916-785-0391 + + Email: marjorie_krueger@hp.com + + Tom McSweeney + Postal: IBM Corporation + 600 Park Offices Drive + Research Triangle Park, NC + USA 27709 + + Tel: +1-919-254-5634 + Fax: +1-919-254-0391 + + E-mail: rf42tpme@us.ibm.com + + Jim Muchow + Postal: Cisco Systems, Inc + 6450 Wedgwood Road, Suite 130 + Maple Grove, MN + USA 55311 + + Tel: +1 763-398-1000 + Fax: +1 763-398-1001 + + E-mail: jmuchow@cisco.com" + + DESCRIPTION + "The iSCSI Protocol MIB module." + + REVISION "200206260000Z" -- June 26, 2002 + DESCRIPTION + "Initial revision published as RFC xxxx." + +-- ::= { mib-2 xx } to be assigned by IANA. +-- in case you want to COMPILE +::= { experimental 9999 } + +iscsiObjects OBJECT IDENTIFIER ::= { iscsiModule 1 } +iscsiNotifications OBJECT IDENTIFIER ::= { iscsiModule 2 } +iscsiConformance OBJECT IDENTIFIER ::= { iscsiModule 3 } + +-- Textual Conventions + +IscsiTransportProtocols ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to define the transport + protocols that will carry iSCSI PDUs." + REFERENCE + "RFC791, RFC1700 + + The presently known, officially delegated numbers + can be found at: + http://www.iana.org/assignments/protocol-numbers" + SYNTAX INTEGER (0..255) + +IscsiDigestMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type represents the methods possible + for digest negotiation. + none - a placeholder for a secondary digest method + that means only the primary method can be + used. + other - a digest method other than those defined below; + noDigest - does not support digests (will operate without + a digest (NOTE: implementations MUST support + digests to be compliant with the iSCSI RFC); + CRC32c - require a CRC32C digest." + SYNTAX INTEGER { + none(1), + other(2), + noDigest(3), + crc32c(4) + } + +------------------------------------------------------------------------ + +iscsiDescriptors OBJECT IDENTIFIER ::= { iscsiObjects 1 } + +iscsiHeaderIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 1 } + +iscsiHdrIntegrityNone OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when no integrity + scheme (for either the header or data) is being + used." + REFERENCE "iSCSI Protocol Specification." +::= { iscsiHeaderIntegrityTypes 1 } + +iscsiHdrIntegrityCrc32c OBJECT-IDENTITY + STATUS current + DESCRIPTION + + + + "The authoritative identifier when the integrity + scheme (for either the header or data) is CRC-32c." + REFERENCE "iSCSI Protocol Specification." +::= { iscsiHeaderIntegrityTypes 2 } + +iscsiDataIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 2 } + +iscsiDataIntegrityNone OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when no integrity + scheme (for either the header or data) is being + used." + REFERENCE "iSCSI Protocol Specification." +::= { iscsiDataIntegrityTypes 1 } + +iscsiDataIntegrityCrc32c OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identifier when the integrity + scheme (for either the header or data) is CRC-32c." + REFERENCE "iSCSI Protocol Specification." +::= { iscsiDataIntegrityTypes 2 } + +---------------------------------------------------------------------- + +iscsiInstance OBJECT IDENTIFIER ::= { iscsiObjects 2 } + +-- Instance Attributes Table + +iscsiInstanceAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiInstanceAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of iSCSI instances present on the system." +::= { iscsiInstance 1 } + +iscsiInstanceAttributesEntry OBJECT-TYPE + SYNTAX IscsiInstanceAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Dynamic entry (row) containing management information applicable + to a particular iSCSI instance." + INDEX { iscsiInstIndex } +::= { iscsiInstanceAttributesTable 1 } + + + + +IscsiInstanceAttributesEntry ::= SEQUENCE { + iscsiInstIndex Unsigned32, + iscsiInstDescr SnmpAdminString, + iscsiInstVersionMin INTEGER, + iscsiInstVersionMax INTEGER, + iscsiInstVendorID SnmpAdminString, + iscsiInstVendorVersion SnmpAdminString, + iscsiInstPortalNumber Unsigned32, + iscsiInstNodeNumber Unsigned32, + iscsiInstSessionNumber Unsigned32, + iscsiInstSsnFailures Counter32, + iscsiInstLastSsnFailureType INTEGER, --was AutonomousType, we need to support it, + iscsiInstLastSsnRmtNodeName SnmpAdminString +} + +iscsiInstIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + ISCSI instance." +::= { iscsiInstanceAttributesEntry 1 } + +iscsiInstDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string, determined by the implementation to describe + the iSCSI instance. When only a single instance is present, + this object may be set to the zero-length string; with multiple + iSCSI instances, it may be used in an implementation-dependent + manner to describe the purpose of the respective instance." +::= { iscsiInstanceAttributesEntry 2 } + +iscsiInstVersionMin OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum version number of the iSCSI specification supported + by this instance." +::= { iscsiInstanceAttributesEntry 3 } + +iscsiInstVersionMax OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "Maximum version number of the iSCSI specification supported + by this instance." +::= { iscsiInstanceAttributesEntry 4 } + +iscsiInstVendorID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string describing the manufacturer of the + implementation of this instance." +::= { iscsiInstanceAttributesEntry 5 } + +iscsiInstVendorVersion OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string set by the manufacturer describing the verison + of the implementation of this instance. The format of this string + is determined solely by the manufacturer, and is for informational + purposes only. It is unrelated to the iSCSI specification version + numbers." +::= { iscsiInstanceAttributesEntry 6 } + +iscsiInstPortalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "transport endpoints" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the iscsiPortalAttributesTable + which are currently associated with this iSCSI instance." +::= { iscsiInstanceAttributesEntry 7 } + +iscsiInstNodeNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "Internet Network Addresses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the iscsiNodeAttributesTable + which are currently associated with this iSCSI instance." +::= { iscsiInstanceAttributesEntry 8 } + +iscsiInstSessionNumber OBJECT-TYPE + + + + SYNTAX Unsigned32 (1..4294967295) + UNITS "sessions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the iscsiSessionAttributesTable + which are currently associated with this iSCSI instance." +::= { iscsiInstanceAttributesEntry 9 } + +iscsiInstSsnFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "sessions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times a session belonging + to this instance has been failed." +::= { iscsiInstanceAttributesEntry 10 } + +iscsiInstLastSsnFailureType OBJECT-TYPE + SYNTAX INTEGER -- was AutonomousType , we need to support it + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter object in the iscsiInstSsnErrorStatsTable + that was incremented when the last session failure occurred. + + If the reason for failure is not found in the + iscsiInstSsnErrorStatsTable, the value { 0.0 } is + used instead." +::= { iscsiInstanceAttributesEntry 11 } + +iscsiInstLastSsnRmtNodeName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string describing the name of the remote node + from the failed session." +::= { iscsiInstanceAttributesEntry 12 } + +-- Instance Session Failure Stats Table + +iscsiInstanceSsnErrorStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiInstanceSsnErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + "A Dynamic list of error types that will cause a session failure." +::= { iscsiInstance 2 } + +iscsiInstanceSsnErrorStatsEntry OBJECT-TYPE + SYNTAX IscsiInstanceSsnErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular iSCSI instance." + AUGMENTS { iscsiInstanceAttributesEntry } +::= { iscsiInstanceSsnErrorStatsTable 1 } + +IscsiInstanceSsnErrorStatsEntry ::= SEQUENCE { + iscsiInstSsnDigestErrors Counter32, + iscsiInstSsnCxnTimeoutErrors Counter32, + iscsiInstSsnFormatErrors Counter32 +} + +iscsiInstSsnDigestErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "sessions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of sessions which were failed due to receipt of a PDU + containing header or data digest errors." +::= { iscsiInstanceSsnErrorStatsEntry 1 } + +iscsiInstSsnCxnTimeoutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "sessions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of sessions which were failed due to a sequence + exceeding a time limit." +::= { iscsiInstanceSsnErrorStatsEntry 2 } + +iscsiInstSsnFormatErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "sessions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of sessions which were failed due to receipt of a PDU + which contained a format error." +::= { iscsiInstanceSsnErrorStatsEntry 3 } + + + +---------------------------------------------------------------------- + +iscsiPortal OBJECT IDENTIFIER ::= { iscsiObjects 3 } + +-- Portal Attributes Table + +iscsiPortalAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of transport endpoints (using TCP or another transport + protocol) used by this iSCSI instance. An iSCSI instance may + use a portal to listen for incoming connections to its targets, + to initiate connections to other targets, or both. Equallogic-Dynamic" +::= { iscsiPortal 1 } + +iscsiPortalAttributesEntry OBJECT-TYPE + SYNTAX IscsiPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular portal instance." + INDEX { iscsiInstIndex, iscsiPortalIndex } +::= { iscsiPortalAttributesTable 1 } + +IscsiPortalAttributesEntry ::= SEQUENCE { + iscsiPortalIndex Unsigned32, +-- iscsiPortalRowStatus RowStatus, + iscsiPortalRoles BITS, + iscsiPortalAddrType InetAddressType, + iscsiPortalAddr InetAddress, + iscsiPortalProtocol IscsiTransportProtocols, + iscsiPortalMaxRecvDataSegLength INTEGER, + iscsiPortalPrimaryHdrDigest IscsiDigestMethod, + iscsiPortalPrimaryDataDigest IscsiDigestMethod, + iscsiPortalSecondaryHdrDigest IscsiDigestMethod, + iscsiPortalSecondaryDataDigest IscsiDigestMethod, + iscsiPortalRecvMarker TruthValue +} + +iscsiPortalIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + + + + transport endpoint within this iSCSI instance." +::= { iscsiPortalAttributesEntry 1 } + +-- iscsiPortalRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "The status of the row." +-- ::= { iscsiPortalAttributesEntry 2 } + +iscsiPortalRoles OBJECT-TYPE + SYNTAX BITS { + targetTypePortal(0), + initiatorTypePortal(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A portal can operate in one or both of two roles: + as a target portal and/or an initiator portal. + + When a new iscsiPortalAttributesEntry is to be created, + the agent should use this object as a hint for the + creation of a new iscsiTgtPortalAttributesEntry and/or + iscsiIntrPortalAttributesEntry." +::= { iscsiPortalAttributesEntry 3 } + +iscsiPortalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Internet Network Address in the iscsiPortalAddr." +::= { iscsiPortalAttributesEntry 4 } + +iscsiPortalAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The portal's Internet Network Address." +::= { iscsiPortalAttributesEntry 5 } + +iscsiPortalProtocol OBJECT-TYPE + SYNTAX IscsiTransportProtocols + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "The portal's transport protocol." + DEFVAL { 6 } -- TCP +::= { iscsiPortalAttributesEntry 6 } + +iscsiPortalMaxRecvDataSegLength OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum PDU length this portal can receive. + This may be constrained by hardware characteristics + and individual implementations may chose not to + allow this object to be changed." + DEFVAL { 8192 } +::= { iscsiPortalAttributesEntry 7 } + +iscsiPortalPrimaryHdrDigest OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preferred header digest for this portal." + DEFVAL { noDigest } +::= { iscsiPortalAttributesEntry 8 } + +iscsiPortalPrimaryDataDigest OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preferred data digest method for this portal." + DEFVAL { noDigest } +::= { iscsiPortalAttributesEntry 9 } + +iscsiPortalSecondaryHdrDigest OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate header digest preference for this portal." + DEFVAL { none } +::= { iscsiPortalAttributesEntry 10 } + +iscsiPortalSecondaryDataDigest OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "An alternate data digest preference for this portal." + DEFVAL { none } +::= { iscsiPortalAttributesEntry 11 } + +iscsiPortalRecvMarker OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether or not this portal will + request markers in it's incoming data stream." +::= { iscsiPortalAttributesEntry 12 } + +---------------------------------------------------------------------- +iscsiTargetPortal OBJECT IDENTIFIER ::= { iscsiObjects 4 } + +-- Target Portal Attributes Table + +iscsiTgtPortalAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiTgtPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of transport endpoints (using TCP or another transport + protocol) on which this iSCSI instance listens for incoming + connections to its targets." +::= { iscsiTargetPortal 1 } + +iscsiTgtPortalAttributesEntry OBJECT-TYPE + SYNTAX IscsiTgtPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Dynamic entry (row) containing management information applicable + to a particular portal instance that is used to listen for + incoming connections to local targets. This row is populated + for each iscsiPortalAttributesEntry row that may be used as + a target portal." + INDEX { iscsiInstIndex, iscsiPortalIndex } +::= { iscsiTgtPortalAttributesTable 1 } + +IscsiTgtPortalAttributesEntry ::= SEQUENCE { + iscsiTgtPortalPort Unsigned32, + iscsiTgtPortalTag INTEGER +} + +iscsiTgtPortalPort OBJECT-TYPE + + + + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The portal's transport protocol port number on which the + portal listens for incoming iSCSI connections when the + portal is used as a target portal." +::= { iscsiTgtPortalAttributesEntry 1 } + +iscsiTgtPortalTag OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The portal's aggregation tag when portal is used as + a target portal. Multiple-connection sessions may + be aggregated over portals sharing an identical + aggregation tag." +::= { iscsiTgtPortalAttributesEntry 2 } + +---------------------------------------------------------------------- + +iscsiInitiatorPortal OBJECT IDENTIFIER ::= { iscsiObjects 5 } + +-- Initiator Portal Attributes Table + +iscsiIntrPortalAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiIntrPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of Internet Network Addresses (using TCP or another + transport protocol) from which this iSCSI instance may + initiate connections to other targets." +::= { iscsiInitiatorPortal 1 } + +iscsiIntrPortalAttributesEntry OBJECT-TYPE + SYNTAX IscsiIntrPortalAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Dynamic entry (row) containing managment information applicable + to a particular portal instance that is used to initiate + connections to iSCSI targets. This row is populated for + each iscsiPortalAttributesEntry row that may be used as an + initiator portal." + INDEX { iscsiInstIndex, iscsiPortalIndex } +::= { iscsiIntrPortalAttributesTable 1 } + + + +IscsiIntrPortalAttributesEntry ::= SEQUENCE { + iscsiIntrPortalTag INTEGER +} + +iscsiIntrPortalTag OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The portal's aggregation tag when the portal is used as + an initiator portal. Multiple-connection sessions may + be aggregated over portals sharing an identical + aggregation tag." +::= { iscsiIntrPortalAttributesEntry 1 } + +---------------------------------------------------------------------- + +iscsiNode OBJECT IDENTIFIER ::= { iscsiObjects 6 } + +-- Node Attributes Table + +iscsiNodeAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiNodeAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of iSCSI nodes belonging to each iSCSI instance + present on the local system. An iSCSI node can act as + an initiator, a target, or both." +::= { iscsiNode 1 } + +iscsiNodeAttributesEntry OBJECT-TYPE + SYNTAX IscsiNodeAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Dynamic entry (row) containing managment information applicable + to a particular iSCSI node." + INDEX { iscsiInstIndex, iscsiNodeIndex } +::= { iscsiNodeAttributesTable 1 } + +IscsiNodeAttributesEntry ::= SEQUENCE { + iscsiNodeIndex Unsigned32, + iscsiNodeName SnmpAdminString, + iscsiNodeAlias SnmpAdminString, + iscsiNodeRoles BITS, + iscsiNodeTransportType RowPointer, + iscsiNodeInitialR2T TruthValue, + + + + iscsiNodeBidiInitialR2T TruthValue, + iscsiNodeImmediateData TruthValue, + iscsiNodeMaxOutstandingR2T INTEGER, + iscsiNodeFirstBurstSize INTEGER, + iscsiNodeMaxBurstSize INTEGER, + iscsiNodeMaxConnections INTEGER, + iscsiNodeDataSequenceInOrder TruthValue, + iscsiNodeDataPduInOrder TruthValue, + iscsiNodeDefaultTime2Wait INTEGER, + iscsiNodeDefaultTime2Retain INTEGER, + iscsiNodeErrorRecoveryLevel INTEGER +} + +iscsiNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + node within an iSCSI instance present on the local system." +::= { iscsiNodeAttributesEntry 1 } + +iscsiNodeName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A character string that is a globally unique identifier for + this iSCSI node. The node name is independent of the location + of the node, and can be resolved into a set of addresses + through various discovery services." +::= { iscsiNodeAttributesEntry 2 } + +iscsiNodeAlias OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A character string that is a human-readable name or + description of the iSCSI node. If configured, this alias + may be communicated to the initiator or target node at + the remote end of the connection during a Login Request + or Response message. This string is not used as an + identifier, but can be displayed by the system's user + interface in a list of initiators and/or targets to + which it is connected. + + If no alias is configured, this object is a zero-length + + + + string." +::= { iscsiNodeAttributesEntry 3 } + +iscsiNodeRoles OBJECT-TYPE + SYNTAX BITS { + targetTypeNode(0), + initiatorTypeNode(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A node can operate as in one or both of two roles: + a target role and/or an initiator role." +::= { iscsiNodeAttributesEntry 4 } + +iscsiNodeTransportType OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the corresponding scsiTrnspt object in + the SCSI MIB (which in turn points to this iSCSI node) + allowing management stations to locate the SCSI-level + Device that is represented by this iscsiNode." + REFERENCE + "SCSI-MIB" +::= { iscsiNodeAttributesEntry 5 } + +iscsiNodeInitialR2T OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates InitialR2T preference for this node - + True = YES, + False = will try to negotiate NO, will accept YES " + DEFVAL { true } +::= { iscsiNodeAttributesEntry 6 } + +iscsiNodeBidiInitialR2T OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates BidiInitialR2T preference for this node- + True = YES, + False = will try to negotiate NO, will accept YES " + DEFVAL { true } + + + +::= { iscsiNodeAttributesEntry 7 } + +iscsiNodeImmediateData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates ImmediateData preference for this node + True = YES (but will accept NO), + False = NO " + DEFVAL { true } +::= { iscsiNodeAttributesEntry 8 } + +iscsiNodeMaxOutstandingR2T OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of outstanding R2Ts allowed per task." + DEFVAL { 1 } +::= { iscsiNodeAttributesEntry 9 } + +iscsiNodeFirstBurstSize OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum length (bytes) supported for unsolicited data + to/from this node." + DEFVAL { 65536 } +::= { iscsiNodeAttributesEntry 10 } + +iscsiNodeMaxBurstSize OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of bytes which can be sent within + a single sequence of Data-In or Data-Out PDUs." + DEFVAL { 262144 } +::= { iscsiNodeAttributesEntry 11 } + +iscsiNodeMaxConnections OBJECT-TYPE + SYNTAX INTEGER (1..65535) + UNITS "connections" + MAX-ACCESS read-write + + + + STATUS current + DESCRIPTION + "The maximum number of connections allowed in each + session to and/or from this node." + DEFVAL { 1 } +::= { iscsiNodeAttributesEntry 12 } + +iscsiNodeDataSequenceInOrder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DataSequenceInOrder preference of this node. + False (=No) indicates that iSCSI data PDU sequences may + be transferred in any order. True (=Yes) indicates that + data PDU sequences must be tranferred using + continuously increasing offsets, except during + error recovery." + DEFVAL { true } +::= { iscsiNodeAttributesEntry 13 } + +iscsiNodeDataPduInOrder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DataPDUInOrder preference of this node. + False (=No) indicates that iSCSI data PDUs within sequences + may be in any order. True (=Yes) indicates that data PDUs + within sequences must be at continuously increasing + addresses, with no gaps or overlay between PDUs." + DEFVAL { true } +::= { iscsiNodeAttributesEntry 14 } + +iscsiNodeDefaultTime2Wait OBJECT-TYPE + SYNTAX INTEGER (0..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DefaultTime2Wait preference of this node. + This is the minimum time, in seconds, to wait before attempting + an explicit/implicit logout or active task reassignment after + an unexpected connection termination or a connection reset." + DEFVAL { 2 } +::= { iscsiNodeAttributesEntry 15 } + +iscsiNodeDefaultTime2Retain OBJECT-TYPE + SYNTAX INTEGER (0..3600) + + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DefaultTime2Retain preference of this node. + This is the maximum time, in seconds after an initial wait + (Time2Wait), before which an active task reassignment is still + possible after an unexpected connection termination or a + connection reset." + DEFVAL { 20 } +::= { iscsiNodeAttributesEntry 16 } + +iscsiNodeErrorRecoveryLevel OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ErrorRecoveryLevel preference of this node. + Currently, only 0-2 are valid. + This object is designed to accommodate future error recover + levels. + Higher error recovery levels imply support in addition to + support for the lower error level functions. In otherwords, + error level 2 implies support for levels 0-1, since those + functions are subsets of error level 2." + DEFVAL { 0 } +::= { iscsiNodeAttributesEntry 17 } + +---------------------------------------------------------------------- + +iscsiTarget OBJECT IDENTIFIER ::= { iscsiObjects 7 } + +-- Target Attributes Table + +iscsiTargetAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiTargetAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Dynamic entry (row) containing managment information applicable + to a particular node that can take on a target role." +::= { iscsiTarget 1 } + +iscsiTargetAttributesEntry OBJECT-TYPE + SYNTAX IscsiTargetAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + + + + to a particular target." + INDEX { iscsiInstIndex, iscsiNodeIndex } +::= { iscsiTargetAttributesTable 1 } + +IscsiTargetAttributesEntry ::= SEQUENCE { + iscsiTgtLoginFailures Counter32, + iscsiTgtLastFailureTime TimeStamp, + iscsiTgtLastFailureType INTEGER, -- was AutonomousType , we need to support it + iscsiTgtLastIntrFailureName SnmpAdminString, + iscsiTgtLastIntrFailureAddrType InetAddressType, + iscsiTgtLastIntrFailureAddr InetAddress +} + +iscsiTgtLoginFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed login attempts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times a login attempt to this + local target has failed." +::= { iscsiTargetAttributesEntry 1 } + +iscsiTgtLastFailureTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp of the most recent failure of a login attempt + to this target. A value of zero indicates that no such + failures have occurred." +::= { iscsiTargetAttributesEntry 2 } + +iscsiTgtLastFailureType OBJECT-TYPE + SYNTAX INTEGER -- was AutonomousType , we need to support it + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the most recent failure of a login attempt + to this target, represented as the OID of the counter + object in iscsiTargetLoginStatsTable for which the + relevant instance was incremented. A value of 0.0 + indicates a type which is not represented by any of + the counters in iscsiTargetLoginStatsTable." +::= { iscsiTargetAttributesEntry 3 } + +iscsiTgtLastIntrFailureName OBJECT-TYPE + SYNTAX SnmpAdminString + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string giving the name of the initiator + that failed the last login attempt." +::= { iscsiTargetAttributesEntry 4 } + +iscsiTgtLastIntrFailureAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Internet Network Address in + iscsiTgtLastIntrFailureAddr." +::= { iscsiTargetAttributesEntry 5 } + +iscsiTgtLastIntrFailureAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An Internet Network Address giving the host address + of the initiator that failed the last login attempt." +::= { iscsiTargetAttributesEntry 6 } + +-- Target Login Stats Table + +iscsiTargetLoginStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiTargetLoginStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic table of counters which keep a record of the results + of initiators' login attempts to this target." +::= { iscsiTarget 2 } + +iscsiTargetLoginStatsEntry OBJECT-TYPE + SYNTAX IscsiTargetLoginStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing counters for each result of + a login attempt to this target." + AUGMENTS { iscsiTargetAttributesEntry } +::= { iscsiTargetLoginStatsTable 1 } + +IscsiTargetLoginStatsEntry ::= SEQUENCE { + iscsiTgtLoginAccepts Counter32, + + + + iscsiTgtLoginOtherFails Counter32, + iscsiTgtLoginRedirects Counter32, + iscsiTgtLoginAuthorizeFails Counter32, + iscsiTgtLoginAuthenticateFails Counter32, + iscsiTgtLoginNegotiateFails Counter32 +} + +iscsiTgtLoginAccepts OBJECT-TYPE + SYNTAX Counter32 + UNITS "successful logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status + 0x0000, Accept Login, transmitted by this + target." +::= { iscsiTargetLoginStatsEntry 1 } + +iscsiTgtLoginOtherFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Login Response PDUs which were transmitted + by this target, and which were not counted by any other + object in the row." +::= { iscsiTargetLoginStatsEntry 2 } + +iscsiTgtLoginRedirects OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status class 0x01, + Redirection, transmitted by this target." +::= { iscsiTargetLoginStatsEntry 3 } + +iscsiTgtLoginAuthorizeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status 0x0202, + Forbidden Target, transmitted by this target. + + + + + If this counter is incremented, an iscsiTgtLoginFailure + notification should be generated." +::= { iscsiTargetLoginStatsEntry 4 } + +iscsiTgtLoginAuthenticateFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status 0x0201, + Authentication Failed, transmitted by this target + + If this counter is incremented, an iscsiTgtLoginFailure + notification should be generated." +::= { iscsiTargetLoginStatsEntry 5 } + +iscsiTgtLoginNegotiateFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a target has effectively refused a + login because the parameter negotiation failed. + [Ed. While this situation can occur, the exact mechanism + is as yet undefined in the iSCSI Protocol Spec.] + + If this counter is incremented, an iscsiTgtLoginFailure + notification should be generated." +::= { iscsiTargetLoginStatsEntry 6 } + +-- Target Logout Stats Table + +iscsiTargetLogoutStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiTargetLogoutStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When a target receives a Logout command, it responds + with a Logout Response that carries a status code. + This Dynamic table contains counters for both normal and + abnormal logout requests received by this target." +::= { iscsiTarget 3 } + +iscsiTargetLogoutStatsEntry OBJECT-TYPE + SYNTAX IscsiTargetLogoutStatsEntry + MAX-ACCESS not-accessible + + + + STATUS current + DESCRIPTION + "An entry (row) containing counters of Logout Response + PDUs that were received by this target." + AUGMENTS { iscsiTargetAttributesEntry } +::= { iscsiTargetLogoutStatsTable 1 } + +IscsiTargetLogoutStatsEntry ::= SEQUENCE { + iscsiTgtLogoutNormals Counter32, + iscsiTgtLogoutOthers Counter32 +} + +iscsiTgtLogoutNormals OBJECT-TYPE + SYNTAX Counter32 + UNITS "normal logouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Logout Command PDUs received by this target, + with reason code 0 (closes the session)." +::= { iscsiTargetLogoutStatsEntry 1 } + +iscsiTgtLogoutOthers OBJECT-TYPE + SYNTAX Counter32 + UNITS "abnormal logouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Logout Command PDUs received by this target, + with any status code other than 0." +::= { iscsiTargetLogoutStatsEntry 2 } + +---------------------------------------------------------------------- + +iscsiTgtAuthorization OBJECT IDENTIFIER ::= { iscsiObjects 8 } + +-- Target Authorization Attributes Table + +iscsiTgtAuthAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiTgtAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of initiator identities that are authorized to + access each target node within each iSCSI instance + present on the local system." +::= { iscsiTgtAuthorization 1 } + + + + +iscsiTgtAuthAttributesEntry OBJECT-TYPE + SYNTAX IscsiTgtAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information + applicable to a particular target node's authorized + initiator identity." + INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiTgtAuthIndex } +::= { iscsiTgtAuthAttributesTable 1 } + +IscsiTgtAuthAttributesEntry ::= SEQUENCE { + iscsiTgtAuthIndex Unsigned32, + iscsiTgtAuthRowStatus RowStatus, + iscsiTgtAuthIdentity RowPointer +} + +iscsiTgtAuthIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + target's authorized initiator identity within an iSCSI + instance present on the local system." +::= { iscsiTgtAuthAttributesEntry 1 } + +iscsiTgtAuthRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row." +::= { iscsiTgtAuthAttributesEntry 2 } + +iscsiTgtAuthIdentity OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to the corresponding IPS-AUTH MIB user entry + that will be allowed to access this iSCSI target." + REFERENCE + "IPS-AUTH MIB" +::= { iscsiTgtAuthAttributesEntry 3 } + +---------------------------------------------------------------------- + + + + +iscsiInitiator OBJECT IDENTIFIER ::= { iscsiObjects 9 } + +-- Initiator Attributes Table + +iscsiInitiatorAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiInitiatorAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of iSCSI nodes that can take on an initiator + role, belonging to each iSCSI instance present on + the local system." +::= { iscsiInitiator 1 } + +iscsiInitiatorAttributesEntry OBJECT-TYPE + SYNTAX IscsiInitiatorAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing managment information + applicable to a particular iSCSI node that has + initiator capabilities." + INDEX { iscsiInstIndex, iscsiNodeIndex } +::= { iscsiInitiatorAttributesTable 1 } + +IscsiInitiatorAttributesEntry ::= SEQUENCE { + iscsiIntrLoginFailures Counter32, + iscsiIntrLastFailureTime TimeStamp, + iscsiIntrLastFailureType INTEGER, -- was AutonomousType , we need to support it, + iscsiIntrLastTgtFailureName SnmpAdminString, + iscsiIntrLastTgtFailureAddrType InetAddressType, + iscsiIntrLastTgtFailureAddr InetAddress +} + +iscsiIntrLoginFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times a login attempt from this + local initiator has failed." +::= { iscsiInitiatorAttributesEntry 1 } + +iscsiIntrLastFailureTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "The timestamp of the most recent failure of a login attempt + from this initiator. A value of zero indicates that no such + failures have occurred." +::= { iscsiInitiatorAttributesEntry 2 } + +iscsiIntrLastFailureType OBJECT-TYPE + SYNTAX INTEGER -- was AutonomousType , we need to support it + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the most recent failure of a login attempt + from this initiator, represented as the OID of the counter + object in iscsiInitiatorLoginStatsTable for which the + relevant instance was incremented. A value of 0.0 + indicates a type which is not represented by any of + the counters in iscsiInitiatorLoginStatsTable." +::= { iscsiInitiatorAttributesEntry 3 } + +iscsiIntrLastTgtFailureName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string giving the name of the target that failed + the last login attempt." +::= { iscsiInitiatorAttributesEntry 4 } + +iscsiIntrLastTgtFailureAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Internet Network Address in iscsiIntrLastTgtFailureAddr." +::= { iscsiInitiatorAttributesEntry 5 } + +iscsiIntrLastTgtFailureAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An Internet Network Address giving the host address of the target + that failed the last login attempt." +::= { iscsiInitiatorAttributesEntry 6 } + +-- Initiator Login Stats Table + +iscsiInitiatorLoginStatsTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF IscsiInitiatorLoginStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic table of counters which keep track of the results of + this initiator's login attempts." +::= { iscsiInitiator 2 } + +iscsiInitiatorLoginStatsEntry OBJECT-TYPE + SYNTAX IscsiInitiatorLoginStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing counters of each result + of this initiator's login attempts." + AUGMENTS { iscsiInitiatorAttributesEntry } +::= { iscsiInitiatorLoginStatsTable 1 } + +IscsiInitiatorLoginStatsEntry ::= SEQUENCE { + iscsiIntrLoginAcceptRsps Counter32, + iscsiIntrLoginOtherFailRsps Counter32, + iscsiIntrLoginRedirectRsps Counter32, + iscsiIntrLoginAuthFailRsps Counter32, + iscsiIntrLoginAuthenticateFails Counter32, + iscsiIntrLoginNegotiateFails Counter32 +} + +iscsiIntrLoginAcceptRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "successful logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status + 0x0000, Accept Login, received by this initiator." +::= { iscsiInitiatorLoginStatsEntry 1 } + +iscsiIntrLoginOtherFailRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs received by this + initiator with any status code not counted in the + objects below." +::= { iscsiInitiatorLoginStatsEntry 2 } + + + + +iscsiIntrLoginRedirectRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status class 0x01, + Redirection, received by this initiator." +::= { iscsiInitiatorLoginStatsEntry 3 } + +iscsiIntrLoginAuthFailRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Login Response PDUs with status class 0x201, + Authentication Failed, received by this initiator." +::= { iscsiInitiatorLoginStatsEntry 4 } + +iscsiIntrLoginAuthenticateFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the initiator has aborted a + login because the target could not be authenticated. + + No response is generated. + + If this counter is incremented, an iscsiIntrLoginFailure + notification should be generated." +::= { iscsiInitiatorLoginStatsEntry 5 } + +iscsiIntrLoginNegotiateFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "failed logins" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the initiator has aborted a + login because parameter negotiation with the target + failed. + + No response is generated. + + If this counter is incremented, an iscsiIntrLoginFailure + + + + notification should be generated." +::= { iscsiInitiatorLoginStatsEntry 6 } + +-- Initiator Logout Stats Table + +iscsiInitiatorLogoutStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiInitiatorLogoutStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When an initiator attempts send a Logout command, the target + responds with a Logout Response that carries a status code. + This Dynamic table contains a list of counters of Logout Response + PDUs of each status code, that were received by each + initiator belonging to this iSCSI instance present on this + system." +::= { iscsiInitiator 3 } + +iscsiInitiatorLogoutStatsEntry OBJECT-TYPE + SYNTAX IscsiInitiatorLogoutStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing counters of Logout Response + PDUs of each status code, that were generated by this + initiator." + AUGMENTS { iscsiInitiatorAttributesEntry } +::= { iscsiInitiatorLogoutStatsTable 1 } + +IscsiInitiatorLogoutStatsEntry ::= SEQUENCE { + iscsiIntrLogoutNormals Counter32, + iscsiIntrLogoutOthers Counter32 +} + +iscsiIntrLogoutNormals OBJECT-TYPE + SYNTAX Counter32 + UNITS "normal logouts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Logout Command PDUs generated by this initiator + with reason code 0 (closes the session)." +::= { iscsiInitiatorLogoutStatsEntry 1 } + +iscsiIntrLogoutOthers OBJECT-TYPE + SYNTAX Counter32 + UNITS "abnormal logouts" + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The count of Logout Command PDUs generated by this initiator + with any status code other than 0." +::= { iscsiInitiatorLogoutStatsEntry 2 } + +---------------------------------------------------------------------- + +iscsiIntrAuthorization OBJECT IDENTIFIER ::= { iscsiObjects 10 } + +-- Initiator Authorization Attributes Table + +iscsiIntrAuthAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiIntrAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of target identities which each initiator + on the local system may access." +::= { iscsiIntrAuthorization 1 } + +iscsiIntrAuthAttributesEntry OBJECT-TYPE + SYNTAX IscsiIntrAuthAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing managment information applicable + to a particular initiator node's authorized target identity." + INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiIntrAuthIndex } +::= { iscsiIntrAuthAttributesTable 1 } + +IscsiIntrAuthAttributesEntry ::= SEQUENCE { + iscsiIntrAuthIndex Unsigned32, + iscsiIntrAuthRowStatus RowStatus, + iscsiIntrAuthIdentity RowPointer +} + +iscsiIntrAuthIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a + particular initiator node's authorized target + identity within an iSCSI instance present on the + local system." +::= { iscsiIntrAuthAttributesEntry 1 } + + + + +iscsiIntrAuthRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the row." +::= { iscsiIntrAuthAttributesEntry 2 } + +iscsiIntrAuthIdentity OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the corresponding IPS-AUTH MIB user entry + to which this initiator node should attempt to establish + an iSCSI session." + REFERENCE + "IPS-AUTH MIB" +::= { iscsiIntrAuthAttributesEntry 3 } + +---------------------------------------------------------------------- + +iscsiSession OBJECT IDENTIFIER ::= { iscsiObjects 11 } + +-- Session Attributes Table + +iscsiSessionAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiSessionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of sessions belonging to each iSCSI instance + present on the system." +::= { iscsiSession 1 } + +iscsiSessionAttributesEntry OBJECT-TYPE + SYNTAX IscsiSessionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular session." + INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiSsnIndex } +::= { iscsiSessionAttributesTable 1 } + +IscsiSessionAttributesEntry ::= SEQUENCE { + iscsiSsnIndex Unsigned32, + iscsiSsnDirection INTEGER, + + + + iscsiSsnInitiatorName SnmpAdminString, + iscsiSsnTargetName SnmpAdminString, + iscsiSsnTsih INTEGER, + iscsiSsnIsid OCTET STRING, + iscsiSsnInitiatorAlias SnmpAdminString, + iscsiSsnTargetAlias SnmpAdminString, + iscsiSsnInitialR2T TruthValue, + iscsiSsnBidiInitialR2T TruthValue, + iscsiSsnImmediateData TruthValue, + iscsiSsnType INTEGER, + iscsiSsnMaxOutstandingR2T INTEGER, + iscsiSsnFirstBurstSize INTEGER, + iscsiSsnMaxBurstSize INTEGER, + iscsiSsnConnectionNumber Gauge32, + iscsiSsnAuthIdentity RowPointer, + iscsiSsnDataSequenceInOrder TruthValue, + iscsiSsnDataPduInOrder TruthValue, + iscsiSsnErrorRecoveryLevel INTEGER +} + +iscsiSsnIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a + particular session within an iSCSI instance present + on the local system." +::= { iscsiSessionAttributesEntry 1 } + +iscsiSsnDirection OBJECT-TYPE + SYNTAX INTEGER { + inboundSession(1), + outboundSession(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Direction of iSCSI session: + InboundSession - session is established from an external + initiator to a target within this iSCSI + instance. + OutboundSession - session is established from an initiator + within this iSCSI instance to an external + target." +::= { iscsiSessionAttributesEntry 2 } + +iscsiSsnInitiatorName OBJECT-TYPE + + + + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If iscsiSsnDirection is Inbound, this object is an + octet string that will contain the name of the remote + initiator. + + If iscsiSsnDirection is Outbound, this object will + contain a zero-length string." +::= { iscsiSessionAttributesEntry 3 } + +iscsiSsnTargetName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If iscsiSsnDirection is Outbound, this object is an + octet string that will contain the name of the remote + target. + + If iscsiSsnDirection is Inbound, this object will + contain a zero-length string." +::= { iscsiSessionAttributesEntry 4 } + +iscsiSsnTsih OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The target-defined identification handle for this session." +::= { iscsiSessionAttributesEntry 5 } + +iscsiSsnIsid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initiator-defined portion of the iSCSI Session ID." +::= { iscsiSessionAttributesEntry 6 } + +iscsiSsnInitiatorAlias OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string that gives the alias communicated by the + initiator end of the session during the login phase. + + + + If no alias exists, the value is a zero-length string." +::= { iscsiSessionAttributesEntry 7 } + +iscsiSsnTargetAlias OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string that gives the alias communicated by the + target end of the session during the login phase. + + If no alias exists, the value is a zero-length string." +::= { iscsiSessionAttributesEntry 8 } + +iscsiSsnInitialR2T OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set to true, indicates that the initiator must wait + for an R2T before sending to the target. If set to false, + the initiator may send data immediately, within limits set + by iscsiSsnFirstBurstSize and the expected data transfer + length of the request. + + Default is true." +::= { iscsiSessionAttributesEntry 9 } + +iscsiSsnBidiInitialR2T OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set to true, indicates that the initiator must wait + for an R2T before sending data to the target within a + bi-directional (both read and write) request. If false, + the initiator may send unsolicited write data as part + of the request." +::= { iscsiSessionAttributesEntry 10 } + +iscsiSsnImmediateData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the initiator and target have agreed to support + immediate data on this session." +::= { iscsiSessionAttributesEntry 11 } + + + +iscsiSsnType OBJECT-TYPE + SYNTAX INTEGER { + normalSession(1), + discoverySession(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of iSCSI session: + normalSession - session is a normal iSCSI session + discoverySession - session is being used only for discovery." + DEFVAL { normalSession } +::= { iscsiSessionAttributesEntry 12 } + +iscsiSsnMaxOutstandingR2T OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of outstanding request-to-transmit + (R2T)s per task within this session." +::= { iscsiSessionAttributesEntry 13 } + +iscsiSsnFirstBurstSize OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length supported for unsolicited data sent + within this session." + DEFVAL { 65536 } +::= { iscsiSessionAttributesEntry 14 } + +iscsiSsnMaxBurstSize OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bytes which can be sent within + a single sequence of Data-In or Data-Out PDUs." + DEFVAL { 262144 } +::= { iscsiSessionAttributesEntry 15 } + +iscsiSsnConnectionNumber OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "connections" + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transport protocol connections that currently + belong to this session." +::= { iscsiSessionAttributesEntry 16 } + +iscsiSsnAuthIdentity OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains a row in the IPS-AUTH MIB + which identifies the authentication method + being used on this session, as communicated + during the login phase." + REFERENCE + "IPS-AUTH MIB" +::= { iscsiSessionAttributesEntry 17 } + + iscsiSsnDataSequenceInOrder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "False indicates that iSCSI data PDU sequences may + be transferred in any order. True indicates that + data PDU sequences must be tranferred using + continuously increasing offsets, except during + error recovery." +::= { iscsiSessionAttributesEntry 18 } + +iscsiSsnDataPduInOrder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "False indicates that iSCSI data PDUs within sequences + may be in any order. True indicates that data PDUs + within sequences must be at continuously increasing + addresses, with no gaps or overlay between PDUs. + + Default is true." +::= { iscsiSessionAttributesEntry 19 } + +iscsiSsnErrorRecoveryLevel OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The level of error recovery negotiated between + the initiator and the target. Higher numbers + represent more detailed recovery schemes." +::= { iscsiSessionAttributesEntry 20 } + +-- Session Stats Table + +iscsiSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of general iSCSI traffic counters for each of the + sessions present on the system." +::= { iscsiSession 2 } + +iscsiSessionStatsEntry OBJECT-TYPE + SYNTAX IscsiSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing general iSCSI traffic counters + for a particular session." + AUGMENTS { iscsiSessionAttributesEntry } +::= { iscsiSessionStatsTable 1 } + +IscsiSessionStatsEntry ::= SEQUENCE { + iscsiSsnCmdPdus Counter32, + iscsiSsnRspPdus Counter32, + iscsiSsnTxDataOctets Counter64, + iscsiSsnRxDataOctets Counter64 +} + +iscsiSsnCmdPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Command PDUs transferred on this session." +::= { iscsiSessionStatsEntry 1 } + +iscsiSsnRspPdus OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The count of Response PDUs transferred on this session." +::= { iscsiSessionStatsEntry 2 } + +iscsiSsnTxDataOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were transmitted by + the local iSCSI node on this session." +::= { iscsiSessionStatsEntry 3 } + +iscsiSsnRxDataOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of data octets that were received by + the local iSCSI node on this session." +::= { iscsiSessionStatsEntry 4 } + +-- Session Connection Error Stats Table + +iscsiSessionCxnErrorStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiSessionCxnErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of error counters for each of the sessions + present on this system." +::= { iscsiSession 3 } + +iscsiSessionCxnErrorStatsEntry OBJECT-TYPE + SYNTAX IscsiSessionCxnErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing error counters for + a particular session." + AUGMENTS { iscsiSessionAttributesEntry } +::= { iscsiSessionCxnErrorStatsTable 1 } + +IscsiSessionCxnErrorStatsEntry ::= SEQUENCE { + iscsiSsnDigestErrors Counter32, + + + + iscsiSsnCxnTimeoutErrors Counter32 +} + +iscsiSsnDigestErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "PDUs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of PDUs which were received on the session and + contained header or data digest errors." +::= { iscsiSessionCxnErrorStatsEntry 1 } + +iscsiSsnCxnTimeoutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "sequences" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of connections within this session + which have been terminated due to timeout." +::= { iscsiSessionCxnErrorStatsEntry 2 } + +---------------------------------------------------------------------- + +iscsiConnection OBJECT IDENTIFIER ::= { iscsiObjects 12 } + +-- Connection Attributes Table + +iscsiConnectionAttributesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IscsiConnectionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Dynamic list of connections belonging to each iSCSI instance + present on the system." +::= { iscsiConnection 1 } + +iscsiConnectionAttributesEntry OBJECT-TYPE + SYNTAX IscsiConnectionAttributesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular connection." + INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiSsnIndex, iscsiCxnIndex } +::= { iscsiConnectionAttributesTable 1 } + + + + +IscsiConnectionAttributesEntry ::= SEQUENCE { + iscsiCxnIndex Unsigned32, + iscsiCxnCid INTEGER, + iscsiCxnState INTEGER, + iscsiCxnLocalAddrType InetAddressType, + iscsiCxnLocalAddr InetAddress, + iscsiCxnProtocol IscsiTransportProtocols, + iscsiCxnLocalPort Unsigned32, + iscsiCxnRemoteAddrType InetAddressType, + iscsiCxnRemoteAddr InetAddress, + iscsiCxnRemotePort Unsigned32, + iscsiCxnMaxRecvDataSegLength INTEGER, + iscsiCxnHeaderIntegrity IscsiDigestMethod, + iscsiCxnDataIntegrity IscsiDigestMethod, + iscsiCxnRecvMarker TruthValue, + iscsiCxnSendMarker TruthValue +} + +iscsiCxnIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a + particular connection of a particular session within + an iSCSI instance present on the local system." +::= { iscsiConnectionAttributesEntry 1 } + +iscsiCxnCid OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The iSCSI Connection ID for this connection." +::= { iscsiConnectionAttributesEntry 2 } + +iscsiCxnState OBJECT-TYPE + SYNTAX INTEGER { + login(1), + full(2), + logout(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of this connection, from an iSCSI negotiation + point of view. Here are the states: + + + + + login - The transport protocol connection has been established, + but a valid iSCSI login response with the final bit set + has not been sent or received. + full - A valid iSCSI login response with the final bit set + has been sent or received. + logout - A valid iSCSI logout command has been sent or + received, but the transport protocol connection has + not yet been closed." +::= { iscsiConnectionAttributesEntry 3 } + +iscsiCxnLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Internet Network Address in iscsiCxnLocalAddr." +::= { iscsiConnectionAttributesEntry 4 } + +iscsiCxnLocalAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local Internet Network Address used by this connection." +::= { iscsiConnectionAttributesEntry 5 } + +iscsiCxnProtocol OBJECT-TYPE + SYNTAX IscsiTransportProtocols + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport protocol over which this connection is + running." + DEFVAL { 6 } -- TCP +::= { iscsiConnectionAttributesEntry 6 } + +iscsiCxnLocalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local transport protocol port used by this connection." +::= { iscsiConnectionAttributesEntry 7 } + +iscsiCxnRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "The type of Internet Network Address in iscsiCxnRemoteAddr." +::= { iscsiConnectionAttributesEntry 8 } + +iscsiCxnRemoteAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote Internet Network Address used by this connection." +::= { iscsiConnectionAttributesEntry 9 } + +iscsiCxnRemotePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote transport protocol port used by this connection." +::= { iscsiConnectionAttributesEntry 10 } + +iscsiCxnMaxRecvDataSegLength OBJECT-TYPE + SYNTAX INTEGER (512..16777215) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum data payload size supported for command + or data PDUs in use within this connection. + + Note that the size of reported in bytes even though + the negotiation is in 512k blocks." + DEFVAL { 8192 } +::= { iscsiConnectionAttributesEntry 11 } + +iscsiCxnHeaderIntegrity OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the iSCSI header + digest scheme in use within this connection." +::= { iscsiConnectionAttributesEntry 12 } + +iscsiCxnDataIntegrity OBJECT-TYPE + SYNTAX IscsiDigestMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "This object identifies the iSCSI data + digest scheme in use within this connection." +::= { iscsiConnectionAttributesEntry 13 } + +iscsiCxnRecvMarker OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this connection + is receiving markers in in its incoming data stream." +::= { iscsiConnectionAttributesEntry 14 } + +iscsiCxnSendMarker OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this connection + is inserting markers in in its outgoing data stream." +::= { iscsiConnectionAttributesEntry 15 } + +------------------------------------------------------------------------ +-- Notifications + +iscsiNotificationsPrefix OBJECT IDENTIFIER ::= { iscsiNotifications 0 } + +iscsiTgtLoginFailure NOTIFICATION-TYPE + OBJECTS { + iscsiTgtLoginFailures, + iscsiTgtLastFailureType, + iscsiTgtLastIntrFailureName, + iscsiTgtLastIntrFailureAddrType, + iscsiTgtLastIntrFailureAddr + } + STATUS current + DESCRIPTION + "Sent when a login is failed by a target. + + The implementation of this trap should not send more than + 3 notifications of this type in any 10 second time span." +::= { iscsiNotificationsPrefix 1 } + +iscsiIntrLoginFailure NOTIFICATION-TYPE + OBJECTS { + iscsiIntrLoginFailures, + iscsiIntrLastFailureType, + iscsiIntrLastTgtFailureName, + + + + iscsiIntrLastTgtFailureAddrType, + iscsiIntrLastTgtFailureAddr + } + STATUS current + DESCRIPTION + "Sent when a login is failed by a initiator. + + The implementation of this trap should not send more than + 3 notifications of this type in any 10 second time span." +::= { iscsiNotificationsPrefix 2 } + +iscsiInstSessionFailure NOTIFICATION-TYPE + OBJECTS { + iscsiInstSsnFailures, + iscsiInstLastSsnFailureType, + iscsiInstLastSsnRmtNodeName + } + STATUS current + DESCRIPTION + "Sent when an active session is failed by either the initiator + or the target. + + The implementation of this trap should not send more than + 3 notifications of this type in any 10 second time span." +::= { iscsiNotificationsPrefix 3 } + +------------------------------------------------------------------------ + +-- Conformance Statements + +iscsiGroups OBJECT IDENTIFIER ::= { iscsiConformance 1 } + +iscsiInstanceAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiInstDescr, + iscsiInstVersionMin, + iscsiInstVersionMax, + iscsiInstVendorID, + iscsiInstVendorVersion, + iscsiInstPortalNumber, + iscsiInstNodeNumber, + iscsiInstSessionNumber, + iscsiInstSsnFailures, + iscsiInstLastSsnFailureType, + iscsiInstLastSsnRmtNodeName + } + STATUS current + DESCRIPTION + + + + "A collection of objects providing information about iSCSI + instances." +::= { iscsiGroups 1 } + +iscsiInstanceSsnErrorStatsGroup OBJECT-GROUP + OBJECTS { + iscsiInstSsnDigestErrors, + iscsiInstSsnCxnTimeoutErrors, + iscsiInstSsnFormatErrors + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + errors that have caused a session failure for an + iSCSI instance." +::= { iscsiGroups 2 } + +iscsiPortalAttributesGroup OBJECT-GROUP + OBJECTS { +-- iscsiPortalRowStatus, + iscsiPortalRoles, + iscsiPortalAddrType, + iscsiPortalAddr, + iscsiPortalProtocol, + iscsiPortalMaxRecvDataSegLength, + iscsiPortalPrimaryHdrDigest, + iscsiPortalPrimaryDataDigest, + iscsiPortalSecondaryHdrDigest, + iscsiPortalSecondaryDataDigest, + iscsiPortalRecvMarker + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + the transport protocol endpoints of the local targets." +::= { iscsiGroups 3 } + +iscsiTgtPortalAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiTgtPortalPort, + iscsiTgtPortalTag + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + the transport protocol endpoints of the local targets." +::= { iscsiGroups 4 } + + + + +iscsiIntrPortalAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiIntrPortalTag + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + the Internet Network Addresses of the local initiators." +::= { iscsiGroups 5 } + +iscsiNodeAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiNodeName, + iscsiNodeAlias, + iscsiNodeRoles, + iscsiNodeTransportType, + iscsiNodeInitialR2T, + iscsiNodeBidiInitialR2T, + iscsiNodeImmediateData, + iscsiNodeMaxOutstandingR2T, + iscsiNodeFirstBurstSize, + iscsiNodeMaxBurstSize, + iscsiNodeMaxConnections, + iscsiNodeDataSequenceInOrder, + iscsiNodeDataPduInOrder, + iscsiNodeDefaultTime2Wait, + iscsiNodeDefaultTime2Retain, + iscsiNodeErrorRecoveryLevel + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + local targets." +::= { iscsiGroups 6 } + +iscsiTargetAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiTgtLoginFailures, + iscsiTgtLastFailureTime, + iscsiTgtLastFailureType, + iscsiTgtLastIntrFailureName, + iscsiTgtLastIntrFailureAddrType, + iscsiTgtLastIntrFailureAddr + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + local targets." + + + +::= { iscsiGroups 7 } + +iscsiTargetLoginStatsGroup OBJECT-GROUP + OBJECTS { + iscsiTgtLoginAccepts, + iscsiTgtLoginOtherFails, + iscsiTgtLoginRedirects, + iscsiTgtLoginAuthorizeFails, + iscsiTgtLoginAuthenticateFails, + iscsiTgtLoginNegotiateFails + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + login attempts by remote initiators to local targets." +::= { iscsiGroups 8 } + +iscsiTargetLogoutStatsGroup OBJECT-GROUP + OBJECTS { + iscsiTgtLogoutNormals, + iscsiTgtLogoutOthers + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + logout events between remote initiators to local targets." +::= { iscsiGroups 9 } + +iscsiTargetAuthGroup OBJECT-GROUP + OBJECTS { + iscsiTgtAuthRowStatus, + iscsiTgtAuthIdentity + } + STATUS current + DESCRIPTION + "." +::= { iscsiGroups 10 } + +iscsiInitiatorAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiIntrLoginFailures, + iscsiIntrLastFailureTime, + iscsiIntrLastFailureType, + iscsiIntrLastTgtFailureName, + iscsiIntrLastTgtFailureAddrType, + iscsiIntrLastTgtFailureAddr + } + STATUS current + + + + DESCRIPTION + "A collection of objects providing information about + all local initiators." +::= { iscsiGroups 11 } + +iscsiInitiatorLoginStatsGroup OBJECT-GROUP + OBJECTS { + iscsiIntrLoginAcceptRsps, + iscsiIntrLoginOtherFailRsps, + iscsiIntrLoginRedirectRsps, + iscsiIntrLoginAuthFailRsps, + iscsiIntrLoginAuthenticateFails, + iscsiIntrLoginNegotiateFails + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + login attempts by local initiators to remote targets." +::= { iscsiGroups 12 } + +iscsiInitiatorLogoutStatsGroup OBJECT-GROUP + OBJECTS { + iscsiIntrLogoutNormals, + iscsiIntrLogoutOthers + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + logout events between local initiators to remote targets." +::= { iscsiGroups 13 } + +iscsiInitiatorAuthGroup OBJECT-GROUP + OBJECTS { + iscsiIntrAuthRowStatus, + iscsiIntrAuthIdentity + } + STATUS current + DESCRIPTION + "." +::= { iscsiGroups 14 } + +iscsiSessionAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiSsnDirection, + iscsiSsnInitiatorName, + iscsiSsnTargetName, + iscsiSsnTsih, + iscsiSsnIsid, + + + + iscsiSsnInitiatorAlias, + iscsiSsnTargetAlias, + iscsiSsnInitialR2T, + iscsiSsnBidiInitialR2T, + iscsiSsnImmediateData, + iscsiSsnType, + iscsiSsnMaxOutstandingR2T, + iscsiSsnFirstBurstSize, + iscsiSsnMaxBurstSize, + iscsiSsnConnectionNumber, + iscsiSsnAuthIdentity, + iscsiSsnDataSequenceInOrder, + iscsiSsnDataPduInOrder, + iscsiSsnErrorRecoveryLevel + } + STATUS current + DESCRIPTION + "A collection of objects providing information applicable to + all sessions." +::= { iscsiGroups 15 } + +iscsiSessionStatsGroup OBJECT-GROUP + OBJECTS { + iscsiSsnCmdPdus, + iscsiSsnRspPdus, + iscsiSsnTxDataOctets, + iscsiSsnRxDataOctets + } + STATUS current + DESCRIPTION + "A collection of objects providing information about message + and data traffic for all sessions." +::= { iscsiGroups 16 } + +iscsiSessionCxnErrorStatsGroup OBJECT-GROUP + OBJECTS { + iscsiSsnDigestErrors, + iscsiSsnCxnTimeoutErrors + } + STATUS current + DESCRIPTION + "A collection of objects providing information about connection + errors for all sessions." +::= { iscsiGroups 17 } + +iscsiConnectionAttributesGroup OBJECT-GROUP + OBJECTS { + iscsiCxnCid, + + + + iscsiCxnState, + iscsiCxnProtocol, + iscsiCxnLocalAddrType, + iscsiCxnLocalAddr, + iscsiCxnLocalPort, + iscsiCxnRemoteAddrType, + iscsiCxnRemoteAddr, + iscsiCxnRemotePort, + iscsiCxnMaxRecvDataSegLength, + iscsiCxnHeaderIntegrity, + iscsiCxnDataIntegrity, + iscsiCxnRecvMarker, + iscsiCxnSendMarker + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + connections used by all sessions." +::= { iscsiGroups 18 } + +iscsiTgtLgnNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + iscsiTgtLoginFailure + } + STATUS current + DESCRIPTION + "A collection of notifications which indicate a login + failure from a remote initiator to a local target." +::= { iscsiGroups 19 } + +iscsiIntrLgnNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + iscsiIntrLoginFailure + } + STATUS current + DESCRIPTION + "A collection of notifications which indicate a login + failure from a local initiator to a remote target." +::= { iscsiGroups 20 } + +iscsiSsnFlrNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + iscsiInstSessionFailure + } + STATUS current + DESCRIPTION + "A collection of notifications which indicate session + failures occurring after login." + + + +::= { iscsiGroups 21 } + +------------------------------------------------------------------------ + +iscsiCompliances OBJECT IDENTIFIER ::= { iscsiConformance 2 } + +iscsiComplianceV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Initial version of compliance statement based on + initial version of MIB. + + If an implementation can be both a target and an + initiator, all groups are mandatory." + MODULE -- this module + MANDATORY-GROUPS { + iscsiInstanceAttributesGroup, + iscsiPortalAttributesGroup, + iscsiNodeAttributesGroup, + iscsiSessionAttributesGroup, + iscsiSessionStatsGroup, + iscsiSessionCxnErrorStatsGroup, + iscsiConnectionAttributesGroup, + iscsiSsnFlrNotificationsGroup + } + + -- Conditionally mandatory groups to be included with + -- the mandatory groups when the implementation has + -- iSCSI target facilities. + + GROUP iscsiTgtPortalAttributesGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI target facilities." + + GROUP iscsiTargetAttributesGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI target facilities." + + GROUP iscsiTargetLoginStatsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI target facilities." + + GROUP iscsiTargetLogoutStatsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + + + + that have iSCSI target facilities." + + GROUP iscsiTgtLgnNotificationsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI target facilities." + + GROUP iscsiTargetAuthGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI target facilities." + + -- Conditionally mandatory groups to be included with + -- the mandatory groups when the implementation has + -- iSCSI initiator facilities. + + GROUP iscsiIntrPortalAttributesGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + + GROUP iscsiInitiatorAttributesGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + + GROUP iscsiInitiatorLoginStatsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + + GROUP iscsiInitiatorLogoutStatsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + + GROUP iscsiIntrLgnNotificationsGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + + GROUP iscsiInitiatorAuthGroup + DESCRIPTION + "This group is mandatory for all iSCSI implementations + that have iSCSI initiator facilities." + +::= { iscsiCompliances 1 } + + + + +END + + + diff --git a/mibs/equallogic/rfc1907.mib b/mibs/equallogic/rfc1907.mib new file mode 100644 index 0000000000..c7ba96b696 --- /dev/null +++ b/mibs/equallogic/rfc1907.mib @@ -0,0 +1,765 @@ + +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "9511090000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Marshall T. Rose + + Postal: Dover Beach Consulting, Inc. + 420 Whisman Court + Mountain View, CA 94043-2186 + US + + Tel: +1 415 968 1052 + + E-mail: mrose@dbc.mtview.ca.us" + DESCRIPTION + "The MIB module for SNMPv2 entities." + REVISION "9304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published as + RFC 1450." + ::= { snmpModules 1 } + + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of the + system's hardware type, software operating-system, and + networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the network + management subsystem contained in the entity. This value is + allocated within the SMI enterprises subtree (1.3.6.1.4.1) + and provides an easy and unambiguous means for determining + `what kind of box' is being managed. For example, if vendor + `Flintstones, Inc.' was assigned the subtree + 1.3.6.1.4.1.4242, it could assign the identifier + 1.3.6.1.4.1.4242.1.1 to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the network + management portion of the system was last re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for this + managed node, together with information on how to contact + this person. If no contact information is known, the value + is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed node. + By convention, this is the node's fully-qualified domain + name. If the name is unknown, the value is the zero-length + string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., `telephone + closet, 3rd floor'). If the location is unknown, the value + is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offers. The value is a sum. This + sum initially takes the value zero, Then, for each layer, L, + in the range 1 through 7, that this node performs + transactions for, 2 raised to (L - 1) is added to the sum. + For example, a node which performs only routing functions + would have a value of 4 (2^(3-1)). In contrast, a node + which is a host offering application services would have a + value of 72 (2^(4-1) + 2^(7-1)). Note that in the context + of the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 may also + be counted." + ::= { system 7 } + + +-- object resource information +-- +-- a collection of objects which describe the SNMPv2 entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of the + local SNMPv2 entity acting in an agent role with respect to + various MIB modules. SNMPv2 entities having dynamically- + configurable support of MIB modules will have a + dynamically-varying number of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances of + the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities statement + with respect to various MIB modules supported by the local + SNMPv2 entity acting in an agent role." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified by the + corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual row was + last instanciated." + ::= { sysOREntry 4 } + + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP entity + from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered to + the SNMP entity and were for an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages delivered to the SNMP + entity which used a SNMP community name not known to said + entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages delivered to the SNMP + entity which represented an SNMP operation which was not + allowed by the SNMP community named in the message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by the + SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to generate + authenticationFailure traps. The value of this object + overrides any configuration information; as such, it + provides a means whereby all authenticationFailure traps may + be disabled. + + Note that it is strongly recommended that this object be + stored in non-volatile memory so that it remains constant + across re-initializations of the network management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs + delivered to the SNMP entity which were silently dropped + because the size of a reply containing an alternate + Response-PDU with an empty variable-bindings field was + greater than either a local constraint or the maximum + message size associated with the originator of the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs + delivered to the SNMP entity which were silently dropped + because the transmission of the (possibly translated) + message to a proxy target failed in a manner (other than a + time-out) such that no Response-PDU could be returned." + ::= { snmp 32 } + + +-- information for notifications +-- +-- a collection of objects which allow the SNMPv2 entity, when +-- acting in an agent role, to be configured to generate +-- SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as the second + varbind in every SNMPv2-Trap-PDU and InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When a + SNMPv2 proxy agent is mapping an RFC1157 Trap-PDU into a + SNMPv2-Trap-PDU, this variable occurs as the last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMPv2 entity, acting + in an agent role, is reinitializing itself and that its + configuration may have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMPv2 entity, acting + in an agent role, is reinitializing itself such that its + configuration is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 1573 + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMPv2 + entity, acting in an agent role, has received a protocol + message that is not properly authenticated. While all + implementations of the SNMPv2 must be capable of generating + this trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 } +-- is defined in RFC 1213 +-- the set group +-- +-- a collection of objects which allow several cooperating +-- SNMPv2 entities, all acting in a manager role, to +-- coordinate their use of the SNMPv2 set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the SNMPv2 set operation. + + This object is used for coarse-grain coordination. To + achieve fine-grain coordination, one or more similar objects + might be defined within each MIB group, as appropriate." + ::= { snmpSet 1 } + + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete + +snmpBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation and + control of an SNMPv2 entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation of + a SNMPv2 entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + SNMPv2 entities, all acting in a manager role, to coordinate + their use of the SNMPv2 set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { snmpMIBGroups 7 } + + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, snmpOutGenErrs, + snmpOutGetRequests, snmpOutGetNexts, snmpOutSetRequests, + snmpOutGetResponses, snmpOutTraps } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete by this + MIB." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/equallogic/rfc2233.mib b/mibs/equallogic/rfc2233.mib new file mode 100644 index 0000000000..6bc8a7fc65 --- /dev/null +++ b/mibs/equallogic/rfc2233.mib @@ -0,0 +1,1762 @@ + IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + + ifMIB MODULE-IDENTITY + LAST-UPDATED "9611031355Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for + network interface sub-layers. This MIB is an updated + version of MIB-II's ifTable, and incorporates the + extensions defined in RFC 1229." + REVISION "9602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG." + REVISION "9311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + + + ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + + OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This + information is taken from the NVT ASCII character set. + It is suggested that this name contain one or more of + the following: ASCII form of the manager station's + transport address, management station name (e.g., + domain name), network management personnel's name, + location, or phone number. In some cases the agent + itself will be the owner of an entry. In these cases, + this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + + -- InterfaceIndex contains the semantics of ifIndex and + -- should be used for any objects defined on other mib + -- modules that need these semantics. + + InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface + or interface sub-layer in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + + + InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a + greater than zero value used to identify an interface + or interface sub-layer in the managed system. 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 interface was unknown, or + when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + + + ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + + ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + creation or deletion of an entry in the ifTable. If + the number of entries has been unchanged since the + last re-initialization of the local network management + subsystem, then this object contains a zero value." + ::= { ifMIBObjects 5 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each sub-layer below the internetwork-layer + -- of a network interface is considered to be an interface. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + to a particular interface." + INDEX { ifIndex } + + + + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + + + ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + interface. It is recommended that values are assigned + contiguously starting from 1. The value for each + interface sub-layer must remain constant at least from + one re-initialization of the entity's network + management system to the next re-initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType + are assigned by the Internet Assigned Numbers + Authority (IANA), through updating the syntax of the + IANAifType textual convention." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be + sent/received on the interface, specified in octets. + For interfaces that are used for transmitting network + datagrams, this is the size of the largest network + datagram that can be sent on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + bits per second. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. If the bandwidth of the interface is + greater than the maximum value reportable by this + object then this object should report its maximum + value (4,294,967,295) and ifHighSpeed must be used to + report the interace's speed. For a sub-layer which + has no concept of bandwidth, this object should be + zero." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. + For example, for an 802.x interface, this object + normally contains a MAC address. The interface's + media-specific MIB must define the bit and byte + ordering and the format of the value of this object. + For interfaces which do not have such an address + (e.g., a serial line), this object should contain an + octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) + state indicates that no operational packets can be + passed. When a managed system initializes, all + interfaces start with ifAdminStatus in the down(2) + state. As a result of either explicit management + action or per configuration information retained by + the managed system, ifAdminStatus is then changed to + either the up(1) or testing(3) states (or remains in + the down(2) state)." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets + can be passed. If ifAdminStatus is down(2) then + ifOperStatus should be down(2). If ifAdminStatus is + changed to up(1) then ifOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should change to + dormant(5) if the interface is waiting for external + actions (such as a serial line waiting for an incoming + connection); it should remain in the down(2) state if + and only if there is a fault that prevents it from + going to the up(1) state; it should remain in the + notPresent(6) state if the interface has missing + (typically, hardware) components." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the current + state was entered prior to the last re-initialization + of the local network management subsystem, then this + object contains a zero value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of + ifInMulticastPkts and ifInBroadcastPkts." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to + prevent their being deliverable to a higher-layer + protocol. One possible reason for discarding such a + packet could be to free up buffer space. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded + because of an unknown or unsupported protocol. For + character-oriented or fixed-length interfaces that + support protocol multiplexing the number of + transmission units received via the interface which + were discarded because of an unknown or unsupported + protocol. For any interface that does not support + protocol multiplexing, this counter will always be 0. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime. + This object is deprecated in favour of + ifOutMulticastPkts and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to + be discarded even though no errors had been detected + to prevent their being transmitted. One possible + reason for discarding such a packet could be to free + up buffer space. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of + outbound packets that could not be transmitted because + of errors. For character-oriented or fixed-length + interfaces, the number of outbound transmission units + that could not be transmitted because of errors. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 20 } + + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the interface. + It is recommended that this value point to an instance + of a MIB object in the media-specific MIB, i.e., that + this object have the semantics associated with the + InstancePointer textual convention defined in RFC + 1903. In fact, it is recommended that the media- + specific MIB specify what value ifSpecific should/can + take for values of ifType. If no MIB definitions + specific to the particular media are available, the + value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + + + -- + -- Extension to the interface table + -- + -- This table replaces the ifExtnsTable table. + -- + + ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber. This table + contains additional objects for the interface table." + ::= { ifMIBObjects 1 } + + ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + + IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + + + ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned + by the local device and should be suitable for use in + commands entered at the device's `console'. This + might be a text name, such as `le0' or a simple port + number, such as `1', depending on the interface naming + syntax of the device. If several entries in the + ifTable together represent a single interface as named + by the device, then each will have the same value of + ifName. Note that for an agent which responds to SNMP + queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise + not applicable, then this object contains a zero- + length string." + ::= { ifXEntry 1 } + + ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 2 } + + ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 3 } + + ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 4 } + + ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 5 } + + -- + -- High Capacity Counter objects. These objects are all + -- 64 bit versions of the "basic" ifTable counters. These + -- objects all have the same basic semantics as their 32-bit + -- counterparts, however, their syntax has been extended + -- to 64 bits. + -- + + ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 6 } + + ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + This object is a 64-bit version of ifInUcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 7 } + + ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. This object is a 64-bit version of + ifInMulticastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 8 } + + + ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. This object is a + 64-bit version of ifInBroadcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 9 } + + ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object + is a 64-bit version of ifOutOctets. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 10 } + + ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. This object is a 64-bit version of + ifOutUcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 11 } + + ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. This object is a 64-bit version + of ifOutMulticastPkts. + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 12 } + + ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. This + object is a 64-bit version of ifOutBroadcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 13 } + + ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "Indicates whether linkUp/linkDown traps should be + generated for this interface. + + By default, this object should have the value + enabled(1) for interfaces which do not operate on + 'top' of any other interface (as defined in the + ifStackTable), and disabled(2) otherwise." + ::= { ifXEntry 14 } + + ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + units of 1,000,000 bits per second. If this object + reports a value of `n' then the speed of the interface + is somewhere in the range of `n-500,000' to + `n+499,999'. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. For a sub-layer which has no concept of + bandwidth, this object should be zero." + ::= { ifXEntry 15 } + + ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface + only accepts packets/frames that are addressed to this + station. This object has a value of true(1) when the + station accepts all packets/frames transmitted on the + media. The value true(1) is only legal on certain + types of media. If legal, setting this object to a + value of true(1) may require the interface to be reset + before becoming effective. + + The value of ifPromiscuousMode does not affect the + reception of broadcast and multicast packets/frames by + the interface." + ::= { ifXEntry 16 } + + ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value + 'false(2)' otherwise." + ::= { ifXEntry 17 } + + ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non- + volatile 'handle' for the interface. + + On the first instantiation of an interface, the value + of ifAlias associated with that interface is the + zero-length string. As and when a value is written + into an instance of ifAlias through a network + management set operation, then the agent must retain + the supplied value in the ifAlias instance associated + with the same interface for as long as that interface + remains instantiated, including across all re- + initializations/reboots of the network management + system, including those which result in a change of + the interface's ifIndex value. + + An example of the value which a network manager might + store in this object for a WAN interface is the + (Telco's) circuit number/identifier of the interface. + + Some agents may support write-access only for + interfaces having particular values of ifType. An + agent which supports write access to this object is + required to keep the value in non-volatile storage, + but it may limit the length of new values depending on + how much storage is already occupied by the current + values for other interfaces." + ::= { ifXEntry 18 } + + ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this interface's counters + suffered a discontinuity. The relevant counters are + the specific instances associated with this interface + of any Counter32 or Counter64 object contained in the + ifTable or ifXTable. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { ifXEntry 19 } + + + -- The Interface Stack Group + -- + -- Implementation of this group is mandatory for all systems + -- + + ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. + In particular, it contains information on which sub- + layers run 'on top of' which other sub-layers, where + each sub-layer corresponds to a conceptual row in the + ifTable. For example, when the sub-layer with ifIndex + value x runs over the sub-layer with ifIndex value y, + then this table contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated + rows in this table associated with I. For one of + these rows, I is the value of ifStackHigherLayer; for + the other, I is the value of ifStackLowerLayer. (If I + is not involved in multiplexing, then these are the + only two rows associated with I.) + + For example, two rows exist even for an interface + which has no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + + + ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two + sub-layers, specifying that one sub-layer runs on + 'top' of the other sub-layer. Each sub-layer + corresponds to a conceptual row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + + IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer Integer32, + ifStackLowerLayer Integer32, + ifStackStatus RowStatus + } + + ifStackHigherLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher + sub-layer of the relationship, i.e., the sub-layer + which runs on 'top' of the sub-layer identified by the + corresponding instance of ifStackLowerLayer. If there + is no higher sub-layer (below the internetwork layer), + then this object has the value 0." + ::= { ifStackEntry 1 } + + + ifStackLowerLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub- + layer of the relationship, i.e., the sub-layer which + runs 'below' the sub-layer identified by the + corresponding instance of ifStackHigherLayer. If + there is no lower sub-layer, then this object has the + value 0." + ::= { ifStackEntry 2 } + + + ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the relationship between two sub- + layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have + consequences up and down the interface stack. Thus, + write access to this object is likely to be + inappropriate for some types of interfaces, and many + implementations will choose not to support write- + access for any type of interface." + ::= { ifStackEntry 3 } + + ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change + of the (whole) interface stack. A change of the + interface stack is defined to be any creation, + deletion, or change in value of any instance of + ifStackStatus. If the interface stack has been + unchanged since the last re-initialization of the + local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + + + -- Generic Receive Address Table + -- + -- This group of objects is mandatory for all types of + -- interfaces which can receive packets/frames addressed to + -- more than one address. + -- + -- This table replaces the ifExtnsRcvAddr table. The main + -- difference is that this table makes use of the RowStatus + -- textual convention, while ifExtnsRcvAddr did not. + + ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address + (broadcast, multicast, or uni-cast) for which the + system will receive packets/frames on a particular + interface, except as follows: + + - for an interface operating in promiscuous mode, + entries are only required for those addresses for + which the system would receive frames were it not + operating in promiscuous mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional + address bit ANDed with the bit mask of all functional + addresses for which the interface will accept frames. + + A system is normally able to use any unicast address + which corresponds to an entry in this table as a + source address." + ::= { ifMIBObjects 4 } + + ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which + the system will accept packets/frames on the + particular interface identified by the index value + ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + + IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + + ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept + packets/frames on this entry's interface." + + ::= { ifRcvAddressEntry 1 } + + ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + + ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those + entries in the table which are valid and will not be + deleted by the next restart of the managed system. + Entries having the value volatile(2) are valid and + exist, but have not been saved, so that will not exist + after the next restart of the managed system. Entries + having the value other(1) are valid and exist but are + not classified as to whether they will continue to + exist after the next restart." + + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + + -- definition of interface-related traps. + + linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + is about to enter the down state from some other state + (but not from the notPresent state). This other state + is indicated by the included value of ifOperStatus." + ::= { snmpTraps 3 } + + linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + left the down state and transitioned into some other + state (but not into the notPresent state). This other + state is indicated by the included value of + ifOperStatus." + ::= { snmpTraps 4 } + + -- conformance information + + ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + + ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } + ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + -- compliance statements + + ifCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + + -- units of conformance + + ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all network interfaces." + ::= { ifGroups 10 } + + -- the following five groups are mutually exclusive; at most + -- one of these groups is implemented for any interface + + ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed (non-high speed interfaces + transmit and receive at speeds less than or equal to + 20,000,000 bits/second) character-oriented or fixed- + length-transmission network interfaces." + ::= { ifGroups 2 } + + ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second) character-oriented or fixed-length- + transmission network interfaces." + ::= { ifGroups 3 } + + ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed (non-high speed interfaces + transmit and receive at speeds less than or equal to + 20,000,000 bits/second) packet-oriented network + interfaces." + ::= { ifGroups 4 } + + ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 5 } + + ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to higher speed (greater than 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 6 } + + ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + + ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + + ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interface counter discontinuities." + ::= { ifGroups 13 } + + -- Deprecated Definitions - Objects + + + -- + -- The Interface Test Table + -- + -- This group of objects is optional. However, a media-specific + -- MIB may make implementation of this group mandatory. + -- + -- This table replaces the ifExtnsTestTable + -- + + ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It + defines objects which allow a network manager to + instruct an agent to test an interface for various + faults. Tests for an interface are defined in the + media-specific MIB for that interface. After invoking + a test, the object ifTestResult can be read to + determine the outcome. If an agent can not perform + the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further + test-specific or interface-specific (or even + enterprise-specific) information concerning the + outcome of the test. Only one test can be in progress + on each interface at any one time. If one test is in + progress when another test is invoked, the second test + is rejected. Some agents may reject a test when a + prior test is active on another interface. + + Before starting a test, a manager-station must first + obtain 'ownership' of the entry in the ifTestTable for + the interface to be tested. This is accomplished with + the ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, + periodically repeating the retrieval if necessary, + until the value of ifTestStatus is 'notInUse'. The + manager station then tries to set the same ifTestId + object to the value it just retrieved, the same + ifTestStatus object to 'inUse', and the corresponding + ifTestOwner object to a value indicating itself. If + the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of + the ifTestId object is incremented by the agent (per + the semantics of TestAndIncr). Failure of the set + operation indicates that some other manager has + obtained ownership of the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting + ifTestType. On completion of the test, the agent sets + ifTestStatus to 'notInUse'. Once this occurs, the + manager can retrieve the results. In the (rare) event + that the invocation of tests by two network managers + were to overlap, then there would be a possibility that + the first test's results might be overwritten by the + second test's results prior to the first results being + read. This unlikely circumstance can be detected by a + network manager retrieving ifTestId at the same time as + retrieving the test results, and ensuring that the + results are for the desired request. + + If ifTestType is not set within an abnormally long + period of time after ownership is obtained, the agent + should time-out the manager, and reset the value of the + ifTestStatus object back to 'notInUse'. It is + suggested that this time-out period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive + a response; instead, it properly inspects an agent's + MIB to determine if the invocation was successful. + Only if the invocation was unsuccessful, is the + invocation request retransmitted. + + Some tests may require the interface to be taken off- + line in order to execute them, or may even require the + agent to reboot after completion of the test. In these + circumstances, communication with the management + station invoking the test may be lost until after + completion of the test. An agent is not required to + support such tests. However, if such tests are + supported, then the agent should make every effort to + transmit a response to the request which invoked the + test prior to losing communication. When the agent is + restored to normal service, the results of the test are + properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned + to an interface must be unchanged even if the test + causes a reboot. An agent must reject any test for + which it cannot, perhaps due to resource constraints, + make available at least the minimum amount of + information after that test completes." + ::= { ifMIBObjects 3 } + + ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + + IfTestEntry ::= + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + + ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + + ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager + currently has the necessary 'ownership' required to + invoke a test on this interface. A write to this + object is only successful when it changes its value + from 'notInUse(1)' to 'inUse(2)'. After completion of + a test, the agent resets the value back to + 'notInUse(1)'." + ::= { ifTestEntry 2 } + + ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER + values assigned to tests are defined elsewhere, in + association with specific types of interface. + However, this document assigns a value for a full- + duplex loopback test, and defines the special meanings + of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no + action is taken unless a test is in progress, in which + case the test is aborted. Writing any other value to + this object is only valid when no test is currently in + progress, in which case the indicated test is + initiated. + + When read, this object always returns the most recent + value that ifTestType was set to. If it has not been + set since the last initialization of the network + management subsystem on the agent, a value of noTest + is returned." + ::= { ifTestEntry 3 } + + ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have + been requested since the last reset. Note that this + facility provides no provision for saving the results + of one test when starting another, as could be + required if used by multiple managers concurrently." + ::= { ifTestEntry 4 } + + ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more + specific information on the test result, for example + an error-code after a failed test. Error codes and + other values this object may take are specific to the + type of interface and/or test. The value may have the + semantics of either the AutonomousType or + InstancePointer textual conventions as defined in RFC + 1903. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' + required to invoke a test on this interface." + ::= { ifTestEntry 6 } + + -- Deprecated Definitions - Groups + + + ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + + + ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to + invoke tests on an interface." + ::= { ifGroups 8 } + + + ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing + information on the layering of MIB-II interfaces." + ::= { ifGroups 9 } + + + ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + "The collection of objects deprecated from the + original MIB-II interfaces group." + ::= { ifGroups 12 } + + + -- Deprecated Definitions - Compliance + + ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The previous compliance statement for SNMPv2 entities + which have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which + require interface tests are strongly encouraged to use + this group for invoking tests and reporting results. + A medium specific MIB which has mandatory tests may + make implementation of this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + ::= { ifCompliances 1 } + + END diff --git a/mibs/equallogic/scsi.mib b/mibs/equallogic/scsi.mib new file mode 100755 index 0000000000..b0d636f039 --- /dev/null +++ b/mibs/equallogic/scsi.mib @@ -0,0 +1,2548 @@ + +-- +-- Copyright (c) 2002 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. +-- + + SCSI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, + Counter64, Gauge32, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp, TruthValue, + RowStatus, RowPointer, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB; + + + + scsiModule MODULE-IDENTITY + LAST-UPDATED "200202250000Z" -- 25 February 2002 + ORGANIZATION "IETF" + CONTACT-INFO " + Michele Hallak-Stamler + + Sanrad Intelligent Network + 32 Habarzel Street + Tel Aviv, Israel + + Phone: +972 3 7674809 + E-mail: michele@sanrad.com + + + Yaron Lederman + Siliquent Technologies Ltd. + 33 Bezalel Street + Ramat Gan, Israel + + Phone: +972 3 7552320 + E-mail: yaronl@siliquent.com + + Mark Bakke + Postal: Cisco Systems, Inc + 6450 Wedgwood Road, Suite 130 + Maple Grove, MN + USA 55311 + + Phone: +1 763-398-1000 + Fax: +1 763-398-1001 + E-mail: mbakke@cisco.com + + Marjorie Krueger + Postal: Hewlett-Packard + Networked Storage Architecture + Networked Storage Solutions Org. + 8000 Foothills Blvd. + Roseville, CA 95747 + + Phone: +1 916-785-2656 + Phone: +1 916-785-0391 + E-mail: marjorie_krueger@hp.com + + Keith McCloghrie + Cisco Systems, Inc. + Postal: 170 West Tasman Drive + San Jose, CA USA 95134 + + Phone: +1 408 526-5260 + E-mail: kzm@cisco.com + + " + DESCRIPTION + "The SCSI MIB" + + -- Revision History + + REVISION "200202250000Z" + DESCRIPTION " Initial version published as RFC nnnn." + + ::= { mib-2 999} -- must be changed in the future + + + ---------------------- Textual Conventions ------------------------- + ScsiLUNOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This Textual Convention represents either a SCSI Logical + Unit Number (LUN) or a zero-length string. Objects defined + with this syntax must specify the meaning of the zero-length + string. The format of a LUN is: + - a zero-length octet string or + - a string of two octets if the underlying transport protocol + is SBP-3 or SPI-4 using data group transfers or + - a string of eight octets for all other cases." + SYNTAX OCTET STRING (SIZE (0 | 2 | 8)) + + ScsiIndexValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " An arbitrary integer value, greater than zero, for use as a + unique index value." + SYNTAX Unsigned32(1..4294967295) + + ScsiPortIndexValueOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + ScsiIndexValue convention. The latter defines a greater than + zero value used to identify an index. This extension permits + the additional value of zero and is applicable only to + indices of SCSI port. Usage of the 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 index was unknown, or + when none or all indices need to be referenced." + SYNTAX Unsigned32(0..4294967295) + + ScsiIndexValueOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + ScsiIndexValue convention. The latter defines a greater than + zero value used to identify an index. This extension permits + the additional value of zero. Usage of the 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 index was + unknown, or when none or all indices need to be referenced." + SYNTAX Unsigned32(0..4294967295) + + ScsiIdentifier ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "This Textual Convention represents a generic SCSI device or + port identifier. + The format depends on the transport used: + - SPI: only bits:0-3 for a port identifier (LSB is 0 and MSB + is 3). Other bits must be zero. + - SPI: identifier of a device is a zero-length octet string. + - FCP: 3 bytes for a port identifier + - FCP: identifier of a device is a zero-length octet string. + - SRP: 16 bytes for a port identifier. + - SRP: it is a zero-length octet string for a device + identifier. + - iSCSI: 256 bytes for a device identifier. + - iSCSI: 258 bytes for a target port identifier. + - iSCSI: 262 bytes for an initiator port identifier. + - SBP: it is a zero-length octet string for a device + identifier. + - SBP: 2 bytes for an initiator port identifier. + - SBP: 11 bytes for a target port identifier. " + SYNTAX OCTET STRING (SIZE (0 | 1 | 2 | 3| 11 | 16 | 256| 258|262)) + + ScsiName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This Textual Convention represents a generic SCSI device or + port name. + The format depends on the transport used: + - SPI: it is a zero-length octet string for a device or port + name. + - FCP: 8 bytes for a port name. + - FCP: it is a zero-length octet string for a device name. + - SRP: 16 bytes for a port name. + - SRP: it is a zero-length octet string for a device name. + - iSCSI: 256 bytes for a device name. + - iSCSI: 258 bytes for a target port name. + - iSCSI: 262 bytes for an initiator port name. + - SBP: it is a zero-length octet string for a device name. + - SBP: 8 bytes for an initiator port name. + - SBP: 11 bytes for a target port name. " + SYNTAX OCTET STRING (SIZE (0 | 8 | 11 |16 | 256 | 258| 262)) + + ScsiNameIdOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " This Textual Convention represents either the SCSI name of + a logical unit or a zero-length string. Objects defined with + this syntax must specify the meaning of the zero-length + string. The format of the name of a LU is: + - a zero-length octet string or + - a string of eight octets." + SYNTAX OCTET STRING (SIZE (0 | 8)) + + ScsiDeviceOrPort ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "This type specifies whether a particular configuration is + applicable to a port or to a device." + SYNTAX INTEGER { + device(1), + port(2), + other(3) + } + + ScsiIdCodeSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention specifies the code set in use with + this identifier. + The format is the same as contained in the identifier's + Identification Descriptor within the Logical Unit's Device + Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 + July 2001 Chapter 8: section 8.4.4, page 210 Vital Product + Data Parameters [16]" + SYNTAX Unsigned32(0..15) + + ScsiIdAssociation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention specifies what the identifier is + associated with (e.g, with the addressed physical/logical + device or with a particular port). + The format is the same as contained in the identifier's + Identification Descriptor within the Logical Unit's Device + Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 + July 2001 - Chapter 8: section 8.4.4, page 210 Vital Product + Data Parameters [16]" + SYNTAX Unsigned32(0..3) + + ScsiIdType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention specifies the type of the + identifier. + The format is the same as contained in the identifier's + Identification Descriptor within the Logical Unit's Device + Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + SYNTAX Unsigned32(0..15) + + + ScsiIdValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention represents an identifier. The + objects of type ScsiIdCodeSet, ScsIdAssociation, ScsiIdType, + define together the format. + The format is the same as contained in the identifier's + Identification Descriptor within the Logical Unit's Device + Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 + July 2001 - Chapter 8: section 8.4.4, page 210 Vital Product + Data Parameters [16]" + SYNTAX OCTET STRING (SIZE (0..255)) + + + HrSWInstalledIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The index value for a software module's row in the Host + Resources MIB's hrSWInstalledTable. A zero value indicates + that no row in the hrSWInstalledTable is applicable." + REFERENCE + "hrSWInstalledTable is defined in the Host Resources MIB, RFC + 2790." + SYNTAX Integer32 (0..2147483647) + + ----------------------- Structure of the MIB ---------------------- + + scsiObjects OBJECT IDENTIFIER ::= { scsiModule 1 } + scsiNotifications OBJECT IDENTIFIER ::= { scsiModule 2 } + scsiConformance OBJECT IDENTIFIER ::= { scsiModule 3 } + + scsiTransportTypes OBJECT IDENTIFIER ::= { scsiObjects 1 } + scsiGeneral OBJECT IDENTIFIER ::= { scsiObjects 2 } + scsiInitiator OBJECT IDENTIFIER ::= { scsiObjects 3 } + scsiTarget OBJECT IDENTIFIER ::= { scsiObjects 4 } + scsiLogicalUnit OBJECT IDENTIFIER ::= { scsiObjects 5 } + + + -- Transport Types + scsiTranportOther OBJECT IDENTIFIER ::= { scsiTransportTypes 1 } + scsiTranportSPI OBJECT IDENTIFIER ::= { scsiTransportTypes 2 } + scsiTransportFCP OBJECT IDENTIFIER ::= { scsiTransportTypes 3 } + scsiTransportSRP OBJECT IDENTIFIER ::= { scsiTransportTypes 4 } + scsiTransportISCSI OBJECT IDENTIFIER ::= { scsiTransportTypes 5 } + scsiTransportSBP OBJECT IDENTIFIER ::= { scsiTransportTypes 6 } + + + ----------------------- Instance Table ----------------------------- + scsiInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiInstanceEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A list of SCSI instances present on the system. + The SCSI Instance is the top-level entity, to which + everything else belongs. An SNMP agent could represent more + than one instance if it represents either a stack of devices, + or virtual partitions of a larger device, or a host running + multiple SCSI implementations from different vendors." + ::= { scsiGeneral 1 } + + scsiInstanceEntry OBJECT-TYPE + SYNTAX ScsiInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular SCSI instance." + INDEX { scsiInstIndex } + ::= { scsiInstanceTable 1 } + + ScsiInstanceEntry::= SEQUENCE { + scsiInstIndex ScsiIndexValue, + scsiInstAlias SnmpAdminString, + scsiInstSoftwareIndex HrSWInstalledIndexOrZero, + scsiInstVendorVersion SnmpAdminString, + scsiInstScsiNotificationsEnable TruthValue + } + + scsiInstIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary integer used to uniquely + identify a particular SCSI instance." + ::= { scsiInstanceEntry 1 } + + scsiInstAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..79)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents an administrative string, configured + by the administrator. It can be a zero-length string." + ::= { scsiInstanceEntry 2 } + + scsiInstSoftwareIndex OBJECT-TYPE + SYNTAX HrSWInstalledIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this management instance corresponds to an installed + software module, then this object's value is the value of the + + hrSWInstalledIndex of that module. If there is no + correspondence to an installed software module (or no module + which has a hrSWInstalledIndex value), then the value of this + object is zero." + REFERENCE + "hrSWInstalledIndex is defined in the Host Resources MIB, RFC + 2790." + ::= { scsiInstanceEntry 3 } + + scsiInstVendorVersion OBJECT-TYPE + SYNTAX SnmpAdminString(SIZE(0..79)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a text string set by the manufacturer + describing the version of this instance. The format of this + string is determined solely by the manufacturer, and is for + informational purposes only. It is unrelated to the SCSI + specification version numbers." + ::= { scsiInstanceEntry 4 } + + scsiInstScsiNotificationsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows to enable/disable sending all the + notifications defined in this MIB." + DEFVAL { true } + ::= { scsiInstanceEntry 5 } + + + scsiDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SCSI Devices present on the system." + ::= { scsiGeneral 2 } + + scsiDeviceEntry OBJECT-TYPE + SYNTAX ScsiDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular SCSI Device included in this SCSI manageable + instance." + INDEX { scsiInstIndex, scsiDeviceIndex } + ::= { scsiDeviceTable 1 } + + ScsiDeviceEntry::= SEQUENCE { + + scsiDeviceIndex ScsiIndexValue, + scsiDeviceAlias SnmpAdminString, + scsiDeviceRole BITS, + scsiDevicePortNumber Unsigned32, + scsiDeviceResets Counter32 + } + + scsiDeviceIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This object is an arbitrary integer used to uniquely + identify a particular device within a particular SCSI + instance." + ::= { scsiDeviceEntry 1 } + + scsiDeviceAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..79)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object represents is an admistrative name for this + device. If no name is assigned, the value of this object is + the zero-length string." + ::= { scsiDeviceEntry 2 } + + scsiDeviceRole OBJECT-TYPE + SYNTAX BITS { + target(0), + initiator(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object determines whether this device is acting as an + initiator device, or as a target device or as both." + ::= { scsiDeviceEntry 3 } + + scsiDevicePortNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of ports contained in this + device." + ::= { scsiDeviceEntry 4 } + + scsiDeviceResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This object represents the number of times that this device + has reset." + ::= { scsiDeviceEntry 5 } + + + ----------------------- Port Table --------------------------------- + scsiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SCSI Ports for each SCSI device in each instance." + ::= { scsiGeneral 3 } + + scsiPortEntry OBJECT-TYPE + SYNTAX ScsiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing management information applicable + to a particular SCSI port of a particular SCSI device in a + particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } + ::= { scsiPortTable 1 } + + ScsiPortEntry ::= SEQUENCE { + scsiPortIndex ScsiIndexValue, + scsiPortRole BITS, + scsiPortTrnsptPtr OCTET STRING, -- was RowPointer, + scsiPortBusyStatuses Counter32 + } + + scsiPortIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + port of a given device within a particular SCSI instance." + ::= { scsiPortEntry 1 } + + scsiPortRole OBJECT-TYPE + SYNTAX BITS { + target(0), + initiator(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port is acting as an + initiator port, or as a target port or as both." + ::= { scsiPortEntry 2 } + + + scsiPortTrnsptPtr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..255)) -- was RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is a pointer to the corresponding row in the + scsiTrnsptTable" + ::= { scsiPortEntry 3 } + + scsiPortBusyStatuses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of port busy status sent + or received by this port. Note: Initiator ports only receive + busy status and target ports only send busy status." + ::= { scsiPortEntry 4 } + + scsiTrnsptTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiTrnsptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of transports in use with each + SCSI device." + ::= { scsiGeneral 5 } + + scsiTrnsptEntry OBJECT-TYPE + SYNTAX ScsiTrnsptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing parameters applicable to a + transport used by a particular device of a particular SCSI + manageable instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiTrnsptIndex} + ::= { scsiTrnsptTable 1 } + + ScsiTrnsptEntry ::= SEQUENCE { + scsiTrnsptIndex ScsiIndexValue, + scsiTrnsptType OCTET STRING, -- was AutonomousType, + scsiTrnsptPointer OCTET STRING, -- was RowPointer, + scsiTrnsptDevName ScsiName + } + + scsiTrnsptIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "An arbitrary integer used to uniquely identify a particular + transport within a given device within a particular SCSI + instance." + ::= { scsiTrnsptEntry 1 } + + scsiTrnsptType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) -- was AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the type of transport for this + particular transport." + ::= { scsiTrnsptEntry 2 } + + scsiTrnsptPointer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..255)) -- was RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents a pointer to a conceptual row in a + 'transport' MIB allowing a manager to get useful information + for the transport described by this entry. + For example, if the transport of this device is iSCSI, this + object will point to the iSCSI Instance of the iSCSI MIB. + If there is no MIB for this transport, this object has the + value 0.0." + ::= { scsiTrnsptEntry 3 } + + + scsiTrnsptDevName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the name of this device in one of + the format(s) appropriate for this type of transport." + ::= { scsiTrnsptEntry 4 } + + + ----------------------- Initiator Device Table --------------------- + scsiIntrDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiIntrDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information for each local initiator + device." + ::= { scsiInitiator 1} + + scsiIntrDevEntry OBJECT-TYPE + SYNTAX ScsiIntrDevEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "An entry (row) containing information applicable to an + initiator device within a particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex } + ::= { scsiIntrDevTable 1 } + + ScsiIntrDevEntry ::= SEQUENCE { + scsiIntrDevTgtAccessMode INTEGER, + scsiIntrDevOutResets Counter32 + } + + scsiIntrDevTgtAccessMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + autoEnable(2), + manualEnable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls whether a discovered target is + immediately authorized or not: + - autoEnable (2) means that when an initiator discovers a + target, it can use it immediately, + - manualEnable (3) means that the initiator must wait for an + operator to set scsiIntrDscTgtConfigured = true before it is + authorized." + ::= { scsiIntrDevEntry 1 } + + scsiIntrDevOutResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of resets sent by this + initiator." + ::= { scsiIntrDevEntry 2 } + + + + -- The following section describes managed objects related to + -- initiator ports. + scsiIntrPrtTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiIntrPrtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all the initiator ports of local SCSI + Initiator or Target/Initiator devices." + ::= { scsiInitiator 3 } + + scsiIntrPrtEntry OBJECT-TYPE + SYNTAX ScsiIntrPrtEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing information applicable to a + particular initiator port of a particular device within a + SCSI instance. " + INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } + ::= { scsiIntrPrtTable 1 } + + ScsiIntrPrtEntry ::= SEQUENCE { + scsiIntrPrtName ScsiName, + scsiIntrPrtIdentifier ScsiIdentifier, + scsiIntrPrtOutCommands Counter32, + scsiIntrPrtWrittenMegaBytes Counter32, + scsiIntrPrtReadMegaBytes Counter32, + scsiIntrPrtHSOutCommands Counter64 + } + + + scsiIntrPrtName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the name of the port assigned for + use by the SCSI protocol. The format will depend of the type + of transport this port is using." + ::= { scsiIntrPrtEntry 1 } + + + scsiIntrPrtIdentifier OBJECT-TYPE + SYNTAX ScsiIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the identifier of the port in one of + the format(s) appropriate for the type of transport in use." + ::= { scsiIntrPrtEntry 2 } + + scsiIntrPrtOutCommands OBJECT-TYPE + SYNTAX Counter32 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of commands sent by this + initiator." + ::= { scsiIntrPrtEntry 3 } + + scsiIntrPrtWrittenMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "This object represents the amount of data in Megabytes sent + by this initiator." + ::= { scsiIntrPrtEntry 4 } + + + scsiIntrPrtReadMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the amount of data in Megabytes + received by this initiator." + ::= { scsiIntrPrtEntry 5 } + + scsiIntrPrtHSOutCommands OBJECT-TYPE + SYNTAX Counter64 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of commands sent by this + initiator device. This object provides support for systems + which can quickly generate lots of commands because they run + at high speed." + ::= { scsiIntrPrtEntry 6 } + + scsiRemoteTarget OBJECT IDENTIFIER ::= { scsiInitiator 4 } + + -- Targets discovered or authorized to attach each of the initiator + -- ports of each initiator device of each instance. + scsiDscTgtTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiDscTgtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the remote (not in the local system) + target ports that are authorized to attach to each local + initiator port of this SCSI instance." + ::= { scsiRemoteTarget 1 } + + scsiDscTgtEntry OBJECT-TYPE + SYNTAX ScsiDscTgtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents an authorization for one or all + local initiator ports of a local device (scsiDeviceIndex) + within a local SCSI instance (scsiInstIndex), to attach to a + remote target port or device (scsiDscTgtIndex). The + + authorization is either for all local ports if + scsiDscTgtIntrPortIndex is zero, or otherwise only for the + specific port identified by scsiDscTgtIntrPortIndex. + Note that when an entry in this table is deleted, then any + corresponding entries in the scsiDscLunsTable should be + deleted as well." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex, + scsiDscTgtIndex } + ::= { scsiDscTgtTable 1 } + + ScsiDscTgtEntry ::= SEQUENCE { + scsiDscTgtIntrPortIndex ScsiPortIndexValueOrZero, + scsiDscTgtIndex ScsiIndexValue, + scsiDscTgtDevOrPort ScsiDeviceOrPort, + scsiDscTgtName ScsiName, + scsiDscTgtConfigured TruthValue, + scsiDscTgtDiscovered TruthValue, + scsiDscTgtInCommands Counter32, + scsiDscTgtWrittenMegaBytes Counter32, + scsiDscTgtReadMegaBytes Counter32, + scsiDscTgtHSInCommands Counter64, + scsiDscTgtLastCreation TimeStamp, + scsiDscTgtRowStatus RowStatus + } + + + scsiDscTgtIntrPortIndex OBJECT-TYPE + SYNTAX ScsiPortIndexValueOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object relates to a particular local device within a + particular SCSI instance and specifies: + - the index of the local scsi initiator port, + - or zero, if this entry refers to the local device and + therefore refers to all the local initiator ports." + ::= { scsiDscTgtEntry 1 } + + scsiDscTgtIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an arbitrary integer used to uniquely + identify a particular authorized target amongst those + authorized for one or more ports (of a particular device + within a particular SCSI instance) to attach to." + ::= { scsiDscTgtEntry 2 } + + scsiDscTgtDevOrPort OBJECT-TYPE + SYNTAX ScsiDeviceOrPort + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object specifies whether the authorization represented + by this row applies to a remote target port or remote target + device." + ::= { scsiDscTgtEntry 3 } + + scsiDscTgtName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object represents the name of this + authorized/discovered target device or port." + ::= { scsiDscTgtEntry 4 } + + scsiDscTgtConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object means: + -true(1): this entry has been configured by an administrator + -false(2): this entry has been added from other source. + An administrator can modify this value from false to true." + DEFVAL { true } + ::= { scsiDscTgtEntry 5 } + + scsiDscTgtDiscovered OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object means: + -true(1): this entry has been discovered by the SCSI instance. + -false(2): this entry has been added from other source. + This entry is read-only because an administrator cannot + change it. + Note that it is an implementation decision to determine how + long to retain a row with configured=false, as and when the + target is no longer visible/accessible to the local + initiator." + ::= { scsiDscTgtEntry 6 } + + + + scsiDscTgtInCommands OBJECT-TYPE + SYNTAX Counter32 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of commands received by + this target port or device." + + ::= { scsiDscTgtEntry 7 } + + scsiDscTgtWrittenMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the amount of data in Megabytes + written by this target port or device." + ::= { scsiDscTgtEntry 8 } + + scsiDscTgtReadMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the amount of data in Megabytes read + by this target port or device." + ::= { scsiDscTgtEntry 9 } + + scsiDscTgtHSInCommands OBJECT-TYPE + SYNTAX Counter64 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of commands received by + this target port or device. This object provides support for + systems which can quickly generate lots of commands because + they run at high speed." + ::= { scsiDscTgtEntry 10 } + + scsiDscTgtLastCreation OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value of sysUpTime when this row + was created." + ::= { scsiDscTgtEntry 11 } + + + scsiDscTgtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows to configure dynamically a new entry in + this table via SNMP or eventually delete it. + + An administrator is not allowed to delete an entry for which + the value of the object scsiIntrDscTgtDiscovered is equal to + true. + Note that when an entry in this table is deleted, then any + corresponding entries in the scsiDscLunsTable must also be + automatically deleted. " + ::= { scsiDscTgtEntry 12 } + + scsiDscLunTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiDscLunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the remote (not in the local system) + logical unit numbers (LUNS) discovered via each local + initiator port of each local device within a particular SCSI + instance." + ::= { scsiRemoteTarget 2 } + + scsiDscLunEntry OBJECT-TYPE + SYNTAX ScsiDscLunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents a discovered LUN at a particular + SCSI target device (scsiDscTgtIndex), where the LUN was + discovered by a particular local initiator device within a + particular SCSI instance, possibly via a particular local + initiator port. + Note that when an entry in the scsiDscTgtTable is deleted, + then any corresponding entries in this table is automatically + deleted." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex, + scsiDscTgtIndex, scsiDscLunIndex } + ::= { scsiDscLunTable 1 } + + ScsiDscLunEntry ::= SEQUENCE { + scsiDscLunIndex ScsiIndexValue, + scsiDscLunLun ScsiLUNOrZero + } + + + scsiDscLunIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an arbitrary integer used to uniquely + identify a particular LUN discovered by a particular scsi + initiator port or a particular SCSI initiator device within a + particular SCSI instance. Entries in the scsiDscLunIdTable + + are associated with a LUN by having the value of this object + in their INDEX." + ::= { scsiDscLunEntry 1 } + + scsiDscLunLun OBJECT-TYPE + SYNTAX ScsiLUNOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the Logical Unit Number (LUN) of the + discovered logical unit. + A value of zero has no meaning in this case." + ::= { scsiDscLunEntry 2 } + + + ----------------------- LU Identifiers discovered ------------------ + scsiDscLunIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiDscLunIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the known LU Identifiers of the + remote (not in the local system) logical units discovered via + each local initiator port or device of this SCSI instance." + ::= { scsiRemoteTarget 3 } + + scsiDscLunIdEntry OBJECT-TYPE + SYNTAX ScsiDscLunIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents the LU Identifier of a discovered + LUN at a particular SCSI target device (scsiDscTgtIndex), + where the LUN was discovered by a particular local initiator + device within a particular SCSI instance, possibly via a + particular local initiator port." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex, + scsiDscTgtIndex, scsiDscLunIndex, scsiDscLunIdIndex } + ::= { scsiDscLunIdTable 1 } + + ScsiDscLunIdEntry ::= SEQUENCE { + scsiDscLunIdIndex ScsiIndexValue, + scsiDscLunIdCodeSet ScsiIdCodeSet, + scsiDscLunIdAssociation ScsiIdAssociation, + scsiDscLunIdType ScsiIdType, + scsiDscLunIdValue ScsiIdValue + } + + + scsiDscLunIdIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "This object is an arbitrary integer used to uniquely + identify a particular LUN Identifier discovered by each scsi + initiator device or particular SCSI initiator port within a + particular SCSI instance." + ::= { scsiDscLunIdEntry 1 } + + scsiDscLunIdCodeSet OBJECT-TYPE + SYNTAX ScsiIdCodeSet + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the code set in use with this + identifier. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2),Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiDscLunIdEntry 2 } + + scsiDscLunIdAssociation OBJECT-TYPE + SYNTAX ScsiIdAssociation + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies what the identifier is associated with + (e.g, with the addressed physical/logical device or with a + particular port). The value is represented in the same + format as is contained in the identifier's Identification + Descriptor within the Logical Unit's Device Identification + Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiDscLunIdEntry 3 } + + scsiDscLunIdType OBJECT-TYPE + SYNTAX ScsiIdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of the identifier. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + + ::= { scsiDscLunIdEntry 4 } + + scsiDscLunIdValue OBJECT-TYPE + SYNTAX ScsiIdValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the actual value of this identifier. + The format is defined by the objects scsiDscLunIdCodeSet, + scsiDscLunIdAssociation, scsiDscLunIdType. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiDscLunIdEntry 5 } + + + scsiAttTgtPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiAttTgtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the remote (not in the local system) + target ports that are currently attached to each local + initiator port of this SCSI instance." + ::= { scsiRemoteTarget 6 } + + scsiAttTgtPortEntry OBJECT-TYPE + SYNTAX ScsiAttTgtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents a remote target port + (scsiAttTgtPortIndex) currently attached to a particular + initiator port (scsiPortIndex) of a particular SCSI initiator + device within a particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, + scsiAttTgtPortIndex } + ::= { scsiAttTgtPortTable 1 } + + ScsiAttTgtPortEntry ::= SEQUENCE { + scsiAttTgtPortIndex ScsiIndexValue, + scsiAttTgtPortDscTgtIdx ScsiIndexValueOrZero, + scsiAttTgtPortName ScsiName, + scsiAttTgtPortIdentifier ScsiIdentifier + } + + scsiAttTgtPortIndex OBJECT-TYPE + + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used to uniquely identify a particular + target currently attached to a particular SCSI initiator port + of a particular SCSI initiator device within a particular + SCSI instance." + ::= { scsiAttTgtPortEntry 1 } + + scsiAttTgtPortDscTgtIdx OBJECT-TYPE + SYNTAX ScsiIndexValueOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the scsiAttTgtPortIndex + index variable for the row in the scsiDscTgtTable + representing this currently attached target port. If the + currently attached target port is not represented in the + scsiDscTgtTable, then the value of this object is zero." + ::= { scsiAttTgtPortEntry 2 } + + scsiAttTgtPortName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object contains the name of the attached target port." + ::= { scsiAttTgtPortEntry 3 } + + + scsiAttTgtPortIdentifier OBJECT-TYPE + SYNTAX ScsiIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object contains the identifier of the attached target + port." + ::= { scsiAttTgtPortEntry 4 } + + + + -- Management Objects regarding target type of scsi devices + -- + scsiTgtDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiTgtDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about each local target + device." + ::= { scsiTarget 1 } + + + scsiTgtDevEntry OBJECT-TYPE + SYNTAX ScsiTgtDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing information applicable to a + particular local target device within a particular SCSI + instance. " + INDEX { scsiInstIndex, scsiDeviceIndex } + ::= { scsiTgtDevTable 1 } + + ScsiTgtDevEntry ::= SEQUENCE { + scsiTgtDevNumberOfLUs Gauge32, + scsiTgtDeviceStatus INTEGER, + scsiTgtDevNonAccessibleLUs Gauge32 + } + + scsiTgtDevNumberOfLUs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of Logical Units accessible via + this local target device." + ::= { scsiTgtDevEntry 1 } + + scsiTgtDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + available(2), + broken(3), + readying(4), + abnormal(5), + nonAddrFailure(6), + nonAddrFailReadying(7), + nonAddrFailAbnormal(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the status of this SCSI device, + summarizing the state of both the addressable devices (i.e., + the logical units) and the non-addressable devices within + this SCSI device: + - unknown(1): This value is used when the status cannot be + determined + - available(2): All addressable and non-addressable devices + within the SCSI device are fully operational (i.e., no + logical units have an abnormal status). + - broken(3): The SCSI device is not operational and cannot be + made operational without external intervention. + - readying(4): One or more logical units within the SCSI + device are being initialized and access to the SCSI device is + + temporarily limited (i.e., one or more of the logical unit + have a readying status). + - abnormal(5): One or more addressable devices within the + SCSI device are indicating a status other than available; + nevertheless, the SCSI device is operational (i.e., one or + more of the logical units have an abnormal status). + - nonAddrFailure(6): One or more non-addressable devices + within the SCSI device have failed; nevertheless, the SCSI + device is operational (i.e., no logical units have an + abnormal or readying status). + - nonAddrFailReadying(7): One or more non-addressable devices + within the SCSI device have failed; nevertheless,one or more + logical units within the SCSI device are being initialized + and access to the SCSI device is temporarily limited. + - nonAddrFailAbnormal(8): One or more non-addressable devices + within the SCSI device have failed and one or more + addressable devices within the SCSI device are indicating a + status other than available however the SCSI device is + operational. + " + REFERENCE + "SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 + 6.3.1.8 REPORT STATES service action" + ::= { scsiTgtDevEntry 2} + + + scsiTgtDevNonAccessibleLUs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of Logical Units existing but not + currently accessible via this local target device." + ::= { scsiTgtDevEntry 3 } + + -- Target Port Table + scsiTgtPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiTgtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the local target ports of all the + local target devices." + ::= { scsiTarget 2 } + + scsiTgtPortEntry OBJECT-TYPE + SYNTAX ScsiTgtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing information applicable to a + particular local target port of a particular local target + device within a particular SCSI instance. " + + INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex} + ::= { scsiTgtPortTable 1 } + + ScsiTgtPortEntry ::= SEQUENCE { + scsiTgtPortName ScsiName, + scsiTgtPortIdentifier ScsiIdentifier, + scsiTgtPortInCommands Counter32, + scsiTgtPortWrittenMegaBytes Counter32, + scsiTgtPortReadMegaBytes Counter32, + scsiTgtPortHSInCommands Counter64 + } + + scsiTgtPortName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the name of the port assigned for + use in the SCSI protocol." + ::= { scsiTgtPortEntry 1 } + + scsiTgtPortIdentifier OBJECT-TYPE + SYNTAX ScsiIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the identifier of the port in one of + the format(s) appropriate for the type of transport." + ::= { scsiTgtPortEntry 2 } + + scsiTgtPortInCommands OBJECT-TYPE + SYNTAX Counter32 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of commands received by + this target port." + ::= { scsiTgtPortEntry 3 } + + + scsiTgtPortWrittenMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the amount of data written in + Megabytes by this target port." + ::= { scsiTgtPortEntry 4 } + + scsiTgtPortReadMegaBytes OBJECT-TYPE + SYNTAX Counter32 + + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the amount of data read in Megabytes + by this target port." + ::= { scsiTgtPortEntry 5 } + + scsiTgtPortHSInCommands OBJECT-TYPE + SYNTAX Counter64 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of commands received. + This object provides support for systems that can quickly + generate lots of commands because they run at high speed." + ::= { scsiTgtPortEntry 6 } + + + scsiRemoteInitiators OBJECT IDENTIFIER ::= { scsiTarget 3 } + + -- The scsiAuthorizedIntrTable contains the list of remote initiator + -- ports that are authorized to be attached specific target ports + -- and on which, an administrator would like to keep permanent + -- information and long term statistics even when not currently + -- attached. + + scsiAuthorizedIntrTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiAuthorizedIntrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes all the authorized initiator devices or + ports that may attach a target device or port of the local + SCSI instance. Statistics are kept for each such + authorization; thus, the authorizations should be configured + in the manner, which will cause the desired set of statistics + to be collected and that will determine the correct LUN map." + ::= { scsiRemoteInitiators 1 } + + scsiAuthorizedIntrEntry OBJECT-TYPE + SYNTAX ScsiAuthorizedIntrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents a remote initiator port or remote + initiator device that may attach to the local target port or + device within a particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiAuthIntrTgtPortIndex, + scsiAuthIntrIndex } + ::= { scsiAuthorizedIntrTable 1 } + + + ScsiAuthorizedIntrEntry ::= SEQUENCE { + scsiAuthIntrTgtPortIndex ScsiPortIndexValueOrZero, + scsiAuthIntrIndex ScsiIndexValue, + scsiAuthIntrDevOrPort ScsiDeviceOrPort, + scsiAuthIntrName ScsiName, + scsiAuthIntrLunMapIndex ScsiIndexValueOrZero, + scsiAuthIntrAttachedTimes Counter32, + scsiAuthIntrOutCommands Counter32, + scsiAuthIntrReadMegaBytes Counter32, + scsiAuthIntrWrittenMegaBytes Counter32, + scsiAuthIntrHSOutCommands Counter64, + scsiAuthIntrLastCreation TimeStamp, + scsiAuthIntrRowStatus RowStatus + } + + + scsiAuthIntrTgtPortIndex OBJECT-TYPE + SYNTAX ScsiPortIndexValueOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains either the index of the port, or zero + to indicate any port, on the particular local target device." + ::= { scsiAuthorizedIntrEntry 1 } + + scsiAuthIntrIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an arbitrary integer used to uniquely + identify a SCSI initiator which is authorized to attach to a + particular local target device or port of a particular SCSI + instance." + ::= { scsiAuthorizedIntrEntry 2 } + + scsiAuthIntrDevOrPort OBJECT-TYPE + SYNTAX ScsiDeviceOrPort + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies if this entry refers to a remote + initiator port or a device. + A value of device(1) means that the authorized remote + initiator is a device and includes all its ports. + A value of port(2) means that the authorized remote initiator + is a port." + ::= { scsiAuthorizedIntrEntry 3 } + + scsiAuthIntrName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object represents the name of the remote initiator + device or port authorized by this row." + ::= { scsiAuthorizedIntrEntry 4 } + + scsiAuthIntrLunMapIndex OBJECT-TYPE + SYNTAX ScsiIndexValueOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the set of entries in the + scsiLunMapTable for which scsiLunMapIndex has the same value + as the value of this object. The identified set of entries + constitute the LUN map to be used for accessing logical units + when the remote initiator port or device corresponding to + this entry is attached to any local target port or device + corresponding to this entry. + Note that this object has a value of zero if this entry + should use the default LUN map." + ::= { scsiAuthorizedIntrEntry 5 } + + + scsiAuthIntrAttachedTimes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of times that this remote + initiator has transitioned from unattached to attached to + this local target device or port." + ::= { scsiAuthorizedIntrEntry 6 } + + scsiAuthIntrOutCommands OBJECT-TYPE + SYNTAX Counter32 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of commands that the remote + initiator corresponding to this entry has sent to the local + target device or port corresponding to this entry." + ::= { scsiAuthorizedIntrEntry 7 } + + scsiAuthIntrReadMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the amount of data in Megabytes that + the remote initiator corresponding to this entry has read + + from the local target device or port corresponding to this + entry." + ::= { scsiAuthorizedIntrEntry 8 } + + scsiAuthIntrWrittenMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the amount of data in Megabytes that + the remote initiator corresponding to this entry has written + from the local target device or port corresponding to this + entry." + ::= { scsiAuthorizedIntrEntry 9} + + + scsiAuthIntrHSOutCommands OBJECT-TYPE + SYNTAX Counter64 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of commands sent by the + remote initiator corresponding to this entry to the local + target device or port corresponding to this entry. This + object provides support for systems which can quickly + generate lots of commands because they run at high speed." + ::= { scsiAuthorizedIntrEntry 10 } + + scsiAuthIntrLastCreation OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of sysUpTime when this row + was last created." + ::= { scsiAuthorizedIntrEntry 11 } + + scsiAuthIntrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows an administrator to create or delete this + entry." + ::= { scsiAuthorizedIntrEntry 12 } + + scsiAttIntrPrtTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiAttIntrPrtEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "This table includes all the remote initiator ports that are + currently attached to a local target port of all local + devices within all SCSI instances." + ::= { scsiRemoteInitiators 2 } + + scsiAttIntrPrtEntry OBJECT-TYPE + SYNTAX ScsiAttIntrPrtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) represents a remote initiator currently + attached to a particular local target port of a particular + target device of a particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, + scsiAttIntrPrtIdx } + ::= { scsiAttIntrPrtTable 1 } + + ScsiAttIntrPrtEntry ::= SEQUENCE { + scsiAttIntrPrtIdx ScsiIndexValue, + scsiAttIntrPrtAuthIntrIdx ScsiIndexValueOrZero, + scsiAttIntrPrtName ScsiName, + scsiAttIntrPrtId ScsiIdentifier + } + + scsiAttIntrPrtIdx OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This object represents an arbitrary integer used to + uniquely identify a particular attached remote initiator port + to a particular target port within a particular SCSI target + device within a particular SCSI instance." + ::= { scsiAttIntrPrtEntry 1 } + + scsiAttIntrPrtAuthIntrIdx OBJECT-TYPE + SYNTAX ScsiIndexValueOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the corresponding index in the + scsiAuthorizedIntrTable for this current attached remote + initiator or zero if this remote attached initiator is not + configured in that table." + ::= { scsiAttIntrPrtEntry 2 } + + scsiAttIntrPrtName OBJECT-TYPE + SYNTAX ScsiName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + " This object represents the name of the remote initiator + attached to this local target port." + ::= { scsiAttIntrPrtEntry 3 } + + scsiAttIntrPrtId OBJECT-TYPE + SYNTAX ScsiIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the identifier of the remote + initiator attached to this local target port." + ::= { scsiAttIntrPrtEntry 4 } + + + ------------------- Managed Objects regarding logical units -------- + scsiLuTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiLuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table contains all the logical units exposed by local + target devices." + ::= { scsiLogicalUnit 1 } + + scsiLuEntry OBJECT-TYPE + SYNTAX ScsiLuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) contains information applicable to a + particular logical unit of a particular local target device + within a particular SCSI instance. " + INDEX { scsiInstIndex, scsiDeviceIndex, scsiLuIndex} + ::= { scsiLuTable 1 } + + ScsiLuEntry ::= SEQUENCE { + scsiLuIndex ScsiIndexValue, + scsiLuDefaultLun ScsiLUNOrZero, + scsiLuWwnName ScsiNameIdOrZero, + scsiLuVendorId SnmpAdminString, + scsiLuProductId SnmpAdminString, + scsiLuRevisionId SnmpAdminString, + scsiLuPeripheralType Unsigned32, + scsiLuStatus INTEGER, + scsiLuState BITS, + scsiLuInCommands Counter32, + scsiLuReadMegaBytes Counter32, + scsiLuWrittenMegaBytes Counter32, + scsiLuInResets Counter32, + scsiLuOutQueueFullStatus Counter32, + scsiLuHSInCommands Counter64 + } + + + scsiLuIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This object represents an arbitrary integer used to + uniquely identify a particular logical unit within a + particular SCSI target device within a particular SCSI + instance." + ::= { scsiLuEntry 1 } + + scsiLuDefaultLun OBJECT-TYPE + SYNTAX ScsiLUNOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the default Logical Unit Number + (LUN) for this logical unit; it is the LUN that will appear + to an initiator that was not configured to see another LUN. + Note that this object will have a zero-length string if this + Logical Unit does not have a default LUN." + ::= { scsiLuEntry 2 } + + scsiLuWwnName OBJECT-TYPE + SYNTAX ScsiNameIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the World-Wide Name of this LU. + A value of zero has no meaning in this case." + ::= { scsiLuEntry 3 } + + scsiLuVendorId OBJECT-TYPE + SYNTAX SnmpAdminString(SIZE(0..79)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents a string identifying the vendor of + this LU according to the value in SCSI device page." + ::= { scsiLuEntry 4 } + + scsiLuProductId OBJECT-TYPE + SYNTAX SnmpAdminString(SIZE(0..79)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents a string identifying the product for + this LU according to the value in SCSI device page." + ::= { scsiLuEntry 5 } + + scsiLuRevisionId OBJECT-TYPE + SYNTAX SnmpAdminString(SIZE(0..79)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "This object represents a string defining the product + revision of this LU according to the value in SCSI device + page." + ::= { scsiLuEntry 6 } + + scsiLuPeripheralType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the value returned to SCSI query VPD page 83. + It can be: direct-access device, sequential-access device, + printer, communication device and so on. + The values that can be returned here are defined in SCSI + Primary Commands -2." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), T10 Project 1236- + D, Revision 20, 18 July 2001 [16]" + ::= { scsiLuEntry 7 } + + scsiLuStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + available(2), + notAvailable(3), + broken(4), + readying(5), + abnormal(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the status of this logical unit: + - unknown(1): The status of this logical unit cannot be + determined. + - available(2): The logical unit is fully operational (i.e., + accepts media access SCSI commands and has no state + information to report). + - notAvailable(3): The logical unit is capable of being + supported but not available (i.e., no logical unit is + currently present or the logical unit is present but not + configured for use). + - broken(4): The logical unit has failed and cannot respond + to SCSI commands. + - readying(5): The logical unit is being initialized and + access is temporarily limited. + - abnormal(6): The logical unit has state information + available that indicates it is operating with limits. The + scsiLuState indicates what those limits are. + " + REFERENCE + + " SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 + 6.3.1.8 REPORT STATES service action" + ::= { scsiLuEntry 8 } + + scsiLuState OBJECT-TYPE + SYNTAX BITS { + dataLost(0), + dynamicReconfigurationInProgress(1), + exposed(2), + fractionallyExposed(3), + partiallyExposed(4), + protectedRebuild(5), + protectionDisabled(6), + rebuild(7), + recalculate(8), + spareInUse(9), + verifyInProgress(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the state of a logical unit and its + meaning is according the bit position: + 0 Data lost: Within the logical unit data has been lost. + 1 Dynamic reconfiguration in progress: The logical unit is + being reconfigured. In this state all data is still + protected. + 2 Exposed: Within the logical unit data is not protected. + In this state all data is still valid, however, loss of + data/data-availability is unavoidable in the event of a + failure. + 3 Fractionally exposed: Within the logical unit part of + the data is not protected. In this state all data is + still valid, however, a failure may cause a loss of data + or a loss of data availability. + 4 Partially exposed: Within the logical unit one or more + underlying storage devices have failed. In this state + all data is still protected. + 5 Protected rebuild: The logical unit is in the process of + a rebuild operation. In this state all data is + protected. + 6 Protection disabled: Within the logical unit the data + protection method has been disabled. + In this state all data is still valid, however, however, + loss of data/data-availability is unavoidable in the + event of a failure. + 7 Rebuild: The data protection method is in the process of + rebuilding data. In this state data is not protected. + 8 Recalculate: The logical unit is in the process of a + recalculate operation. + 9 Spare in use: Within the logical unit a storage device + in full or part being used to store data. In this state + all data is still protected. + + 10 Verify in progress: Within the logical unit data is + being verified." + REFERENCE + " SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 + 6.3.1.8 REPORT STATES service action" + ::= { scsiLuEntry 9 } + + scsiLuInCommands OBJECT-TYPE + SYNTAX Counter32 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of commands received by + this logical unit." + ::= { scsiLuEntry 10 } + + scsiLuReadMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the amount of data in Megabytes read + from this logical unit." + ::= { scsiLuEntry 11 } + + scsiLuWrittenMegaBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the amount of data in Megabytes + written by this logical unit." + ::= { scsiLuEntry 12 } + + scsiLuInResets OBJECT-TYPE + SYNTAX Counter32 + UNITS "resets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of resets received by + this logical unit." + ::= { scsiLuEntry 13 } + + + scsiLuOutQueueFullStatus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + " This object represents the number of queue full statuses + received by this logical unit." + ::= { scsiLuEntry 14 } + + scsiLuHSInCommands OBJECT-TYPE + SYNTAX Counter64 + UNITS "commands" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the number of commands received by + this logical unit. This object provides support for systems + that can quickly generate lots of commands because they run + at high speed." + ::= { scsiLuEntry 15 } + + ----------------------- Logical Unit Identifier Table -------------- + + scsiLuIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiLuIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of identifiers for all logical units exposed by + local targets device." + ::= { scsiLogicalUnit 2 } + + scsiLuIdEntry OBJECT-TYPE + SYNTAX ScsiLuIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) containing information applicable to a + particular identifier for a particular logical unit of a + particular target device within a particular SCSI instance. " + INDEX {scsiInstIndex, scsiDeviceIndex, scsiLuIndex, scsiLuIdIndex} + ::= { scsiLuIdTable 1 } + + ScsiLuIdEntry ::= SEQUENCE { + scsiLuIdIndex ScsiIndexValue, + scsiLuIdCodeSet ScsiIdCodeSet, + scsiLuIdAssociation ScsiIdAssociation, + scsiLuIdType ScsiIdType, + scsiLuIdValue ScsiIdValue + } + + scsiLuIdIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This object represents an arbitrary integer used to + uniquely identify a particular LU Identifier within a + + particular logical unit within a particular SCSI target + device within a particular SCSI instance." + ::= { scsiLuIdEntry 1 } + + scsiLuIdCodeSet OBJECT-TYPE + SYNTAX ScsiIdCodeSet + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the code set in use with this + identifier. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 ((SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiLuIdEntry 2 } + + scsiLuIdAssociation OBJECT-TYPE + SYNTAX ScsiIdAssociation + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies what the identifier is associated with + (e.g, with the addressed physical/logical device or with a + particular port). The value is represented in the same + format as is contained in the identifier's Identification + Descriptor within the Logical Unit's Device Identification + Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiLuIdEntry 3 } + + scsiLuIdType OBJECT-TYPE + SYNTAX ScsiIdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of the identifier. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiLuIdEntry 4 } + + scsiLuIdValue OBJECT-TYPE + + SYNTAX ScsiIdValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the actual value of this identifier. + The format is defined by the objects scsiLuIdCodeSet, + scsiLuIdAssociation, scsiLuIdType. + The value is represented in the same format as is contained + in the identifier's Identification Descriptor within the + Logical Unit's Device Identification Page." + REFERENCE + " ANSI - SCSI Primary Commands - 2 (SPC-2), + Chapter 8: section 8.4.4, page 210 Vital Product Data + Parameters [16]" + ::= { scsiLuIdEntry 5 } + + + ----------------------- The LUN Map Table -------------------------- + + scsiLunMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiLunMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes LUNs additional to the default one. A + logical unit may have a different Logical Unit Number for + different initiators. This table provides a mapping between a + logical unit and a logical unit number." + ::= { scsiLogicalUnit 3 } + + scsiLunMapEntry OBJECT-TYPE + SYNTAX ScsiLunMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information about the mapping of a + particular Logical Unit to a particular LUN. The set of + entries which all have the same values of scsiInstIndex, + scsiDeviceIndex and scsiLunMapIndex constitute a LUN Map within + a particular SCSI instance." + INDEX { scsiInstIndex, scsiDeviceIndex, scsiLunMapIndex, + scsiLunMapLun} + ::= { scsiLunMapTable 1 } + + ScsiLunMapEntry ::= SEQUENCE { + scsiLunMapIndex ScsiIndexValue, + scsiLunMapLun ScsiLUNOrZero, + scsiLunMapLuIndex ScsiIndexValue, + scsiLunMapRowStatus RowStatus + } + + scsiLunMapIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This object represents an arbitrary integer used to + uniquely identify a particular LunMap within a particular + SCSI target device within a particular SCSI instance." + ::= { scsiLunMapEntry 1 } + + scsiLunMapLun OBJECT-TYPE + SYNTAX ScsiLUNOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the Logical Unit Number, to which a + logical unit is mapped by this row. + A value of zero has no meaning in this case." + ::= { scsiLunMapEntry 2 } + + scsiLunMapLuIndex OBJECT-TYPE + SYNTAX ScsiIndexValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the logical unit for which the value + of scsiLuIndex is the same as the value of this object. The + identified logical unit is the one mapped to a LUN by this + row." + ::= { scsiLunMapEntry 3 } + + scsiLunMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows an administrator to create and delete + this entry." + ::= { scsiLunMapEntry 4 } + + + + -- Notifications + -- scsiNotifications OBJECT IDENTIFIER ::= { scsiModule 2 } + scsiNotificationsPrefix OBJECT IDENTIFIER + ::= { scsiNotifications 0 } + + scsiTgtDeviceStatusChanged NOTIFICATION-TYPE + OBJECTS { scsiTgtDeviceStatus } + STATUS current + DESCRIPTION + " A notification will be generated for each occurrence of the + abnormal status (e.g., if the SCSI target device's current + status is abnormal) providing that the SCSI instance's value + of scsiInstScsiNotificationsEnable is enabled. + + An SNMP agent implementing the SCSI MIB should not send more + than three SCSI identical notifications in any 10-second + period." + ::= { scsiNotificationsPrefix 1 } + + scsiLuStatusChanged NOTIFICATION-TYPE + OBJECTS { scsiLuStatus } + STATUS current + DESCRIPTION + " A notification will be generated each time that + scsiLuStatus will change providing that the SCSI instance's + value of scsiInstScsiNotificationsEnable is enabled. + An SNMP agent implementing the SCSI MIB should not send more + than three SCSI identical notifications in any 10-second + period." + ::= { scsiNotificationsPrefix 2 } + + + -- The next part defines the conformance groups in use for SCSI MIB. + scsiCompliances OBJECT IDENTIFIER ::= { scsiConformance 1 } + + scsiCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for compliance to this SCSI MIB. + If an implementation can be both a target and an initiator, + all groups are mandatory." + MODULE -- this module + MANDATORY-GROUPS { + scsiDeviceGroup + } + + OBJECT scsiInstAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not mandatory." + + OBJECT scsiInstScsiNotificationsEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not mandatory." + + OBJECT scsiDeviceAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not mandatory." + + -- Conditionally mandatory groups to be included with + -- the mandatory groups when the implementation has + -- SCSI target device. + + GROUP scsiTargetGroup + DESCRIPTION + + "This group is mandatory for all SCSI implementations that + have SCSI target devices." + GROUP scsiLunMapGroup + DESCRIPTION + "This group is mandatory for system having the capabilities + of mapping local targets and logical units according remote + initiators." + + OBJECT scsiAuthIntrDevOrPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT scsiAuthIntrName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT scsiAuthIntrLunMapIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT scsiAuthIntrRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + + -- Conditionally mandatory groups to be included with + -- the mandatory groups when the implementation has + -- SCSI initiator device. + + GROUP scsiInitiatorGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + have SCSI initiator devices." + + OBJECT scsiIntrDevTgtAccessMode + MIN-ACCESS read-only + DESCRIPTION "Write access is not mandatory." + + GROUP scsiDiscoveryGroup + DESCRIPTION + "This group is mandatory for system having the capabilities + of discovering remote targets via local initiators." + + OBJECT scsiLunMapLuIndex + MIN-ACCESS read-only + DESCRIPTION + + "Write access is not mandatory." + + OBJECT scsiLunMapRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT scsiDscTgtDevOrPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not mandatory." + + OBJECT scsiDscTgtName + MIN-ACCESS read-only + DESCRIPTION "Write access is not mandatory." + + OBJECT scsiDscTgtConfigured + SYNTAX TruthValue + MIN-ACCESS read-only + DESCRIPTION + "The value of true(1) is not mandatory neither the write + access." + + OBJECT scsiDscTgtRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + -- Conditionally mandatory groups to be included with the mandatory + -- groups when the implementation can gather statistics. + GROUP scsiDeviceStatGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + can gather statistics." + + -- Conditionally mandatory groups to be included with the mandatory + -- groups when the implementation can gather statistics at the SCSI + -- initiator side. + GROUP scsiInitiatorStatsGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + can gather statistics at SCSI initiator side." + GROUP scsiDiscoveryStatsGroup + DESCRIPTION + "This group is mandatory for system having the capabilities + of gathering statistics regarding remote targets via local + initiators." + + + -- Conditionally mandatory groups to be included with the mandatory + -- groups when the implementation can gather statistics at the SCSI + -- target side. + GROUP scsiTargetStatsGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + can gather statistics at SCSI target devices." + GROUP scsiLunMapStatsGroup + DESCRIPTION + "This group is mandatory for SCSI implementations able to map + local targets and logical units according remote initiators." + + -- Conditionally mandatory groups to be included with the mandatory + -- groups when the implementation is running at high speed and can + -- gather statistics at the SCSI initiator side. + GROUP scsiInitiatorHSStatsGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + can gather statistics at SCSI initiator side and are running + at high speed." + GROUP scsiDiscoveryHSStatsGroup + DESCRIPTION + "This group is mandatory for system having the capabilities + of gathering statistics regarding remote targets via local + initiators and are running at high speed." + + -- Conditionally mandatory groups to be included with the mandatory + -- groups when the implementation is running at high speed and can + -- gather statistics at the SCSI target side. + GROUP scsiTargetHSStatsGroup + DESCRIPTION + "This group is mandatory for all SCSI implementations that + can gather statistics at SCSI target devices in high speed + system." + GROUP scsiLunMapHSStatsGroup + DESCRIPTION + "This group is mandatory for SCSI implementations able to map + local targets and logical units according remote initiators + in high speed system." + ::= { scsiCompliances 1 } + + scsiGroups OBJECT IDENTIFIER ::= { scsiConformance 2 } + + scsiDeviceGroup OBJECT-GROUP + OBJECTS { + scsiInstAlias, + scsiInstSoftwareIndex, + scsiInstVendorVersion, + scsiInstScsiNotificationsEnable, + scsiDeviceAlias, + scsiDeviceRole, + scsiDevicePortNumber, + + scsiPortRole, + scsiPortTrnsptPtr, + scsiTrnsptType, + scsiTrnsptPointer, + scsiTrnsptDevName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about SCSI + instances, devices and ports." + ::= { scsiGroups 1 } + + + scsiInitiatorGroup OBJECT-GROUP + OBJECTS { + scsiIntrDevTgtAccessMode, + scsiIntrPrtName, + scsiIntrPrtIdentifier, + scsiAttTgtPortDscTgtIdx, + scsiAttTgtPortName, + scsiAttTgtPortIdentifier + } + STATUS current + DESCRIPTION + "This group is relevant for an initiator device and port." + ::= { scsiGroups 2 } + + scsiDiscoveryGroup OBJECT-GROUP + OBJECTS { + scsiDscTgtDevOrPort, + scsiDscTgtName, + scsiDscTgtConfigured, + scsiDscTgtDiscovered, + scsiDscTgtRowStatus, + scsiDscTgtLastCreation, + scsiDscLunLun, + scsiDscLunIdCodeSet, + scsiDscLunIdAssociation, + scsiDscLunIdType, + scsiDscLunIdValue + } + STATUS current + DESCRIPTION + "This group is relevant for the discovered targets by an + initiator port." + ::= { scsiGroups 3 } + + scsiTargetGroup OBJECT-GROUP + OBJECTS { + scsiTgtDevNumberOfLUs, + scsiTgtDeviceStatus, + scsiTgtDevNonAccessibleLUs, + scsiTgtPortName, + + scsiTgtPortIdentifier, + scsiAttIntrPrtAuthIntrIdx, + scsiAttIntrPrtName, + scsiAttIntrPrtId, + scsiLuDefaultLun, + scsiLuWwnName, + scsiLuVendorId, + scsiLuProductId, + scsiLuRevisionId, + scsiLuPeripheralType, + scsiLuStatus, + scsiLuState, + scsiLuIdCodeSet, + scsiLuIdAssociation, + scsiLuIdType, + scsiLuIdValue + } + STATUS current + DESCRIPTION + "This group is relevant for a target device and port." + ::= { scsiGroups 4 } + + + scsiLunMapGroup OBJECT-GROUP + OBJECTS { + scsiLunMapLuIndex, + scsiLunMapRowStatus, + scsiAuthIntrDevOrPort, + scsiAuthIntrName, + scsiAuthIntrLunMapIndex, + scsiAuthIntrLastCreation, + scsiAuthIntrRowStatus + } + STATUS current + DESCRIPTION + "This group is a collection of attributes regarding the + mapping between logical unit number, logical unit and target + device." + ::= { scsiGroups 5} + + scsiTargetStatsGroup OBJECT-GROUP + OBJECTS { + scsiTgtPortInCommands, + scsiTgtPortWrittenMegaBytes, + scsiTgtPortReadMegaBytes, + scsiLuInCommands, + scsiLuReadMegaBytes, + scsiLuWrittenMegaBytes, + scsiLuInResets, + scsiLuOutQueueFullStatus + } + STATUS current + DESCRIPTION + + "This group is a collection of statistics for all + implementations of the SCSI MIB that contain targets." + ::= { scsiGroups 6} + + scsiTargetHSStatsGroup OBJECT-GROUP + OBJECTS { + scsiTgtPortHSInCommands, + scsiLuHSInCommands + } + STATUS current + DESCRIPTION + "This group is a collection of high speed statistics for all + implementations of the SCSI MIB that contain targets." + ::= { scsiGroups 7} + + scsiLunMapStatsGroup OBJECT-GROUP + OBJECTS { + scsiAuthIntrAttachedTimes, + scsiAuthIntrOutCommands, + scsiAuthIntrReadMegaBytes, + scsiAuthIntrWrittenMegaBytes + } + STATUS current + DESCRIPTION + "This group is a collection of statistics regarding + initiators authorized to attach local logical unit and target + device." + ::= { scsiGroups 8} + + scsiLunMapHSStatsGroup OBJECT-GROUP + OBJECTS { + scsiAuthIntrHSOutCommands + } + STATUS current + DESCRIPTION + "This group is a collection of high speed statistics + regarding initiators authorized to attach local logical unit + and target device." + ::= { scsiGroups 9} + + scsiInitiatorStatsGroup OBJECT-GROUP + OBJECTS { + scsiIntrDevOutResets, + scsiIntrPrtOutCommands, + scsiIntrPrtWrittenMegaBytes, + scsiIntrPrtReadMegaBytes + } + STATUS current + DESCRIPTION + "This group is a collection of statistics for all + implementations of the SCSI MIB that contain initiators." + ::= { scsiGroups 10} + + + scsiInitiatorHSStatsGroup OBJECT-GROUP + OBJECTS { + scsiIntrPrtHSOutCommands + } + STATUS current + DESCRIPTION + "This group is a collection of high speed statistics for all + implementations of the SCSI MIB that contain initiators." + ::= { scsiGroups 11} + + scsiDiscoveryStatsGroup OBJECT-GROUP + OBJECTS { + scsiDscTgtInCommands, + scsiDscTgtReadMegaBytes, + scsiDscTgtWrittenMegaBytes + } + STATUS current + DESCRIPTION + "This group is a collection of statistics for all + implementations of the SCSI MIB that contain discovered + initiators." + ::= { scsiGroups 12} + + scsiDiscoveryHSStatsGroup OBJECT-GROUP + OBJECTS { + scsiDscTgtHSInCommands + } + STATUS current + DESCRIPTION + "This group is a collection of high speed statistics for all + implementations of the SCSI MIB that contain discovered + initiators." + ::= { scsiGroups 13} + + scsiDeviceStatGroup OBJECT-GROUP + OBJECTS { + scsiDeviceResets, + scsiPortBusyStatuses + } + STATUS current + DESCRIPTION + "A collection of statistics regarding about SCSI devices and + ports." + ::= { scsiGroups 14 } + + END +