Merge pull request #1309 from laf/issue-467

Added Temp / Fanspeed and State support for EqualLogic
This commit is contained in:
Daniel Preussker
2015-06-19 15:59:28 +00:00
45 changed files with 56164 additions and 0 deletions
@@ -0,0 +1,42 @@
<?php
if ($device['os'] == "equallogic") {
$oids = snmp_walk($device, "eqlMemberHealthDetailsFanName", "-OQn", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
/**
.1.3.6.1.4.1.12740.2.1.7.1.2.1.329840783.1 = Power Cooling Module 0 Fan 0
.1.3.6.1.4.1.12740.2.1.7.1.2.1.329840783.2 = Power Cooling Module 0 Fan 1
.1.3.6.1.4.1.12740.2.1.7.1.2.1.329840783.3 = Power Cooling Module 1 Fan 0
.1.3.6.1.4.1.12740.2.1.7.1.2.1.329840783.4 = Power Cooling Module 1 Fan 1
**/
d_echo($oids."\n");
if (!empty($oids)) {
echo("EQLCONTROLLER-MIB ");
foreach (explode("\n",$oids) as $data) {
$data = trim($data);
if (!empty($data)) {
list($oid,$descr) = explode(" = ", $data,2);
$split_oid = explode('.', $oid);
$num_index = $split_oid[count($split_oid)-1];
$index = $num_index;
$part_oid = $split_oid[count($split_oid)-2];
$num_index = $part_oid.'.'.$num_index;
$base_oid = '.1.3.6.1.4.1.12740.2.1.7.1.3.1.';
$oid = $base_oid .$num_index;
$extra = snmp_get_multi($device, "eqlMemberHealthDetailsFanValue.3.329840783.$index eqlMemberHealthDetailsFanCurrentState.3.329840783.$index eqlMemberHealthDetailsFanHighCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsFanHighWarningThreshold.3.329840783.$index eqlMemberHealthDetailsFanLowCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsFanLowWarningThreshold.3.329840783.$index", "-OQUs", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
$keys = array_keys($extra);
$temperature = $extra[$keys[0]]['eqlMemberHealthDetailsFanValue'];
$low_limit = $extra[$keys[0]]['eqlMemberHealthDetailsFanLowCriticalThreshold'];
$low_warn = $extra[$keys[0]]['eqlMemberHealthDetailsFanLowWarningThreshold'];
$high_limit = $extra[$keys[0]]['eqlMemberHealthDetailsFanHighCriticalThreshold'];
$high_warn = $extra[$keys[0]]['eqlMemberHealthDetailsFanHighWarningThreshold'];
$index = 100+$index;
if ($extra[$keys[0]]['eqlMemberHealthDetailsFanCurrentState'] != 'unknown') {
discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, $index, 'snmp', $descr, 1, 1, $low_limit, $low_warn, $high_limit, $high_warn, $temperature);
}
}
}
}
}
@@ -0,0 +1,41 @@
<?php
if ($device['os'] == "equallogic") {
$oids = snmp_walk($device, "eqlMemberHealthDetailsPowerSupplyName", "-OQn", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
/**
.1.3.6.1.4.1.12740.2.1.8.1.2.1.329840783.1 = Power Cooling Module 0
.1.3.6.1.4.1.12740.2.1.8.1.2.1.329840783.2 = Power Cooling Module 1
**/
d_echo($oids."\n");
if (!empty($oids)) {
echo("EQLCONTROLLER-MIB ");
foreach (explode("\n",$oids) as $data) {
$data = trim($data);
if (!empty($data)) {
list($oid,$descr) = explode(" = ", $data,2);
$split_oid = explode('.', $oid);
$num_index = $split_oid[count($split_oid)-1];
$index = $num_index;
$part_oid = $split_oid[count($split_oid)-2];
$num_index = $part_oid.'.'.$num_index;
$base_oid = '.1.3.6.1.4.1.12740.2.1.8.1.3.1.';
$oid = $base_oid .$num_index;
$extra = snmp_get_multi($device, "eqlMemberHealthDetailsPowerSupplyCurrentState.3.329840783.$index", "-OQUse", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
$keys = array_keys($extra);
$temperature = $extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyValue'];
$low_limit = $extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyLowCriticalThreshold'];
$low_warn = $extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyLowWarningThreshold'];
$high_limit = $extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyHighCriticalThreshold'];
$high_warn = $extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyHighWarningThreshold'];
$index = 100+$index;
if ($extra[$keys[0]]['eqlMemberHealthDetailsPowerSupplyCurrentState'] != 'unknown') {
discover_sensor($valid['sensor'], 'state', $device, $oid, $index, 'snmp', $descr, 1, 1, $low_limit, $low_warn, $high_limit, $high_warn, $temperature);
}
}
}
}
}
@@ -0,0 +1,49 @@
<?php
if ($device['os'] == "equallogic") {
$oids = snmp_walk($device, "eqlMemberHealthDetailsTemperatureName", "-OQn", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
/**
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.4 = Control module 0 processor
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.5 = Control module 0 chipset
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.6 = Control module 1 processor
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.7 = Control module 1 chipset
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.8 = Control module 0 SAS Controller
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.9 = Control module 0 SAS Expander
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.10 = Control module 0 SES Enclosure
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.11 = Control module 1 SAS Controller
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.12 = Control module 1 SAS Expander
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.17 = Control module 0 Battery
.1.3.6.1.4.1.12740.2.1.6.1.2.1.329840783.18 = Control module 1 Battery
**/
d_echo($oids."\n");
if (!empty($oids)) {
echo("EQLCONTROLLER-MIB ");
foreach (explode("\n",$oids) as $data) {
$data = trim($data);
if (!empty($data)) {
list($oid,$descr) = explode(" = ", $data,2);
$split_oid = explode('.', $oid);
$num_index = $split_oid[count($split_oid)-1];
$index = $num_index;
$part_oid = $split_oid[count($split_oid)-2];
$num_index = $part_oid.'.'.$num_index;
$base_oid = '.1.3.6.1.4.1.12740.2.1.6.1.3.1.';
$oid = $base_oid .$num_index;
$extra = snmp_get_multi($device, "eqlMemberHealthDetailsTemperatureValue.3.329840783.$index eqlMemberHealthDetailsTemperatureCurrentState.3.329840783.$index eqlMemberHealthDetailsTemperatureHighCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureHighWarningThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureLowCriticalThreshold.3.329840783.$index eqlMemberHealthDetailsTemperatureLowWarningThreshold.3.329840783.$index", "-OQUs", "EQLMEMBER-MIB", $config['install_dir']."/mibs/equallogic");
$keys = array_keys($extra);
$temperature = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureValue'];
$low_limit = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureLowCriticalThreshold'];
$low_warn = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureLowWarningThreshold'];
$high_limit = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureHighCriticalThreshold'];
$high_warn = $extra[$keys[0]]['eqlMemberHealthDetailsTemperatureHighWarningThreshold'];
$index = 100+$index;
if ($extra[$keys[0]]['eqlMemberHealthDetailsTemperatureCurrentState'] != 'unknown') {
discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'snmp', $descr, 1, 1, $low_limit, $low_warn, $high_limit, $high_warn, $temperature);
}
}
}
}
}
+118
View File
@@ -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
+121
View File
@@ -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
+123
View File
@@ -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
+380
View File
@@ -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
+298
View File
@@ -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 <mibs@ops.ietf.org>."
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
<http://www.iana.org/>.
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
+38
View File
@@ -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
+119
View File
@@ -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
+2613
View File
File diff suppressed because it is too large Load Diff
+526
View File
@@ -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
+322
View File
@@ -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
+854
View File
@@ -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
+344
View File
@@ -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
+772
View File
@@ -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
+176
View File
@@ -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
+731
View File
@@ -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
+921
View File
@@ -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
+181
View File
@@ -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
File diff suppressed because it is too large Load Diff
+999
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+211
View File
@@ -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
+527
View File
@@ -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
File diff suppressed because it is too large Load Diff
+201
View File
@@ -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
+243
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+579
View File
@@ -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
+198
View File
@@ -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
+41
View File
@@ -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
+594
View File
@@ -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
+288
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+244
View File
@@ -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
+2710
View File
File diff suppressed because it is too large Load Diff
+765
View File
@@ -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
File diff suppressed because it is too large Load Diff
+2548
View File
File diff suppressed because it is too large Load Diff