summaryrefslogtreecommitdiff
path: root/MIBS/ibm/IMM-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/ibm/IMM-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/ibm/IMM-MIB')
-rw-r--r--MIBS/ibm/IMM-MIB11679
1 files changed, 11679 insertions, 0 deletions
diff --git a/MIBS/ibm/IMM-MIB b/MIBS/ibm/IMM-MIB
new file mode 100644
index 0000000..29e0661
--- /dev/null
+++ b/MIBS/ibm/IMM-MIB
@@ -0,0 +1,11679 @@
+-- ***************************************************************************
+--
+-- File : imm.mib
+-- Description : Integrated Management Module mib for SNMP
+-- By : Lenovo
+-- Version : 1.45
+-- Date : Aug 27, 2015
+--
+--
+-- Copyright (c) 2015 Lenovo All Rights Reserved.
+-- Copyright (c) 2015 IBM All Rights Reserved.
+--
+--
+-- Contains MIB description for:
+-- This MIB is to be used to provide configuration support of IMM as well as monitoring support
+-- for the system.
+-- ***************************************************************************
+-- ***************************************************************************
+-- ***************************************************************************
+-- Revisions:
+--
+-- 08/27/15 - Added ipmiConfig, ipmiEnable
+--
+-- 05/13/15 - Added phyPortLinkStatus, phyPortLinkSpeed for Adapter Network Port
+-- - Added memoryConfigSpeed, memoryRatedSpeed for System Memory VPD
+-- - Added cpuVpdCpuModel for System CPU VPD
+-- - Added Full Postal Address support
+-- - Added driveRotationRate, driveMediaErrCnt, driveOtherErrCnt, drivePredFailCnt for RAID Drive
+--
+-- 05/05/15 - removed SNMPv2-TC import and modified InetAddressIPv6
+--
+-- 03/11/15 - Rebranding changes
+--
+-- 12/08/14 - Added Subject Alt Names support
+--
+-- 08/08/14 - 07/09/14 - Corrected Raid object syntax errors
+--
+-- 06/26/14 - Corrected sslClientConfigForLDAP OID's
+-- - Added sslCertificateCSRDownloadFormat and description updates
+--
+-- 06/19/14 - Fixed skr skrServerCertificateExpirationDate OID typo and adjust skrServer OIDs
+--
+-- 06/04/14 - Added table to items that have insufficient compliance to the current crypto mode.
+--
+-- 05/23/14 - Added objects for Certificate Removal and Expiration Date
+--
+-- 03/24/14 - Added VLANs for System Management support GA6
+--
+-- 03/20/14 - Added NSA B cryptoModes GA6
+--
+-- 03/14/14 - Updated PCIe support. Added RAID Link support. Corrected remoteAccessIdEntryPassword
+-- and minimumPasswordLength to support up to 20 characters.
+--
+-- 02/19/14 - Added bootServerF1Setup and smtpServerReversePath GA6
+--
+-- 01/22/14 - Added PCIe objects
+--
+-- 01/10/14 - Added LAN over USB IP Configuration Objects
+--
+-- 01/08/14 - Added Audit Event Config for Remote Alert Recipients
+--
+-- 12/17/13 - Modified FlashDIMM Objects, and correct previous backed off changes
+--
+-- 12/04/13 - Added unsupported values to configurationManagementStatus object
+-- - Changed PowerEntry powerIndex to a 0-index
+--
+-- 11/13/2013 - Added FlashDIMM Objects
+--
+-- 09/30/2013 - Corrected enumerated value names starting with upper case
+--
+-- 09/26/2013 - powerControlSleep edits
+--
+-- 08/07/2013 - Updated scalableComplexPartitionCreateIndex
+--
+-- 07/30/2013 Version - Updated Scalable changes
+-- scalableComplexClear and scalableComplexAuotCreate setting
+-- scalableComplexNodeSerialNumber size limit
+--
+-- 06/24/2013 Version - Updated Scalable changes
+-- all objects with node key were updated to OCTET STRING (SIZE(4))
+-- 05/24/2013 Version - Added Scalable changes
+-- scalableComplexPartitionStatus - removed "resetting" state
+-- scalableComplexNodeState - removed
+-- scalableComplexPartitionActionCreate - updated description
+--
+-- 07/30/2013 Version 1.38c
+-- Fixed syntax error in powerTrendingPowerType object
+-- Capitalized PowerTrendingSampleEntry object name
+--
+-- 07/25/2013 Version 1.38b
+-- Removed mark and space from portParity
+--
+-- 07/17/2013 Version 1.38a
+-- Removed extra commas from lines 1511 and 1560
+--
+-- 07/17/2013 Version 1.39
+-- Added sleepS3 state to currentSysPowerStatus
+-- Added powerControlSleep
+--
+-- 05/30/2013 Version 1.38
+-- Added Storage Key Repository Servers section
+-- Added Cryptography Mode section
+--
+-- 02/20/2013 Version 1.37
+-- Commented Firmware Update section as IMM1 only
+-- Added Power Management section/objects
+-- Added new system health objects
+-- Removed DST setting for Europe/Minsk
+-- Removed "IMM1 only" comment from contactInformation.companyName
+-- Extented ldapGroupFilter length to 511
+--
+-- 10/29/2012 Version 1.36
+-- Removed httpProxyAuthentication object.
+-- Added size to autoFTPCallAddr, autoFTPCallUserID, and autoFTPCallPassword
+-- Updated the addCallHomeExclusionEvent and rmCallHomeExclusionEvent descriptions
+--
+-- 09/18/2012 Version 1.35
+-- Added additional objects for Service Advisor:
+-- httpProxyAuthentication, contactInformation.phoneExtension, altContactName,
+-- altPhoneNumber, altPhoneExtension, altEmailAddress, machineLocationPhoneNumber,
+-- autoFTPCallMode.sftp, testCallHome.generateTestCallHome
+-- Marked contactInformation.companyName "IMM1-only"
+-- Marked smtpServerAuthentication, smtpServerAuthenticationUser,
+-- smtpServerAuthenticationPassword, and smtpServerAuthenticationMethod
+-- "IMM2 only"
+-- Marked remoteAlertIdEmailAddr as "IMM1 limited to 64"
+--
+-- 08/06/2012 Version 1.34
+-- Changed remoteAlertIdEmailAddr OCTET STRING(SIZE(0..320))
+--
+-- 07/23/2012 Version 1.33
+-- Added Objects for Ethernet VLAN
+-- sslConfig object group marked "IMM2 only"
+-- ntpIpAddressHostname2,3 and 4 marked "IMM2 only"
+-- ldapSearchDomain, removed "IMM2 only"
+-- ldapDomainSource marked "IMM2 only"
+--
+-- 07/02/2012 Version 1.32
+-- Added Objects for Authenticated SMTP
+--
+-- ***************************************************************************
+ IMM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-TYPE FROM RFC-1212
+ enterprises FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ IpAddress FROM RFC1155-SMI
+ -- PTE: added following 7/12/2011
+ Gauge FROM RFC1155-SMI
+
+ -- TEXTUAL-CONVENTION FROM SNMPv2-TC
+ TRAP-TYPE FROM RFC-1215;
+
+ InetAddressIPv6 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "02x:02x:02x:02x:02x:02x:02x:02x"
+ -- PTE: changed to mandatory
+ STATUS current
+ -- STATUS mandatory
+ DESCRIPTION
+ "Represents an IPv6 network address. Since MIB browsers
+ may require different formats, the address is
+ expected to be the 16 byte address in network-byte order,
+ and shortened formats such as 0::0 are not accepted in SET
+ operations. Two common examples are:
+
+ The NetSNMP command line will accept SET requests like:
+ snmpset -v1 -cprivate <host> s 2001:00:00:00:FFFF:CCC4:BBB2:AAA6
+
+ Other MIB browsers may require the SET request value to be formatted as:
+ # 0x20 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xCC 0xC4 0xBB 0xB2 0xAA 0xA6"
+ SYNTAX OCTET STRING (SIZE (16))
+
+ EntryStatus ::= INTEGER
+ { valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+
+ -- The status of a table entry.
+ --
+ -- Setting this object to the value invalid(4) has the
+ -- effect of invalidating the corresponding entry.
+ -- That is, it effectively disassociates the mapping
+ -- identified with said entry.
+ -- It is an implementation-specific matter as to whether
+ -- the agent removes an invalidated entry from the table.
+ -- Accordingly, management stations must be prepared to
+ -- receive tabular information from agents that corresponds
+ -- to entries currently not in use. Proper
+ -- interpretation of such entries requires examination
+ -- of the relevant EntryStatus object.
+ --
+ -- An existing instance of this object cannot be set to
+ -- createRequest(2). This object may only be set to
+ -- createRequest(2) when this instance is created. When
+ -- this object is created, the agent may wish to create
+ -- supplemental object instances to complete a conceptual
+ -- row in this table. Immediately after completing the
+ -- create operation, the agent must set this object to
+ -- underCreation(3).
+ --
+ -- Entries shall exist in the underCreation(3) state until
+
+ -- the management station is finished configuring the
+ -- entry and sets this object to valid(1) or aborts,
+ -- setting this object to invalid(4). If the agent
+ -- determines that an entry has been in the
+ -- underCreation(3) state for an abnormally long time,
+ -- it may decide that the management station has
+ -- crashed. If the agent makes this decision,
+ -- it may set this object to invalid(4) to reclaim the
+ -- entry. A prudent agent will understand that the
+ -- management station may need to wait for human input
+ -- and will allow for that possibility in its
+ -- determination of this abnormally long period.
+
+ -- enterprise group
+ ibm OBJECT IDENTIFIER ::= { enterprises 2 }
+
+ -- products group
+ ibmAgents OBJECT IDENTIFIER ::= { ibm 3 }
+
+ -- e-Server Advanced System Management Support Processor(SP) agent group
+ netfinitySupportProcessorAgent OBJECT IDENTIFIER ::= { ibmAgents 51 }
+
+ -- integrated Management Module
+ ibmIntegratedManagementModuleMIB OBJECT IDENTIFIER ::= { netfinitySupportProcessorAgent 3 }
+
+-- ***************************************************************************
+-- Start: Define groups of objects within the ibmRemoteSupSnmpMIB
+-- ***************************************************************************
+ --This group of objects provides the various environmental monitors for the
+ -- local system and the IMM
+ monitors OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 1 }
+
+ --This group of objects provides the error log objects for the IMM
+ errorLogs OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 2 }
+
+ --This group of objects provides configuration functions for the IMM
+ configureSP OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 3 }
+
+ --This group of objects provides configuration functions for the system(server)
+ generalSystemSettings OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 4 }
+
+ --This group of objects provides configuration functions for system power
+ systemPower OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 5 }
+
+ --This group of objects provides functions to boot the IMM and system
+ restartReset OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 6 }
+
+ --This group of objects provides functions to update the IMM firmware
+ firmwareUpdate OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 7 }
+
+ --This group of objects provides functions Service Advisor
+ serviceAdvisor OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 8 }
+
+ --This group of objects provides functions for Scalable Systems
+ scaling OBJECT IDENTIFIER ::= { ibmIntegratedManagementModuleMIB 9 }
+
+-- ****************************************************************************
+-- Monitors
+-- ****************************************************************************
+ -- ************************************************************************
+ -- Temperature
+ -- ************************************************************************
+ temperature OBJECT IDENTIFIER ::= { monitors 1 }
+ tempNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the temperature table."
+ ::= { temperature 1 }
+
+ tempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TempEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains temperature measurement information."
+ ::= { temperature 2 }
+
+ tempEntry OBJECT-TYPE
+ SYNTAX TempEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a temperature measurement channel."
+ INDEX { tempIndex }
+ ::= { tempTable 1 }
+
+ TempEntry ::=
+ SEQUENCE {
+ tempIndex INTEGER,
+ tempDescr DisplayString,
+ tempReading INTEGER,
+ tempNominalReading INTEGER,
+ tempNonRecovLimitHigh INTEGER,
+ tempCritLimitHigh INTEGER,
+ tempNonCritLimitHigh INTEGER,
+ tempNonRecovLimitLow INTEGER,
+ tempCritLimitLow INTEGER,
+ tempNonCritLimitLow INTEGER,
+ tempHealthStatus DisplayString -- IMM2-only
+ }
+
+ tempIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular
+ temperature measurement channel."
+ ::= { tempEntry 1 }
+
+ tempDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+
+ STATUS mandatory
+ DESCRIPTION "A description of the temperature measurement
+ channel."
+ ::= { tempEntry 2 }
+
+ tempReading OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The measured temperature."
+ ::= { tempEntry 3 }
+
+ tempNominalReading OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The nominal temperature, if available."
+ ::= { tempEntry 4 }
+
+ tempNonRecovLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The non-recoverable limit for the measured temperature. If
+ the measured value rises above this limit a trap is sent."
+ ::= { tempEntry 5}
+
+ tempCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The critical limit for the measured temperature. If
+ the measured value rises above this limit a trap is sent."
+ ::= { tempEntry 6}
+
+ tempNonCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The non-critical limit for the measured temperature. If
+ the measured value rises above this limit a trap is sent."
+ ::= { tempEntry 7}
+
+ tempNonRecovLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The non-recoverable limit for the measured temperature. If
+ the measured value falls below this limit a trap is sent."
+ ::= { tempEntry 8}
+
+ tempCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The critical limit for the measured temperature. If
+ the measured value falls below this limit a trap is sent."
+ ::= { tempEntry 9}
+
+ tempNonCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Degrees Celsius"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The non-critical limit for the measured temperature. If
+ the measured value falls below this limit a trap is sent."
+ ::= { tempEntry 10}
+
+ tempHealthStatus OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the temperature component status."
+ ::= { tempEntry 11 }
+
+ -- ************************************************************************
+ -- Voltages
+ -- ************************************************************************
+ voltage OBJECT IDENTIFIER ::= { monitors 2 }
+ --------------------------------------------------------------------------------
+ voltNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the voltage table."
+ ::= { voltage 1 }
+
+ voltTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VoltEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains voltage measurement information."
+ ::= { voltage 2 }
+
+ voltEntry OBJECT-TYPE
+ SYNTAX VoltEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a
+ voltage measurement channel."
+ INDEX { voltIndex }
+ ::= { voltTable 1 }
+
+ VoltEntry ::=
+ SEQUENCE {
+ voltIndex INTEGER,
+ voltDescr DisplayString,
+ voltReading INTEGER,
+ voltNominalReading INTEGER,
+ voltNonRecovLimitHigh INTEGER,
+ voltCritLimitHigh INTEGER,
+ voltNonCritLimitHigh INTEGER,
+ voltNonRecovLimitLow INTEGER,
+ voltCritLimitLow INTEGER,
+ voltNonCritLimitLow INTEGER,
+ voltHealthStatus DisplayString -- IMM2-only
+ }
+
+ voltIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular
+ voltage measurement channel."
+ ::= { voltEntry 1 }
+
+ voltDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the voltage measurement channel."
+ ::= { voltEntry 2 }
+
+ voltReading OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The measured voltage."
+ ::= { voltEntry 3 }
+
+ voltNominalReading OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The nominal voltage, if available."
+ ::= { voltEntry 4 }
+
+ voltNonRecovLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high non-recoverable limit for the measured voltage. If the
+ measured value falls above this limit a trap is sent."
+ ::= { voltEntry 5 }
+
+ voltCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high critical limit for the measured voltage. If the
+ measured value rises above this limit a trap is sent."
+ ::= { voltEntry 6 }
+
+ voltNonCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high non-critical limit for the measured voltage. If the
+ measured value rises above this limit a trap is sent."
+ ::= { voltEntry 7 }
+
+ voltNonRecovLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low non-recoverable limit for the measured voltage. If the
+ measured value falls below this limit a trap is sent."
+ ::= { voltEntry 8 }
+
+ voltCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low critical limit for the measured voltage. If the
+ measured value falls below this limit a trap is sent."
+ ::= { voltEntry 9 }
+
+ voltNonCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Millivolts"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low non-critical limit for the measured voltage. If the
+ measured value falls below this limit a trap is sent."
+ ::= { voltEntry 10 }
+
+ voltHealthStatus OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the voltage component status."
+ ::= { voltEntry 11 }
+
+
+ -- ************************************************************************
+ -- Fans
+ -- ************************************************************************
+ fans OBJECT IDENTIFIER ::= { monitors 3 }
+ fanNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the fan table."
+ ::= { fans 1 }
+
+ fanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FanEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains fan information."
+ ::= { fans 2 }
+
+ fanEntry OBJECT-TYPE
+ SYNTAX FanEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a fan."
+ INDEX { fanIndex }
+ ::= { fanTable 1 }
+
+ FanEntry ::=
+ SEQUENCE {
+ fanIndex INTEGER (1..100),
+ fanDescr DisplayString,
+ fanSpeed OCTET STRING,
+ fanNonRecovLimitHigh INTEGER,
+ fanCritLimitHigh INTEGER,
+ fanNonCritLimitHigh INTEGER,
+ fanNonRecovLimitLow INTEGER,
+ fanCritLimitLow INTEGER,
+ fanNonCritLimitLow INTEGER,
+ fanHealthStatus DisplayString -- IMM2-only
+ }
+
+ fanIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular fan."
+ ::= { fanEntry 1 }
+
+ fanDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the fan measurement channel."
+ ::= { fanEntry 2 }
+
+
+ fanSpeed OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan speed expressed in percent(%) of maximum RPM.
+ An octet string expressed as 'ddd% of maximum' where:
+ d is a decimal digit or blank space for a leading zero.
+ If the fan is determined not to be running or
+ the fan speed cannot be determined, the string will
+ indicate 'Offline'."
+ ::= { fanEntry 3 }
+
+ fanNonRecovLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high non-recoverable limit for the measured fan. If the
+ measured value falls above this limit a trap is sent."
+ ::= { fanEntry 4 }
+
+ fanCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high critical limit for the measured fan. If the
+ measured value rises above this limit a trap is sent."
+ ::= { fanEntry 5 }
+
+ fanNonCritLimitHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The high non-critical limit for the measured fan. If the
+ measured value rises above this limit a trap is sent."
+ ::= { fanEntry 6 }
+
+ fanNonRecovLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low non-recoverable limit for the measured fan. If the
+ measured value falls below this limit a trap is sent."
+ ::= { fanEntry 7 }
+
+ fanCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low critical limit for the measured fan. If the
+ measured value falls below this limit a trap is sent."
+ ::= { fanEntry 8 }
+
+ fanNonCritLimitLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "RPM"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The low non-critical limit for the measured fan. If the
+ measured value falls below this limit a trap is sent."
+ ::= { fanEntry 9 }
+
+ fanHealthStatus OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the fan component status."
+ ::= { fanEntry 10 }
+
+ -- ************************************************************************
+ -- System Health
+ -- ************************************************************************
+ systemHealth OBJECT IDENTIFIER ::= { monitors 4 }
+
+ -- ***********************************************************************
+ -- System Health Status
+ -- ***********************************************************************
+ systemHealthStat OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonRecoverable(0),
+ critical(2),
+ nonCritical(4),
+ normal(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates status of system health for the
+ system in which the IMM resides.
+ Value of 'nonRecoverable' indicates a severe error has occurred
+ and the system may not be functioning. A value of
+ 'critical' indicates that a error has occurred but
+ the system is currently functioning properly. A value of
+ 'nonCritical' indicates that a condition has occurred
+ that may change the state of the system in the future but currently
+ the system is working properly. A value of
+ 'normal' indicates that the system is operating normally."
+ ::= { systemHealth 1 }
+
+ -- ***********************************************************************
+ -- System Health Summary
+ -- ***********************************************************************
+ systemHealthSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SystemHealthSummaryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of System Health summary. Contains more detailed
+ information about the reasons for the overall system
+ health status."
+ ::= { systemHealth 2 }
+
+ systemHealthSummaryEntry OBJECT-TYPE
+ SYNTAX SystemHealthSummaryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System Health Summary entry"
+ INDEX { systemHealthSummaryIndex }
+ ::= { systemHealthSummaryTable 1 }
+
+
+ SystemHealthSummaryEntry ::= SEQUENCE {
+ systemHealthSummaryIndex INTEGER,
+ systemHealthSummarySeverity OCTET STRING,
+ systemHealthSummaryDescription OCTET STRING
+ }
+
+
+ systemHealthSummaryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System health summary index."
+ ::= { systemHealthSummaryEntry 1 }
+
+ systemHealthSummarySeverity OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System health summary severity."
+ ::= { systemHealthSummaryEntry 2 }
+
+ systemHealthSummaryDescription OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System health summary description."
+ ::= { systemHealthSummaryEntry 3 }
+
+ -- ***********************************************************************
+ -- Vital Product Data(VPD) information
+ -- ***********************************************************************
+ vpdInformation OBJECT IDENTIFIER ::= { monitors 5 }
+
+ -- ***********************************************************************
+ -- IMM VPD
+ -- ***********************************************************************
+
+ immVpdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IMMVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of IMM VPD."
+ ::= { vpdInformation 1 }
+
+ immVpdEntry OBJECT-TYPE
+ SYNTAX IMMVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "iMBC VPD entry."
+ INDEX { immVpdIndex }
+ ::= { immVpdTable 1 }
+
+
+ IMMVpdEntry ::= SEQUENCE {
+ immVpdIndex INTEGER,
+ immVpdType OCTET STRING,
+ immVpdVersionString OCTET STRING,
+ immVpdReleaseDate OCTET STRING
+ }
+
+
+ immVpdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IMM VPD index."
+ ::= { immVpdEntry 1 }
+
+ immVpdType OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IMM VPD Type. Indicates either Bios or Diag or spFimware VPD"
+ ::= { immVpdEntry 2 }
+
+ immVpdVersionString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IMM VPD Version Number of the software(Bios/Diag/spFirmware).
+ For IMM2 the string contains both the Build ID and the Version
+ Number, for example, like '1AOO3A v1.0.1'. "
+ ::= { immVpdEntry 3 }
+
+ immVpdReleaseDate OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IMM VPD Release Date of when the software(Bios/Diag/spFirmware) was released."
+ ::= { immVpdEntry 4 }
+
+
+ -- ***********************************************************************
+ -- Machine Level VPD
+ -- ***********************************************************************
+ machineVpd OBJECT IDENTIFIER ::= { vpdInformation 2 }
+
+
+ machineLevelVpd OBJECT IDENTIFIER ::= { machineVpd 1 }
+
+ machineLevelVpdMachineType OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Machine type VPD information."
+ ::= { machineLevelVpd 1 }
+
+ machineLevelVpdMachineModel OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Machine model VPD information."
+ ::= { machineLevelVpd 2 }
+
+ machineLevelSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Machine serial number VPD information."
+ ::= { machineLevelVpd 3 }
+
+ machineLevelUUID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Machine UUID(Universal Unique ID information)."
+ ::= { machineLevelVpd 4 }
+
+ machineLevelProductName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Machine Product Name (e.g. System x3650 M2)."
+ ::= { machineLevelVpd 5 }
+
+ -- ***********************************************************************
+ -- System Component Level VPD
+ -- ***********************************************************************
+ systemComponentLevelVpdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SystemComponentLevelVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of the system component hardware VPD information. View as a
+ table and not as individual entries for consistent results."
+ ::= { vpdInformation 17 }
+
+ systemComponentLevelVpdEntry OBJECT-TYPE
+ SYNTAX SystemComponentLevelVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System component hardware VPD entry. View as a table and not as
+ individual entries for consistent results."
+ INDEX { componentLevelVpdIndex }
+ ::= { systemComponentLevelVpdTable 1 }
+
+ SystemComponentLevelVpdEntry ::= SEQUENCE {
+ componentLevelVpdIndex INTEGER,
+ componentLevelVpdFruNumber OCTET STRING,
+ componentLevelVpdFruName OCTET STRING,
+ componentLevelVpdSerialNumber OCTET STRING,
+ componentLevelVpdManufacturingId OCTET STRING
+ }
+
+ componentLevelVpdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD index. View as a table and not as individual
+ entries for consistent results."
+ ::= { systemComponentLevelVpdEntry 1 }
+
+ componentLevelVpdFruNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD FRU number. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemComponentLevelVpdEntry 2 }
+
+ componentLevelVpdFruName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD FRU name. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemComponentLevelVpdEntry 3 }
+
+ componentLevelVpdSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD serial number. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemComponentLevelVpdEntry 4 }
+
+ componentLevelVpdManufacturingId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD manufacturing ID. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemComponentLevelVpdEntry 5 }
+
+ -- ***********************************************************************
+ -- System Component Level VPD Tracking log
+ -- ***********************************************************************
+ systemComponentLevelVpdTrackingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SystemComponentLevelVpdTrackingEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of system component hardware VPD tracking activity log. View as
+ a table and not as individual entries for consistent results."
+ ::= { vpdInformation 18 }
+
+ systemComponentLevelVpdTrackingEntry OBJECT-TYPE
+ SYNTAX SystemComponentLevelVpdTrackingEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System component hardware VPD tracking activity log entry. View as a
+ table and not as individual entries for consistent results."
+ INDEX { componentLevelVpdTrackingIndex }
+ ::= { systemComponentLevelVpdTrackingTable 1 }
+
+ SystemComponentLevelVpdTrackingEntry ::= SEQUENCE {
+ componentLevelVpdTrackingIndex INTEGER,
+ componentLevelVpdTrackingFruNumber OCTET STRING,
+ componentLevelVpdTrackingFruName OCTET STRING,
+ componentLevelVpdTrackingSerialNumber OCTET STRING,
+ componentLevelVpdTrackingManufacturingId OCTET STRING,
+ componentLevelVpdTrackingAction OCTET STRING,
+ componentLevelVpdTrackingTimestamp OCTET STRING
+
+ }
+
+ componentLevelVpdTrackingIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log index. View as a table
+ and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 1 }
+
+ componentLevelVpdTrackingFruNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log FRU number. View as a
+ table and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 2 }
+
+ componentLevelVpdTrackingFruName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log FRU name. View as a
+ table and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 3 }
+
+ componentLevelVpdTrackingSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log serial number. View as
+ a table and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 4 }
+
+ componentLevelVpdTrackingManufacturingId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log manufacturing ID. View
+ as a table and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 5 }
+
+ componentLevelVpdTrackingAction OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log action(added/removed).
+ View as a table and not as individual entries for consistent results."
+ ::= {systemComponentLevelVpdTrackingEntry 6 }
+
+ componentLevelVpdTrackingTimestamp OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System component level VPD tracking activity log timestanp.
+ View as a table and not as individual entries for consistent results."
+ ::= { systemComponentLevelVpdTrackingEntry 7 }
+
+ -- ********************************************************************************
+ -- Host MAC Address VPD
+ -- ********************************************************************************
+
+ hostMACAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostMACAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of MAC addresses of the host NICs.
+ For consistent results, view as a table and not as individual entries."
+ ::= { vpdInformation 19 }
+
+ hostMACAddressEntry OBJECT-TYPE
+ SYNTAX HostMACAddressEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Host MAC address entry.
+ For consistent results, view as a table and not as individual entries."
+ INDEX { hostMACAddressIndex }
+ ::= { hostMACAddressTable 1 }
+
+ HostMACAddressEntry ::= SEQUENCE {
+ hostMACAddressIndex INTEGER,
+ hostMACAddressDescription DisplayString,
+ --hostMACAddress OCTET STRING}
+ hostMACAddress DisplayString}
+
+ hostMACAddressIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Host MAC address index. View as a table and not as individual
+ entries for consistent results."
+ ::= { hostMACAddressEntry 1 }
+
+ hostMACAddressDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Description of the MAC Address entry. View as a table and not as
+ individual entries for consistent results."
+ ::= { hostMACAddressEntry 2 }
+
+ hostMACAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Host MAC address must be a hexadecimal value between 000000000000 - FFFFFFFFFFFF.
+ This value must be in the form XX:XX:XX:XX:XX:XX View as a table and not as
+ individual entries for consistent results."
+ ::= { hostMACAddressEntry 3 }
+
+ -- ***********************************************************************
+ -- System CPU VPD
+ -- ***********************************************************************
+ systemCPUVpdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SystemCPUVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of the system CPU VPD information. View as a
+ table and not as individual entries for consistent results."
+ ::= { vpdInformation 20 }
+
+ systemCPUVpdEntry OBJECT-TYPE
+ SYNTAX SystemCPUVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System CPU VPD entry. View as a table and not as
+ individual entries for consistent results."
+ INDEX { cpuVpdIndex }
+ ::= { systemCPUVpdTable 1 }
+
+ SystemCPUVpdEntry ::= SEQUENCE {
+ cpuVpdIndex INTEGER,
+ cpuVpdDescription DisplayString,
+ cpuVpdSpeed INTEGER,
+ cpuVpdIdentifier DisplayString,
+ cpuVpdType DisplayString,
+ cpuVpdFamily DisplayString,
+ cpuVpdCores INTEGER,
+ cpuVpdThreads INTEGER,
+ cpuVpdVoltage INTEGER,
+ cpuVpdDataWidth INTEGER,
+ cpuVpdHealthStatus DisplayString, --IMM2-only
+ cpuVpdCpuModel DisplayString --IMM2-only
+ }
+
+ cpuVpdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System CPU level VPD index. View as a table and not as individual
+ entries for consistent results."
+ ::= { systemCPUVpdEntry 1 }
+
+ cpuVpdDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System CPU Description. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 2 }
+
+
+ cpuVpdSpeed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu speed in MHz. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 3 }
+
+ cpuVpdIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System CPU Identifier. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 4 }
+
+ cpuVpdType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu Type. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 5 }
+
+ cpuVpdFamily OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu Family. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 6 }
+
+ cpuVpdCores OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu number of cores. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 7 }
+
+ cpuVpdThreads OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu number of threads. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 8 }
+
+ cpuVpdVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu voltage in millivolts (1125 = 1.125 volts).
+ View as a table and not as individual entries for consistent
+ results."
+ ::= { systemCPUVpdEntry 9 }
+
+ cpuVpdDataWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu data width in bits. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 10 }
+
+ cpuVpdHealthStatus OBJECT-TYPE --IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu health status. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 11 }
+
+ cpuVpdCpuModel OBJECT-TYPE --IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System cpu model. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemCPUVpdEntry 12 }
+
+ -- ***********************************************************************
+ -- System Memory VPD
+ -- ***********************************************************************
+ systemMemoryVpdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SystemMemoryVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of the system Memory VPD information. View as a
+ table and not as individual entries for consistent results."
+ ::= { vpdInformation 21 }
+
+ systemMemoryVpdEntry OBJECT-TYPE
+ SYNTAX SystemMemoryVpdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "System Memory VPD entry. View as a table and not as
+ individual entries for consistent results."
+ INDEX { memoryVpdIndex }
+ ::= { systemMemoryVpdTable 1 }
+
+ SystemMemoryVpdEntry ::= SEQUENCE {
+ memoryVpdIndex INTEGER,
+ memoryVpdDescription DisplayString,
+ memoryVpdPartNumber DisplayString,
+ memoryVpdFRUSerialNumber DisplayString,
+ memoryVpdManufactureDate DisplayString,
+ memoryVpdType DisplayString,
+ memoryVpdSize INTEGER,
+ memoryHealthStatus DisplayString, -- IMM2-only
+ memoryConfigSpeed INTEGER, -- IMM2-only
+ memoryRatedSpeed INTEGER -- IMM2-only
+ }
+
+ memoryVpdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System Memory level VPD index. View as a table and not as individual
+ entries for consistent results."
+ ::= { systemMemoryVpdEntry 1 }
+
+ memoryVpdDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System memory Description (e.g. DIMM 1). View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 2 }
+
+ memoryVpdPartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System Memory Part Number. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 3 }
+
+ memoryVpdFRUSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System memory Serial Number. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 4 }
+
+ memoryVpdManufactureDate OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System memory Manufacture Date in week/year format (e.g. 3609).
+ View as a table and not as individual entries for consistent
+ results."
+ ::= { systemMemoryVpdEntry 5 }
+
+ memoryVpdType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System memory Type (e.g. DDR III SDRAM). View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 6 }
+
+ memoryVpdSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System memory size in GigaBytes. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 7 }
+
+ memoryHealthStatus OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the memory component status."
+ ::= { systemMemoryVpdEntry 8 }
+
+ memoryConfigSpeed OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System configured memory clock speed in MHz. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 9 }
+
+ memoryRatedSpeed OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "System rated memory clock speed in MB/s. View as a table and not as
+ individual entries for consistent results."
+ ::= { systemMemoryVpdEntry 10 }
+
+ -- ********************************************************************************
+ -- Users IMM2-only
+ -- ********************************************************************************
+ --
+ users OBJECT IDENTIFIER ::= { monitors 6 }
+
+ -- ********************************************************************************
+ -- IMM Users IMM2-only
+ -- ********************************************************************************
+ --
+ immUsers OBJECT IDENTIFIER ::= { users 1 }
+
+ currentlyLoggedInTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CurrentlyLoggedInEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of IMM users currently logged in."
+ ::= { immUsers 1 }
+
+ currentlyLoggedInEntry OBJECT-TYPE
+ SYNTAX CurrentlyLoggedInEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "IMM users currently logged in entries."
+ INDEX { currentlyLoggedInEntryIndex }
+ ::= { currentlyLoggedInTable 1 }
+
+ CurrentlyLoggedInEntry ::= SEQUENCE {
+ currentlyLoggedInEntryIndex INTEGER,
+ currentlyLoggedInEntryUserId OCTET STRING,
+ currentlyLoggedInEntryAccMethod OCTET STRING
+ }
+
+ currentlyLoggedInEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for IMM users currently logged in."
+
+ ::= { currentlyLoggedInEntry 1 }
+
+ currentlyLoggedInEntryUserId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name for IMM users currently logged in."
+ ::= { currentlyLoggedInEntry 2 }
+
+ currentlyLoggedInEntryAccMethod OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Access method for IMM users currently logged in."
+
+ ::= { currentlyLoggedInEntry 3 }
+
+
+ -- ********************************************************************************
+ -- LEDs IMM2-only
+ -- ********************************************************************************
+ leds OBJECT IDENTIFIER ::= { monitors 8 }
+
+
+ identityLED OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ on(1),
+ blinking(2),
+ notAvailable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the front panel identity LED is on,off,
+ or blinking and allows user to change it."
+
+ ::= { leds 1 }
+
+ allLEDsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AllLEDsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of LEDs detailed information."
+ ::= { leds 2 }
+
+ allLEDsEntry OBJECT-TYPE
+ SYNTAX AllLEDsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "LEDs Details entry"
+ INDEX { ledIndex }
+ ::= { allLEDsTable 1 }
+
+ AllLEDsEntry ::= SEQUENCE {
+ ledIndex INTEGER,
+ ledIdentifier INTEGER,
+ ledLabel DisplayString,
+ ledState INTEGER,
+ ledColor DisplayString
+ }
+
+ ledIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The LED index number.
+ For consistent results, view as a table and not as individual entries."
+ ::= { allLEDsEntry 1 }
+
+ ledIdentifier OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique identifier for this LED
+ For consistent results, view as a table and not as individual entries."
+ ::= { allLEDsEntry 2 }
+
+
+ ledLabel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Text label for a LED.
+ For consistent results, view as a table and not as individual entries."
+ ::= { allLEDsEntry 4 }
+
+ ledState OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ on(1),
+ blinking(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Text description which denotes color or on/off/blink state for a LED.
+ For consistent results, view as a table and not as individual entries."
+ ::= { allLEDsEntry 5 }
+
+ ledColor OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Color of this LED.
+ For consistent results, view as a table and not as individual entries."
+ ::= { allLEDsEntry 6 }
+
+ informationLED OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ on(1),
+ blinking(2),
+ notAvailable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether the front panel Information LED is on,off,
+ or blinking and allows user to change it. The only value the user is
+ allowed to enter is 0 for off. User may not turn this LED on or cause
+ it to blink."
+
+ ::= { leds 3 }
+
+
+-- ***********************************************************************
+-- OS Failure screen capture IMM2-only
+-- ***********************************************************************
+ osFailureCapture OBJECT IDENTIFIER ::= { monitors 9 }
+
+ osFailureCaptureTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To save the OS Failure screen if one has been captured,
+ set the IP address or host name of the TFTP server where
+ the file should be transferred. The address must be entered in a
+ dotted decimal IP string (e.g. 9.37.44.2), or equivalent for IPv6."
+ ::= { osFailureCapture 1 }
+
+ osFailureCaptureFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..254))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name of the saved capture file on the target system."
+ ::= { osFailureCapture 2 }
+
+ osFailureCaptureSaveStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1),
+ execute-nowait(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Start saving the configuration file to the specified target file
+ and system. The file will exist if the OS Hang or OS Loader
+ watchdog is enabled and been tripped.
+ Using execute will cause the SNMP client to wait for the save
+ operation to complete.
+ Using execute-nowait will not cause the SNMP client to wait for
+ the save to complete. Instead it will save the configuration in
+ the background.
+
+ Note 1: Both osFailureCaptureTftpServer and
+ osFailureCaptureFileName must be set.
+ Note 2: Depending on the target, it might take up to several
+ seconds for the save operation to complete.
+ Note 3: Use osFailureCaptureStatus to confirm the status of
+ the last operation.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { osFailureCapture 3 }
+
+
+ osFailureCaptureSaveStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(0),
+ failed(1),
+ nocapture(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the last save operation which
+ was initiated through SNMP method. Returns nocapture(2)
+ if there is no OS Failure capture screen to save."
+ ::= { osFailureCapture 4 }
+
+ -- ********************************************************************************
+ -- Power Management
+ -- ********************************************************************************
+ fuelGauge OBJECT IDENTIFIER ::= { monitors 10 }
+
+ -- ********************************************************************************
+ -- Fuel Gauge
+ -- ********************************************************************************
+ fuelGaugeInformation OBJECT IDENTIFIER ::= { fuelGauge 1 }
+
+
+ fuelGaugePowerCappingPolicySetting OBJECT-TYPE
+ SYNTAX INTEGER {
+ noPowerLimit(0),
+ staticPowerLimit(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Power Capping Policy.
+
+ No Power Limit - The maximum power limit will be determined by the active Power Redundancy policy.
+
+ Static Power Limit - Sets the overall system power limit. In a situation where powering on a component
+ would cause the limit to be exceeded, the component would not be permitted to power on."
+
+ ::= { fuelGaugeInformation 1 }
+
+ fuelGaugeStaticPowerPcapSoftMin OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays power capping soft minimum value."
+ ::= { fuelGaugeInformation 2 }
+
+ fuelGaugeStaticPowerPcapMin OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays power capping minimum value."
+ ::= { fuelGaugeInformation 3 }
+
+ fuelGaugeStaticPowerPcapCurrentSetting OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field is used to display or set the current power capping value."
+ ::= { fuelGaugeInformation 4 }
+
+ fuelGaugeStaticPowerPcapMax OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays power capping maximum value."
+ ::= { fuelGaugeInformation 5 }
+
+ fuelGaugeStaticPowerPcapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ dc(0),
+ ac(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field is used to display or set the all Power Cap settings to AC or DC."
+ ::= { fuelGaugeInformation 6 }
+
+ fuelGaugeSystemMaxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the system maximum power available value."
+ ::= { fuelGaugeInformation 7 }
+
+ fuelGaugePowerRemaining OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays power remaining value."
+ ::= { fuelGaugeInformation 8 }
+
+ fuelGaugeTotalPowerAvaialble OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the calculated total remaining power available value."
+ ::= { fuelGaugeInformation 9 }
+
+ fuelGaugeTotalPowerInUse OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays total power in use value."
+ ::= { fuelGaugeInformation 10 }
+
+ fuelGaugeTotalThermalOutput OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the total thermal output value calculated from the AC power in use."
+ ::= { fuelGaugeInformation 11 }
+
+ fuelGaugePowerConsumptionCpu OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the power consumption of the processors."
+ ::= { fuelGaugeInformation 12 }
+
+ fuelGaugePowerConsumptionMemory OBJECT-TYPE
+
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the power consumption of the memory."
+ ::= { fuelGaugeInformation 13 }
+
+ fuelGaugePowerConsumptionOther OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This field displays the power consumption of other entities than processors and memory."
+ ::= { fuelGaugeInformation 15 }
+
+
+ -- ********************************************************************************
+ -- Power Policy Table
+ -- ********************************************************************************
+ powerPolicyInformation OBJECT IDENTIFIER ::= { fuelGauge 2 }
+
+ powerPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PowerPolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Power Policy information for all power domains. Reading this
+ table information about the available power policies that can be
+ configured and which is currently selected. The powerPolicyActivate
+ object can also be SET to select which policy should be active."
+ ::= { powerPolicyInformation 1 }
+
+ powerPolicyEntry OBJECT-TYPE
+ SYNTAX PowerPolicyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Power Policy Entry"
+ INDEX { powerPolicyIndex }
+ ::= { powerPolicyTable 1 }
+
+ PowerPolicyEntry ::= SEQUENCE {
+ powerPolicyIndex INTEGER,
+ powerPolicyName OCTET STRING,
+ powerPolicyPwrSupplyFailureLimit INTEGER,
+ powerPolicyMaxPowerLimit INTEGER,
+ powerPolicyEstimatedUtilization INTEGER,
+ powerPolicyActivate INTEGER
+ }
+
+ powerPolicyIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique idenitifier of a row in the powerPolicyTable."
+ ::= { powerPolicyEntry 1 }
+
+ powerPolicyName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The short name of the power policy. The following are the possible
+ names and their detailed description:
+
+ Power Module Redundancy
+ Intended for a single AC power source into the chassis
+ where each Power Module is on its own dedicated circuit.
+ Total allowed power draw is limited to one less than the
+ number of Power Modules when more than one Power Module is
+ present. One Power Module can fail without affecting blade
+ operation. Multiple Power Module failures can cause
+ the chassis to power off. Note that some blades may not be
+ allowed to power on if doing so would exceed the policy power
+ limit.
+
+ Power Module Redundancy with Blade Throttling Allowed
+ Very similar to the Power Module Redundancy policy. This
+ policy allows you to draw more total power; however, capable
+ blades may be allowed to throttle down if one Power Module fails.
+
+ Basic Power Management
+ Total allowed power is higher than other policies and is limited only
+ by the total power capacity of all the Power Modules up to the maximum
+ of chassis power rating. This is the least conservative approach, since
+ it does not provide any protection for AC power source or Power Module
+ failure. If any single power supply fails, blade and/or chassis
+ operation may be affected."
+ ::= { powerPolicyEntry 2 }
+
+ powerPolicyPwrSupplyFailureLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of power supplies that can fail in a chassis
+ while still providing redundancy."
+ ::= { powerPolicyEntry 3 }
+
+ powerPolicyMaxPowerLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum power available (in watts), based on the number of power modules and
+ the Power Management Policy setting."
+ ::= { powerPolicyEntry 4 }
+
+ powerPolicyEstimatedUtilization OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The estimated utilization (as a percentage) based on current power usage."
+ ::= { powerPolicyEntry 5 }
+
+ powerPolicyActivate OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When read, this object provides the status of this power policy. If the
+ value is enabled(1), it means this is the active power policy for the
+ associated domain. When set to a value of enabled(1), the power policy
+ will be made the active one for the associated domain. A set of disabled(0)
+ is not allowed.
+
+ The SET may fail when the user goes from a less restrictive policy
+ to a more restrictive policy, e.g. no power management to redundant power
+ modules.
+
+ This happens because the IMM might have allocated more power for components
+ in the less restrictive policy. Then if a user wants to go to a more restrictive
+ policy, the power available may be lower than what was already allocated.
+
+ The SET should always succeed if a user goes from a more restrictive to
+ a less restrictive policy."
+ ::= { powerPolicyEntry 6 }
+
+ -- ********************************************************************************
+ -- Power Domain Power Trending
+ -- ********************************************************************************
+ powerPowerTrending OBJECT IDENTIFIER ::= { fuelGauge 3 }
+
+ powerTrendingPeriod OBJECT-TYPE
+ SYNTAX INTEGER {
+ lastHour(0),
+ last6Hours(1),
+ last12Hours(2),
+ last24Hours(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Specify time period for power domain 1 power trending information
+ table view.
+
+ NOTE: This time period should be configured before displaying the
+ following Power Trending Information table for Power Domain."
+ ::= { powerPowerTrending 1 }
+
+ powerTrendingPowerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dc(0),
+ ac(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field is used to display or set the power type displayed in the Power Trending Table."
+ ::= { powerPowerTrending 2 }
+
+
+ -- ********************************************************************************
+ -- Power Domain Power Trending Table
+ -- ********************************************************************************
+ powerTrendingSampleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PowerTrendingSampleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Power Domain 1 Power Trending Information."
+ ::= { powerPowerTrending 3 }
+
+ powerTrendingSampleEntry OBJECT-TYPE
+ SYNTAX PowerTrendingSampleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Power Domain 1 Power Trending Sample entry."
+ INDEX { powerTrendingSampleIndex }
+ ::= { powerTrendingSampleTable 1 }
+
+ PowerTrendingSampleEntry ::= SEQUENCE {
+ powerTrendingSampleIndex INTEGER,
+ powerTrendingSampleTimeStamp OCTET STRING,
+ powerTrendingSampleAve INTEGER,
+ powerTrendingSampleMin INTEGER,
+ powerTrendingSampleMax INTEGER
+ }
+
+ powerTrendingSampleIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power Trending Sample Table Index."
+ ::= { powerTrendingSampleEntry 1 }
+
+ powerTrendingSampleTimeStamp OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power Trending Sample Table Timestamp."
+ ::= { powerTrendingSampleEntry 2 }
+
+ powerTrendingSampleAve OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power Trending Table Average Power."
+ ::= { powerTrendingSampleEntry 3 }
+
+ powerTrendingSampleMin OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power Trending Table Minimum Power."
+ ::= { powerTrendingSampleEntry 4 }
+
+ powerTrendingSampleMax OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power Trending Table Maximum Power."
+ ::= { powerTrendingSampleEntry 5 }
+
+ -- ***********************************************************************
+ -- Power Module IMM2-only
+ -- ***********************************************************************
+ powerModule OBJECT IDENTIFIER ::= { monitors 11 }
+
+ powerNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the power module table."
+ ::= { powerModule 1 }
+
+ powerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains power inventory information."
+ ::= { powerModule 2 }
+
+ powerEntry OBJECT-TYPE
+ SYNTAX PowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a power module inventory channel."
+ INDEX { powerIndex }
+ ::= { powerTable 1 }
+
+ PowerEntry ::=
+ SEQUENCE {
+ powerIndex INTEGER (0..100),
+ powerFruName DisplayString,
+ powerPartNumber DisplayString,
+ powerFRUNumber DisplayString,
+ powerFRUSerialNumber DisplayString,
+ powerHealthStatus DisplayString
+ }
+
+ powerIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular power module inventory channel."
+ ::= { powerEntry 1 }
+
+ powerFruName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "power module FRU name."
+ ::= { powerEntry 2 }
+
+ powerPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "power module Part Number. View as a table and not as individual entries for consistent results."
+ ::= { powerEntry 3 }
+
+ powerFRUNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "power module FRU Number. View as a table and not as individual entries for consistent results."
+ ::= { powerEntry 4 }
+
+ powerFRUSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "power module Serial Number. View as a table and not as individual entries for consistent results."
+ ::= { powerEntry 5 }
+
+ powerHealthStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the power module status."
+ ::= { powerEntry 6 }
+
+ -- ***********************************************************************
+ -- Disk IMM2-only
+ -- ***********************************************************************
+ disks OBJECT IDENTIFIER ::= { monitors 12 }
+
+ diskNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the disk module table."
+ ::= { disks 1 }
+
+ diskTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DiskEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains disk inventory information."
+ ::= { disks 2 }
+
+ diskEntry OBJECT-TYPE
+ SYNTAX DiskEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a disk module inventory channel."
+ INDEX { diskIndex }
+ ::= { diskTable 1 }
+
+ DiskEntry ::=
+ SEQUENCE {
+ diskIndex INTEGER (0..100),
+ diskFruName DisplayString,
+ diskHealthStatus DisplayString
+ }
+
+ diskIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular
+ disk module inventory channel."
+ ::= { diskEntry 1 }
+
+ diskFruName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "disk module FRU name."
+ ::= { diskEntry 2 }
+
+ diskHealthStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the disk module status."
+ ::= { diskEntry 3 }
+
+ -- ********************************************************************************
+ -- Local Storage IMM2-only
+ -- ********************************************************************************
+
+ localStorage OBJECT IDENTIFIER ::= { monitors 13 }
+
+ -- ********************************************************************************
+ -- RAID Group IMM2-only. Only the platform supports the OOB RAID function and
+ -- RAID cards, this table can be queried.
+ -- ********************************************************************************
+
+ raid OBJECT IDENTIFIER ::= { localStorage 1 }
+
+ -- ********************************************************************************
+ -- Physical Resource: The properties of RAID Controller IMM2-only
+ -- ********************************************************************************
+
+ raidOOBCapable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "If raidOOBCapable is disabled, all the RAID information is not available."
+ ::= { raid 1 }
+
+ raidControllerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidControllerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Local Storage RAID Controller information."
+ ::= { raid 2 }
+
+ raidControllerEntry OBJECT-TYPE
+ SYNTAX RaidControllerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Controller Entry."
+ INDEX { controllerIndex }
+ ::= { raidControllerTable 1 }
+
+ RaidControllerEntry ::= SEQUENCE {
+ controllerIndex INTEGER,
+ ctrlName DisplayString,
+ ctrlVPDProdName DisplayString,
+ ctrlFWPkgVersion DisplayString,
+ ctrlBatBCK INTEGER,
+ ctrlVPDManufacture DisplayString,
+ ctrlVPDUUID DisplayString,
+ ctrlVPDMachineType DisplayString,
+ ctrlVPDModel DisplayString,
+ ctrlVPDSerialNo DisplayString,
+ ctrlVPDFRUNo DisplayString,
+ ctrlVPDPartNo DisplayString,
+ ctrlCacheMdlStatus DisplayString,
+ ctrlCacheMdlMemSize DisplayString,
+ ctrlCacheMdlSerialNo DisplayString,
+ ctrlPCISlotNo INTEGER,
+ ctrlPCIBusNo INTEGER,
+ ctrlPCIDevNo INTEGER,
+ ctrlPCIFuncNo INTEGER,
+ ctrlPCIDevID DisplayString,
+ ctrlPCISubDevID DisplayString,
+ ctrlBatBCKProdName DisplayString,
+ ctrlBatBCKManufacture DisplayString,
+ ctrlBatBCKStatus DisplayString,
+ ctrlBatBCKType DisplayString,
+ ctrlBatBCKChem DisplayString,
+ ctrlBatBCKSerialNo DisplayString,
+ ctrlBatBCKChgCap DisplayString,
+ ctrlBatBCKDgnChgCap DisplayString,
+ ctrlBatBCKCrtTemp DisplayString,
+ ctrlBatBCKFirmware DisplayString,
+ ctrlBatBCKDgnVoltage DisplayString,
+ ctrlBatBCKVoltage DisplayString,
+ ctrlBatCurrent DisplayString,
+ ctrlFWNames DisplayString,
+ ctrlPortDetails DisplayString,
+ ctrlStoragepools DisplayString,
+ ctrlDrives DisplayString
+ }
+
+ controllerIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID controller."
+ ::= { raidControllerEntry 1 }
+
+ ctrlName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to offer a name of one RAID controller."
+ ::= { raidControllerEntry 2 }
+
+ ctrlVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular RAID controller."
+ ::= { raidControllerEntry 3 }
+
+ ctrlFWPkgVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Firmware Package Version of a particular RAID controller."
+ ::= { raidControllerEntry 4 }
+
+ ctrlBatBCK OBJECT-TYPE
+ SYNTAX INTEGER {
+ uninstalled(0),
+ installed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Whether Battery Backup of a particular RAID controller is installed."
+ ::= { raidControllerEntry 5 }
+
+
+ ctrlVPDManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacture of a particular RAID controller."
+ ::= { raidControllerEntry 6 }
+
+ ctrlVPDUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Device ID (UUID) of a particular RAID controller."
+ ::= { raidControllerEntry 7 }
+
+ ctrlVPDMachineType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model Type/Model of a particular RAID controller."
+ ::= { raidControllerEntry 8 }
+
+ ctrlVPDModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model Type/Model of a particular RAID controller."
+ ::= { raidControllerEntry 9 }
+
+ ctrlVPDSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial Number of a particular RAID controller."
+ ::= { raidControllerEntry 10 }
+
+ ctrlVPDFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU Number of a particular RAID controller."
+ ::= { raidControllerEntry 11 }
+
+ ctrlVPDPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part Number of a particular RAID controller."
+ ::= { raidControllerEntry 12 }
+
+ ctrlCacheMdlStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Cache Model Status of a particular RAID controller."
+ ::= { raidControllerEntry 13 }
+
+ ctrlCacheMdlMemSize OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Cache Model Memory Size of a particular RAID controller."
+ ::= { raidControllerEntry 14 }
+
+ ctrlCacheMdlSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Cache Model Serial Number of a particular RAID controller."
+ ::= { raidControllerEntry 15 }
+
+ ctrlPCISlotNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Slot Number of a particular RAID controller."
+ ::= { raidControllerEntry 16 }
+
+ ctrlPCIBusNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Bus Number of a particular RAID controller."
+ ::= { raidControllerEntry 17 }
+
+ ctrlPCIDevNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device Number of a particular RAID controller."
+ ::= { raidControllerEntry 18 }
+
+ ctrlPCIFuncNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Function Number of a particular RAID controller."
+ ::= { raidControllerEntry 19 }
+
+ ctrlPCIDevID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device ID of a particular RAID controller."
+ ::= { raidControllerEntry 20 }
+
+ ctrlPCISubDevID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Device ID of a particular RAID controller."
+ ::= { raidControllerEntry 21 }
+
+ ctrlBatBCKProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 22 }
+
+ ctrlBatBCKManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacture of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 23 }
+
+ ctrlBatBCKStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Status of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 24 }
+
+ ctrlBatBCKType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Battery Type of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 25 }
+
+ ctrlBatBCKChem OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Chemistry of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 26 }
+
+ ctrlBatBCKSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial Number of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 27 }
+
+ ctrlBatBCKChgCap OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Charge Capacity of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 28 }
+
+ ctrlBatBCKFirmware OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Firmware Info of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 29 }
+
+ ctrlBatBCKDgnVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Designed Voltage of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 30 }
+
+ ctrlBatBCKVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Voltage of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 31 }
+
+ ctrlBatCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Current of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 32 }
+
+ ctrlBatBCKDgnChgCap OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Design Charge Capacity of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 33 }
+
+ ctrlBatBCKCrtTemp OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Current degree Celsius temperature of Battery Backup of a particular RAID controller."
+ ::= { raidControllerEntry 34 }
+
+ ctrlFWNames OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "All the Firmware Names of a particular RAID controller."
+ ::= { raidControllerEntry 35 }
+
+ ctrlPortDetails OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "All the Port Details of a particular RAID controller, including Port Address and Port Controller Type."
+ ::= { raidControllerEntry 36 }
+
+ ctrlStoragepools OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The storage pools list of a particular RAID controller."
+ ::= { raidControllerEntry 37 }
+
+ ctrlDrives OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Physical drives list of a particular RAID controller."
+ ::= { raidControllerEntry 38 }
+
+ -- ********************************************************************************
+ -- Physical Resource: The properties of RAID Driver IMM2-only
+ -- ********************************************************************************
+
+ raidDriveTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidDriveEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Logic Storage RAID Drive information."
+ ::= { raid 3 }
+
+ raidDriveEntry OBJECT-TYPE
+ SYNTAX RaidDriveEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Drive Entry."
+ INDEX { driveIndex }
+ ::= { raidDriveTable 1 }
+
+ RaidDriveEntry ::= SEQUENCE {
+ driveIndex INTEGER,
+ driveName DisplayString,
+ driveVPDProdName DisplayString,
+ driveState DisplayString,
+ driveSlotNo INTEGER,
+ driveDeviceID DisplayString,
+ driveDiskType DisplayString,
+ driveMediaType DisplayString,
+ driveSpeed DisplayString,
+ driveCurTemp DisplayString,
+ driveHealthStataus DisplayString,
+ driveCapacity DisplayString,
+ driveVPDManufacture DisplayString,
+ driveEnclosureID DisplayString,
+ driveVPDMachineType DisplayString,
+ driveVPDModel DisplayString,
+ driveVPDSerialNo DisplayString,
+ driveVPDFRUNo DisplayString,
+ driveVPDPartNo DisplayString,
+ driveFWNames DisplayString,
+ driveRotationRate DisplayString,
+ driveMediaErrCnt Gauge,
+ driveOtherErrCnt Gauge,
+ drivePredFailCnt Gauge
+ }
+
+ driveIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID drive."
+ ::= { raidDriveEntry 1 }
+
+ driveName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A particular drive name."
+ ::= { raidDriveEntry 2 }
+
+ driveVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular RAID drive."
+ ::= { raidDriveEntry 3 }
+
+ driveState OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The State of a particular RAID drive."
+ ::= { raidDriveEntry 4 }
+
+ driveSlotNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Slot No. of a particular RAID drive."
+ ::= { raidDriveEntry 5 }
+
+ driveDeviceID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Device ID of a particular RAID drive."
+ ::= { raidDriveEntry 6 }
+
+ driveDiskType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Disk Type of a particular RAID drive."
+ ::= { raidDriveEntry 7 }
+
+ driveMediaType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Media Type of a particular RAID drive."
+ ::= { raidDriveEntry 8 }
+
+ driveSpeed OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Speed of a particular RAID drive."
+ ::= { raidDriveEntry 9 }
+
+ driveCurTemp OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Current degree Celsius temperature of a particular RAID drive."
+ ::= { raidDriveEntry 10 }
+
+ driveHealthStataus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Health Status of a particular RAID drive."
+ ::= { raidDriveEntry 11 }
+
+ driveCapacity OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Capacity of a particular RAID drive."
+ ::= { raidDriveEntry 12 }
+
+ driveVPDManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacture of a particular RAID drive."
+ ::= { raidDriveEntry 13 }
+
+ driveEnclosureID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Enclosure ID of a particular RAID drive."
+ ::= { raidDriveEntry 14 }
+
+ driveVPDMachineType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Machine type of a particular RAID drive."
+ ::= { raidDriveEntry 15 }
+
+ driveVPDModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model of a particular RAID drive."
+ ::= { raidDriveEntry 16 }
+
+ driveVPDSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial No. of a particular RAID drive."
+ ::= { raidDriveEntry 17 }
+
+ driveVPDFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU No. of a particular RAID drive."
+ ::= { raidDriveEntry 18 }
+
+ driveVPDPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part No. of a particular RAID drive."
+ ::= { raidDriveEntry 19 }
+
+ driveFWNames OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "All the Firmware Names of a particular RAID drive."
+ ::= { raidDriveEntry 20 }
+
+ driveRotationRate OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Rotation Rate of a particular RAID drive."
+ ::= { raidDriveEntry 21 }
+
+ driveMediaErrCnt OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Media Error Count of a particular RAID drive."
+ ::= { raidDriveEntry 22 }
+
+ driveOtherErrCnt OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Other Error Count of a particular RAID drive."
+ ::= { raidDriveEntry 23 }
+
+ drivePredFailCnt OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Predication Fail Count of a particular RAID drive."
+ ::= { raidDriveEntry 24 }
+
+ -- *************************************************************************************
+ -- Physical Resource: The properties of RAID Controller Firmwares information IMM2-only
+ -- *************************************************************************************
+
+ raidControllerFirmwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Logic Storage RAID Controller Firmware information."
+ ::= { raid 4 }
+
+ raidFirmwareEntry OBJECT-TYPE
+ SYNTAX RaidFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Firmware Entry."
+ INDEX { firmwareIndex }
+ ::= { raidControllerFirmwareTable 1 }
+
+ RaidFirmwareEntry ::= SEQUENCE {
+ firmwareIndex INTEGER,
+ fwName DisplayString,
+ ctrlName DisplayString,
+ fwDescription DisplayString,
+ fwManufacture DisplayString,
+ fwVersion DisplayString,
+ fwReleaseDate DisplayString
+ }
+
+ firmwareIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 1 }
+
+ fwName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Name of a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 2 }
+
+ ctrlName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The controller name of the firmwares."
+ ::= { raidFirmwareEntry 3 }
+
+ fwDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Description of a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 4 }
+
+ fwManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacture of a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 5 }
+
+ fwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Version of a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 6 }
+
+ fwReleaseDate OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Release Date of a particular RAID Controller firmware."
+ ::= { raidFirmwareEntry 7 }
+
+
+ -- *************************************************************************************
+ -- Physical Resource: The properties of RAID Drive Firmwares information IMM2-only
+ -- ********************************************************************************
+
+ raidDriveFirmwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidDriveFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Logic Storage RAID Drive Firmware information."
+ ::= { raid 5 }
+
+ raidDriveFirmwareEntry OBJECT-TYPE
+ SYNTAX RaidDriveFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Drive Firmware Entry."
+ INDEX { firmwareIndex }
+ ::= { raidDriveFirmwareTable 1 }
+
+ RaidDriveFirmwareEntry ::= SEQUENCE {
+ firmwareIndex INTEGER,
+ fwName DisplayString,
+ driveName DisplayString,
+ fwDescription DisplayString,
+ fwManufacture DisplayString,
+ fwVersion DisplayString,
+ fwReleaseDate DisplayString
+ }
+
+ firmwareIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 1 }
+
+ fwName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Name of a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 2 }
+
+ driveName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The drive name of the firmwares."
+ ::= { raidDriveFirmwareEntry 3 }
+
+ fwDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Description of a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 4 }
+
+ fwManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacture of a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 5 }
+
+ fwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Version of a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 6 }
+
+ fwReleaseDate OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Release Date of a particular RAID Drive firmware."
+ ::= { raidDriveFirmwareEntry 7 }
+
+
+ -- ********************************************************************************
+ -- Physical Resource: The properties of RAID Storagepool information IMM2-only
+ -- ********************************************************************************
+
+ raidStoragepoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidStoragepoolEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Logic Storage RAID Storagepool information."
+ ::= { raid 6 }
+
+ raidStoragepoolEntry OBJECT-TYPE
+ SYNTAX RaidStoragepoolEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Storagepool Entry."
+ INDEX { storagepoolIndex }
+ ::= { raidStoragepoolTable 1 }
+
+ RaidStoragepoolEntry ::= SEQUENCE {
+ storagepoolIndex INTEGER,
+ storagepoolName DisplayString,
+ controllerName DisplayString,
+ storagepoolState DisplayString,
+ storagepoolCapacity DisplayString,
+ storagepoolVols DisplayString,
+ storagepoolDrives DisplayString
+ }
+
+ storagepoolIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID storagepool."
+ ::= { raidStoragepoolEntry 1 }
+
+ storagepoolName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The name of a particular RAID storagepool."
+ ::= { raidStoragepoolEntry 2 }
+ controllerName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The controller name of the storagepool."
+ ::= { raidStoragepoolEntry 3 }
+ storagepoolState OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The RAID State of a particular RAID storagepool."
+ ::= { raidStoragepoolEntry 4 }
+
+ storagepoolCapacity OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Capacity of a particular RAID storagepool, including total capacity and free capacity."
+ ::= { raidStoragepoolEntry 5 }
+
+ storagepoolVols OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The volumes list of a particular RAID storagepool."
+ ::= { raidStoragepoolEntry 6 }
+
+ storagepoolDrives OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The physical drives list of a particular RAID storagepool."
+ ::= { raidStoragepoolEntry 7 }
+
+ -- ********************************************************************************
+ -- Physical Resource: The properties of RAID Volume information IMM2-only
+ -- ********************************************************************************
+
+ raidVolumeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RaidVolumeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Logic Storage RAID Volume information."
+ ::= { raid 7 }
+
+ raidVolumeEntry OBJECT-TYPE
+ SYNTAX RaidVolumeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID Volume Entry."
+ INDEX { volumeIndex }
+ ::= { raidVolumeTable 1 }
+
+ RaidVolumeEntry ::= SEQUENCE {
+ volumeIndex INTEGER,
+ volumeName DisplayString,
+ controllerName DisplayString,
+ volumeStatus DisplayString,
+ volumeCapacity DisplayString,
+ volumeStripSize DisplayString,
+ volumeBootable DisplayString
+ }
+
+ volumeIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID volume."
+ ::= { raidVolumeEntry 1 }
+
+ volumeName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Name of a particular RAID volume."
+ ::= { raidVolumeEntry 2 }
+
+ controllerName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The controller name of the volume."
+ ::= { raidVolumeEntry 3 }
+
+ volumeStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Status of a particular RAID volume."
+ ::= { raidVolumeEntry 4 }
+
+ volumeCapacity OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Capacity of a particular RAID volume."
+ ::= { raidVolumeEntry 5 }
+
+ volumeStripSize OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The strip size of the RAID volume."
+ ::= { raidVolumeEntry 6 }
+
+ volumeBootable OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Whether the RAID volume is bootable."
+ ::= { raidVolumeEntry 7 }
+
+ -- ***********************************************************************
+ -- FlashDIMM IMM2-only
+ -- ***********************************************************************
+
+ flashdimm OBJECT IDENTIFIER ::= { localStorage 2 }
+
+ fdNumber OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The present number of rows in the disk flashdimm table."
+ ::= { flashdimm 1 }
+
+ fdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains flashdimm inventory information."
+ ::= { flashdimm 2 }
+
+ fdEntry OBJECT-TYPE
+ SYNTAX FdEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains parameters related to a flashdimm module inventory channel."
+ INDEX { diskIndex }
+ ::= { fdTable 1 }
+
+ FdEntry ::=
+ SEQUENCE {
+ fdIndex INTEGER (1..100),
+ fdFruName DisplayString,
+ fdHealthStatus DisplayString,
+ fdOpState DisplayString,
+ fdCapacity DisplayString,
+ fdModelType DisplayString,
+ fdPartNum DisplayString,
+ fdFruSerialNum DisplayString,
+ fdManufID DisplayString,
+ fdTemp DisplayString,
+ fdWarrWrites DisplayString,
+ fdWriteEndurance DisplayString,
+ fdFwLevel DisplayString
+ }
+
+ fdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular
+ flashdimm module inventory channel."
+ ::= { fdEntry 1 }
+
+ fdFruName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "flashdimm module FRU name."
+ ::= { fdEntry 2 }
+
+ fdHealthStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module health status."
+ ::= { fdEntry 3 }
+
+ fdOpState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module operation status."
+ ::= { fdEntry 4 }
+
+ fdCapacity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module capacity."
+ ::= { fdEntry 5 }
+
+ fdModelType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module type."
+ ::= { fdEntry 6 }
+
+ fdPartNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module part number."
+ ::= { fdEntry 7 }
+
+ fdFruSerialNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module serial number."
+ ::= { fdEntry 8 }
+
+ fdManufID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module manufacture id."
+ ::= { fdEntry 9 }
+
+ fdTemp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module temperature."
+ ::= { fdEntry 10 }
+
+ fdWarrWrites OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module warranty writes."
+ ::= { fdEntry 11 }
+
+ fdWriteEndurance OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module write endurance."
+ ::= { fdEntry 12 }
+
+ fdFwLevel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "A description of the flashdimm module status."
+ ::= { fdEntry 13 }
+
+ -- ********************************************************************************
+ -- Adapter IMM2-only
+ -- ********************************************************************************
+
+ adapters OBJECT IDENTIFIER ::= { monitors 14 }
+
+
+ -- *************************************************************************************
+ -- Physical Resource: The properties of Adapters generic information IMM2-only
+ -- ********************************************************************************
+
+ adapterOOBCapable OBJECT-TYPE
+ SYNTAX INTEGER{
+ disable(0),
+ enable(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "If adapterOOBCapable is disabled, all the adapter information is not available."
+ ::= { adapters 1 }
+
+ adapterGenericTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterGenericEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of all adapters generic information"
+ ::= { adapters 2 }
+
+ adapterGenericEntry OBJECT-TYPE
+ SYNTAX AdapterGenericEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Adapters generic information entry."
+ INDEX { adapterGenericIndex }
+ ::= { adapterGenericTable 1 }
+
+ AdapterGenericEntry ::= SEQUENCE {
+ adapterGenericIndex INTEGER,
+ adapterVPDProdName DisplayString,
+ adapterSlotNo INTEGER,
+ adapterLocation DisplayString,
+ adapterCardInterface DisplayString
+ }
+
+ adapterGenericIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular PCI adapter."
+ ::= { adapterGenericEntry 1 }
+
+ adapterVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular PCI adapter. And if the Product Name contains PFA, PFA is in HEX."
+ ::= { adapterGenericEntry 2 }
+
+ adapterSlotNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This Slot No. of a particular PCI adapter"
+ ::= { adapterGenericEntry 3 }
+
+ adapterLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Location of a particular PCI adapter."
+ ::= { adapterGenericEntry 4 }
+
+ adapterCardInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Card Interface of a particular PCI adapter."
+ ::= { adapterGenericEntry 5 }
+
+ -- *************************************************************************************
+ -- Firmware Information: The properties of Network Function information IMM2-only
+ -- ********************************************************************************
+
+ adapterNetworkFunctionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterNetworkFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Network Function information."
+ ::= { adapters 3 }
+
+ adapterNetworkFunctionEntry OBJECT-TYPE
+ SYNTAX AdapterNetworkFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Network function information entry."
+ INDEX { networkAdapterIndex }
+ ::= { adapterNetworkFunctionTable 1 }
+
+ AdapterNetworkFunctionEntry ::= SEQUENCE {
+ networkAdapterIndex INTEGER,
+ networkVPDProdName DisplayString,
+ adapterVPDProdName DisplayString,
+ networkVPDManufacturer DisplayString,
+ networkVPDUUID DisplayString,
+ networkVPDModel DisplayString,
+ networkVPDSerialNo DisplayString,
+ networkVPDFRUNo DisplayString,
+ networkVPDPartNo DisplayString,
+ networkFoDUID DisplayString,
+ networkSupportHotPlug INTEGER,
+ networkPhysicalPortNumber INTEGER,
+ networkMaxPortNumber INTEGER,
+ networkPortNumber INTEGER,
+ networkMaxDataWidth INTEGER,
+ networkPackageType DisplayString,
+ networkPCIBusNo INTEGER,
+ networkPCIDevNo INTEGER,
+ networkPCIFuncNo INTEGER,
+ networkPCIVendorId DisplayString,
+ networkPCIDevId DisplayString,
+ networkPCIDevType DisplayString,
+ networkPCIRevId DisplayString,
+ networkPCISubVendorId DisplayString,
+ networkPCISubDevId DisplayString,
+ networkPCISlotDesignation DisplayString
+ }
+
+ networkAdapterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular network function."
+ ::= { adapterNetworkFunctionEntry 1 }
+
+ networkVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of a particular network function and PFA is in HEX."
+ ::= { adapterNetworkFunctionEntry 2 }
+
+ adapterVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular adapter providing this function. And if the Product Name contains PFA, PFA is in HEX."
+ ::= { adapterNetworkFunctionEntry 3 }
+
+ networkVPDManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacturer of a particular network function."
+ ::= { adapterNetworkFunctionEntry 4 }
+
+ networkVPDUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The UUID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 5 }
+
+ networkVPDModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model of a particular network function."
+ ::= { adapterNetworkFunctionEntry 6 }
+
+ networkVPDSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 7 }
+
+ networkVPDFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 8 }
+
+ networkVPDPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 9 }
+
+ networkFoDUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FoD UID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 10 }
+
+ networkSupportHotPlug OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Indicates whether the network function supports hot plug."
+ ::= { adapterNetworkFunctionEntry 11 }
+
+ networkPhysicalPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Physical Port Number of a particular network function."
+ ::= { adapterNetworkFunctionEntry 12 }
+
+ networkMaxPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Max Port Number of a particular network function."
+ ::= { adapterNetworkFunctionEntry 13 }
+
+ networkPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Port Number of a particular network function."
+ ::= { adapterNetworkFunctionEntry 14 }
+
+ networkMaxDataWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Maximum Data Width in Gbps of a particular network funtion."
+ ::= { adapterNetworkFunctionEntry 15 }
+
+ networkPackageType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Package Type of a particular network function."
+ ::= { adapterNetworkFunctionEntry 16 }
+
+ networkPCIBusNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Bus No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 17 }
+
+ networkPCIDevNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 18 }
+
+ networkPCIFuncNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Function No. of a particular network function."
+ ::= { adapterNetworkFunctionEntry 19 }
+
+ networkPCIVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Vendor ID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 20 }
+
+ networkPCIDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device ID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 21 }
+
+ networkPCIDevType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device Type of a particular network function."
+ ::= { adapterNetworkFunctionEntry 22 }
+
+ networkPCIRevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Revision ID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 23 }
+
+ networkPCISubVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Vendor ID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 24 }
+
+ networkPCISubDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Device ID of a particular network function."
+ ::= { adapterNetworkFunctionEntry 25 }
+
+ networkPCISlotDesignation OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Slot Designation of a particular network function."
+ ::= { adapterNetworkFunctionEntry 26 }
+
+ -- *************************************************************************************
+ -- Physical Resource: The Port information of Network Function IMM2-only
+ -- ********************************************************************************
+
+ adapterNetworkPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterNetworkPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Ports of Network Function information."
+ ::= { adapters 4 }
+
+ adapterNetworkPortEntry OBJECT-TYPE
+ SYNTAX AdapterNetworkPortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Ports of Network Function information entry."
+ INDEX { portIndex }
+ ::= { adapterNetworkPortTable 1 }
+
+ AdapterNetworkPortEntry ::= SEQUENCE {
+ portIndex INTEGER,
+ networkVPDProdName DisplayString,
+ phyPortNo INTEGER,
+ phyPortConnector DisplayString,
+ phyPortBurnedinAddress DisplayString,
+ portNo INTEGER,
+ portMaxDataSize Gauge,
+ portPermanentAddress DisplayString,
+ portNetworkAddress DisplayString,
+ portLinkTechnology DisplayString,
+ portvNICMode DisplayString,
+ portMaxSpeed DisplayString,
+ portProtocolType DisplayString,
+ portCurrentProtocol DisplayString,
+ portFCoEPermanentAddress DisplayString,
+ portFCoENetworkAddress DisplayString,
+ portConnectionType DisplayString,
+ portRole DisplayString,
+ portTargetRelativePortNo Gauge,
+ phyPortLinkStatus DisplayString,
+ phyPortLinkSpeed DisplayString
+ }
+
+ portIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular network port."
+ ::= { adapterNetworkPortEntry 1 }
+
+ networkVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of the network function for this port and PFA is in HEX."
+ ::= { adapterNetworkPortEntry 2 }
+
+ phyPortNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Physical Port No. in the network function for this port."
+ ::= { adapterNetworkPortEntry 3 }
+
+ phyPortConnector OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Physical Port Connector Layout in the network function for this port."
+ ::= { adapterNetworkPortEntry 4 }
+
+ phyPortBurnedinAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Physical Permanent (burned-In) Address of a particular network port."
+ ::= { adapterNetworkPortEntry 5 }
+
+ portNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Port No. of this network port in the network function."
+ ::= { adapterNetworkPortEntry 6 }
+
+ portMaxDataSize OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Port Max Data Size of this network port in the network function."
+ ::= { adapterNetworkPortEntry 7 }
+
+ portPermanentAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Permanent Address of a particular network port."
+ ::= { adapterNetworkPortEntry 8 }
+
+ portNetworkAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Network Address of a particular network port."
+ ::= { adapterNetworkPortEntry 9 }
+
+ portLinkTechnology OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Link Technology of a particular network port."
+ ::= { adapterNetworkPortEntry 10 }
+
+ portvNICMode OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "If the logical port vNIC mode is Virtual Fabric mode, Switch Independent mode,
+ or Unified Fabric Protocol mode, this column returns 1(enabled), otherwise, the columen
+ returns 0(disabled)"
+ ::= { adapterNetworkPortEntry 11 }
+
+ portMaxSpeed OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Maximum Bandwidth in Gbps of a particular network port."
+ ::= { adapterNetworkPortEntry 12 }
+
+ portProtocolType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Protocol Type of a particular network port."
+ ::= { adapterNetworkPortEntry 13 }
+
+ portCurrentProtocol OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Current Work Protocol of a particular network port."
+ ::= { adapterNetworkPortEntry 14 }
+
+ portFCoEPermanentAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FCoE Permanent Address of a particular network port."
+ ::= { adapterNetworkPortEntry 15 }
+
+ portFCoENetworkAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FCoE Network Address of a particular network port."
+ ::= { adapterNetworkPortEntry 16 }
+
+ portConnectionType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Connection Type of a particular network port if its current work protocol is FC or FCoE."
+ ::= { adapterNetworkPortEntry 17 }
+
+ portRole OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Port Role of a particular network port if its current work protocol is FC or FCoE."
+ ::= { adapterNetworkPortEntry 18 }
+
+ portTargetRelativePortNo OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Target Relative Port No. of a particular network port if its current work protocol is FC or FCoE."
+ ::= { adapterNetworkPortEntry 19 }
+
+ phyPortLinkStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION " The Physical Port Link Status in the network function for this port."
+ ::= { adapterNetworkPortEntry 20 }
+
+ phyPortLinkSpeed OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION " The Physical Port Link Speed in the network function for this port. "
+ ::= { adapterNetworkPortEntry 21 }
+
+ -- *************************************************************************************
+ -- Physical Resource: The properties of GPU Function information IMM2-only
+ -- ********************************************************************************
+
+ adapterGPUFunctionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterGPUFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of GPU Function information."
+ ::= { adapters 5 }
+
+ adapterGPUFunctionEntry OBJECT-TYPE
+ SYNTAX AdapterGPUFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "GPU function information entry."
+ INDEX { gpuAdapterIndex }
+ ::= { adapterGPUFunctionTable 1 }
+
+ AdapterGPUFunctionEntry ::= SEQUENCE {
+ gpuAdapterIndex INTEGER,
+ gpuVPDProdName DisplayString,
+ adapterVPDProdName DisplayString,
+ gpuVPDManufacturer DisplayString,
+ gpuVPDUUID DisplayString,
+ gpuVPDModel DisplayString,
+ gpuVPDSerialNo DisplayString,
+ gpuVPDFRUNo DisplayString,
+ gpuVPDPartNo DisplayString,
+ gpuFoDUID DisplayString,
+ gpuSupportHotPlug INTEGER,
+ gpuVideoMemorySize DisplayString,
+ gpuVideoMemoryType DisplayString,
+ gpuChipNumber INTEGER,
+ gpuMaxDataWidth INTEGER,
+ gpuPackageType DisplayString,
+ gpuPCIBusNo INTEGER,
+ gpuPCIDevNo INTEGER,
+ gpuPCIFuncNo INTEGER,
+ gpuPCIVendorId DisplayString,
+ gpuPCIDevId DisplayString,
+ gpuPCIDevType DisplayString,
+ gpuPCIRevId DisplayString,
+ gpuPCISubVendorId DisplayString,
+ gpuPCISubDevId DisplayString,
+ gpuPCISlotDesignation DisplayString
+ }
+
+ gpuAdapterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular GPU function."
+ ::= { adapterGPUFunctionEntry 1 }
+
+ gpuVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of a particular GPU function and PFA is in HEX."
+ ::= { adapterGPUFunctionEntry 2 }
+
+ adapterVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular adapter providing this function. And if the Product Name contains PFA, PFA is in HEX."
+ ::= { adapterGPUFunctionEntry 3 }
+
+ gpuVPDManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacturer of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 4 }
+
+ gpuVPDUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The UUID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 5 }
+
+ gpuVPDModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 6 }
+
+ gpuVPDSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 7 }
+
+ gpuVPDFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 8 }
+
+ gpuVPDPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 9 }
+
+ gpuFoDUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FoD UID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 10 }
+
+ gpuSupportHotPlug OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Indicates whether the GPU function supports hot plug."
+ ::= { adapterGPUFunctionEntry 11 }
+
+ gpuVideoMemorySize OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Video Memory Size of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 12 }
+
+ gpuVideoMemoryType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Video Memory Type of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 13 }
+
+ gpuChipNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Chip Number of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 14 }
+
+ gpuMaxDataWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Maximum Data Width in Gbps of a particular GPU funtion."
+ ::= { adapterGPUFunctionEntry 15 }
+
+ gpuPackageType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Package Type of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 16 }
+
+ gpuPCIBusNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Bus No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 17 }
+
+ gpuPCIDevNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 18 }
+
+ gpuPCIFuncNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Function No. of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 19 }
+
+ gpuPCIVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Vendor ID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 20 }
+
+ gpuPCIDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device ID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 21 }
+
+ gpuPCIDevType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device Type of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 22 }
+
+ gpuPCIRevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Revision ID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 23 }
+
+ gpuPCISubVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Vendor ID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 24 }
+
+ gpuPCISubDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Device ID of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 25 }
+
+ gpuPCISlotDesignation OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Slot Designation of a particular GPU function."
+ ::= { adapterGPUFunctionEntry 26 }
+
+ -- *************************************************************************************
+ -- Physical Resource: The Chip information of GPU function IMM2-only
+ -- ********************************************************************************
+
+ adapterGPUChipTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterGPUChipEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Chips of GPU Function information."
+ ::= { adapters 6 }
+
+ adapterGPUChipEntry OBJECT-TYPE
+ SYNTAX AdapterGPUChipEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "GPU function chip information entry."
+ INDEX { chipIndex }
+ ::= { adapterGPUChipTable 1 }
+
+ AdapterGPUChipEntry ::= SEQUENCE {
+ chipIndex INTEGER,
+ gpuVPDProdName DisplayString,
+ chipNo INTEGER,
+ chipName DisplayString,
+ chipFamily DisplayString,
+ chipManufacturer DisplayString,
+ chipCoresEnabled INTEGER,
+ chipMaxClockSpeed Gauge,
+ chipExtBusClockSpeed Gauge,
+ chipAddressWidth INTEGER,
+ chipDataWidth INTEGER,
+ chipFormFactor DisplayString,
+ chipModel DisplayString,
+ chipSerialNo DisplayString,
+ chipFRUNo DisplayString,
+ chipPartNo DisplayString,
+ chipUniqueID DisplayString
+ }
+
+ chipIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular GPU chip"
+ ::= { adapterGPUChipEntry 1 }
+
+ gpuVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of the GPU function for this chip and PFA is in HEX."
+ ::= { adapterGPUChipEntry 2 }
+
+ chipNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Index of the GPU chip in the GPU adapter."
+ ::= { adapterGPUChipEntry 3 }
+
+ chipName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Name of a particular GPU chip."
+ ::= { adapterGPUChipEntry 4 }
+
+ chipFamily OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Family Name of a particular GPU chip."
+ ::= { adapterGPUChipEntry 5 }
+
+ chipManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacturer of a particular GPU chip."
+ ::= { adapterGPUChipEntry 6 }
+
+ chipCoresEnabled OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Indicates whether enable cores of a particular GPU chip."
+ ::= { adapterGPUChipEntry 7 }
+
+ chipMaxClockSpeed OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Maximum Clock Speed in MHz of a particular GPU chip."
+ ::= { adapterGPUChipEntry 8 }
+
+ chipExtBusClockSpeed OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The External Bus Clock Speed in MHz of a particular GPU chip."
+ ::= { adapterGPUChipEntry 9 }
+
+ chipAddressWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Address Width of a particular GPU chip."
+ ::= { adapterGPUChipEntry 10 }
+
+ chipDataWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Data Width of a particular GPU chip."
+ ::= { adapterGPUChipEntry 11 }
+
+ chipFormFactor OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Form Factor of a particular GPU chip."
+ ::= { adapterGPUChipEntry 12 }
+
+ chipModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model of a particular GPU chip."
+ ::= { adapterGPUChipEntry 13 }
+
+ chipSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial No. of a particular GPU chip."
+ ::= { adapterGPUChipEntry 14 }
+
+ chipFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU No. of a particular GPU chip."
+ ::= { adapterGPUChipEntry 15 }
+
+ chipPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part No. of a particular GPU chip."
+ ::= { adapterGPUChipEntry 16 }
+
+ chipUniqueID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Unique ID of a particular GPU chip."
+ ::= { adapterGPUChipEntry 17 }
+
+ -- *************************************************************************************
+ -- Physical Resource: The properties of RAID Function information IMM2-only
+ -- ********************************************************************************
+
+ adapterRAIDFunctionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterRAIDFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of RAID Function information."
+ ::= { adapters 7 }
+
+ adapterRAIDFunctionEntry OBJECT-TYPE
+ SYNTAX AdapterRAIDFunctionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "RAID function information entry."
+ INDEX { raidAdapterIndex }
+ ::= { adapterRAIDFunctionTable 1 }
+
+ AdapterRAIDFunctionEntry ::= SEQUENCE {
+ raidAdapterIndex INTEGER,
+ raidVPDProdName DisplayString,
+ adapterVPDProdName DisplayString,
+ raidVPDManufacturer DisplayString,
+ raidVPDUUID DisplayString,
+ raidVPDModel DisplayString,
+ raidVPDSerialNo DisplayString,
+ raidVPDFRUNo DisplayString,
+ raidVPDPartNo DisplayString,
+ raidFoDUID DisplayString,
+ raidSupportHotPlug INTEGER,
+ raidMaxDataWidth INTEGER,
+ raidPackageType DisplayString,
+ raidPCIBusNo INTEGER,
+ raidPCIDevNo INTEGER,
+ raidPCIFuncNo INTEGER,
+ raidPCIVendorId DisplayString,
+ raidPCIDevId DisplayString,
+ raidPCIDevType DisplayString,
+ raidPCIRevId DisplayString,
+ raidPCISubVendorId DisplayString,
+ raidPCISubDevId DisplayString,
+ raidPCISlotDesignation DisplayString
+ }
+
+ raidAdapterIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 1 }
+
+ raidVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of a particular RAID function and PFA is in HEX."
+ ::= { adapterRAIDFunctionEntry 2 }
+
+ adapterVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name of a particular adapter providing this function. And if the Product Name contains PFA, PFA is in HEX."
+ ::= { adapterRAIDFunctionEntry 3 }
+
+ raidVPDManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Manufacturer of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 4 }
+
+ raidVPDUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The UUID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 5 }
+
+ raidVPDModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Model of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 6 }
+
+ raidVPDSerialNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Serial No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 7 }
+
+ raidVPDFRUNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FRU No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 8 }
+
+ raidVPDPartNo OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Part No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 9 }
+
+ raidFoDUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The FoD UID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 10 }
+
+ raidSupportHotPlug OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Indicates whether the RAID function supports hot plug."
+ ::= { adapterRAIDFunctionEntry 11 }
+
+ raidMaxDataWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Maximum Data Width in Gbps of a particular RAID funtion."
+ ::= { adapterRAIDFunctionEntry 12 }
+
+ raidPackageType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Package Type of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 13 }
+
+ raidPCIBusNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Bus No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 14 }
+
+ raidPCIDevNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 15 }
+
+ raidPCIFuncNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Function No. of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 16 }
+
+ raidPCIVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Vendor ID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 17 }
+
+ raidPCIDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device ID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 18 }
+
+ raidPCIDevType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Device Type of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 19 }
+
+ raidPCIRevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Revision ID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 20 }
+
+ raidPCISubVendorId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Vendor ID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 21 }
+
+ raidPCISubDevId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Subsystem Device ID of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 22 }
+
+ raidPCISlotDesignation OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The PCI Slot Designation of a particular RAID function."
+ ::= { adapterRAIDFunctionEntry 23 }
+
+ -- *************************************************************************************
+ -- Firmware Information: The properties of PCI function firmware information IMM2-only
+ -- ********************************************************************************
+
+ adapterFirmwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AdapterFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of PCI Function Firmware information."
+ ::= { adapters 8 }
+
+ adapterFirmwareEntry OBJECT-TYPE
+ SYNTAX AdapterFirmwareEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Adapter Firmware Entry."
+ INDEX { adapterFwIndex }
+ ::= { adapterFirmwareTable 1 }
+
+ AdapterFirmwareEntry ::= SEQUENCE {
+ adapterFwIndex INTEGER,
+ functionVPDProdName DisplayString,
+ adapterFwName DisplayString,
+ adapterFwClassification DisplayString,
+ adapterFwDescription DisplayString,
+ adapterFwManufacture DisplayString,
+ adapterFwVersion DisplayString,
+ adapterFwReleaseDate DisplayString,
+ adapterFwSoftwareID DisplayString
+ }
+
+ adapterFwIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "This column is used to identify a particular function firmware."
+ ::= { adapterFirmwareEntry 1 }
+
+ functionVPDProdName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Product Name and PFA of a particular function for this firmware and PFA is in HEX."
+ ::= { adapterFirmwareEntry 2 }
+
+ adapterFwName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The name of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 3 }
+
+ adapterFwClassification OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The classification of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 4 }
+
+ adapterFwDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The description of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 5 }
+
+ adapterFwManufacture OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The manufacturer of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 6 }
+
+ adapterFwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The version of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 7 }
+
+ adapterFwReleaseDate OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The release date of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 8 }
+
+ adapterFwSoftwareID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The Software ID of a particular PCI function firmware."
+ ::= { adapterFirmwareEntry 9 }
+
+
+ -- ***********************************************************************
+ -- Event Log Information common to IMM1 and IMM2
+ -- ***********************************************************************
+ eventLog OBJECT IDENTIFIER ::= { errorLogs 1 }
+
+ eventLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EventLogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of event logs. View as a table and not as individual entries
+ for consistent results."
+ ::= { eventLog 1 }
+
+ eventLogEntry OBJECT-TYPE
+ SYNTAX EventLogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Event log entries. View as a table and not as individual entries for
+ consistent results."
+ INDEX { eventLogIndex }
+ ::= { eventLogTable 1 }
+
+
+ EventLogEntry ::= SEQUENCE {
+ eventLogIndex INTEGER,
+ eventLogString OCTET STRING,
+ eventLogSeverity INTEGER,
+ eventLogDate OCTET STRING,
+ eventLogTime OCTET STRING
+ }
+
+
+ eventLogIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Event log index number. View as a table and not as individual entries for
+ consistent results."
+ ::= { eventLogEntry 1 }
+
+ eventLogString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains a string of information to detail the event. View as a table and
+ not as individual entries for consistent results."
+ ::= { eventLogEntry 2}
+
+ eventLogSeverity OBJECT-TYPE
+ SYNTAX INTEGER{
+ error(0),
+ warning(1),
+ information(2),
+ other(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains a information to detail the severity of the event. View as a table and
+ not as individual entries for consistent results."
+ ::= { eventLogEntry 3}
+
+ eventLogDate OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Date of the Event occured. View as a table and
+ not as individual entries for consistent results."
+ ::= { eventLogEntry 4}
+
+ eventLogTime OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Time of the Event occured. View as a table and
+ not as individual entries for consistent results."
+ ::= { eventLogEntry 5}
+
+
+ eventLogClr OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Clear the event log."
+ ::= { eventLog 3 }
+
+ -- ***********************************************************************
+ -- Event Log Information IMM2-only
+ -- ***********************************************************************
+
+ eventLogTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To save the eventLog if it is not empty,
+ set the IP address or host name of the TFTP server where
+ the file should be transferred. The address must be entered in a
+ dotted decimal IP string (e.g. 9.37.44.2), or equivalent for IPv6."
+ ::= { eventLog 4 }
+
+ eventLogFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..254))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name of the saved log file on the target system."
+ ::= { eventLog 5 }
+
+ eventLogSaveStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1),
+ execute-nowait(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Start saving the eventLog file to the specified target file
+ and system.
+ Using execute will cause the SNMP client to wait for the save
+ operation to complete.
+ Using execute-nowait will not cause the SNMP client to wait for
+ the save to complete. Instead it will save the configuration in
+ the background.
+
+ Note 1: Both eventLogTftpServer and
+ eventLogFileName must be set.
+ Note 2: Depending on the target, it might take up to several
+ seconds for the save operation to complete.
+ Note 3: Use eventLogStatus to confirm the status of
+ the last operation.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { eventLog 6 }
+
+
+ eventLogSaveStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(0),
+ failed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the last save operation which
+ was initiated through SNMP method."
+ ::= { eventLog 7 }
+
+
+-- ***********************************************************************
+-- Configure the IMM
+-- ***********************************************************************
+ -- ***********************************************************************
+ -- Remote Access Configuration
+ -- ***********************************************************************
+ remoteAccessConfig OBJECT IDENTIFIER ::= { configureSP 1 }
+
+ -- ***********************************************************************
+ -- General Remote Access and Remote Alerts Configuration
+ -- ***********************************************************************
+ generalRemoteCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 1 }
+
+ remoteAlertRetryDelay OBJECT-TYPE
+ SYNTAX INTEGER {
+ noDelay(0),
+ oneHalfMinute(30),
+ oneMinute(60),
+ oneAndHalfMinutes(90),
+ twoMinutes(120),
+ twoAndHalfMinutes(150),
+ threeMinutes(180),
+ threeAndHalfMinutes(210),
+ fourMinutes(240)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number in seconds to delay between retries if sending a
+ remote alert is unsuccessful."
+ ::= { generalRemoteCfg 1 }
+
+ remoteAlertRetryCount OBJECT-TYPE
+ SYNTAX INTEGER {
+ noretry(0),
+ retry1(1),
+ retry2(2),
+ retry3(3),
+ retry4(4),
+ retry5(5),
+ retry6(6),
+ retry7(7),
+ retry8(8)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number of additional times a remote alert will be
+ retried if not succesfully sent. A value of zero indicates
+ no retries will be attempted."
+ ::= { generalRemoteCfg 2 }
+
+ remoteAlertEntryDelay OBJECT-TYPE
+ SYNTAX INTEGER {
+ noDelay(0),
+ oneHalfMinute(30),
+ oneMinute(60),
+ oneAndHalfMinutes(90),
+ twoMinutes(120),
+ twoAndHalfMinutes(150),
+ threeMinutes(180),
+ threeAndHalfMinutes(210),
+ fourMinutes(240)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number in seconds to delay between entries if sending a
+ remote alert is unsuccessful."
+ ::= { generalRemoteCfg 3 }
+
+ snmpCriticalAlerts OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,criticalAlerts will be sent to
+ SNMP, else critical alerts will not be sent."
+ ::= { generalRemoteCfg 4 }
+
+ snmpWarningAlerts OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,warningAlerts will be sent to
+ SNMP , else warning alerts will not be sent."
+ ::= { generalRemoteCfg 5 }
+
+ snmpSystemAlerts OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,systemAlerts will be sent to
+ SNMP , else system alerts will not be sent."
+ ::= { generalRemoteCfg 6 }
+
+ remoteAccessTamperDelay OBJECT-TYPE
+ SYNTAX INTEGER {
+ nowait(0), --IMM2-only
+ oneMinute(1),
+ twoMinutes(2),
+ threeMinutes(3), --IMM2-only
+ fourMinutes(4), --IMM2-only
+ fiveMinutes(5),
+ sixMinutes(6), --IMM2-only
+ sevenMinutes(7), --IMM2-only
+ tenMinutes(10),
+ fifteenMinutes(15),
+ twentyMinutes(20),
+ thirtyMinutes(30),
+ sixtyMinutes(60),
+ oneTwentyMinutes(120),
+ oneEightyMinutes(180),
+ twoFortyMinutes(240)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number in minutes to prohibit a remote login attempt
+ after more than 5 sequential login attempts have failed."
+ ::= { generalRemoteCfg 7 }
+
+ userAuthenticationMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ localOnly(0),
+ ldapOnly(1),
+ localFirstThenLdap(2),
+ ldapFirstThenLocal(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use this field to specify how users attempting to login should be authenticated.
+ There are two methods:
+ Local authentication. Userid and password are verified by searching the list
+ of users locally configured under Local Login Profiles.
+ LDAP based authentication. Users are authenticated via a remote LDAP server.
+ One or both authentication methods can be selected. If both methods should be
+ used, the order must be specified."
+ ::= { generalRemoteCfg 8 }
+
+
+ webInactivityTimeout OBJECT-TYPE
+ SYNTAX INTEGER {
+ oneMinutes(0),
+ fiveMinutes(1),
+ tenMinutes(2),
+ fifteenMinutes(3),
+ twentyMinutes(4),
+ noTimeout(5),
+ userPicksTimeout(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use this field to indicate how long, in minutes, the IMM subsystem will wait
+ before disconnecting an inactive web session. Select the no timeout option to
+ disable this feature. Select the User picks timeout option if the timeout should
+ instead be selected by the user during the login process."
+ ::= { generalRemoteCfg 9 }
+
+
+ -- ***********************************************************************
+ -- SNMP alert filters
+ -- ***********************************************************************
+
+ snmpAlertFilters OBJECT IDENTIFIER ::= { generalRemoteCfg 10 }
+
+ safSpTrapTempC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Temperature threshold exceeded."
+ ::= { snmpAlertFilters 2 }
+
+ safSpTrapVoltC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Voltage threshold exceeded."
+ ::= { snmpAlertFilters 3 }
+
+ safSpTrapPowerC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Power failure."
+ ::= { snmpAlertFilters 4 }
+
+ safSpTrapHdC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Hard disk drive failure."
+ ::= { snmpAlertFilters 5 }
+
+ safSpTrapFanC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Single Fan failure."
+ ::= { snmpAlertFilters 6 }
+
+
+ safSpTrapIhcC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Incompatible hardware configuration."
+ ::= { snmpAlertFilters 7 }
+
+ safSpTrapCPUC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: CPU Error."
+ ::= { snmpAlertFilters 8 }
+
+ safSpTrapMemoryC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Memory Error."
+ ::= { snmpAlertFilters 9 }
+
+ safSpTrapRdpsC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Redundant Power Supply failure."
+ ::= { snmpAlertFilters 10 }
+
+ safSpTrapHardwareC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Other Failure - refer to Message ID for specific condition."
+ ::= { snmpAlertFilters 11 }
+
+
+ safSpTrapRdpsN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Redundant Power Supply failure."
+ ::= { snmpAlertFilters 12 }
+
+ safSpTrapTempN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Temperature threshold exceeded."
+ ::= { snmpAlertFilters 13 }
+
+ safSpTrapVoltN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Voltage threshold exceeded."
+ ::= { snmpAlertFilters 14 }
+
+ safSpTrapPowerN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Power."
+ ::= { snmpAlertFilters 15 }
+
+ safSpTrapFanN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Fan Error."
+ ::= { snmpAlertFilters 16 }
+
+ safSpTrapCPUN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Memory Error."
+ ::= { snmpAlertFilters 17 }
+
+ safSpTrapMemoryN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Memory Error."
+ ::= { snmpAlertFilters 18 }
+
+ safSpTrapHardwareN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Warning - refer to Message ID for specific condition."
+ ::= { snmpAlertFilters 19 }
+
+ safSpTrapRLogin OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Sev-Off Alert: Event Remote Login."
+ ::= { snmpAlertFilters 20 }
+
+
+ safSpTrapOsToS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: OS Timeout value exceeded."
+ ::= { snmpAlertFilters 21 }
+
+ safSpTrapAppS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Application Alert. Refer to Message ID for specific condition."
+ ::= { snmpAlertFilters 22 }
+
+ safSpTrapPowerS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Power on or off." -- Off only for IMM1
+ ::= { snmpAlertFilters 23 }
+
+ safSpTrapBootS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: System Boot Failure."
+ ::= { snmpAlertFilters 24 }
+
+ safSpTrapLdrToS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: OS Loader Timeout."
+ ::= { snmpAlertFilters 25 }
+
+ safSpTrapPFAS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Predictive Failure Analysis(PFA) information."
+ ::= { snmpAlertFilters 26 }
+
+ safSpTrapSysLogS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: System Log 75% full."
+ ::= { snmpAlertFilters 27 }
+
+ safSpTrapNwChangeS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Network change notification."
+ ::= { snmpAlertFilters 28 }
+
+
+ -- ***********************************************************************
+ -- begin account security management
+ -- ***********************************************************************
+
+ customSecuritySettings OBJECT IDENTIFIER ::= { generalRemoteCfg 20 }
+
+ loginPasswordRequired OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled, all users require a login password to access the IMM
+ via the CLI and Web interfaces. The default value is disabled."
+ ::= { customSecuritySettings 1 }
+
+ passwordExpirationPeriod OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of days before login passwords expire. The minimum
+ value is 1 day and the maximum value is 365 days. The default
+ value is 90 days. A value of 0 disables this option."
+ ::= { customSecuritySettings 2 }
+
+ minimumPasswordReuseCycle OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ onePassword(1),
+ twoPasswords(2),
+ threePasswords(3),
+ fourPasswords(4),
+ fivePasswords(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of unique passwords a user must choose before
+ reusing a password. The default value is none."
+ ::= { customSecuritySettings 3 }
+
+ complexPasswordRulesEnforced OBJECT-TYPE --IMM1-only, omitted by IMM2 in error?
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled, password should contains at least one numeric and
+ one alphabetic character."
+ ::= { customSecuritySettings 4 }
+
+ minimumPasswordLength OBJECT-TYPE
+ SYNTAX INTEGER {
+ passwordLengthOne(1), -- IMM1 setting name
+ passwordLengthTwo(2), -- IMM1 setting name
+ passwordLengthThree(3), -- IMM1 setting name
+ passwordLengthFour(4), -- IMM1 setting name
+ passwordLength5(5),
+ passwordLength6(6),
+ passwordLength7(7),
+ passwordLength8(8),
+ passwordLength9(9),
+ passwordLength10(10),
+ passwordLength11(11),
+ passwordLength12(12),
+ passwordLength13(13),
+ passwordLength14(14),
+ passwordLength15(15),
+ passwordLength16(16),
+ passwordLength17(17),
+ passwordLength18(18),
+ passwordLength19(19),
+ passwordLength20(20)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The required minimum number of characters in the new password.
+ The default value is 8.
+
+ A SET of this object is ignored until the complexPasswordRules option is enabled
+ and the minimumPasswordReuseCycle is not none(0)"
+ ::= { customSecuritySettings 5 }
+
+ defaultAdminPasswordExpired OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled, the factory default 'USERID' account password must
+ be changed on next login. The default value is disabled."
+ ::= { customSecuritySettings 6 }
+
+
+ minimumDiffCharsPassword OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ none(0),
+ oneChar(1),
+ twoChars(2),
+ threeChars(3),
+ fourChars(4),
+ fiveChars(5),
+ sixChars(6),
+ sevenChars(7),
+ eightChars(8),
+ nineChars(9),
+ tenChars(10),
+ elevenChars(11),
+ twelveChars(12),
+ thirteenChars(13),
+ fourteenChars(14),
+ fifteenChars(15)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The required minimum number of characters in the new password
+ different from the previous password. The default value is 2.
+
+ A SET of this object is ignored until the complexPasswordRules option is enabled
+ and the minimumPasswordReuseCycle is not none(0)"
+ ::= { customSecuritySettings 7 }
+
+ changePasswordFirstAccess OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled, the login user will be forced to change their password on
+ the first access after the account has been established or on
+ the first access after an administrator has changed the password
+ for the user, except for the administrator password for USERID.
+ The default value is disabled."
+ ::= { customSecuritySettings 8 }
+
+ accountLockoutPeriod OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ nowait(0),
+ oneMinute(1),
+ twoMinutes(2),
+ fiveMinutes(5),
+ tenMinutes(10),
+ fifteenMinutes(15),
+ twentyMinutes(20),
+ thirtyMinutes(30),
+ sixtyMinutes(60),
+ oneTwentyMinutes(120),
+ oneEightyMinutes(180),
+ twoFortyMinutes(240)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The period of time in minutes that a user is locked out after the
+ maximum number of login failures was reached. The minimum value is
+ is 1 minute and the maximum value is 240 minutes. The default value
+ is 2 minutes for the Legacy security level and 60 minutes for the
+ High security level. A value of 0 disables this option."
+ ::= { customSecuritySettings 9 }
+
+ maxLoginFailures OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ none(0),
+ oneTime(1),
+ twoTimes(2),
+ threeTimes(3),
+ fourTimes(4),
+ fiveTimes(5),
+ sixTimes(6),
+ sevenTimes(7),
+ eightTimes(8),
+ nineTimes(9),
+ tenTimes(10)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum number of login failures before a user account is locked.
+ A value of 0 disables this option. The default value is 5."
+ ::= { customSecuritySettings 10 }
+
+
+ passwordChangeInterval OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A minimum period of time that user is not able to change
+ their own password. The range of acceptable values will be
+ from 0 to 240 (or 10 days). A value of 0 disables this
+ option. If the password expiration period is set, it must be
+ greater than the minimum password change interval."
+ ::= { customSecuritySettings 11 }
+
+
+ -- ***********************************************************************
+ -- IMM Serial Port Configuration
+ -- ***********************************************************************
+ serialPortCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 2 }
+
+
+ portBaud OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER {
+ baud9600(3),
+ baud19200(4),
+ baud38400(5),
+ baud57600(6),
+ baud115200(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Baud rate for the serial port."
+ ::= { serialPortCfg 1 }
+
+
+
+ portParity OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER {
+ none(0),
+ odd(1),
+ even(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Parity setting for the serial port."
+ ::= { serialPortCfg 2 }
+
+ -- ***********************************************************************
+ -- Serial Redirect
+ -- ***********************************************************************
+ serialRedirect OBJECT IDENTIFIER ::= { serialPortCfg 3 }
+
+ enterCLIkeySeq OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..15))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is the keystroke sequence used to enter the CLI.
+ This sequence must have at least one character. The caret symbol (^)
+ has a special meaning in this sequence. It denotes 'Ctrl' for keystrokes that
+ map to Ctrl sequences (for example, ^[ for the escape key and ^M for carriage
+ return). All ocurrences of ^ will be interpreted as part of a Ctrl sequence.
+ Refer to an ASCII-to-key conversion table for a complete list of Ctrl sequences.
+ The default value for this field is '^[(' i.e. ESC followed by (."
+ ::= { serialRedirect 1 }
+
+ portStopBits OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER {
+ oneStopbit(0),
+ twoOrOnePtFive(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number of stop bits for the serial port."
+ ::= { serialPortCfg 4 }
+
+
+ portCLImode OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER {
+ cliDisable(0),
+ cliWithEMScompatibleKeystrokeSeq(1),
+ cliWithUserDefinedKeystrokeSeq(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use this field to select the CLI (command line interface) mode for this port.
+ The CLI mode disablies serial redirect, or pecifies the type of keystroke
+ sequences to use for entering (returning to) the CLI from the system console."
+ ::= { serialPortCfg 18 }
+
+
+ -- ***********************************************************************
+ -- Remote Alert Profiles
+ -- ***********************************************************************
+ remoteAlertIds OBJECT IDENTIFIER ::= { remoteAccessConfig 3 }
+
+
+ remoteAlertIdsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RemoteAlertIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of remote alert entries.
+ This table lets you configure remote alert recipients.
+ You can define up to 12 unique recipients. "
+ ::= { remoteAlertIds 1 }
+
+ remoteAlertIdsEntry OBJECT-TYPE
+ SYNTAX RemoteAlertIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Remote alert entries."
+ INDEX { remoteAlertIdEntryIndex }
+ ::= { remoteAlertIdsTable 1 }
+
+
+ RemoteAlertIdsEntry ::= SEQUENCE {
+ remoteAlertIdEntryIndex INTEGER,
+ remoteAlertIdEntryStatus INTEGER,
+ remoteAlertIdEntryName OCTET STRING,
+ remoteAlertIdEmailAddr OCTET STRING,
+ remoteAlertIdEntryCriticalAlert INTEGER,
+ remoteAlertIdEntryWarningAlert INTEGER,
+ remoteAlertIdEntrySystemAlert INTEGER,
+ remoteAlertIdEntryAuditAlert INTEGER, -- IMM2-only
+ remoteAlertIdEntryAttachmentsToEmailAlerts INTEGER,
+ remoteAlertIdEntrySyslogPortAssignment INTEGER, -- IMM2-only
+ remoteAlertIdEntrySyslogHostname OCTET STRING, -- IMM2-only
+ remoteAlertIdEntryType INTEGER -- IMM2-only
+ }
+
+
+ remoteAlertIdEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..10000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for remote alert entry."
+ ::= { remoteAlertIdsEntry 1 }
+
+ remoteAlertIdEntryStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If enabled alerts will be sent to this alert
+ recipient else alerts will not be sent."
+ ::= { remoteAlertIdsEntry 2 }
+
+
+ remoteAlertIdEntryName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..50))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A null terminated string that contains
+ a text description of this entry."
+
+ ::= { remoteAlertIdsEntry 3 }
+
+ remoteAlertIdEmailAddr OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..320)) -- IMM1 limited to 64
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A null terminated string that
+ contains a E-Mail Address. For example 'jeb@us.lenovo.com'.
+ Used only for a E-mail over Lan."
+
+ ::= { remoteAlertIdsEntry 4}
+
+ remoteAlertIdEntryCriticalAlert OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,criticalAlerts will be sent to this
+ remote alert receipient,else critical alerts will not be sent."
+ ::= { remoteAlertIdsEntry 5 }
+
+
+ remoteAlertIdEntryWarningAlert OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,warningAlerts will be sent to this
+ remote alert receipient,else warningAlerts will not be sent."
+ ::= { remoteAlertIdsEntry 6 }
+
+ remoteAlertIdEntrySystemAlert OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,systemAlerts will be sent to this
+ remote alert receipient,else systemAlerts will not be sent."
+ ::= { remoteAlertIdsEntry 7 }
+
+ remoteAlertIdEntryAuditAlert OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If Enabled,systemAlerts will be sent to this
+ remote alert receipient,else systemAlerts will not be sent."
+ ::= { remoteAlertIdsEntry 8 }
+
+ remoteAlertIdEntryAttachmentsToEmailAlerts OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAttachments(0),
+ attachEventLog(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates if the event log should be attached to
+ a email alert."
+ ::= { remoteAlertIdsEntry 9 }
+
+ remoteAlertIdEntrySyslogPortAssignment OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Syslog port number."
+ ::= { remoteAlertIdsEntry 10 }
+
+ remoteAlertIdEntrySyslogHostname OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Syslog hostname or IP address."
+ ::= { remoteAlertIdsEntry 11 }
+
+
+ remoteAlertIdEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ email(1),
+ syslog(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Alert recipient type."
+ ::= { remoteAlertIdsEntry 12 }
+
+ remoteAlertFiltersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RemoteAlertFiltersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Alert Filters. The entries (rows) in this table correspond 1-1 with the entries in the
+ remoteAlertIdsTable. They are correlated by index. "
+ ::= { remoteAlertIds 2 }
+
+ remoteAlertFiltersEntry OBJECT-TYPE
+ SYNTAX RemoteAlertFiltersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Remote Filters entries."
+ INDEX { rafIndex }
+ ::= { remoteAlertFiltersTable 1 }
+
+ RemoteAlertFiltersEntry ::= SEQUENCE {
+ rafIndex INTEGER(0..255),
+ rafSpTrapTempC INTEGER,
+ rafSpTrapVoltC INTEGER,
+ rafSpTrapPowerC INTEGER,
+ rafSpTrapHdC INTEGER,
+ rafSpTrapFanC INTEGER,
+ rafSpTrapIhcC INTEGER,
+ rafSpTrapCPUC INTEGER,
+ rafSpTrapMemoryC INTEGER,
+ rafSpTrapRdpsC INTEGER,
+ rafSpTrapHardwareC INTEGER,
+ rafSpTrapRdpsN INTEGER,
+ rafSpTrapTempN INTEGER,
+ rafSpTrapVoltN INTEGER,
+ rafSpTrapPowerN INTEGER,
+ rafSpTrapFanN INTEGER,
+ rafSpTrapCPUN INTEGER,
+ rafSpTrapMemoryN INTEGER,
+ rafSpTrapHardwareN INTEGER,
+ rafSpTrapRLogin INTEGER,
+ rafSpTrapOsToS INTEGER,
+ rafSpTrapAppS INTEGER,
+ rafSpTrapPowerS INTEGER,
+ rafSpTrapBootS INTEGER,
+ rafSpTrapLdrToS INTEGER,
+ rafSpTrapPFAS INTEGER,
+ rafSpTrapSysLogS INTEGER,
+ rafSpTrapNwChangeS INTEGER,
+ rafSpTrapAllAuditS INTEGER
+ }
+
+ rafIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for User Authority Level entry."
+ ::= { remoteAlertFiltersEntry 1 }
+
+
+ rafSpTrapTempC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Temperature threshold exceeded."
+ ::= { remoteAlertFiltersEntry 2 }
+
+ rafSpTrapVoltC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Voltage threshold exceeded."
+ ::= { remoteAlertFiltersEntry 3 }
+
+ rafSpTrapPowerC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Power failure."
+ ::= { remoteAlertFiltersEntry 4 }
+
+ rafSpTrapHdC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Hard disk drive failure."
+ ::= { remoteAlertFiltersEntry 5 }
+
+ rafSpTrapFanC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Single Fan failure."
+ ::= { remoteAlertFiltersEntry 6 }
+
+
+ rafSpTrapIhcC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Incompatible hardware configuration."
+ ::= { remoteAlertFiltersEntry 7 }
+
+ rafSpTrapCPUC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: CPU Error."
+ ::= { remoteAlertFiltersEntry 8 }
+
+ rafSpTrapMemoryC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Memory Error."
+ ::= { remoteAlertFiltersEntry 9 }
+
+ rafSpTrapRdpsC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Redundant Power Supply failure."
+ ::= { remoteAlertFiltersEntry 10 }
+
+ rafSpTrapHardwareC OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Critical Alert: Other Failure - refer to Message ID for specific condition."
+ ::= { remoteAlertFiltersEntry 11 }
+
+
+ rafSpTrapRdpsN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Redundant Power Supply failure."
+ ::= { remoteAlertFiltersEntry 12 }
+
+ rafSpTrapTempN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Temperature threshold exceeded."
+ ::= { remoteAlertFiltersEntry 13 }
+
+ rafSpTrapVoltN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Voltage threshold exceeded."
+ ::= { remoteAlertFiltersEntry 14 }
+
+ rafSpTrapPowerN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Power."
+ ::= { remoteAlertFiltersEntry 15 }
+
+ rafSpTrapFanN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Fan Error."
+ ::= { remoteAlertFiltersEntry 16 }
+
+ rafSpTrapCPUN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Memory Error."
+ ::= { remoteAlertFiltersEntry 17 }
+
+ rafSpTrapMemoryN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Memory Error."
+ ::= { remoteAlertFiltersEntry 18 }
+
+ rafSpTrapHardwareN OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Non-Critical Alert: Warning - refer to Message ID for specific condition."
+ ::= { remoteAlertFiltersEntry 19 }
+
+ rafSpTrapRLogin OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Sev-Off Alert: Event Remote Login."
+ ::= { remoteAlertFiltersEntry 20 }
+
+
+ rafSpTrapOsToS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: OS Timeout value exceeded."
+ ::= { remoteAlertFiltersEntry 21 }
+
+ rafSpTrapAppS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Application Alert. Refer to Message ID for specific condition."
+ ::= { remoteAlertFiltersEntry 22 }
+
+ rafSpTrapPowerS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Power On or Off." -- Off only for IMM1
+ ::= { remoteAlertFiltersEntry 23 }
+
+ rafSpTrapBootS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: System Boot Failure."
+ ::= { remoteAlertFiltersEntry 24 }
+
+ rafSpTrapLdrToS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: OS Loader Timeout."
+ ::= { remoteAlertFiltersEntry 25 }
+
+ rafSpTrapPFAS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Predictive Failure Analysis(PFA) information."
+ ::= { remoteAlertFiltersEntry 26 }
+
+ rafSpTrapSysLogS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: System Log 75% full."
+ ::= { remoteAlertFiltersEntry 27 }
+
+ rafSpTrapNwChangeS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: Network change notification."
+ ::= { remoteAlertFiltersEntry 28 }
+
+ rafSpTrapAllAuditS OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "System Alert: All Audit Events notification."
+ ::= { remoteAlertFiltersEntry 29 }
+
+ generateTestAlert OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Generate a Test Alert. This will send a test alert to all configured
+ and enabled remote alert receipients. The text portion of the
+ alert will contain 'Application Posted Alert to IMM'."
+ ::= { remoteAlertIds 30 }
+
+ -- ***********************************************************************
+ -- Remote Access Profiles
+ -- ***********************************************************************
+ remoteAccessIds OBJECT IDENTIFIER ::= { remoteAccessConfig 4 }
+
+
+ remoteAccessIdsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RemoteAccessIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of remote access profiles.
+
+ This table lets you to configure all login profiles.
+ You can define up to 12 unique profiles.
+
+ Note: By default, the remote supervisor adapter
+ comes configured with one login profile that allows remote
+ access using a login ID of 'USERID' and a password of 'PASSW0RD'
+ (the 0 is a zero). To avoid a potential security exposure,
+ we strongly recommend that you change this default Login
+ Profile to values of your choice."
+ ::= { remoteAccessIds 1 }
+
+ remoteAccessIdsEntry OBJECT-TYPE
+ SYNTAX RemoteAccessIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Remote access entries."
+ INDEX { remoteAccessIdEntryIndex }
+ ::= { remoteAccessIdsTable 1 }
+
+
+ RemoteAccessIdsEntry ::= SEQUENCE {
+ remoteAccessIdEntryIndex INTEGER,
+ remoteAccessIdEntryUserId OCTET STRING,
+ remoteAccessIdEntryPassword OCTET STRING,
+ remoteAccessIdEntryUserPwdLeftDays INTEGER
+ }
+
+
+ remoteAccessIdEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for Remote access entry."
+ ::= { remoteAccessIdsEntry 1 }
+
+ remoteAccessIdEntryUserId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remote access entry null terminated string that
+ contains the user-id. This can only be modified from
+ blank to non-blank, then back to blank."
+ ::= { remoteAccessIdsEntry 2 }
+
+ remoteAccessIdEntryPassword OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..20))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remote access entry null terminated string that
+ contains the password. On a read a NULL string
+ will be returned for security reasons."
+ ::= { remoteAccessIdsEntry 3 }
+
+ -- made part of user structure instead of separate structure
+ remoteAccessIdEntryUserPwdLeftDays OBJECT-TYPE
+ SYNTAX INTEGER(0..365)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "left days before password expired for selected user"
+ ::= {remoteAccessIdsEntry 4 }
+
+ -- 51.1.4.1.4.2
+ remoteAccessUserAuthorityLevelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RemoteAccessUserAuthorityLevelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of user authority level profiles."
+ ::= { remoteAccessIds 2 }
+
+ remoteAccessUserAuthorityLevelEntry OBJECT-TYPE
+ SYNTAX RemoteAccessUserAuthorityLevelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "User authority level entries."
+ INDEX { ualIndex }
+ ::= { remoteAccessUserAuthorityLevelTable 1 }
+
+ RemoteAccessUserAuthorityLevelEntry ::= SEQUENCE {
+ ualIndex INTEGER(0..255),
+ ualId OCTET STRING (SIZE(0..16)),
+ ualSupervisor INTEGER,
+ ualReadOnly INTEGER,
+ ualAccountManagement INTEGER,
+ ualConsoleAccess INTEGER,
+ ualConsoleAndVirtualMediaAccess INTEGER,
+ ualServerPowerAccess INTEGER,
+ ualAllowClearLog INTEGER,
+ ualAdapterBasicConfig INTEGER,
+ ualAdapterNetworkAndSecurityConfig INTEGER,
+ ualAdapterAdvancedConfig INTEGER
+ }
+
+ ualIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for User Authority Level entry."
+ ::= { remoteAccessUserAuthorityLevelEntry 1 }
+
+ ualId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "User ID"
+ ::= { remoteAccessUserAuthorityLevelEntry 2 }
+
+ ualSupervisor OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User has no restrictions."
+ ::= { remoteAccessUserAuthorityLevelEntry 3 }
+
+ ualReadOnly OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User has only read-only access, and cannot perform any save, modify,
+ clear, or state affecting operations (eg. restart IMM, restore defaults,
+ upgrade the firmware, etc.)."
+ ::= { remoteAccessUserAuthorityLevelEntry 4 }
+
+ ualAccountManagement OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can add/modify/delete users and change the global login settings in
+ the Login Profiles panel."
+ ::= { remoteAccessUserAuthorityLevelEntry 5 }
+
+ ualConsoleAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can access the remote console."
+ ::= { remoteAccessUserAuthorityLevelEntry 6 }
+
+ ualConsoleAndVirtualMediaAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can access both the remote console and the virtual media feature."
+ ::= { remoteAccessUserAuthorityLevelEntry 7 }
+
+ ualServerPowerAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can access the power on and restart functions for the remote server.
+ These functions are available via the Power/Restart panel."
+ ::= { remoteAccessUserAuthorityLevelEntry 8 }
+
+ ualAllowClearLog OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can clear the event logs. Everyone can look at the
+ event logs, but this particular permission is required to clear the logs."
+ ::= { remoteAccessUserAuthorityLevelEntry 9 }
+
+ ualAdapterBasicConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can modify configuration parameters in the System Settings and Alerts
+ panels."
+ ::= { remoteAccessUserAuthorityLevelEntry 10 }
+
+ ualAdapterNetworkAndSecurityConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User can modify configuration parameters in the Security, Network Protocols,
+ Network Interface, Port Assignments, and Serial Port panels."
+ ::= { remoteAccessUserAuthorityLevelEntry 11 }
+
+ ualAdapterAdvancedConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User has no restrictions when configuring the adapter. In addition, the
+ user is said to have administrative access to the IMM, meaning that the
+ user can also perform the following advanced functions: firmware upgrades,
+ PXE network boot, restore adapter factory defaults, modify and restore
+ adapter configuration from a configuration file, and restart/reset the
+ adapter."
+ ::= { remoteAccessUserAuthorityLevelEntry 12 }
+
+ -- ************************************************************************************
+ -- Group Profiles for LDAP Users
+ -- NOTE: This is an IMM1 only function and should return Not Found until implemented
+ -- *************************************************************************************
+ groupProfiles OBJECT IDENTIFIER ::= { remoteAccessConfig 5 }
+ groupIdsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Group profiles.
+
+ This table lets you to configure all group profiles.
+ You can define up to 16 unique profiles."
+ ::= { groupProfiles 1 }
+
+ groupIdsEntry OBJECT-TYPE
+ SYNTAX GroupIdsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Group ID entries."
+ INDEX { groupIndex }
+ ::= { groupIdsTable 1 }
+
+
+ GroupIdsEntry ::= SEQUENCE {
+ groupIndex INTEGER,
+ groupId OCTET STRING,
+ groupRole OCTET STRING
+ }
+
+
+ groupIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for Group IDs entry."
+ ::= { groupIdsEntry 1 }
+
+ groupId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group ID. It is a null terminated string that contains the group-id.
+ It must not be a duplicate of any previously configured ones."
+ ::= { groupIdsEntry 2 }
+
+
+ groupRole OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Group Role. It indicates if the group has supervisor, operator,
+ or custom access."
+ ::= { groupIdsEntry 3 }
+
+ groupRBSroleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupRBSroleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Group Role profiles."
+ ::= { groupProfiles 2 }
+
+ groupRBSroleEntry OBJECT-TYPE
+ SYNTAX GroupRBSroleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Group Role entries."
+ INDEX { groupRBSroleIndex }
+ ::= { groupRBSroleTable 1 }
+
+ GroupRBSroleEntry ::= SEQUENCE {
+ groupRBSroleIndex INTEGER,
+ groupRBSroleId OCTET STRING,
+ groupRBSSupervisor INTEGER,
+ groupRBSOperator INTEGER,
+ groupRBSNetworkSecurity INTEGER,
+ groupRBSUserAccountManagement INTEGER,
+ groupRBSRemoteConsoleAccess INTEGER,
+ groupRBSRemoteConsoleRemoteDiskAccess INTEGER,
+ groupRBSServerPowerRestartAccess INTEGER,
+ groupRBSBasicAdapterConfiguration INTEGER,
+ groupRBSClearEventLog INTEGER,
+ groupRBSAdvancedAdapterConfiguration INTEGER
+ }
+
+
+ groupRBSroleIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for Group Role entry."
+ ::= { groupRBSroleEntry 1 }
+
+ groupRBSroleId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Group ID"
+ ::= { groupRBSroleEntry 2 }
+
+ groupRBSSupervisor OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group has no restrictions."
+ ::= { groupRBSroleEntry 3 }
+
+ groupRBSOperator OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group has read-only access, and cannot perform
+ any save, modify, clear, or state affecting operations
+ (e.g. restart IMM, restore defaults, upgrade the firmware, etc.)."
+ ::= { groupRBSroleEntry 4 }
+
+ groupRBSNetworkSecurity OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can modify the configuration in the Security, Network Protocols,
+ Network Interface, Port Assignments, and Serial Port panels."
+ ::= { groupRBSroleEntry 5 }
+
+ groupRBSUserAccountManagement OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can add/modify/delete users and change the Global Login Settings
+ in the Login Profiles panel."
+ ::= { groupRBSroleEntry 6 }
+
+ groupRBSRemoteConsoleAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can access the remote server console."
+ ::= { groupRBSroleEntry 7 }
+
+ groupRBSRemoteConsoleRemoteDiskAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can access the remote server console and the remote disk functions
+ for the remote server."
+ ::= { groupRBSroleEntry 8 }
+
+ groupRBSServerPowerRestartAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can access the power on, restart and server timeout functions for
+ the remote server."
+ ::= { groupRBSroleEntry 9 }
+
+ groupRBSBasicAdapterConfiguration OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can modify configuration parameters in the System Settings (excluding
+ Contact, Location and Server Timeouts) and Alerts panels."
+ ::= { groupRBSroleEntry 10 }
+
+ groupRBSClearEventLog OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group can clear the event logs. Everyone can look at the event logs, but
+ this particular permission is required to clear the logs."
+ ::= { groupRBSroleEntry 11 }
+
+ groupRBSAdvancedAdapterConfiguration OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Group has no restrictions when configuring the adapter. In addition the
+ user is said to have administrative access to the IMM, meaning that the user
+ can also perform the following advanced functions: firmware upgrades, PXE
+ network boot, restore adapter factory defaults, modify and restore adapter
+ configuration from a configuration file, and restart/reset the adapter. This
+ excludes Server Power/Restart Control and timeout functions."
+ ::= { groupRBSroleEntry 12 }
+
+ -- ---------------------------------------------------------- --
+ -- The Remote Access ID SSH Client Authentication Public Key Group NOTE: IMM2-only
+ -- ---------------------------------------------------------- --
+ sshClientAuth OBJECT IDENTIFIER ::= { remoteAccessConfig 6 }
+
+ sshClientAuthPubKeyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SSHClientAuthPubKeyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A table that contains client authentication
+ public key information."
+ ::= { sshClientAuth 1 }
+
+ sshClientAuthPubKeyEntry OBJECT-TYPE
+ SYNTAX SSHClientAuthPubKeyEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A information list about a particular SSH
+ public key used for client authentication.
+ The primary table index is the same value as
+ the associated remoteAccessIdEntryIndex.
+ The secondary table index allows selection
+ of the Nth public key for that
+ remoteAccessIdEntryIndex."
+ INDEX { sshClientAuthRemoteAccessIdIndex ,
+ sshClientAuthPubKeyIndex }
+ ::= { sshClientAuthPubKeyTable 1 }
+
+ SSHClientAuthPubKeyEntry ::=
+ SEQUENCE {
+ sshClientAuthRemoteAccessIdIndex INTEGER,
+ sshClientAuthPubKeyIndex INTEGER,
+ sshClientAuthPubKeyType INTEGER,
+ sshClientAuthPubKeySize INTEGER,
+ sshClientAuthPubKeyFingerprint OCTET STRING,
+ sshClientAuthPubKeyAcceptFrom OCTET STRING,
+ sshClientAuthPubKeyComment OCTET STRING,
+ sshClientAuthPubKeyAction INTEGER,
+ sshClientAuthPubKeyEntryStatus EntryStatus
+ }
+
+ sshClientAuthRemoteAccessIdIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The primary table index is the same value as
+ the associated remoteAccessIdEntryIndex used
+ as an index into the remoteAccessIdsTable."
+ ::= { sshClientAuthPubKeyEntry 1 }
+
+ sshClientAuthPubKeyIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary table index used to select
+ one of the client authentication public
+ keys for a particular remote access Id.
+ The index is an integer value from 1 to N
+ where N is the number of keys associated
+ with a particular remote access Id.
+ An addition always causes the value of N to increase
+ by one, effectively adding an entry after the
+ existing keys for that remote access Id.
+ If an entry is deleted from the table by
+ setting sshClientAuthPubKeyEntryStatus = invalid,
+ the key associated with that entry is deleted.
+ If the deleted key was not the last key for
+ a remote access Id (sshClientAuthPubKeyIndex is
+ not the 'last' or Nth entry), the subsequent entries
+ are renumbered after the deletion. A deletion
+ always causes the value of N to decrease by one.
+ The underlying SSH server implementation searches
+ the keys in order from 1 to N when attempting public
+ key authentication.
+
+ NOTE:A maximum of 4 public keys can be installed
+ for one remote access Id."
+ ::= { sshClientAuthPubKeyEntry 2 }
+
+ sshClientAuthPubKeyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sshDss (1),
+ sshRsa (2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the SSH public key represented by
+ this entry."
+ ::= { sshClientAuthPubKeyEntry 3 }
+
+ sshClientAuthPubKeySize OBJECT-TYPE
+ SYNTAX INTEGER {
+ bits512 (1),
+ bits768 (2),
+ bits1024 (3),
+ bits2048 (4),
+ bits4096 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of the SSH public key represented by
+ this entry."
+ ::= { sshClientAuthPubKeyEntry 4 }
+
+ sshClientAuthPubKeyFingerprint OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The RSA fingerprint of the SSH public key represented
+ by this entry.
+ This value can be used with the SSH client to
+ verify, on the initial connection, that the Secure Shell
+ server responding to the request is the server running
+ on the managed entity. This is the fingerprint of the
+ operational host key pair. If the key pair represented
+ by this entry is not operational then sixteen null octets
+ must be returned."
+ ::= { sshClientAuthPubKeyEntry 5 }
+
+ sshClientAuthPubKeyAcceptFrom OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is a filter that describes the set of SSH client
+ IP addresses and host names that can establish
+ SSH connections to the AMM authenticated by the public key
+ represented by this entry of the table. The filter is a
+ comma-separated list of IP addresses and/or hostnames.
+ A question mark may be used to match any single character.
+ An asterisk may be used to match multiple characters.
+ An exclamation point may preceed an IP address or hostname
+ to deny acccess from that IP address or hostname.
+
+ The format of the Accept From specification is:
+ from=PATTERN-LIST
+ PATTERN-LIST is the filter, which must be enclosed in
+ double quotation marks.
+
+ NOTE:This MIB object can be manipulated after the
+ corresponding SSH public key is installed."
+ ::= { sshClientAuthPubKeyEntry 6 }
+
+ sshClientAuthPubKeyComment OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This is a descriptive string that the administrator may
+ use to help identify the public key represented by this entry.
+ It serves no function in the operation of the SSH server.
+
+ NOTE:This MIB object can be manipulated after the
+ corresponding SSH public key is installed."
+ ::= { sshClientAuthPubKeyEntry 7 }
+
+ sshClientAuthPubKeyAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ import(1),
+ export(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "import(1) starts the TFTP file transfer of an SSH
+ client authentication public key from the TFTP
+ server to the AMM. The import operation is only
+ accepted if the associated RemoteAccessIdsEntry row
+ is configured and the current value of
+ sshClientAuthPubKeyEntryStatus is underCreation(3)
+ or valid(1), if the current value of sshClientAuthPubKeyEntryStatus
+ is valid(1), it will replace the key with a new key,
+ If the import is successful the value of
+ sshClientAuthPubKeyRowStatus changes to valid(1).
+ export(2) starts the TFTP file transfer of an SSH
+ client authentication public key from the AMM to the TFTP
+ server. The export operation is only accepted if
+ the current value of sshClientAuthPubKeyEntryStatus
+ is valid(1).
+
+ NOTE: Users should compare the fingerprint value
+ sshClientAuthPubKeyFingerprint to the
+ fingerprint of client authentication key files
+ imported or exported using the TFTP file transfer
+ protocol to guard against possible file corruption.
+
+ Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sshClientAuthPubKeyEntry 8 }
+
+ sshClientAuthPubKeyEntryStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object manages the creation and deletion of this entry.
+ The steps recommended to install and to activate a new client
+ authorization public key are:
+ 1. Set values for sshClientAuthPubKeyTftpServer,
+ sshClientAuthPubKeyFileName, sshClientAuthPubKeyFileFormat
+ 2. Create a new entry in this table
+ sshClientAuthPubKeyEntryStatus = createRequest
+ 3. Import a new key sshClientAuthPubKeyAction = import
+ This entry will be valid after sshClientAuthPubKeyAction
+ is successfully imported.
+ 4. Set sshClientAuthPubKeyAcceptFrom and
+ sshClientAuthPubKeyComment as required.
+
+ valid(1) - Indicates that the public key pair represented
+ by this entry is available for use by the Secure
+ Shell Server for client authentication.
+
+ createRequest(2) - A new entry will be created in this table
+ for the specified host key pair and the new
+ entry will transition to the underCreation(3)
+ state. The operation is only accepted if the
+ associated RemoteAccessIdsEntry row defining
+ a local user account is configured.
+
+ underCreation(3) - Indicates that this entry exists in the
+ agent but is unavailable for use. After completing the
+ create operation, the agent will set this object to
+ underCreation(3).
+
+ invalid(4) - Deletes this entry and any client authentication
+ public key that may be associated with it."
+ ::= { sshClientAuthPubKeyEntry 9 }
+
+ sshClientAuthPubKeyUnused OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of available storage locations that may be
+ used to install additional Client Authentication
+ Public Keys. This number decreases by one when a new
+ key is added to the configuration."
+ ::= { sshClientAuth 2 }
+
+ sshClientAuthPubKeyTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IP address or host name of the TFTP server where an SSH client
+ authentication public key is to be installed from or exported
+ to. The address must be entered in a dotted decimal
+ IP string (e.g. 9.37.44.2)."
+ ::= { sshClientAuth 3 }
+
+ sshClientAuthPubKeyFileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name on the TFTP server of an SSH client
+ authentication public key."
+ ::= { sshClientAuth 4 }
+
+ sshClientAuthPubKeyFileFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ openSSH (1),
+ rfc4716 (2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File format of SSH client authentication public key files
+ imported from or exported to the TFTP file server."
+ ::= { sshClientAuth 5 }
+
+
+ -- ***********************************************************************
+ -- SP Clock
+ -- ***********************************************************************
+ spClock OBJECT IDENTIFIER ::= { configureSP 2 }
+
+ spClockDateAndTimeSetting OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IMM clock date and time setting.
+ A date-time specification for the local time of day.
+ For example to set the date and time to
+ March 4, 2001 at 06:00:00AM, set the value to:'03/04/2001,06:00:00'.
+ field contents range
+ _____ ________ _____
+ 1 month 01..12
+ 2 separator '/'
+ 3 day 01..31
+ 4 separator '/'
+ 5 year 2000..2037
+ 6 separator ','
+ 7 hour 00..23
+ 8 separator ':'
+ 9 minutes 00..59
+ 10 separator ':'
+ 11 seconds 00..59
+ "
+ ::= { spClock 1 }
+
+ spClockTimezoneSetting OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IMM clock Greenwich Mean Time(GMT) offset and Daylight Saving Time(DST)
+ settings.
+
+ The following table lists GMT offsets and associated DST
+ information. DST is not observed in time zones where
+ the 'Observe DST' value does not contain 'yes' in the table.
+ Also, note that in some cases additional information
+ is required to determine the clock adjustment when DST is
+ observed.
+
+ Examples
+ -to set the GMT offset to +3:30,
+ set the value to:'+3:30,no'
+
+ -for Eastern Standard Time and observing DST,
+ set the value to:'-5:00,yes'
+
+ -for Turkey and observing DST,
+ set the value to:'+2:00,yes,3'
+
+ GMT Observe Additional
+ Offset DST? DST value
+ ______ _______ __________
+ GMT+0 yes | no
+ GMT+1 yes | no
+ GMT+2 yes | no When 'Observe DST?' value is 'yes':
+ '1' Europe/Eastern Europe (ee)
+ '3' Turkey (tky)
+ '4' Asia/Beirut (bei)
+ '5' Asia/Amman (amm)
+ '6' Asia/Jerusalem (jem)
+ GMT+3 no
+ GMT+3:30 yes | no
+ GMT+4 no
+ GMT+4:30 no
+ GMT+5 no
+ GMT+5:30 no
+ GMT+5:45 no
+ GMT+6 no
+ GMT+6:30 no
+ GMT+7 no
+ GMT+8 no
+ GMT+9 no
+ GMT+9:30 yes | no
+ GMT+10 yes | no
+ GMT+11 no
+ GMT+12 yes | no
+ GMT+13 no
+ GMT-12 no
+ GMT-11 yes | no
+ GMT-10 no
+ GMT-9 yes | no
+ GMT-8 yes | no
+ GMT-7 yes | no When 'Observe DST?' value is 'yes':
+ '7' US/Mountain (mtn)
+ '8' America/Mazatlan (maz)
+ GMT-6 yes | no When 'Observe DST?' value is 'yes':
+ '9' America/Mexico City (mex)
+ '10' Canada/Central (cna)
+ GMT-5 yes | no When 'Observe DST?' value is 'yes':
+ '11' Cuba (cub)
+ '12' Canada, US/East-Indiana (ein)
+ GMT-4:30 no
+ GMT-4 yes | no When 'Observe DST?' value is 'yes':
+ '13' America/Asuncion (asu)
+ '14' America/Cuiaba (cui)
+ '15' America/Santiago (san)
+ '16' Canada/Atlantic (cat)
+ GMT-3:30 yes | no
+ GMT-3 yes | no When 'Observe DST?' value is 'yes':
+ '17' America/Gothab (gtb)
+ '18' America/Montevideo (moo)
+ '19' Brazil/East (bre)
+ GMT-2 no
+ GMT-1 yes | no "
+ ::= { spClock 2 }
+
+
+ -- ***********************************************************************
+ -- SP identification
+ -- ***********************************************************************
+ spIdentification OBJECT IDENTIFIER ::= { configureSP 3 }
+
+ spTxtId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IMM text ID. Note: Do not put any 'space
+ character' at end of the ID."
+ ::= { spIdentification 1 }
+
+ spRoomID OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Room where the system is located. In some hardware configurations this object can only be read."
+ ::= { spIdentification 2 }
+
+ spRackID OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ID for Rack that contains this system. In some hardware configurations this object can only be read."
+ ::= { spIdentification 3 }
+
+ spRackUnitPosition OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Position within the rack for this system. In some hardware configurations this object can only be read."
+ ::= { spIdentification 4 }
+
+ spRackUnitHeight OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of rack units occupied by this system."
+ ::= { spIdentification 5 }
+
+ spRackBladeBay OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bay number for system contained in a blade chassis."
+ ::= { spIdentification 6 }
+
+ spFullPostalAddress OBJECT-TYPE -- IMM2-only
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 300 byte string that contains the
+ full postal address for this system."
+ ::= { spIdentification 7 }
+
+ -- ***********************************************************************
+ -- Network Configuration
+ -- ***********************************************************************
+ networkConfiguration OBJECT IDENTIFIER ::= { configureSP 4 }
+
+ -- ***********************************************************************
+ -- Network Interfaces
+ -- ***********************************************************************
+ networkInterfaces OBJECT IDENTIFIER ::= { networkConfiguration 1 }
+ -- ***********************************************************************
+ -- Ethernet Interface 1
+ -- ***********************************************************************
+ ethernetInterface OBJECT IDENTIFIER ::= { networkInterfaces 1 }
+
+ ethernetInterfaceType OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of interface. Indicates 'Ethernet-1'."
+ ::= { ethernetInterface 1 }
+
+ ethernetInterfaceEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ interfaceDisabled(0),
+ interfaceEnabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable the interface.
+
+ Note: To alter any of the configuration settings for the ethernet
+ interface the following procedure should be used:
+ (1)This object should be written with 'interfaceDisabled'
+ (2)Make the modifications to other settings
+ (3)This object should be written with 'interfaceEnabled'
+ (4)Restart the remote supervisor adapter
+
+ Also note that when this object has a value of interfaceEnabled
+ the following is verifed, if this verification fails a error
+ response will be returned for the set of this object and the
+ ethernet interface will be left in a disabled state.
+ (1)Is the range for the MTU between 60-1500
+ (2)Are the speed settings one of 10Mb, 100Mb, AUTO
+ (3)Are the speed settings one of Half, Full, AUTO
+ (4)If DHCP is disabled then is there a valid IP address
+ "
+ ::= { ethernetInterface 2 }
+
+ ethernetInterfaceHostName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the 64 byte null terminated DNS host name for this
+ interface."
+ ::= { ethernetInterface 3 }
+
+ ethernetInterfaceIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address for the ethernet interface."
+ ::= { ethernetInterface 4 }
+
+ ethernetInterfaceAutoNegotiate OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(0),
+ disabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If this is enabled, then we should ignore Speed/Duplex."
+ ::= { ethernetInterface 5 }
+
+ ethernetInterfaceDataRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ enet10Megabit(3),
+ enet100Megabit(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Specifies the data transfer rate to be used over the ethernet
+ interface 10Mb/100Mb/Auto. Note that the value of this variable
+ is ignored if ethernetInterfaceAutoNegotiate is set to enabled(0)."
+ ::= { ethernetInterface 6 }
+
+ ethernetInterfaceDuplexSetting OBJECT-TYPE
+ SYNTAX INTEGER {
+ fullDuplex(1),
+ halfDuplex(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Specifies the duplex settings for the data transfer rate to be used over
+ the ethernet interface Half/Full/Auto."
+ ::= { ethernetInterface 7 }
+
+ ethernetInterfaceLAA OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(17))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Specifies the locally administered MAC address. The locally administered
+ address must be a hexadecimal value between 000000000000 - FFFFFFFFFFFF. This
+ value must be in the form XX:XX:XX:XX:XX:XX where 'X' is a number between 0 - 9 and
+ A - F. This IMM subsystem does not allow use of a multicast address. A multicast
+ address has the least significant bit of the first byte set to a 1. The first
+ byte must, therefore, be an even number."
+ ::= { ethernetInterface 8 }
+
+ ethernetInterfaceDhcpEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ dhcpDisabled(0),
+ dhcpEnabled(1),
+ dhcpTry(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable DHCP on this interface."
+ ::= { ethernetInterface 9 }
+
+ ethernetInterfaceGatewayIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address of the gateway/router for the ethernet
+ interface."
+ ::= { ethernetInterface 10 }
+
+ ethernetInterfaceBIA OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Specifies the burned-in MAC (BIA) address."
+ ::= { ethernetInterface 11 }
+
+ ethernetInterfaceMTU OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Maximum Transmission Unit(MTU) for the ethernet
+ interface"
+ ::= { ethernetInterface 12 }
+
+ ethernetInterfaceSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the ethernet
+ interface"
+ ::= { ethernetInterface 13 }
+
+ -- ***********************************************************************
+ -- DHCP Server Assigned Settings for ethernet interface 1
+ -- ***********************************************************************
+ dhcpEthernetInterface OBJECT IDENTIFIER ::= { ethernetInterface 14 }
+
+ dhcpHostName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the 64 byte null terminated DNS host name for this
+ interface, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 1 }
+
+ dhcpIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address for the ehternet interface,
+ assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 2 }
+
+ dhcpGatewayIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address of the gateway/router for the ethernet
+ interface, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 3 }
+
+ dhcpSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the ethernet
+ interface, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 4 }
+
+ dhcpDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the 64 byte null terminated Domain Name for this
+ interface, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 5 }
+
+ dhcpPrimaryDNSServer OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Primary DNS server, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 6 }
+
+ dhcpSecondaryDNSServer OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Secondary DNS server, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 7 }
+
+ dhcpTertiaryDNSServer OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the tertiary DNS server, assigned by the DHCP server."
+ ::= { dhcpEthernetInterface 8 }
+
+ -- ********************************************************************************
+ -- VLAN configuration NOTE: IMM2-only
+ -- ********************************************************************************
+ ethernetInterfaceVlan OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(0),
+ disabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If this is enabled, assign VLAN ID needs to be assigned.
+ NOTE: This is not supported on blades."
+ ::= { ethernetInterface 15 }
+
+ ethernetInterfaceVlanID OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the VLAN ID for the ethernet interface.
+ NOTE: This is not supported in blades."
+ ::= { ethernetInterface 16 }
+
+ -- ********************************************************************************
+ -- Ethernet Interface IPv6
+ -- ********************************************************************************
+ ethernetInterfaceIPv6 OBJECT IDENTIFIER ::= { networkInterfaces 4 }
+
+
+ ethernetInterfaceIPv6Enabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The current IPv6 enabled or disabled state of this IMM.
+
+ NOTE: If IPv6 address(es) have been configured for one or more
+ interfaces/protocols/services on this IMM, when you update
+ the firmware to a level which does not support IPv6, all IPv6
+ connectivity will be lost, and services/interfaces for which an IPv6
+ address was configured may not function properly. You will be required
+ to reconfigure these services/interfaces."
+ ::= { ethernetInterfaceIPv6 2 }
+
+ ethernetInterfaceIPv6Config OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6 5 }
+
+ ethernetInterfaceIPv6LocalAddress OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6Config 1 }
+
+ ethernetInterfaceIPv6LinkLocalAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 link local IP address for the ethernet interface.
+
+ NOTE: If ethernetInterfaceIPv6Enabled is currently disabled, this
+ object has the value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceIPv6LocalAddress 1 }
+
+ ethernetInterfaceIPv6StaticIPConfig OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6Config 2 }
+
+ ethernetInterfaceIPv6StaticIPConfigEnabled OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 static IP address enabled or disabled state for the ethernet interface."
+ ::= { ethernetInterfaceIPv6StaticIPConfig 1 }
+
+ ethernetInterfaceIPv6StaticIPAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 static IP address for the ethernet interface.
+
+ NOTE: If ethernetInterfaceIPv6Enabled is currently disabled, this
+ object has the value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceIPv6StaticIPConfig 2 }
+
+ ethernetInterfaceIPv6StaticIPAddressPrefixLen OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 static IP address prefix length for the ethernet interface.
+
+ NOTE: If ethernetInterfaceIPv6Enabled is currently disabled, this
+ object has the value 0."
+ ::= { ethernetInterfaceIPv6StaticIPConfig 3 }
+
+ ethernetInterfaceIPv6StaticIPDefaultRoute OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 static IP address default route for the ethernet interface.
+
+ NOTE: If ethernetInterfaceIPv6Enabled is currently disabled, this
+ object has the value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceIPv6StaticIPConfig 4 }
+
+ ethernetInterfaceIPv6AutoIPConfig OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6Config 3 }
+
+ ethernetInterfaceDHCPv6Config OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6AutoIPConfig 2 }
+
+ ethernetInterfaceDHCPv6Enabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The DHCPv6 enabled or disabled state for the ethernet interface.
+
+ NOTE: If ethernetInterfaceIPv6StatelessAutoConfigEnabled is currently disabled, Disabling
+ ethernetInterfaceDHCPv6Enabled will cause ethernetInterfaceIPv6AutoIPConfigEnabled to be disabled.
+ NOTE: If ethernetInterfaceIPv6StaticIPConfigEnabled and
+ ethernetInterfaceIPv6StatelessAutoConfigEnabled are currently disabled, Disabling
+ ethernetInterfaceDHCPv6Enabled will not be allowed."
+ ::= { ethernetInterfaceDHCPv6Config 1 }
+
+ ethernetInterfaceDHCPv6IPAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 address for the ethernet interface, assigned by DHCPv6 server.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the value
+ '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceDHCPv6Config 2 }
+
+ ethernetInterfaceDHCPv6DomainName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The 64 byte Domain Name for the ethernet interface,
+ assigned by the DHCPv6 server.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the
+ value '(Not available)'."
+ ::= { ethernetInterfaceDHCPv6Config 4 }
+
+ ethernetInterfaceDHCPv6PrimaryDNSServer OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The primary DNS server, assigned by the DHCPv6 server.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the
+ value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceDHCPv6Config 5 }
+
+ ethernetInterfaceDHCPv6SecondaryDNSServer OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The secondary DNS server, assigned by the DHCPv6 server.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the
+ value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceDHCPv6Config 6 }
+
+ ethernetInterfaceDHCPv6TertiaryDNSServer OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The tertiary DNS server, assigned by the DHCPv6 server.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the
+ value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceDHCPv6Config 7 }
+
+ ethernetInterfaceDHCPv6Server OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The DHCPv6 server IPv6 address used to acquire the DHCP settings.
+
+ NOTE: If ethernetInterfaceIPv6Enabled or ethernetInterfaceDHCPv6Enabled
+ is disabled or if DHCPv6 server is not available, this object has the
+ value '0:0:0:0:0:0:0:0'."
+ ::= { ethernetInterfaceDHCPv6Config 8 }
+
+ ethernetInterfaceIPv6StatelessAutoConfig OBJECT IDENTIFIER ::= { ethernetInterfaceIPv6AutoIPConfig 3 }
+
+ ethernetInterfaceIPv6StatelessAutoConfigEnabled OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IPv6 stateless auto-configuration enabled or disabled state for the ethernet interface.
+
+ NOTE: If EthernetfInterfaceDHCPv6Enabled is currently disabled, Disabling
+ ethernetInterfaceIPv6StatelessAutoConfigEnabled will cause ethernetInterfaceIPv6AutoIPConfigEnabled
+ to be disabled."
+ ::= { ethernetInterfaceIPv6StatelessAutoConfig 1 }
+
+ ethernetInterfaceStatelessAutoConfigAddressesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EthernetInterfaceStatelessAutoConfigAddressesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of stateless Auto-Config addresses entries"
+ ::= { ethernetInterfaceIPv6StatelessAutoConfig 2 }
+
+ ethernetInterfaceStatelessAutoConfigAddressesEntry OBJECT-TYPE
+ SYNTAX EthernetInterfaceStatelessAutoConfigAddressesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Stateless Auto-Config address entries"
+ INDEX { ethernetInterfaceStatelessAutoConfigAddressesIndex }
+ ::= { ethernetInterfaceStatelessAutoConfigAddressesTable 1 }
+
+ EthernetInterfaceStatelessAutoConfigAddressesEntry ::= SEQUENCE {
+ ethernetInterfaceStatelessAutoConfigAddressesIndex INTEGER,
+ ethernetInterfaceStatelessAutoConfigAddresses InetAddressIPv6,
+ ethernetInterfaceStatelessAutoConfigAddressesPrefixLen INTEGER
+ }
+
+ ethernetInterfaceStatelessAutoConfigAddressesIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for stateless Auto-Config addresses.
+
+ NOTE: If ethernetInterfaceIPv6StatelessAutoConfigEnabled or
+ ethernetInterfaceIPv6Enabled is currently disabled, this
+ object will show nothing."
+ ::= { ethernetInterfaceStatelessAutoConfigAddressesEntry 1 }
+
+ ethernetInterfaceStatelessAutoConfigAddresses OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The stateless Auto-Configuration IPv6 address.
+
+ NOTE: If ethernetInterfaceIPv6StatelessAutoConfigEnabled or
+ ethernetInterfaceIPv6Enabled is currently disabled, this
+ object will show nothing."
+ ::= { ethernetInterfaceStatelessAutoConfigAddressesEntry 2 }
+
+ ethernetInterfaceStatelessAutoConfigAddressesPrefixLen OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The stateless Auto-Configration address prefix length.
+
+ NOTE: If ethernetInterfaceIPv6StatelessAutoConfigEnabled or
+ ethernetInterfaceIPv6Enabled is currently disabled, this
+ object will show nothing."
+ ::= { ethernetInterfaceStatelessAutoConfigAddressesEntry 3 }
+
+ -- ********************************************************************************
+ -- VLANs for System Management NOTE: IMM2-only
+ -- ********************************************************************************
+ vlansSM OBJECT IDENTIFIER ::= { networkInterfaces 5 }
+
+ vlansSMvlan1config OBJECT IDENTIFIER ::= { vlansSM 1 }
+
+ vlansSMvlan1Name OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The name of VLAN1, 1-64 characters."
+ ::= {vlansSMvlan1config 1}
+
+ vlansSMvlan1vlanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID for VLAN1."
+ ::= {vlansSMvlan1config 2}
+
+ vlansSMvlan1State OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of VLAN1"
+ ::= {vlansSMvlan1config 3}
+
+ vlansSMvlan1RemoteControl OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the Remote Control feature for VLAN1.
+ Note that Remote Control can only be enabled on one VLAN."
+ ::= {vlansSMvlan1config 4}
+
+ vlansSMvlan1SSerialOverLan OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the Serail Over LAN feature for VLAN1.
+ Note that Serial Over LAN can only be enabled on one VLAN."
+ ::= {vlansSMvlan1config 5}
+
+ vlansSMvlan2config OBJECT IDENTIFIER ::= { vlansSM 2 }
+
+ vlansSMvlan2Name OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The name of VLAN1, 1-64 characters."
+ ::= {vlansSMvlan2config 1}
+
+ vlansSMvlan2vlanId OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The VLAN ID for VLAN2."
+ ::= {vlansSMvlan2config 2}
+
+ vlansSMvlan2State OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of VLAN2"
+ ::= {vlansSMvlan2config 3}
+
+ vlansSMvlan2RemoteControl OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the Remote Control feature for VLAN2.
+ Note that Remote Control can only be enabled on one VLAN."
+ ::= {vlansSMvlan2config 4}
+
+ vlansSMvlan2SerialOverLan OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0),
+ enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the Serail Over LAN feature for VLAN2.
+ Note that Serial Over LAN can only be enabled on one VLAN."
+ ::= {vlansSMvlan2config 5}
+
+ vlansSMvlan2ipv4Config OBJECT IDENTIFIER ::= { vlansSMvlan2config 6 }
+
+ vlansSMvlan2IPv4Address OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv4 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv4Config 1 }
+
+ vlansSMvlan2IPv4Gateway OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Gateway IPv4 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv4Config 2 }
+
+ vlansSMvlan2IPv4SubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the IPv4 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv4Config 3 }
+
+ vlansSMvlan2ipv6Config OBJECT IDENTIFIER ::= { vlansSMvlan2config 7 }
+
+ vlansSMvlan2IPv6Address OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv6 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv6Config 1 }
+
+ vlansSMvlan2IPv6Gateway OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Gateway IPv6 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv6Config 2 }
+
+ vlansSMvlan2IPv6PrefixLength OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Prefix Length for the IPv6 address for the VLAN2 interface."
+ ::= { vlansSMvlan2ipv6Config 3 }
+
+ vlansSMvlan2ipv4StatusRoutes OBJECT IDENTIFIER ::= { vlansSMvlan2config 8 }
+
+ vlansSMvlan2IPv4StaticRouteIP1 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv4 address for the first IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 1 }
+
+ vlansSMvlan2IPv4StaticRouteSM1 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the first IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 2 }
+
+ vlansSMvlan2IPv4StaticRouteIP2 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv4 address for the second IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 3 }
+
+ vlansSMvlan2IPv4StaticRouteSM2 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the second IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 4 }
+
+ vlansSMvlan2IPv4StaticRouteIP3 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv4 address for the third IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 5 }
+
+ vlansSMvlan2IPv4StaticRouteSM3 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the third IPv4 static route."
+ ::= { vlansSMvlan2ipv4StatusRoutes 6 }
+
+ vlansSMvlan2ipv6StatusRoutes OBJECT IDENTIFIER ::= { vlansSMvlan2config 9 }
+
+ vlansSMvlan2IPv6StaticRouteIP1 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv6 address for the first IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 1 }
+
+ vlansSMvlan2IPv6StaticRoutePL1 OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Prefix Length for the first IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 2 }
+
+ vlansSMvlan2IPv6StaticRouteIP2 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv6 address for the second IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 3 }
+
+ vlansSMvlan2IPv6StaticRoutePL2 OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Prefix Length for the second IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 4 }
+
+ vlansSMvlan2IPv6StaticRouteIP3 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IPv6 address for the third IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 5 }
+
+ vlansSMvlan2IPv6StaticRoutePL3 OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Prefix Length for the third IPv6 static route."
+ ::= { vlansSMvlan2ipv6StatusRoutes 6 }
+
+ vlansSMvlanControl OBJECT IDENTIFIER ::= { vlansSM 3 }
+
+ vlansSMvlanConfigRevertTimout OBJECT-TYPE
+ SYNTAX INTEGER (1..60)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the VLAN Config Revert Timeout value."
+ ::= { vlansSMvlanControl 1 }
+
+ vlansSMvlanAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ apply(1),
+ commit(2)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "When the 'apply' setting is written, the VLANs for System Management settings will
+ be applied and take affect. The settings will not be saved until the 'commit'
+ setting is written. If the 'commit' setting is not written by the time the VLAN
+ Config Revert Timer expires, the VLANs for System Management settings will revert
+ to thier previous values. "
+ ::= { vlansSMvlanControl 2 }
+
+ ddnsStatus OBJECT-TYPE
+ SYNTAX INTEGER { disabled(0), enabled(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Dynamic DNS provides the capability for a networked device
+ to notify a domain name server to change, in real time, the
+ active DNS configuration of its configured hostnames, addresses
+ or other information stored in DNS. With Dynamic DNS, host
+ computers gain the capability to notify their respective DNS
+ server of the IP address they have received from a DHCP server
+ or through self-configuration."
+ ::= { networkInterfaces 10 }
+
+ hostName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the DNS host name for this system. This object
+ provides the exact same function as ethernetInterfaceHostName"
+ ::= { networkInterfaces 11 }
+
+ ddnsDomainToUse OBJECT-TYPE
+ SYNTAX INTEGER {
+ dhcp(1),
+ manual(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The domain name to be used with Dynamic DNS.
+ The value shall be either dhcp or manual"
+ ::= { networkInterfaces 12 }
+
+ domainName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The user assigned DNS domain name."
+ ::= { networkInterfaces 13 }
+
+ -- ***********************************************************************
+ -- LAN over USB Settings for ethernet interface
+ -- ***********************************************************************
+ lanOverUSBInterface OBJECT IDENTIFIER ::= { networkInterfaces 14 }
+
+ immUSBIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address for the LAN over USB of IMM."
+ ::= { lanOverUSBInterface 1 }
+
+ immUSBSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the Subnet Mask for the LAN over USB of IMM."
+ ::= { lanOverUSBInterface 2 }
+
+
+ osUSBIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the IP address for the LAN over USB of OS."
+ ::= { lanOverUSBInterface 3 }
+
+
+ -- ***********************************************************************
+ -- TCP/IP Protocol Configuration
+ -- ***********************************************************************
+ tcpProtocols OBJECT IDENTIFIER ::= { networkConfiguration 2 }
+
+ -- ***********************************************************************
+ -- SNMP Agent Configuration
+ -- ***********************************************************************
+ snmpAgentConfig OBJECT IDENTIFIER ::= { tcpProtocols 1 }
+
+ snmpSystemName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 48 byte string that contains the
+ SNMP agent name."
+ ::= { snmpAgentConfig 1 }
+
+ snmpSystemContact OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 48 byte string that contains the
+ SNMP agent contact name."
+ ::= { snmpAgentConfig 2 }
+
+ snmpSystemLocation OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..48))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 48 byte string that contains the
+ SNMP agent location name."
+ ::= { snmpAgentConfig 3 }
+
+ snmpSystemAgentTrapsDisable OBJECT-TYPE
+ SYNTAX INTEGER {
+ trapsEnabled(0),
+ trapsDisabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable SNMP traps."
+ ::= { snmpAgentConfig 4 }
+
+ -- ***********************************************************************
+ -- SNMP Agent Community Configuration
+ -- ***********************************************************************
+ snmpAgentCommunityConfig OBJECT IDENTIFIER ::= { snmpAgentConfig 5 }
+
+
+ -- ***********************************************************************
+ -- SNMP Community Configuration table
+ -- ***********************************************************************
+
+ snmpCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpCommunityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of SNMP Community entries"
+ ::= { snmpAgentCommunityConfig 1 }
+
+ snmpCommunityEntry OBJECT-TYPE
+ SYNTAX SnmpCommunityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Community table entries"
+ INDEX { snmpCommunityEntryIndex }
+ ::= { snmpCommunityTable 1 }
+
+ SnmpCommunityEntry ::= SEQUENCE {
+ snmpCommunityEntryIndex INTEGER(0..255),
+ snmpCommunityEntryCommunityName DisplayString (SIZE(0..15)),
+ snmpCommunityEntryCommunityIpAddress1 OCTET STRING (SIZE(0..63)),
+ snmpCommunityEntryCommunityIpAddress2 OCTET STRING (SIZE(0..63)),
+ snmpCommunityEntryCommunityIpAddress3 OCTET STRING (SIZE(0..63)),
+ snmpCommunityEntryCommunityViewType INTEGER(1..3)
+ }
+
+
+ snmpCommunityEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for SNMP Agent Community entry."
+ ::= { snmpCommunityEntry 1 }
+
+ snmpCommunityEntryCommunityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Community entry name. Note: Set snmpSystemAgentEnable
+ to disabled before performing a set of this object."
+ ::= { snmpCommunityEntry 2 }
+
+ snmpCommunityEntryCommunityIpAddress1 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Community IP address or host name.
+ Can either be a dotted decimal IP string(eg. 9.37.44.2)
+ or host name. This field also allows two
+ wildcard values for read-Traps and write-Read-Traps communities:
+ 0.0.0.0 - allow any IPv4 address
+ 0::0 - allow any IPv6 address"
+ ::= { snmpCommunityEntry 3 }
+
+ snmpCommunityEntryCommunityIpAddress2 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Community IP address or host name.
+ Can either be a dotted decimal IP string(eg. 9.37.44.2)
+ or a host name. This field also allows two
+ wildcard values for read-Traps and write-Read-Traps communities:
+ 0.0.0.0 - allow any IPv4 address
+ 0::0 - allow any IPv6 address"
+ ::= { snmpCommunityEntry 4 }
+
+ snmpCommunityEntryCommunityIpAddress3 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Community IP address or host name.
+ Can either be a dotted decimal IP string(eg. 9.37.44.2)
+ or a host name. This field also allows two
+ wildcard values for read-Traps and write-Read-Traps communities:
+ 0.0.0.0 - allow any IPv4 address
+ 0::0 - allow any IPv6 address"
+ ::= { snmpCommunityEntry 5 }
+
+ -- 4.9.3.1.4.5
+ snmpCommunityEntryCommunityViewType OBJECT-TYPE
+ SYNTAX INTEGER {
+ read-Traps(1),
+ write-Read-Traps(2),
+ traps-Only(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Access Level of the SNMPv1 managers. Note this parameter
+ is set for each community. Therefore all three managers
+ in the same community have the same access level."
+ ::= { snmpCommunityEntry 6 }
+
+
+ snmpv1SystemAgentEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable the SNMPv1 agent.
+
+ Note: When this object has a value of enabled the fields listed below are checked.
+ If this verification fails an error response is returned for the set of this object
+ and the SNMP agent will be left in a disabled state.
+ (1)Is there a valid system contact
+ (2)Is there a valid system name
+ (3)Is there at least one valid community name and for that
+ community name is there one valid IP address or hostname
+ "
+ ::= { snmpAgentConfig 6 }
+
+ snmpv3SystemAgentEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable the SNMPv3 agent.
+
+ Note: To alter any of the configuration settings for the SNMP Agent
+ the following procedure should be used:
+ (1)This object should be written with 'disabled'
+ (2)Make the modifications to other settings
+ (3)This object should be written with 'enabled'
+ (4)Restart the remote supervisor adapter
+
+ Also note that when this object has a value of enabled
+ that the following is verifed, if this verification fails a error
+ response will be returned for the set of this object and the SNMP
+ agent will be left in a disabled state.
+ (1)Is there a valid system contact
+ (2)Is there a valid system name
+ (3)Is there at least one valid community name and for that
+ community name is there one valid IP address or hostname
+ "
+ ::= { snmpAgentConfig 7 }
+
+
+ -- ********************************************************************************
+ -- SNMP Agent User Profile Configuration
+ -- ********************************************************************************
+
+ snmpAgentUserProfileConfig OBJECT IDENTIFIER ::= { snmpAgentConfig 8 }
+
+
+ -- ********************************************************************************
+ -- SNMP User Profile Configuration table
+ -- ********************************************************************************
+
+ snmpUserProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpUserProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of SNMPv3 User Profile entries"
+ ::= { snmpAgentUserProfileConfig 1 }
+
+ snmpUserProfileEntry OBJECT-TYPE
+ SYNTAX SnmpUserProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP User Profile entries"
+ INDEX { snmpUserProfileEntryIndex }
+ ::= { snmpUserProfileTable 1 }
+
+ SnmpUserProfileEntry ::= SEQUENCE {
+ snmpUserProfileEntryIndex INTEGER,
+ snmpUserProfileEntryAuthProt INTEGER,
+ snmpUserProfileEntryPrivProt INTEGER,
+ snmpUserProfileEntryPrivPassword OCTET STRING,
+ snmpUserProfileEntryViewType INTEGER,
+ snmpUserProfileEntryIpAddress OCTET STRING
+ }
+
+
+ snmpUserProfileEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for SNMPv3 Agent User Profile entry."
+ ::= { snmpUserProfileEntry 1 }
+
+ snmpUserProfileEntryAuthProt OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ md5 (2),
+ sha (3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMPv3 User Profile entry - Authentication Protocol
+ supported by the user."
+ ::= { snmpUserProfileEntry 2 }
+
+ snmpUserProfileEntryPrivProt OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ des (2),
+ aes (4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMPv3 User Profile entry - Privacy Protocol
+ supported by the user. The Privacy Password must be set
+ and the Authentication Protocol must be md5 or sha
+ before this field may be set to des or aes."
+ ::= { snmpUserProfileEntry 3 }
+
+ snmpUserProfileEntryPrivPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..31))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMPv3 User Profile entry - Privacy password
+ for the user.
+
+ NOTE: Value returned for the GET command is
+ meaningless for this MIB object for security reason."
+ ::= { snmpUserProfileEntry 4 }
+
+ snmpUserProfileEntryViewType OBJECT-TYPE
+ SYNTAX INTEGER {
+ read-Traps(1),
+ read-Write-Traps(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMPv3 User Profile entry - Access level (Get and Set)
+ of the user. "
+ ::= { snmpUserProfileEntry 5 }
+
+
+ snmpUserProfileEntryIpAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMPv3 User Profile entry - IP address or host name.
+ Can either be a dotted decimal IP string (e.g. 9.37.44.2)
+ or if DNS is enabled a host name."
+ ::= { snmpUserProfileEntry 6 }
+
+ -- ***********************************************************************
+ -- DNS Configuration
+ -- ***********************************************************************
+ dnsConfig OBJECT IDENTIFIER ::= { tcpProtocols 2 }
+
+ dnsEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ dnsDisabled(0),
+ dnsEnabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable or enable the DNS agent.
+
+ Note that when this object has a value of enabled
+ that the following is verifed, if this verification fails a error
+ response will be returned for the set of this object and the DNS
+ resolver will be left in a disabled state.
+ (1)Is there at least one valid DNS server IP address
+ "
+ ::= { dnsConfig 1 }
+
+ dnsServerIPAddress1 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the primary DNS server IP address."
+ ::= { dnsConfig 2 }
+
+ dnsServerIPAddress2 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the secondary DNS server IP address."
+ ::= { dnsConfig 3 }
+
+ dnsServerIPAddress3 OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the tertiary DNS server IP address."
+ ::= { dnsConfig 4 }
+
+ dnsServerIPv6Address1 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the primary IPv6 DNS server address."
+ ::= { dnsConfig 12 }
+
+ dnsServerIPv6Address2 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the secondary IPv6 DNS server address."
+ ::= { dnsConfig 13 }
+
+ dnsServerIPv6Address3 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Contains the tertiary IPv6 DNS server address."
+ ::= { dnsConfig 14 }
+
+ dnsPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipv6(1),
+ ipv4(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Tells the order host names are resolved. The options are
+ to either first resolve with an IPv6 DNS server or to first
+ resolve with an IPv6 DNS server."
+ ::= { dnsConfig 20 }
+
+ -- ***********************************************************************
+ -- SMTP Configuration
+ -- ***********************************************************************
+ smtpConfig OBJECT IDENTIFIER ::= { tcpProtocols 3 }
+
+
+ smtpServerNameOrIPAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 64 byte string that contains the
+ SMTP server Host name or IP address(a.b.c.d)."
+ ::= { smtpConfig 1 }
+
+ smtpServerPort OBJECT-TYPE --- NOTE: new setting for IMM1
+ -- can return Not Found until implemented
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SMTP server port number."
+ ::= { smtpConfig 2 }
+
+ smtpServerAuthentication OBJECT-TYPE -- IMM2 only
+ SYNTAX INTEGER {
+ enabled(0),
+ disabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable/disable SMTP-AUTH function. smtpServerAuthenticationUser and
+ smtpServerAuthenticationPassword must be SET before smtpServerAuthentication
+ is enabled or the enable will fail."
+ ::= { smtpConfig 3 }
+
+ smtpServerAuthenticationUser OBJECT-TYPE -- IMM2 only
+ SYNTAX OCTET STRING (SIZE(0..256))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SMTP authentication user name"
+ ::= { smtpConfig 4 }
+
+ smtpServerAuthenticationPassword OBJECT-TYPE -- IMM2 only
+ SYNTAX OCTET STRING (SIZE(0..256))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SMTP authentication password. On a read a NULL string
+ will be returned for security reasons."
+ ::= { smtpConfig 5 }
+
+ smtpServerAuthenticationMethod OBJECT-TYPE -- IMM2 only
+ SYNTAX INTEGER {
+ plain(0),
+ cram-md5(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SMTP authentication method , support CRAM-MD5 and PLAIN only"
+ ::= { smtpConfig 6 }
+
+ smtpServerReversePath OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..256)) -- IMM2 only
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 256 byte string that contains the SMTP Reverse Path.
+ The user can substitute their own sender information in place of the
+ IMM2 default sender information. For example imm@mycompany.com in place
+ of the default alertmgr@a.b.c.d."
+ ::= { smtpConfig 7 }
+
+ -- ***********************************************************************
+ -- Telnet Configuration
+ -- ***********************************************************************
+
+ tcpApplicationConfig OBJECT IDENTIFIER ::= { tcpProtocols 4 }
+
+ telnetConnectionCounts OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ one(1),
+ two(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of telnet connections that can be active
+ concurrently."
+ ::= { tcpApplicationConfig 1 }
+
+ slpAddrType OBJECT-TYPE
+ SYNTAX INTEGER {
+ multicast(0),
+ broadcast(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Set SLP address type to 0 (multicast) or 1 (broadcast). Note that when
+ slpAddrType is set to broadast value then the multicast address set in in
+ slpMulticastAddt will be ignored."
+ ::= { tcpApplicationConfig 2 }
+
+ slpMulticastAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Service Locator Protocol Multicast address"
+ ::= { tcpApplicationConfig 3 }
+
+
+ -- ***********************************************************************
+ -- The SSH Server Configuration Group NOTE: IMM2-only
+ -- ***********************************************************************
+
+ sshServerConfig OBJECT IDENTIFIER ::= { tcpApplicationConfig 5 }
+
+
+ sshServerHostKeySize OBJECT-TYPE
+ SYNTAX INTEGER {
+ bits512 (1),
+ bits768 (2),
+ bits1024 (3),
+ bits2048 (4),
+ bits4096 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The size of the public/private host key pair.
+
+ NOTE: The IMM supports only the bits1048 value."
+ ::= { sshServerConfig 1 }
+
+ sshServerHostKeyFingerprint OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The RSA fingerprint of the public part of the host key
+ pair. This value can be used with the SSH client to
+ verify, on the initial connection, that the Secure Shell
+ server responding to the request is the server running
+ on the IMM. Null Empty string if no RSA key exists."
+ ::= { sshServerConfig 2 }
+
+ sshServerHostKeyGenerate OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate the new Host Keys generation process for the
+ IMM SSH Server.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sshServerConfig 3 }
+
+ sshServerHostKeyGenerateProgress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate the progress of the key generation process."
+ ::= { sshServerConfig 4 }
+
+ sshEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable SSH."
+ ::= { sshServerConfig 5 }
+
+
+ -- ***********************************************************************
+ -- The SSL Configuration Group NOTE: IMM2-only
+ -- ***********************************************************************
+
+ sslConfig OBJECT IDENTIFIER ::= { tcpApplicationConfig 6 }
+
+ sslHTTPSServerConfigForWeb OBJECT IDENTIFIER ::= { sslConfig 1 }
+
+ sslEnableHTTPSforWeb OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable HTTPS support for web.
+ Use this field to enable or disable SSL for the web interface.
+ The IMM must be restarted before the selected value
+ (enable/ disable) takes effect.
+ Note that in order to enable SSL, a valid SSL server certificate
+ must first be in place. To use SSL, a client web browser must
+ be configured to use SSL3 and/or TLS. Older export-grade browsers
+ with only SSL2 support cannot be used."
+ ::= { sslHTTPSServerConfigForWeb 1 }
+
+ sslHTTPSServerWebCertificateGeneration OBJECT-TYPE
+ SYNTAX INTEGER {
+ generateNewKeyandSelfSigned(1),
+ generateNewKeyandCSR(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate the new key and certificate generation process for the
+ web HTTPS. The required fields in sslCertificateData must be set
+ to valid contents.
+ generateNewKeyandSelfSigned -
+ Use this to generate a new encryption
+ key pair and install a self-signed certificate. If a key and a
+ certificate are present, they will be replaced. After the operation
+ is complete, SSL may be enabled using the new key and certificate.
+ generateNewKeyandCSR -
+ Use this to generate a new encryption key
+ and a certificate signing request (CSR). After the operation is
+ complete, the CSR file may be downloaded and sent to a certificate
+ authority (CA) for signing.
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslHTTPSServerConfigForWeb 2 }
+
+ sslHTTPSServerWebCertificateTransfer OBJECT-TYPE
+ SYNTAX INTEGER {
+ importSignedCertificate(1),
+ downloadCertificate(2),
+ downloadCSR(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "sslConfigTftpServer and sslConfigFileName must contain valid values.
+ importSignedCertificate -
+ Use this to import a signed certificate. To obtain a signed
+ certificate, a certificate signing request (CSR) must first
+ be generated and sent to a certificate authority (CA). The
+ imported certificate must contain a public key that corresponds
+ to the key pair previously generated by the generateNewKeyandCSR.
+ downloadCertificate -
+ Use this link to download a copy of the currently installed c
+ ertificate. The certificate will be in DER format. The contents
+ of the certificate can be viewed using a third-party tool such as
+ OpenSSL (www.openssl.org). An example of the command line for
+ viewing the contents of the certificate using OpenSSL would look
+ something like the following:
+ openssl x509 -in cert.der -inform DER -text
+ downloadCSR -
+ The file produced when creating a CSR is in DER or PEM format
+ according to sslCertificateCSRDownloadFormat. If your CA expects
+ the data in some other format, the file can be converted using a
+ third-party tool such as OpenSSL(www.openssl.org).
+ If the CA asks you to copy the contents of the CSR file into
+ a web browser window, PEM format is usually expected.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslHTTPSServerConfigForWeb 3 }
+
+ sslHTTPSWebCertificateStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-cert-installed(1),
+ self-signed-installed(2),
+ ca-signed-installed(3),
+ csr-generated(4),
+ self-signed-and-csr-generated(5),
+ ca-signed-and-csr-generated(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed Web certificates.
+ 1 = Private Key and Cert/CSR not available.
+ 2 = Private Key and Self-signed cert installed.
+ 3 = Private Key and CA-signed cert installed.
+ 4 = Private Key stored, CSR available for download.
+ 5 = Private Key and Self-signed cert installed, Private Key stored, CSR available for download.
+ 6 = Private Key and CA-signed cert installed, Private Key stored, CSR available for download. "
+ ::= { sslHTTPSServerConfigForWeb 4 }
+
+ sslHTTPSWebCertificateExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the HTTPS Web Server certificate."
+ ::= { sslHTTPSServerConfigForWeb 5 }
+
+ sslHTTPSWebCertificateRemove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove HTTPS Web Server certificate."
+ ::= { sslHTTPSServerConfigForWeb 6 }
+
+ sslHTTPSServerConfigForCIMXML OBJECT IDENTIFIER ::= { sslConfig 2 }
+
+ sslEnableHTTPSforCIMXML OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable HTTPS support for web.
+ Use this field to enable or disable SSL for the web interface.
+ The IMM must be restarted before the selected value
+ (enable/ disable) takes effect.
+ Note that in order to enable SSL, a valid SSL server certificate
+ must first be in place. "
+ ::= { sslHTTPSServerConfigForCIMXML 1 }
+
+ sslHTTPSServerCIMXMLCertificateGeneration OBJECT-TYPE
+ SYNTAX INTEGER {
+ generateNewKeyandSelfSigned(1),
+ generateNewKeyandCSR(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate the new key and certificate generation process for
+ CIMXML communication. The required fields in sslCertificateData must be set
+ to valid contents.
+ generateNewKeyandSelfSigned -
+ Use this to generate a new encryption
+ key pair and install a self-signed certificate. If a key and a
+ certificate are present, they will be replaced. After the operation
+ is complete, SSL may be enabled using the new key and certificate.
+ generateNewKeyandCSR -
+ Use this to generate a new encryption key
+ and a certificate signing request (CSR). After the operation is
+ complete, the CSR file may be downloaded and sent to a certificate
+ authority (CA) for signing.
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslHTTPSServerConfigForCIMXML 2 }
+
+ sslHTTPSServerCIMXMLCertificateTransfer OBJECT-TYPE
+ SYNTAX INTEGER {
+ importSignedCertificate(1),
+ downloadCertificate(2),
+ downloadCSR(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "sslConfigTftpServer and sslConfigFileName must contain valid values.
+ importSignedCertificate -
+ Use this to import a signed certificate. To obtain a signed
+ certificate, a certificate signing request (CSR) must first
+ be generated and sent to a certificate authority (CA). The
+ imported certificate must contain a public key that corresponds
+ to the key pair previously generated by the generateNewKeyandCSR.
+ downloadCertificate -
+ Use this link to download a copy of the currently installed c
+ ertificate. The certificate will be in DER format. The contents
+ of the certificate can be viewed using a third-party tool such as
+ OpenSSL (www.openssl.org). An example of the command line for
+ viewing the contents of the certificate using OpenSSL would look
+ something like the following:
+ openssl x509 -in cert.der -inform DER -text
+ downloadCSR -
+ The file produced when creating a CSR is in DER or PEM format
+ according to sslCertificateCSRDownloadFormat. If your CA expects
+ the data in some other format, the file can be converted using a
+ third-party tool such as OpenSSL(www.openssl.org).
+ If the CA asks you to copy the contents of the CSR file into
+ a web browser window, PEM format is usually expected.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslHTTPSServerConfigForCIMXML 3 }
+
+ sslHTTPSCIMXMLCertificateStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-cert-installed(1),
+ self-signed-installed(2),
+ ca-signed-installed(3),
+ csr-generated(4),
+ self-signed-and-csr-generated(5),
+ ca-signed-and-csr-generated(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed CIM/XML certificates.
+ 1 = Private Key and Cert/CSR not available.
+ 2 = Private Key and Self-signed cert installed.
+ 3 = Private Key and CA-signed cert installed.
+ 4 = Private Key stored, CSR available for download.
+ 5 = Private Key and Self-signed cert installed, Private Key stored, CSR available for download.
+ 6 = Private Key and CA-signed cert installed, Private Key stored, CSR available for download. "
+ ::= { sslHTTPSServerConfigForCIMXML 4 }
+
+ sslHTTPSCIMXMLCertificateExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the HTTPS CIM/XML Server certificate."
+ ::= { sslHTTPSServerConfigForCIMXML 5 }
+
+ sslHTTPSCIMXMLCertificateRemove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove HTTPS CIM/XML Server certificate."
+ ::= { sslHTTPSServerConfigForCIMXML 6 }
+
+ sslClientConfigForLDAP OBJECT IDENTIFIER ::= { sslConfig 3 }
+
+ sslEnableClientLDAP OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Use this field to enable or disable SSL for the LDAP Client.
+ The value selected takes effect immediately. Note that in order
+ to enable SSL, a valid SSL certificate must first be in place and at
+ least one SSL client trusted certificate must be imported.
+ Your LDAP server must support SSL3 or TLS to be compatible with the
+ SSL implementation used by the LDAP client."
+ ::= { sslClientConfigForLDAP 1 }
+
+ sslClientLDAPCertificateGeneration OBJECT-TYPE
+ SYNTAX INTEGER {
+ generateNewKeyandSelfSigned(1),
+ generateNewKeyandCSR(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate the new key and certificate generation process for the
+ LDAP Client Certificates. The required fields in sslCertificateData must be set
+ to valid contents.
+ generateNewKeyandSelfSigned -
+ Use this to generate a new encryption
+ key pair and install a self-signed certificate. If a key and a
+ certificate are present, they will be replaced. After the operation
+ is complete, SSL may be enabled using the new key and certificate.
+ generateNewKeyandCSR -
+ Use this to generate a new encryption key
+ and a certificate signing request (CSR). After the operation is
+ complete, the CSR file may be downloaded and sent to a certificate
+ authority (CA) for signing.
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslClientConfigForLDAP 2 }
+
+ sslClientLDAPCertificateDownload OBJECT-TYPE
+ SYNTAX INTEGER {
+ downloadCertificate(2),
+ downloadCSR(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "sslConfigTftpServer and sslConfigFileName must contain valid values.
+ downloadCertificate -
+ Use this link to download a copy of the currently installed c
+ ertificate. The certificate will be in DER format. The contents
+ of the certificate can be viewed using a third-party tool such as
+ OpenSSL (www.openssl.org). An example of the command line for
+ viewing the contents of the certificate using OpenSSL would look
+ something like the following:
+ openssl x509 -in cert.der -inform DER -text
+ downloadCSR -
+ The file produced when creating a CSR is in DER or PEM format
+ according to sslCertificateCSRDownloadFormat. If your CA expects
+ the data in some other format, the file can be converted using a
+ third-party tool such as OpenSSL(www.openssl.org).
+ If the CA asks you to copy the contents of the CSR file into
+ a web browser window, PEM format is usually expected.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslClientConfigForLDAP 3 }
+
+ sslClientLDAPCertificateImport OBJECT-TYPE
+ SYNTAX INTEGER {
+ importSignedCertificate1(1),
+ importTrustedCertificate1(2),
+ importTrustedCertificate2(3),
+ importTrustedCertificate3(4),
+ importTrustedCertificate4(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "sslConfigTftpServer and sslConfigFileName must contain valid values.
+ importSignedCertificate -
+ Use this to import a signed certificate. To obtain a signed
+ certificate, a certificate signing request (CSR) must first
+ be generated and sent to a certificate authority (CA). The
+ imported certificate must contain a public key that corresponds
+ to the key pair previously generated by the generateNewKeyandCSR.
+ importTrustedCertificateX -
+ Use these to import or remove trusted CA certificates.
+ Trusted CA certificates are used by the SSL client to authenticate
+ the SSL Server's (LDAP Server's) certificate. The SSL client must be
+ disabled prior to importing or removing trusted certificates.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { sslClientConfigForLDAP 4 }
+
+ sslClientLDAPCertificateStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-cert-installed(1),
+ self-signed-installed(2),
+ ca-signed-installed(3),
+ csr-generated(4),
+ self-signed-and-csr-generated(5),
+ ca-signed-and-csr-generated(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed SSL Client certificates.
+ 1 = Private Key and Cert/CSR not available.
+ 2 = Private Key and Self-signed cert installed.
+ 3 = Private Key and CA-signed cert installed.
+ 4 = Private Key stored, CSR available for download.
+ 5 = Private Key and Self-signed cert installed, Private Key stored, CSR available for download.
+ 6 = Private Key and CA-signed cert installed, Private Key stored, CSR available for download. "
+ ::= { sslClientConfigForLDAP 5 }
+
+ sslClientLDAPCertificateExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 6 }
+
+ sslClientLDAPCertificateRemove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 7 }
+
+ sslClientLDAPTrustedCertificate1Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-installed(0),
+ installed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed SSL Client trusted certificates.
+ 0 = certificate not installed
+ 1 = certificate installed. "
+ ::= { sslClientConfigForLDAP 8 }
+
+ sslClientLDAPTrustedCertificate1ExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 9 }
+
+ sslClientLDAPTrustedCertificate1Remove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 10 }
+
+ sslClientLDAPTrustedCertificate2Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-installed(0),
+ installed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed SSL Client trusted certificates.
+ 0 = certificate not installed
+ 1 = certificate installed. "
+ ::= { sslClientConfigForLDAP 11 }
+
+ sslClientLDAPTrustedCertificate2ExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 12 }
+
+ sslClientLDAPTrustedCertificate2Remove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 13 }
+
+ sslClientLDAPTrustedCertificate3Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-installed(0),
+ installed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed SSL Client trusted certificates.
+ 0 = certificate not installed
+ 1 = certificate installed. "
+ ::= { sslClientConfigForLDAP 14 }
+
+ sslClientLDAPTrustedCertificate3ExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 15 }
+
+ sslClientLDAPTrustedCertificate3Remove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 16 }
+
+ sslClientLDAPTrustedCertificate4Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-installed(0),
+ installed(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed SSL Client trusted certificates.
+ 0 = certificate not installed
+ 1 = certificate installed. "
+ ::= { sslClientConfigForLDAP 17 }
+
+
+ sslClientLDAPTrustedCertificate4ExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 18 }
+
+ sslClientLDAPTrustedCertificate4Remove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove LDAP Client certificate."
+ ::= { sslClientConfigForLDAP 19 }
+
+ sslConfigTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To download or import certificates, set the IP address
+ or host name of the TFTP server where the file should be
+ transferred to or from. The address must be entered in a
+ dotted decimal IP string (e.g. 9.37.44.2), or equivalent
+ for IPv6."
+ ::= { sslConfig 4 }
+
+ sslConfigFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..254))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name on target system for the downloaded or
+ imported certificate."
+ ::= { sslConfig 5 }
+
+
+ sslCertificateData OBJECT IDENTIFIER ::= { sslConfig 6 }
+
+
+ sslCertificateDataCountry OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the country where the IMM physically
+ resides.
+ This field must contain the 2 character country code."
+ ::= { sslCertificateData 1}
+
+ sslCertificateDataStateorProvince OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the state or province where the IMM
+ physically resides.
+ This field may contain a maximum of 30 characters. "
+ ::= { sslCertificateData 2}
+
+ sslCertificateDataCityOrLocality OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the city or locality where the IMM
+ physically resides.
+ This field may contain a maximum of 50 characters."
+ ::= { sslCertificateData 3}
+
+ sslCertificateDataOrganizationName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the company or organization that
+ owns the IMM. When this is used to generate a CSR, the
+ issuing CA may verify that the organization requesting the
+ certificate is legally entitled to claim ownership of the
+ given company or organization name.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 4}
+
+
+ sslCertificateDataIMMHostName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the IMM host name that currently
+ appears in the browser URL address bar. This certificate
+ attribute is generally referred to as the Common Name (CN).
+ Special care must be taken to ensure that the value entered
+ into the IMM host name field exactly matches the host name
+ as it is known by the web browser when it access the IMM.
+ The browser compares the host name in the resolved URL to the
+ name that appears in the certificate. In order to prevent
+ certificate warnings from the browser, the value used in this
+ field must match the host name used by the browser to connect
+ to the IMM.
+ For instance, if the URL address bar in the browser currently
+ were to appear as http://mm11.xyz.com/private/main.ssi, the
+ value used for the IMM Host Name field should be mm11.xyz.com.
+ If the URL were http://mm11/private/main.ssi, the value used
+ should be mm11 .
+ If the URL were http://192.168.70.2/private/main.ssi,
+ the value used should be 192.168.70.2 .
+ It is the users responsibility to ensure the correct value
+ is entered and works.
+ This field may contain a maximum of 60 characters. "
+ ::= { sslCertificateData 5}
+
+ sslCertificateDataContact OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the name of a contact person
+ responsible for the IMM.
+ This field may contain a maximum of 60 characters. "
+ ::= { sslCertificateData 6}
+
+ sslCertificateDataEmailAddr OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the email address of a contact
+ person responsible for the IMM.
+ This field may contain a maximum of 60 characters. "
+ ::= { sslCertificateData 7}
+
+ sslCertificateDataOrganizationUnit OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the unit within the company
+ or organization that owns the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 8}
+
+ sslCertificateDataSurname OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ surname of a person responsible for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 9}
+
+ sslCertificateDataGivenName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ given name of a person responsible for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 10}
+
+ sslCertificateDataInitials OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ initials of a person responsible for the IMM.
+ This field may contain a maximum of 20 characters."
+ ::= { sslCertificateData 11}
+
+ sslCertificateDataDNQualifier OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as a
+ Distinguished Name Qualifier for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 12}
+
+ sslCertificateDataCSRChallengePassword OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR.
+ Use this field to assign a password to the CSR.
+ This field may contain a maximum of 30 characters. "
+ ::= { sslCertificateData 13}
+
+ sslCertificateDataCSRUnstructuredName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR.
+ Use this field for additional information, such as an
+ unstructured name assigned to the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 14}
+
+ sslCertificateDataSubjectAltName1 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 15}
+
+ sslCertificateDataSubjectAltName2 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 16}
+
+ sslCertificateDataSubjectAltName3 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 17}
+
+ sslCertificateDataSubjectAltName4 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 18}
+
+ sslCertificateDataSubjectAltName5 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 19}
+
+ sslCertificateDataSubjectAltName6 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 20}
+
+ sslCertificateDataSubjectAltName7 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 21}
+
+ sslCertificateDataSubjectAltName8 OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field to allow an SSL certificate to specify
+ an additional name that the certificate should match.
+ This field may contain a maximum of 60 characters."
+ ::= { sslCertificateData 22}
+
+ sslCertificateCSRDownloadFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ DER(0),
+ PEM(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "You can download the generated CSR in DER format or PEM format.
+ If the CA asks you to copy the contents of the CSR file into a web browser window,
+ PEM format is usually expected.
+ If the CA expects the data in PEM format, you need choose PEM format."
+ ::= { sslConfig 7 }
+
+ -- ***********************************************************************
+ -- Cryptography Mode NOTE: IMM2-only
+ -- ***********************************************************************
+
+ cryptoSettings OBJECT IDENTIFIER ::= { tcpApplicationConfig 7 }
+
+ cryptoMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ basic(0),
+ nist(1),
+ nsaB128(2),
+ nsaB192(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Basic or NIST mode enabled.
+ The Basic mode is compatible with older firmware versions and
+ with browers and other network clients that do not implement
+ the stricter security requirements of the compliance mode.
+ The NIST mode is to have the IMM2 firmware comply with the
+ requirements of SP 800-131A.
+ The NSA Suite B 128-bit and 192-bit modes have the IMM2 firmware
+ comply with the requirements of the NSA Suite B Cryptography standards."
+ ::= { cryptoSettings 1 }
+
+ cryptoSnmpv3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ disallow(0),
+ allow(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disallow or allow SNMPv3 accounts that do not comply with
+ NIST compliance mode when NIST compliance has been enabled."
+ ::= { cryptoSettings 2 }
+
+ cryptoInsufCompliance OBJECT IDENTIFIER ::= { cryptoSettings 3 }
+
+ cryptoInsufComplianceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CryptoInsufComplianceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains items not in compliance with the current cyrptoMode setting."
+ ::= { cryptoInsufCompliance 1 }
+
+ cryptoInsufComplianceEntry OBJECT-TYPE
+ SYNTAX CryptoInsufComplianceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains an insufficient compliance item name."
+ INDEX { cryptoInsufComplianceItemIndex }
+ ::= { cryptoInsufComplianceTable 1 }
+
+ CryptoInsufComplianceEntry ::=
+ SEQUENCE {
+ cryptoInsufComplianceItemIndex INTEGER,
+ cryptoInsufComplianceItemName OCTET STRING,
+ }
+
+ cryptoInsufComplianceItemIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The index number of one insufficient compliance item entry."
+ ::= { cryptoInsufComplianceEntry 1 }
+
+ cryptoInsufComplianceItemName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The name of one insufficient compliance item."
+ ::= { cryptoInsufComplianceEntry 2 }
+
+
+ -- ***********************************************************************
+ -- Certificate Domain Names NOTE: IMM2-only
+ -- ***********************************************************************
+
+ certDomainNames OBJECT IDENTIFIER ::= { tcpApplicationConfig 8 }
+
+ certDomainNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CertDomainNameEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains certificate domain names and status."
+ ::= { certDomainNames 1 }
+
+ certDomainNameEntry OBJECT-TYPE
+ SYNTAX CertDomainNameEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains a certificate domain name and status."
+ INDEX { certDomainNameIndex }
+ ::= { certDomainNameTable 1 }
+
+ CertDomainNameEntry ::=
+ SEQUENCE {
+ certDomainNameIndex INTEGER,
+ certDomainName OCTET STRING,
+ certDomainNameStatus OCTET STRING
+ }
+
+ certDomainNameIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The index number of one certificate domain name entry."
+ ::= { certDomainNameEntry 1 }
+
+ certDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Certificate Domain Name of one certificate domain name entry."
+ ::= { certDomainNameEntry 2 }
+
+ certDomainNameStatus OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The status of the Certificate Domain Name entry."
+ ::= { certDomainNameEntry 3 }
+
+ addCertDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Add one Certificate Domain Name to the certificate domain name table."
+ ::= { certDomainNames 2}
+
+ rmCertDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remove one Certificate Domain Name to the certificate domain name table."
+ ::= { certDomainNames 3}
+
+
+ -- ***********************************************************************
+ -- Storage Key Repository Servers NOTE: IMM2-only
+ -- ***********************************************************************
+
+ skrServers OBJECT IDENTIFIER ::= { tcpApplicationConfig 9 }
+
+ skrServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SkrServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "This table contains Storage Key Repository Server hostnames and ports."
+ ::= { skrServers 1 }
+
+ skrServerEntry OBJECT-TYPE
+ SYNTAX SkrServerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Each row contains a Storage Key Repository Server hostname and port."
+ INDEX { skrServerIndex }
+ ::= { skrServerTable 1 }
+
+ SkrServerEntry ::=
+ SEQUENCE {
+ skrServerIndex INTEGER,
+ skrServerHostname OCTET STRING,
+ skrServerPort INTEGER
+ }
+
+ skrServerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "The index number of one Storage Key Repository Server entry."
+ ::= { skrServerEntry 1 }
+
+ skrServerHostname OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Storage Key Repository Server hostname or IP address."
+ ::= { skrServerEntry 2 }
+
+ skrServerPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Storage Key Repository Server port number."
+ ::= { skrServerEntry 3 }
+
+ skrServerCertAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ importServerCertificate(1),
+ removeServerCertificate(2)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "importServerCertificate -
+ Import Storage Key Repository Server certificate.
+ For tftp mode, skrConfigFtpServer and skrConfigFileName must contain valid values.
+ For sftp mode, skrConfigFTPCallUserID and skrConfigFtpCallPassword must also contain valid values.
+ removeServerCertificate -
+ Remove Storage Key Repository Server certificate."
+ ::= { skrServers 2 }
+
+ skrDeviceGroup OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..17))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An optional NULL terminated 16 character string that contains the Device Group that the server drives belong to."
+ ::= { skrServers 3 }
+
+
+ skrClientConfigCertficate OBJECT IDENTIFIER ::= { skrServers 4 }
+
+ skrClientCertificateGeneration OBJECT-TYPE
+ SYNTAX INTEGER {
+ generateNewKeyandSelfSigned(1),
+ generateNewKeyandCSR(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Initiate the new key and certificate generation process for the
+ key repository client. The required fields in skrCertificateData must be set
+ to valid contents.
+ generateNewKeyandSelfSigned -
+ Use this to generate a new encryption
+ key pair and install a self-signed certificate. If a key and a
+ certificate are present, they will be replaced. After the operation
+ is complete, SSL may be enabled using the new key and certificate.
+ generateNewKeyandCSR -
+ Use this to generate a new encryption key
+ and a certificate signing request (CSR). After the operation is
+ complete, the CSR file may be downloaded and sent to a certificate
+ authority (CA) for signing.
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { skrClientConfigCertficate 1 }
+
+ skrClientCertificateTransfer OBJECT-TYPE
+ SYNTAX INTEGER {
+ importSignedCertificate(1),
+ downloadCertificate(2),
+ downloadCSR(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "For tftp mode, skrConfigFtpServer and skrConfigFileName must contain valid values.
+ For sftp mode, skrConfigFTPCallUserID and skrConfigFtpCallPassword must also contain valid values.
+ importSignedCertificate -
+ Use this to import a signed certificate. To obtain a signed
+ certificate, a certificate signing request (CSR) must first
+ be generated and sent to a certificate authority (CA). The
+ imported certificate must contain a public key that corresponds
+ to the key pair previously generated by the generateNewKeyandCSR.
+ downloadCertificate -
+ Use this link to download a copy of the currently installed
+ certificate. The certificate will be in DER format. The contents
+ of the certificate can be viewed using a third-party tool such as
+ OpenSSL (www.openssl.org). An example of the command line for
+ viewing the contents of the certificate using OpenSSL would look
+ something like the following:
+ openssl x509 -in cert.der -inform DER -text
+ downloadCSR -
+ The file produced when creating a CSR is in DER or PEM format
+ according to sslCertificateCSRDownloadFormat. If your CA expects
+ the data in some other format, the file can be converted using a
+ third-party tool such as OpenSSL(www.openssl.org).
+ If the CA asks you to copy the contents of the CSR file into
+ a web browser window, PEM format is usually expected.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { skrClientConfigCertficate 2 }
+
+ skrClientCertificateStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-cert-installed(1),
+ self-signed-installed(2),
+ ca-signed-installed(3),
+ csr-generated(4),
+ self-signed-and-csr-generated(5),
+ ca-signed-and-csr-generated(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the installed Web certificates.
+ 1 = Private Key and Cert/CSR not available.
+ 2 = Private Key and Self-signed cert installed.
+ 3 = Private Key and CA-signed cert installed.
+ 4 = Private Key stored, CSR available for download.
+ 5 = Private Key and Self-signed cert installed, Private Key stored, CSR available for download.
+ 6 = Private Key and CA-signed cert installed, Private Key stored, CSR available for download. "
+ ::= { skrClientConfigCertficate 3 }
+
+ skrClientCertificateExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the SKR client certificate."
+ ::= { skrClientConfigCertficate 4 }
+
+ skrClientCertificateRemove OBJECT-TYPE
+ SYNTAX INTEGER {
+ removeServerCertificate(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "removeServerCertificate -
+ Remove SKR client certificate."
+ ::= { skrClientConfigCertficate 5 }
+
+
+ skrCertificateData OBJECT IDENTIFIER ::= { skrServers 5 }
+
+ skrCertificateDataCountry OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the country where the IMM physically
+ resides.
+ This field must contain the 2 character country code."
+ ::= { skrCertificateData 1}
+
+ skrCertificateDataStateorProvince OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the state or province where the IMM
+ physically resides.
+ This field may contain a maximum of 30 characters. "
+ ::= { skrCertificateData 2}
+
+ skrCertificateDataCityOrLocality OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the city or locality where the IMM
+ physically resides.
+ This field may contain a maximum of 50 characters."
+ ::= { skrCertificateData 3}
+
+ skrCertificateDataOrganizationName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the company or organization that
+ owns the IMM. When this is used to generate a CSR, the
+ issuing CA may verify that the organization requesting the
+ certificate is legally entitled to claim ownership of the
+ given company or organization name.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 4}
+
+ skrCertificateDataIMMHostName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Required field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the IMM host name that currently
+ appears in the browser URL address bar. This certificate
+ attribute is generally referred to as the Common Name (CN).
+ Special care must be taken to ensure that the value entered
+ into the IMM host name field exactly matches the host name
+ as it is known by the web browser when it access the IMM.
+ The browser compares the host name in the resolved URL to the
+ name that appears in the certificate. In order to prevent
+ certificate warnings from the browser, the value used in this
+ field must match the host name used by the browser to connect
+ to the IMM.
+ For instance, if the URL address bar in the browser currently
+ were to appear as http://mm11.xyz.com/private/main.ssi, the
+ value used for the IMM Host Name field should be mm11.xyz.com.
+ If the URL were http://mm11/private/main.ssi, the value used
+ should be mm11 .
+ If the URL were http://192.168.70.2/private/main.ssi,
+ the value used should be 192.168.70.2 .
+ It is the users responsibility to ensure the correct value
+ is entered and works.
+ This field may contain a maximum of 60 characters. "
+ ::= { skrCertificateData 5}
+
+ skrCertificateDataContact OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the name of a contact person
+ responsible for the IMM.
+ This field may contain a maximum of 60 characters. "
+ ::= { skrCertificateData 6}
+
+ skrCertificateDataEmailAddr OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the email address of a contact
+ person responsible for the IMM.
+ This field may contain a maximum of 60 characters. "
+ ::= { skrCertificateData 7}
+
+ skrCertificateDataOrganizationUnit OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field to indicate the unit within the company
+ or organization that owns the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 8}
+
+ skrCertificateDataSurname OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ surname of a person responsible for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 9}
+
+ skrCertificateDataGivenName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ given name of a person responsible for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 10}
+
+ skrCertificateDataInitials OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as the
+ initials of a person responsible for the IMM.
+ This field may contain a maximum of 20 characters."
+ ::= { skrCertificateData 11}
+
+ skrCertificateDataDNQualifier OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR or self-signed
+ certificate.
+ Use this field for additional information, such as a
+ Distinguished Name Qualifier for the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 12}
+
+ skrCertificateDataCSRChallengePassword OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR.
+ Use this field to assign a password to the CSR.
+ This field may contain a maximum of 30 characters. "
+ ::= { skrCertificateData 13}
+
+ skrCertificateDataCSRUnstructuredName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Optional field for generating a CSR.
+ Use this field for additional information, such as an
+ unstructured name assigned to the IMM.
+ This field may contain a maximum of 60 characters."
+ ::= { skrCertificateData 14}
+
+ skrConfigFtpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To import certificates, set the IP address or host name of the server
+ where the file should be transferred from. The address must be entered
+ in a dotted decimal IP string (e.g. 9.37.44.2), or equivalent for IPv6."
+ ::= { skrServers 6 }
+
+ skrConfigFtpServerMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ tftp(1),
+ sftp(3)}
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the FTP mode used."
+ ::= { skrServers 7 }
+
+ skrConfigFtpCallPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the port on remote TFTP/SFTP server for data
+ transmission (default values are 69/22, respectively)."
+ ::= { skrServers 8 }
+
+ skrConfigFTPCallUserID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the user account to login remote SFTP server."
+ ::= { skrServers 9 }
+
+ skrConfigFtpCallPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the password to login remote SFTP server."
+ ::= { skrServers 10 }
+
+ skrConfigFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..254))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name on target system for the imported certificate."
+ ::= { skrServers 11 }
+
+ skrServerCertificateExpirationDate OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Expiration date of the SKR Server certificate."
+ ::= { skrServers 12 }
+
+
+ -- ***********************************************************************
+ -- TCP Port Assignment
+ -- ***********************************************************************
+ tcpPortAssignmentCfg OBJECT IDENTIFIER ::= { tcpProtocols 5 }
+
+ tcpPortsRestoreDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Reset all the ports to the factory defaults. "
+ ::= { tcpPortAssignmentCfg 1 }
+
+ httpPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "HTTP port number. Default value is 80. Once changed, the url's have to
+ include :port at the end. "
+ ::= { tcpPortAssignmentCfg 2 }
+
+ httpsPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SSL port number. Default value is 443. Once changed, the url's have to
+ include :port at the end."
+ ::= { tcpPortAssignmentCfg 3 }
+
+ telnetLegacyCLIPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "telnet port number. Default value is 23."
+ ::= { tcpPortAssignmentCfg 4 }
+
+ sshLegacyCLIPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SSH port number. Default value is 22."
+ ::= { tcpPortAssignmentCfg 6 }
+
+ snmpAgentPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Agent port number. Default value is 161."
+ ::= { tcpPortAssignmentCfg 8 }
+
+ snmpTrapsPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SNMP Traps port number. Default value is 162."
+ ::= { tcpPortAssignmentCfg 9 }
+
+ remvidPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remote Console port number. Default value is 3900."
+ ::= { tcpPortAssignmentCfg 10 }
+
+ ibmSystemDirectorHttpPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IBM Systems Director Http port number."
+ ::= { tcpPortAssignmentCfg 11 }
+
+
+ ibmSystemDirectorHttpsPortAssignment OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IBM Systems Director Https port number."
+ ::= { tcpPortAssignmentCfg 12 }
+
+
+ -- ***********************************************************************
+ -- LDAP Client Configuration
+ -- ***********************************************************************
+
+ ldapClientCfg OBJECT IDENTIFIER ::= { tcpProtocols 6 }
+
+ ldapServer1NameOrIPAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 64 byte string that contains the
+ LDAP server host name or IP address (a.b.c.d)."
+ ::= { ldapClientCfg 1 }
+
+ ldapServer1PortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "LDAP server port number."
+ ::= { ldapClientCfg 2 }
+
+ ldapServer2NameOrIPAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 64 byte string that contains the
+ LDAP server host name or IP address (a.b.c.d)."
+ ::= { ldapClientCfg 3 }
+
+ ldapServer2PortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "LDAP server port number."
+ ::= { ldapClientCfg 4 }
+
+ ldapServer3NameOrIPAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 64 byte string that contains the
+ LDAP server host name or IP address (a.b.c.d)."
+ ::= { ldapClientCfg 5 }
+
+ ldapServer3PortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "LDAP server port number."
+ ::= { ldapClientCfg 6 }
+
+ ldapServer4NameOrIPAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A NULL terminated 64 byte string that contains the
+ LDAP server host name or IP address (a.b.c.d)."
+ ::= { ldapClientCfg 7 }
+
+ ldapServer4PortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "LDAP server port number."
+ ::= { ldapClientCfg 8 }
+
+ ldapRootDN OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Distinguished Name for root entry of directory tree.
+ An example might look like dn=foobar,dn=com."
+ ::= { ldapClientCfg 9 }
+
+ ldapUserSearchBaseDN OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "As part of the user authentication process, it is necessary to search
+ the LDAP server for one or more attributes associated with a particular
+ user. Any search request must specify the base DN for the actual search.
+ This field specifies the base DN which should be used to search the User
+ directory. An example might look like cn=users,dn=foobar,dn=com. If this
+ field is left blank, the Root DN will be used as the search base instead.
+ As mentioned, user searches are part of the authentication process. They
+ are carried out to retrieve information about the user such as login
+ permissions, callback number, and group memberships. For Version 2.0 LDAP
+ clients, it is strongly encouraged that this parameter be configured,
+ otherwise a search using the root DN may not succeed (as seen on Active
+ Directory servers).
+
+ NOTE: This Mib object is deprecated and no longer supported."
+ ::= { ldapClientCfg 10 }
+
+ ldapGroupFilter OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..511))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This filter is used for group authentication. It specifies what group or
+ groups that this MM belongs to. If left blank, group authentication is
+ disabled. Otherwise, group authentication will be performed against the
+ filter. The filter can be a specific group name (eg. IMMWest), a wildcard (*)
+ which matches everything, or a wildcard with a prefix (eg. IMM*). The default
+ filter is IMM*.
+ After user authentication, group authentication will take place, whereby an
+ attempt will be made to match the group or groups (that the user belongs to)
+ to the group filter defined here. If there is no match, the user will not pass
+ authentication and will be blocked. If there is a match, the login permissions
+ for the user will be retrieved from the matched group(s), unless the user
+ already has login permissions assigned directly from the user record retrieved
+ from the LDAP server."
+ ::= { ldapClientCfg 11 }
+
+
+ ldapBindingMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ anonymousAuthentication(0),
+ clientAuthentication(1),
+ userPrincipalName(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "On initial binds to the LDAP server during user authentication, there are
+ three options:
+ Anonymous authentication: Bind attempt is made without a client DN or password.
+ If the bind is successful, a search will be requested in order to find an entry
+ on the LDAP server for the user attempting to login. If an entry is found, a
+ second attempt to bind will be attempted, this time with the user's DN and
+ password. If this succeeds, the user is deemed to have passed the user
+ authentication phase. Group authentication is then attempted if it is enabled.
+ Client authentication: Bind attempt is made with client DN and password
+ specified by this configuration parameter. If the bind is successful, we
+ proceed as above.
+ User Principal Name (UPN): Bind attempt is made directly with the credentials
+ used during the login process. If this succeeds, the user is deemed to have
+ passed the user authentication phase. Note that for Active Directory servers,
+ the userid can have the form someuser@somedomain or simply someuser."
+ ::= { ldapClientCfg 12 }
+
+ ldapClientAuthenticationDN OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The initial bind to the LDAP server during user authentication can be
+ performed with anonymous authentication, client based authentication, or UPN.
+ The client based option requires a client DN and password as parameters to
+ the bind request. These parameters are configured here. Note that the password
+ can be left blank."
+ ::= { ldapClientCfg 13 }
+
+ ldapClientAuthenticationPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..25))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The client authentication password"
+ ::= { ldapClientCfg 14 }
+
+ ldapRoleBasedSecurityEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(0)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A value of true for RoleBasedSecurityEnabled indicates enhanced
+ will be used by the service processor. A value of false for
+ RoleBasedSecurityEnabled indicates the legacy bit mask based
+ security is being used."
+ ::= { ldapClientCfg 15 }
+
+ ldapServerTargetName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When administrator chooses Enhanced Role Based Security authentication model,
+ he can associate one IMM with one managed target object in Snap-in (one tool
+ to configure LDAP users permission) via one target name. The IMM target name can
+ be looked as alias of IMM, administrator can change it according to his
+ configuration requirements. This is a string of up to 63 characters (plus the
+ null character)"
+ ::= { ldapClientCfg 16 }
+
+ ldapUIDsearchAttribute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When the binding method selected is Anonymous authentication or Client
+ authentication, the initial bind to the LDAP server is followed by a search
+ request aimed at retrieving specific information about the user, including the
+ user's DN, login permissions, and group ownerships. In order to retrieve this
+ information, the search request must specify the attribute name used to
+ represent userids on that server. Specifically, this name is used as a search
+ filter against the login id entered by the user. This attribute name is
+ configured here. If this field is left blank, a default of uid is used during
+ user authentication.
+ For example, on Active Directory servers, the attribute name used for userids
+ is often sAMAccoutName.
+ When the binding method selected is UPN or Strict UPN, this field defaults
+ automatically to userPrincipalName during user authentication if the userid
+ entered has the form userid@somedomain."
+ ::= { ldapClientCfg 17 }
+
+ ldapGroupSearchAttribute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When the MM Group Filter name is configured, it is necessary to retrieve
+ from the LDAP server the list of groups that a particular user belongs to.
+ This is required to do group authentication. In order to retrieve this list,
+ the search filter sent to the server must specify the attribute name associated
+ with groups. This field specifies this attribute name.
+ If this field is left blank, the attribute name in the filter will default
+ to memberOf."
+ ::= { ldapClientCfg 18 }
+
+ ldapLoginPermissionAttribute OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When a user successfully authenticates via a LDAP server, it is necessary
+ to retrieve the login permissions for this user. In order to retrieve these
+ permissions, the search filter sent to the server must specify the attribute
+ name associated with login permissions. This field specifies this attribute
+ name."
+ ::= { ldapClientCfg 19 }
+
+ ldapUseDNSOrPreConfiguredServers OBJECT-TYPE
+ SYNTAX INTEGER {
+ usePreConfiguredLDAPServers (0),
+ useDNSToFindLDAPServers (1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The MM contains a Version 2.0 LDAP Client that may be configured to provide
+ user authentication through one or more LDAP servers. The LDAP server(s) to be
+ used for authentication can be discovered dynamically or manually pre-configured.
+
+ If the usePreConfiguredLDAPServers option is selected, up to 3 LDAP servers can
+ be configured. Simply enter the server's IP address or hostname (assuming DNS
+ is enabled). The port number for each server is optional. If left blank,
+ the default value of 389 is used for non-secured LDAP connections. For secured
+ connections, the default is 636. At least one server must be configured.
+
+ If the useDNSToFindLDAPServers is selected, the mechanisms described by RFC2782
+ (A DNS RR for specifying the location of services) are applied to find the
+ server(s). This is known as DNS SRV."
+ ::= { ldapClientCfg 20 }
+
+ ldapDomainSource OBJECT-TYPE --IMM2-only
+ SYNTAX INTEGER {
+ extractSearchDomainFromLoginID (0),
+ useOnlyConfiguredSearchDomainBelow (1),
+ tryLoginFirstThenConfiguredValue (2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The DNS SRV request sent to the DNS server must specify a domain name.
+ The LDAP client will determine where to get this domain name based on one
+ of the following three options:
+
+ - extractSearchDomainFromLoginID: With this option, the LDAP client will
+ use the domain name in the login id. For example, if the login id is
+ joesmith@mycompany.com, the domain name equals mycompany.com. If the domain
+ name cannot be extracted, the DNS SRV will fail, causing the user
+ authentication to fail automatically.
+
+ - useOnlyConfiguredSearchDomainBelow: With this option, the LDAP client
+ will use the domain name configured in the Search Domain parameter.
+
+ - tryLoginFirstThenConfiguredValue: With this option, the LDAP client will
+ first attempt to extract the domain name from the login id. If this succeeds,
+ this domain name will be used in the DNS SRV request. If there is no domain
+ name present in the login id, the LDAP client will instead use the configured
+ Search Domain parameter as the domain name in the DNS SRV request.
+ If nothing is configured, user authentication will fail immediately."
+ ::= { ldapClientCfg 21 }
+
+ ldapForestName OBJECT-TYPE -- IMM1-only, return Not Found
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "In order to discover Global Catalogs (GC), the forest name must be configured
+ in the ForestName property. The Global Catalogs are required for users who belong
+ to universal groups in cross-domains. In environments where cross-domain group
+ membership does not apply, this field can be left blank."
+ ::= { ldapClientCfg 22 }
+
+ ldapAuthCfg OBJECT-TYPE -- IMM1-only, return Not Found
+ SYNTAX INTEGER {
+ authenticationAndAuthorization(0),
+ authenticationOnly(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If ldapAuthCfg is set to 0, LDAP server is used to authenticate and authorize
+ users. If it is set to 1, LDAP server is only used to authenticate users.
+
+ Note:LDAP Authentication Only mode is currently supported only in an Active
+ Directory environment."
+ ::= { ldapClientCfg 23 }
+
+
+ ldapSearchDomain OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..64))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This parameter may be used as the domain name in the DNS SRV request,
+ depending on how the Domain Source parameter is configured."
+ ::= { ldapClientCfg 24 }
+
+ ldapServiceName OBJECT-TYPE --IMM2-only
+ SYNTAX OCTET STRING (SIZE(0..16))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The DNS SRV request sent to the DNS server must also specify a service name.
+ The configured value will be used for this purpose. If left blank, the default
+ value used is 'ldap'. Note that the DNS SRV request must also specify a protocol
+ name. This defaults to 'tcp' and is not configurable."
+ ::= { ldapClientCfg 25 }
+
+
+ -- ********************************************************************************
+ -- NTP Configuration
+ -- ********************************************************************************
+ ntpConfig OBJECT IDENTIFIER ::= { tcpProtocols 8 }
+
+ ntpEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable the NTP client. The client will update
+ the IMM system clock at the frequency specified."
+ ::= { ntpConfig 1 }
+
+ ntpIpAddressHostname1 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "First NTP server's IP address or hostname if DNS is enabled
+ and configured."
+ ::= { ntpConfig 2 }
+
+ ntpIpAddressHostname2 OBJECT-TYPE --IMM2-only
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Second NTP server's IP address or hostname if DNS is enabled
+ and configured."
+ ::= { ntpConfig 4 }
+
+ ntpIpAddressHostname3 OBJECT-TYPE --IMM2-only
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Third NTP server's IP address or hostname if DNS is enabled
+ and configured."
+ ::= { ntpConfig 6 }
+
+ ntpIpAddressHostname4 OBJECT-TYPE --IMM2-only
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Fourth NTP server's IP address or hostname if DNS is enabled
+ and configured."
+ ::= { ntpConfig 7 }
+
+
+ ntpUpdateFrequency OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The frequency in minutes that the NTP service runs.
+ The value range is 3 to 1440."
+ ::= { ntpConfig 3 }
+
+ ntpUpdateClock OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Update the IMM system clock with the specified NTP server.
+ A valid NTP server must be configured first."
+ ::= { ntpConfig 5 }
+
+
+ -- ********************************************************************************
+ -- IPMI Configuration NOTE: IMM2-only
+ -- ********************************************************************************
+ ipmiConfig OBJECT IDENTIFIER ::= { tcpProtocols 10 }
+
+ ipmiEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable IPMI"
+ ::= { ipmiConfig 1 }
+
+ -- ********************************************************************************
+ -- Save/Restore Configuration NOTE: IMM2-only
+ -- ********************************************************************************
+ configurationManagement OBJECT IDENTIFIER ::= { configureSP 5 }
+
+
+ configurationManagementTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To save or restore the system configuration,
+ set the IP address or host name of the TFTP server where
+ the file should be transferred to or from. The address must be entered in a
+ dotted decimal IP string (e.g. 9.37.44.2), or equivalent for IPv6."
+ ::= { configurationManagement 1 }
+
+ configurationManagementFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..254))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name of the saved file or restore-from file."
+ ::= { configurationManagement 2 }
+
+ configurationManagementSaveStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1),
+ execute-nowait(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Start saving the configuration file to the specified target file
+ and system.
+ Using execute will cause the SNMP client to wait for the save
+ operation to complete.
+ Using execute-nowait will not cause the SNMP client to wait for
+ the save to complete. Instead it will save the configuration in
+ the background.
+
+ Note 1: Both configurationManagementTftpServer and
+ configurationManagementileName must be set.
+ Note 2: Depending on the target, it might take up to several
+ seconds for the save operation to complete.
+ Note 3: Use configurationManagementStatus to confirm the status of
+ the last operaion.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { configurationManagement 3 }
+
+ configurationManagementRestoreStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1),
+ execute-nowait(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Start restoring the configuration file from the specified target
+ file and system.
+ Using execute will cause the SNMP client to wait for the restore
+ operation to complete.
+ Using execute-nowait will not cause the SNMP client to wait for
+ the restore to complete. Instead it will restore the configuration
+ in the background.
+
+ Note 1: Both configurationManagementTftpServer and
+ configurationManagementileName must be set.
+ Note 2: Depending on the target, it might take up to several
+ seconds for the operation to complete.
+ Note 3: Use configurationManagementStatus to confirm the status of
+ the last operation.
+
+ NOTE: Value returned for the GET command is meaningless
+ for this MIB object."
+ ::= { configurationManagement 4 }
+
+ configurationManagementStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(0),
+ failed(1),
+ saving(2),
+ restoring(3),
+ unsupported(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the last configurationManagement operation which
+ was initiated through SNMP method."
+ ::= { configurationManagement 5 }
+
+
+ -- ********************************************************************************
+ -- Check IMM Version NOTE: IMM2-only
+ -- ********************************************************************************
+ immVersionCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ immVersion(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the IMM version type."
+ ::= { configureSP 7 }
+
+
+-- ***********************************************************************
+-- System Services
+-- ***********************************************************************
+ -- ***********************************************************************
+ -- System Watch Dog Timers
+ -- ***********************************************************************
+ serverTimers OBJECT IDENTIFIER ::= { generalSystemSettings 1 }
+
+ oSHang OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ twoAndHalfMinutes(150),
+ threeMinutes(180),
+ threeAndHalfMinutes(210),
+ fourMinutes(240),
+ tenMinutes(600) --IMM1 setting
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number, in 1 second intervals, the IMM will
+ check to insure the OS is operating properly.
+ If the operating system fails to respond within 6 seconds to one
+ of these checks, the remote supervisor adapter will generate
+ an O/S Timeout alert(if enabled) and automatically restart the
+ system one time. Once the system is restarted, the O/S Watchdog
+ is automatically disabled until the operating
+ system is shutdown and the server is power cycled."
+ ::= { serverTimers 1 }
+
+ oSLoader OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ oneHalfMinutes(1),
+ oneMinutes(2),
+ oneAndHalfMinutes(3),
+ twoMinutes(4),
+ twoAndHalfMinutes(5),
+ threeMinutes(6),
+ threeAndHalfMinutes(7),
+ fourMinutes(8),
+ fourAndHalfMinutes(9),
+ fiveMinutes(10),
+ sevenAndHalfMinutes(15),
+ tenMinutes(20),
+ fifteenMinutes(30),
+ twentyMinutes(40),
+ thirtyMinutes(60),
+ oneHour(120),
+ twoHours(240)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Number in 30 second intervals the remote IMM will wait
+ between completion of POST and the end of loading the OS.
+ If this interval is exceeded, the IMM will
+ generate a Loader Timeout alert(if enabled) and automatically restart
+ the system one time. Once the system is restarted, the
+ Loader Timeout is automatically disabled until the operating
+ system is shutdown and the server is power cycled."
+ ::= { serverTimers 2 }
+
+
+ -- ***********************************************************************
+ -- PXE Boot
+ -- ***********************************************************************
+ networkPXEboot OBJECT-TYPE
+ SYNTAX INTEGER {
+ networkPXEBootDisabled(0),
+ networkPXEBootEnabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Modify the system's boot sequence for the next system restart
+ in order to attempt a PXE/DHCP network boot. The system's boot
+ sequence(set via the BIOS settings) will be altered only if the
+ system is not under PAP (Privileged Access Protection)."
+ ::= { generalSystemSettings 2 }
+
+-- ***********************************************************************
+-- System Power Control
+-- ***********************************************************************
+
+ -- ***********************************************************************
+ -- Power Statistics for the system
+ -- ***********************************************************************
+ powerStatistics OBJECT IDENTIFIER ::= { systemPower 1 }
+ currentSysPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ poweredOff(0),
+ sleepS3(1),
+ poweredOn(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates if the system is currently powered on, off, or in sleep state."
+ ::= { powerStatistics 1 }
+
+
+ powerOnHours OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of hours the system has been powered on."
+ ::= { powerStatistics 2 }
+
+ restartCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of times the system has been restarted."
+ ::= { powerStatistics 3 }
+
+ systemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ systemPowerOfforStateUnknown(0),
+ systemPowerOnorStartingUEFI(1),
+ systemInUEFI(2),
+ uEFIErrorDetected(3),
+ bootingOSorInUnsupportedOS(4),
+ oSBooted(5),
+ suspendToRAM(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Shows the current operational state of the system."
+ ::= { powerStatistics 4 }
+
+ -- ***********************************************************************
+ -- System Power off configuration
+ -- ***********************************************************************
+ powerSysConfig OBJECT IDENTIFIER ::= { systemPower 2 }
+
+
+ powerSysOffDelay OBJECT-TYPE
+ SYNTAX INTEGER {
+ noDelay(0),
+ oneHalfMinute(30),
+ oneMinute(60),
+ twoMinutes(120),
+ threeMinutes(180),
+ fourMinutes(240),
+ fiveMinute(300),
+ sevenAndHalfMinutes(450),
+ tenMinutes(600),
+ fifteenMinutes(900),
+ twentyMinutes(1200),
+ thirtyMinutes(1800),
+ oneHour(3600),
+ twoHours(7200)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of 1 second interval the IMM will
+ wait before powering off the system."
+ ::= { powerSysConfig 1 }
+
+
+ powerSysOnClockSetting OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The clock setting used to determine when the IMM
+ will power on the system. The examples and the format follow:
+
+ (1)For example to set the value so the system will power on
+ March 4, 2001 at 06:00AM set the value to: '03/04/2001,06:00'.
+ In order to insure correct operation, it is advisable for the
+ user to read the date and time of the IMM
+ clock before setting this value to a future time.
+ (2)Setting the reset value will cause the
+ power off timer to be reset and be deactivated. For example
+ to reset the clock set the value to: '01/01/2000,00:00',
+
+ field contents range
+ _____ ________ _____
+ 1 month 01..12 (reset value - 01)
+ 2 separator '/'
+ 3 day 01..31 (reset value - 01)
+ 4 separator '/'
+ 5 year 2000..2037 (reset value - 2000)
+ 6 separator ','
+ 7 hour 00..23 (reset value - 00)
+ 8 separator ':'
+ 9 minutes 00..59 (reset value - 00)
+ "
+ ::= { powerSysConfig 2 }
+
+ -- ***********************************************************************
+ -- System Power off control
+ -- ***********************************************************************
+ powerOffSystemControl OBJECT IDENTIFIER ::= { systemPower 3 }
+
+ powerOffWithOsShutdown OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power off the system after performing a OS shutdown."
+ ::= { powerOffSystemControl 1 }
+
+ powerOffImmediately OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power off the system immediately."
+ ::= { powerOffSystemControl 2 }
+
+ -- ***********************************************************************
+ -- System Power on control
+ -- ***********************************************************************
+ powerOnSystemControl OBJECT IDENTIFIER ::= { systemPower 4 }
+
+ powerOnImmediately OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power on the system immediately."
+ ::= { powerOnSystemControl 2 }
+
+ -- ***********************************************************************
+ -- Schedule Power Actions
+ -- ***********************************************************************
+ powerCyclingSchedule OBJECT IDENTIFIER ::= { systemPower 5 }
+
+ schedulePowerOffWithOsShutdown OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Power Off the system after performing a OS shutdown at specified time and day of the week.
+ Example: Monday,09:00
+
+ field contents range
+ _____ ________ _____
+ 1 day EveryDay,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Never (reset value - Never)
+ 2 separator ','
+ 3 hour 00..23 (reset value - 00)
+ 4 separator ':'
+ 5 minutes 00..59 (reset value - 00)
+ day is case insensitive.
+ It is invalid to set a non zero time with day as Never.
+ To reset, set as Never,00:00."
+ ::= { powerCyclingSchedule 1 }
+
+ schedulePowerOnSystem OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Power On the system at specified time and day of the week.
+ Example: Monday,09:00
+
+ field contents range
+ _____ ________ _____
+ 1 day EveryDay,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Never (reset value - Never)
+ 2 separator ','
+ 3 hour 00..23 (reset value - 00)
+ 4 separator ':'
+ 5 minutes 00..59 (reset value - 00)
+ day is case insensitive.
+ It is invalid to set a non zero time with day as Never.
+ To reset, set as Never,00:00."
+ ::= { powerCyclingSchedule 2 }
+
+ -- ***********************************************************************
+ -- Control Sleep State
+ -- ***********************************************************************
+ powerControlSleep OBJECT IDENTIFIER ::= { systemPower 6 }
+
+ powerEnterSleep OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute (1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Set system to enter power sleep state.
+ The power sleep control actions will not work if the Sleep function is not enabled."
+ ::= { powerControlSleep 1 }
+
+ powerExitSleep OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute (1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Set system to exit power sleep state.
+ The power sleep control actions will not work if the Sleep function is not enabled."
+ ::= { powerControlSleep 2 }
+
+
+ -- ***********************************************************************
+ -- Control Power Restore Policy
+ -- ***********************************************************************
+ powerRestorePolicyControl OBJECT IDENTIFIER ::= { systemPower 7 }
+
+ powerRestorePolicy OBJECT-TYPE
+ SYNTAX INTEGER {
+ alwaysoff(0),
+ restore(1),
+ alwayson(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Power Restore Policy determines the mode of operation if a power loss occurs. This
+ setting can also be configured via BIOS F1 setup.
+ alwaysoff: System will remain off once power is restored.
+ restore: Restores system to the same state it was before power failed.
+ alwayson: System will automatically power on once power is restored."
+ ::= { powerRestorePolicyControl 1 }
+
+ powerRestoreDelay OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ random(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Power Restore Delay is executed when power restore policy is set to alwayson or restore
+ (if the previous state was power-on).
+ disabled: Power on the server without after AC is restored.
+ random: Provide a random delay between 1 and 15 seconds from the time when AC is restored
+ to the time when the server is automatically powered on."
+ ::= { powerRestorePolicyControl 2 }
+
+-- ***********************************************************************
+-- Restart Control
+-- ***********************************************************************
+
+ shutdownOsThenRestart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Shutdown the OS and then restart the system and boot the OS."
+ ::= { restartReset 1 }
+
+ restartSystemImmediately OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Restart the system immediately and then the boot OS."
+ ::= { restartReset 2 }
+
+
+ restartSPImmediately OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Restart the IMM immediately."
+ ::= { restartReset 3 }
+
+ resetSPConfigAndRestart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Will cause all the IMM information to
+ be reset to it's initial factory defaults(all previous
+ configuration information is lost) and the IMM
+ will be re-started."
+ ::= { restartReset 4 }
+
+ scheduleShutdownOsThenRestart OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Shutdown the OS and then restart the system and boot the OS
+ at specified Time and Day of the week.
+ Example: Monday,09:00
+
+ field contents range
+ _____ ________ _____
+ 1 day EveryDay,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Never (reset value - Never)
+ 2 separator ','
+ 3 hour 00..23 (reset value - 00)
+ 4 separator ':'
+ 5 minutes 00..59 (reset value - 00)
+ day is case insensitive.
+ It is invalid to set a non zero time with day as Never.
+ To reset, set as Never,00:00."
+ ::= { restartReset 5 }
+
+ resetPowerSchedules OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "reset all power schedules.
+ schedulePowerOnSystem,schedulePowerOffWithOsShutdown, scheduleShutdownOsThenRestart.
+ This does not reset powerSysOnClockSetting"
+ ::= { restartReset 6 }
+
+ bootServerF1Setup OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Boot the server to UEFI F1 Setup. If the server is powered on when the action is initiated,
+ the server will be powered off with an OS shutdown, then powered back on immediately and will
+ automatically boot into UEFI F1 Setup. If the server is powered off when the action is
+ initiated, the server will be powered on immediately and will automatically boot into
+ UEFI F1 Setup."
+ ::= { restartReset 7 }
+
+
+-- ***********************************************************************
+-- Firmware Update NOTE: Supported on IMM1 only
+-- ***********************************************************************
+ firmwareUpdateTarget OBJECT-TYPE
+ SYNTAX INTEGER {
+ immCard(0)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Target module whose firmware will be updated."
+ ::= { firmwareUpdate 1 }
+
+ firmwareUpdateTftpServer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IP address of the TFTP server where the firmware file resides.
+ The address must be entered in a dotted decimal IP string
+ (eg. 9.37.44.2)."
+ ::= { firmwareUpdate 2 }
+
+ firmwareUpdateFileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "File name of the firmware file."
+ ::= { firmwareUpdate 3 }
+
+ firmwareUpdateStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Start updating the firmware of the specified IMM Card.
+ Note 1: The firmware update might take up to several
+ minutes to complete. Do not reset the IMM Card until
+ the control has been returned. At this point, the results
+ will be displayed.
+ Note 2: Use firmwareUpdateStatus to confirm the status of
+ the last firmware update initiated by SNMP method. The
+ IMM Card must be restarted for the new firmware to
+ take affect."
+ ::= { firmwareUpdate 4 }
+
+
+ firmwareUpdateStatus OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the status of the last firmware update which was
+ initiated through SNMP method."
+ ::= { firmwareUpdate 5 }
+
+
+-- ***********************************************************************
+-- Service Advisor
+--
+-- Note: Support is not available on all IMM2 based Servers
+--
+-- ***********************************************************************
+
+ autoCallHomeSetup OBJECT IDENTIFIER ::= { serviceAdvisor 1 }
+
+ acceptLicenseAgreement OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Accept Terms and Conditions of Service Advisor. The user will have to accept the terms and conditions
+ before Service Advisor can send diagnostic data to support personnel. If IMM configuration
+ is reset to defaults, the user will have to accept the terms and conditions again before they can
+ enable Service Advisor. For more information, please refer to the BladeCenter User's Guide.
+
+ A GET of this object may return disabled(0) or enabled(1), depending upon the current state. However,
+ only enabled(1) is accepted on a SET in order to accept the license agreement. A SET of disabled(0)
+ will return noSuchValue and is not allowed."
+ ::= {autoCallHomeSetup 1}
+
+ serviceAdvisorEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable Call Home Support. The User Agreement must be accepted and the contact information
+ must be set before the Call Home Support function of Service Advisor can be enabled."
+ ::= {autoCallHomeSetup 2}
+
+ serviceSupportCenter OBJECT IDENTIFIER ::= {serviceAdvisor 2}
+
+ ibmSupportCenter OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The country code for the Support Center. 2 character ISO country code."
+ ::= {serviceSupportCenter 1}
+
+ contactInformation OBJECT IDENTIFIER ::= {serviceAdvisor 3}
+
+ companyName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The organization/company name of the contact person. 1-30 characters."
+ ::= {contactInformation 1}
+
+ contactName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The name of the contact person.1-30 characters."
+ ::= {contactInformation 2}
+
+ phoneNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The phone of the contact person. 5-30 characters."
+ ::= {contactInformation 3}
+
+ emailAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The email of the contact person. It must contain '@' and dot '.' in form userid@hostname (30 characters maximum).
+ The userid can be alphanumeric characters, '.', '-', or '_' but must begin and end with alphanumeric characters.
+ The hostname can be alphanumeric characters, '.', '-', or '_'. It must contain at least two domain items.
+ Every domain item should begin and end with alphanumeric character, and the last domain item should be 2-20 alphabetic characters."
+ ::= {contactInformation 4}
+
+ address OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The address of the machine location. The information in this field should be of sufficient detail to allow someone to
+ quickly find the chassis when necessary. 1-30 characters."
+ ::= {contactInformation 5}
+
+ city OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The city of the machine location. 1-30 characters."
+ ::= {contactInformation 6}
+
+ state OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the machine location. 2-3 characters."
+ ::= {contactInformation 7}
+
+ postalCode OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The postal code of the location for this system. 1-9 characters, only alphanumeric characters are valid."
+ ::= {contactInformation 8}
+
+ phoneExtension OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The phone extension of the contact person. 30 characters maximum."
+ ::= {contactInformation 9}
+
+ altContactName OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The name of the alternate contact person. 1-30 characters."
+ ::= {contactInformation 10}
+
+ altPhoneNumber OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The phone of the alternate contact person. 5-30 characters."
+ ::= {contactInformation 11}
+
+ altPhoneExtension OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The phone extension of the alternate contact person. 30 characters maximum."
+ ::= {contactInformation 12}
+
+ altEmailAddress OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The email of the alternate contact person. It must contain '@' and dot '.' in form userid@hostname (30 characters maximum).
+ The userid can be alphanumeric characters, '.', '-', or '_' but must begin and end with alphanumeric characters.
+ The hostname can be alphanumeric characters, '.', '-', or '_'. It must contain at least two domain items.
+ Every domain item should begin and end with alphanumeric character, and the last domain item should be 2-20 alphabetic characters."
+ ::= {contactInformation 13}
+
+ machineLocationPhoneNumber OBJECT-TYPE -- IMM2-only
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The phone of the physical location where the compuer system resides. 5-30 characters."
+ ::= {contactInformation 14}
+
+ httpProxyConfig OBJECT IDENTIFIER ::= {serviceAdvisor 4}
+
+ httpProxyEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ disabled(0),
+ enabled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Disable/Enable of the HTTP Proxy. Select Enable to use the proxy for call home
+ connections from the IMM to the Service Center. HTTP Proxy is used by the IMM when it is not connected to the internet directly."
+ ::= {httpProxyConfig 1}
+
+ httpProxyLocation OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Fully qualified host name or IP address of the HTTP Proxy. Maximum of 63 characters."
+ ::= {httpProxyConfig 2}
+
+ httpProxyPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The port number of the HTTP Proxy. An integer value from 1 to 65535."
+ ::= {httpProxyConfig 3}
+
+ httpProxyUserName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "User Name of the HTTP Proxy. A maximum of 30 characters string without spaces."
+ ::= {httpProxyConfig 4}
+
+ httpProxyPassword OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Password of the HTTP Proxy. A maximum of 15 characters string without spaces."
+ ::= {httpProxyConfig 5}
+
+
+ activityLogs OBJECT IDENTIFIER ::= { serviceAdvisor 5}
+
+ activityLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ActivityLogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "
+ Table of Service Advisor Activity Log entries information. This table displays events that were generated
+ by the system or user that are called home. The entries are displayed in reverse chronological order
+ (most recent call home entry first). For any events that happen with same Date/Time, only one event will be
+ called home. If a call home event that is already in the activity log is triggered again on the same event
+ source, it will not be called home again unless the prior entry has been acknowledged as corrected or, in the
+ case of IMM1, 120 hours (5 days) have passed since it initially occurred and was called home."
+ ::= { activityLogs 1 }
+
+ activityLogEntry OBJECT-TYPE
+ SYNTAX ActivityLogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "
+ Activity Log table entry. Each entry has the result of the call-home attempt,
+ the service number assigned for the issue by the Support Center, the event ID, event source, date and
+ time that event occured, and a text message.
+ "
+ INDEX { activityLogIndex }
+ ::= { activityLogTable 1 }
+
+
+ ActivityLogEntry ::= SEQUENCE {
+ activityLogIndex INTEGER,
+ activityLogString OCTET STRING,
+ activityLogAcknowledge INTEGER,
+ activityLogAttribute OCTET STRING
+ }
+
+
+ activityLogIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Activity Log index number.
+ For consistent results, view as a table and not as individual entries."
+ ::= { activityLogEntry 1 }
+
+ activityLogString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A string of data detailing one Activity Log entry. The text message is from the original entry in the event log.
+
+ For consistent results, view as a table and not as individual entries."
+ ::= { activityLogEntry 2 }
+
+ activityLogAcknowledge OBJECT-TYPE
+ SYNTAX INTEGER{
+ no(0),
+ yes(1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The acknowledgement of one Activity Log entry as corrected. This field allows the users to set a reminder next to
+ certain events to indicate their awareness of the issue. Checking the acknowledge flag will not cause the event to be removed
+ from the log or close the ticket at the Support Center. This log is not cleared, so the acknowledge flag can be used to indicate a problem
+ can be ignored. This field can be also used to override the 120 hour (5 day) filtering of reports via the Support Center or FTP/TFTP Server
+ of Service Data.
+ For consistent results, view as a table and not as individual entries."
+ ::= { activityLogEntry 3 }
+
+ activityLogAttribute OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "
+ A string of data detailing one Activity Log entry's attribute. It contains states of both calling the Support Center and FTP/TFTP Server.
+ A PENDING indicates that the system is preparing for the event to be called home by collecting data about the systems state. A SUCCESS state
+ indicates that the problem was successfully transmitted to the Support Center or FTP/TFTP Server. A DISABLED state indicates that Service Advisor
+ has disabled calling the Support Center or FTP/TFTP Server while the hardware event is detected. A NOT SENT state indicates that the serviceable
+ event was not sent to prevent the same event from being sent repeatedly. The FAILED state indicates that the attempt
+ to transmit the event information was not successful. Additional information may be found in the Event Log.
+ The service number is similar to a ticket number that can be used as a reference to the issue reported by the machine
+ when contacting the Support Center. The event ID, event source, date and time are all information from the original entry in the event log.
+ The acknowledged as corrected field is a reminder to certain events to indicate their awareness of the issue.
+
+ For consistent results, view as a table and not as individual entries."
+ ::= { activityLogEntry 4 }
+
+ -- ********************************************************************************
+ -- autoftp
+ -- ********************************************************************************
+ --
+ autoFTPSetup OBJECT IDENTIFIER ::= { serviceAdvisor 6 }
+
+ autoFTPCallMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ ftp(1),
+ tftp(2),
+ sftp(3)} -- IMM2-only
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the automated problem reporting mode. Automated problem reporting mode allows the IMM to automatically put
+ service data to a specified server when a call home event is detected. For any call home events that happen with same Date/Time,
+ only one event will be reported. The system will also wait for an interval of 120 hours (5 days) before another identical event
+ can be sent for the same failed component."
+ ::= { autoFTPSetup 1 }
+
+ autoFTPCallAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the remote server address of FTP and TFTP. It should be fully qualified hostname or IP address."
+ ::= { autoFTPSetup 2 }
+ autoFTPCallPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the port on remote FTP/TFTP server for data transmission."
+ ::= { autoFTPSetup 3 }
+
+ autoFTPCallUserID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the user account to login remote FTP server."
+ ::= { autoFTPSetup 4 }
+
+ autoFTPCallPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This field specifies the password to login remote FTP server."
+ ::= { autoFTPSetup 5 }
+
+ -- ********************************************************************************
+ -- Call Home Exclusion List
+ -- ********************************************************************************
+
+ callHomeExclusionEvents OBJECT IDENTIFIER ::= { serviceAdvisor 7 }
+
+
+ readCallHomeExclusionEventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ReadCallHomeExclusionEventEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of Call Home Exclusion Event entries information."
+ ::= { callHomeExclusionEvents 1 }
+
+ readCallHomeExclusionEventEntry OBJECT-TYPE
+ SYNTAX ReadCallHomeExclusionEventEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Call Home Exclusion Event table entry"
+ INDEX { readCallHomeExclusionEventIndex }
+ ::= { readCallHomeExclusionEventTable 1 }
+
+
+ ReadCallHomeExclusionEventEntry::= SEQUENCE {
+ readCallHomeExclusionEventIndex INTEGER,
+ readCallHomeExclusionEventID OCTET STRING
+ }
+
+
+ readCallHomeExclusionEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1000)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index number of one Call Home Exclusion Event.
+ For consistent results, view as a table and not as individual entries."
+ ::= { readCallHomeExclusionEventEntry 1 }
+
+ readCallHomeExclusionEventID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Event ID of one Call Home Exclusion Event entry.
+ For consistent results, view as a table and not as individual entries."
+ ::= { readCallHomeExclusionEventEntry 2 }
+
+
+ addCallHomeExclusionEvent OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Add one call home Event ID into the Call Home Exclusion List.
+ The Event ID is an 16-digit hexadecimal number (0-F) with an optional prefix of '0x' or '0X'.
+ The Event ID can be full specified with the 16 hexadecimal characters or can be specified with
+ an asterisk ??wild card character in any of the right 8 most characters. The wild card capability
+ allows for excluding a group of similar events.
+
+ If Service Advisor Terms and Conditions are accepted, an event can be added into the exclusion list.
+
+ NOTE: Value returned for the GET command is meaningless for this MIB object."
+ ::= { callHomeExclusionEvents 2}
+
+ rmCallHomeExclusionEvent OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remove one call home Event ID from the Call Home Exclusion List.
+ The Event ID is an 16-digit hexadecimal number (0-F) with an optional prefix of '0x' or '0X'.
+ The Event ID can be full specified with the 16 hexadecimal characters or can be specified with
+ an asterisk ??wild card character in any of the right 8 most characters. The wild card capability
+ allows for excluding a group of similar events.
+
+ If Service Advisor Terms and Conditions are accepted, an event on the exclusion list can be removed.
+
+ NOTE: Value returned for the GET command is meaningless for this MIB object."
+ ::= { callHomeExclusionEvents 3}
+ rmAllCallHomeExclusionEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Remove all Event IDs from the Call Home Exclusion List.
+ If Service Advisor Terms and Conditions are accepted, events on the exclusion list can be removed.
+
+ NOTE: Value returned for the GET command is meaningless for this MIB object."
+ ::= { callHomeExclusionEvents 4}
+
+ -- ********************************************************************************
+ -- Generate Test Call Home
+ -- ********************************************************************************
+
+ testCallHome OBJECT IDENTIFIER ::= { serviceAdvisor 8 }
+
+ generateTestCallHome OBJECT-TYPE -- IMM2-only
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Generate a Test Call Home."
+ ::= { testCallHome 1}
+
+
+-- *************************************************************************
+-- Scalable Complex Information
+-- *************************************************************************
+
+ scalableComplex OBJECT IDENTIFIER ::= { scaling 1 }
+
+ scalableComplexIdentifier OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique numeric identifier for a complex."
+ ::= { scalableComplex 1 }
+
+ scalableComplexNumPartitions OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of partitions currently defined for this complex."
+ ::= { scalableComplex 2 }
+
+ scalableComplexNumNodes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of nodes existing in this complex, regardless
+ of their assignment to any given partition. For ITEs or blabde,
+ the physical slot location of the nodes can be determined from the
+ scalableComplexNodeTable."
+ ::= { scalableComplex 3 }
+
+
+ scalableComplexClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This clears all partition information related to the complex. Any nodes
+ associated with the complex are no longer assigned to any partitions.
+ All nodes in the complex must be powered off prior to attempting this
+ operation, otherwise, the action will fail."
+ ::= { scalableComplex 4 }
+
+
+ -- *************************************************************************
+ -- Scalable Complex Partition Information
+ -- *************************************************************************
+
+ scalableComplexPartition OBJECT IDENTIFIER ::= { scaling 2 }
+
+ scalableComplexPartitionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ScalableComplexPartitionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of scalable complex partition information."
+ ::= { scalableComplexPartition 1 }
+
+ scalableComplexPartitionEntry OBJECT-TYPE
+ SYNTAX ScalableComplexPartitionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Scalable complex partition information."
+ INDEX { scalableComplexPartitionIdentifier }
+ ::= { scalableComplexPartitionTable 1 }
+
+ ScalableComplexPartitionEntry ::= SEQUENCE {
+ scalableComplexPartitionIdentifier INTEGER,
+ scalableComplexPartitionMode INTEGER,
+ scalableComplexPartitionPriNodeKey OCTET STRING,
+ scalableComplexPartitionNumNodes INTEGER,
+ scalableComplexPartitionStatus INTEGER
+ }
+
+ scalableComplexPartitionIdentifier OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unique numeric identifier for a partition defined within a complex
+ installed in the chassis."
+ ::= { scalableComplexPartitionEntry 1 }
+
+ scalableComplexPartitionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ partition(1),
+ standalone(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The currently configured mode of this partition. It is recommended that
+ a partition be powered off prior to modification of the mode. In addition,
+ switching a partition mode to stand-alone will cause subsequent partition
+ actions to be ignored until the partition mode is restored."
+ ::= { scalableComplexPartitionEntry 2 }
+
+ scalableComplexPartitionPriNodeKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Node Key for the primary node in the partition. The Node Key is used
+ to select partition for some actions that affect all nodes in the partition."
+ ::= { scalableComplexPartitionEntry 3 }
+
+ scalableComplexPartitionNumNodes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of nodes currently defined for this partition."
+ ::= { scalableComplexPartitionEntry 4 }
+
+ scalableComplexPartitionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ poweredoff(1),
+ poweredon(2),
+ invalid(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current power status of this partition when the partition has a
+ valid partition configuration. However, in the event the partition
+ reports a partition consitency check problem, the invalid state is provided."
+ ::= { scalableComplexPartitionEntry 5 }
+
+
+ scalableComplexPartitionSelect OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This Node Key of Primary node of the partition is used to select the
+ partition for which a specific action will be taken"
+ ::= { scalableComplexPartition 2 }
+
+ scalableComplexPartitionAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ delete(1),
+ poweron(2),
+ poweroff(3),
+ powercycle(4)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object allows various actions to be taken in relation to a particular partition
+ in a given complex.
+
+ delete(1) - Deletes the partition from the complex. All nodes in the partition must
+ be powered off prior to attempting this operation, otherwise, the action
+ will fail.
+
+ poweron(2) - Powers up a powered off partition
+
+ poweroff(3) - Powers off an already powered on partition
+
+ powercycle(4) - Power cycles a partition"
+ ::= { scalableComplexPartition 3 }
+
+
+
+ -- *************************************************************************
+ -- Scalable Complex Partition Create
+ -- *************************************************************************
+
+ scalableComplexPartitionCreate OBJECT IDENTIFIER ::= { scaling 3 }
+
+ scalableComplexPartitionCreateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ScalableComplexPartitionCreateEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table used to identify the nodes to be used in create of a partition.
+ The nodes are identified by Node key. The first node listed will be the
+ primary node."
+ ::= { scalableComplexPartitionCreate 1 }
+
+ scalableComplexPartitionCreateEntry OBJECT-TYPE
+ SYNTAX ScalableComplexPartitionCreateEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Node information for partition creation."
+ INDEX { scalableComplexPartitionCreateIndex }
+ ::= { scalableComplexPartitionCreateTable 1 }
+
+ ScalableComplexPartitionCreateEntry ::= SEQUENCE {
+ scalableComplexPartitionCreateIndex INTEGER,
+ scalableComplexPartitionCreateNodeKey OCTET STRING
+ }
+
+ scalableComplexPartitionCreateIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The table index."
+ ::= { scalableComplexPartitionCreateEntry 1 }
+
+ scalableComplexPartitionCreateNodeKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Node Key for a node included in the partition to be created. The first Node Key
+ in the table is used will be the primary node in the partition to be created."
+ ::= { scalableComplexPartitionCreateEntry 2 }
+
+
+ scalableComplexPartitionActionCreate OBJECT-TYPE
+ SYNTAX INTEGER {
+ create(1),
+ clear(2)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to request creation of a new partition, using the nodes
+ listed in the scalableComplexPartitionCreateTable.
+
+ None of the systems can be part of another valid partition, and there cannot
+ be duplicate Node Keys specified. Partition changes will fail if any of the
+ systems specified in the change are powered on.
+
+ If the partition is successfully created, the scalableComplexPartitionCreateTable
+ entries will be cleared."
+ ::= { scalableComplexPartitionCreate 2 }
+
+
+ -- *************************************************************************
+ -- Scalable Complex Node Information
+ -- *************************************************************************
+
+ scalableComplexNode OBJECT IDENTIFIER ::= { scaling 4 }
+
+ scalableComplexNodeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ScalableComplexNodeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of scalable complex node information. This table provides information
+ and control actions related to the nodes installed in the chassis.
+ Complex, partition and port information and control are defined
+ in their own tables."
+ ::= { scalableComplexNode 1 }
+
+ scalableComplexNodeEntry OBJECT-TYPE
+ SYNTAX ScalableComplexNodeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Scalable complex node information."
+ INDEX { scalableComplexNodeIndex }
+ ::= { scalableComplexNodeTable 1 }
+
+ ScalableComplexNodeEntry ::= SEQUENCE {
+ scalableComplexNodeIndex INTEGER,
+ scalableComplexNodeSerialNumber OCTET STRING,
+ scalableComplexNodeKey OCTET STRING,
+ scalableComplexNodePartitionID INTEGER,
+ scalableComplexNodeRole INTEGER,
+ scalableComplexNodeNumPorts INTEGER
+ }
+
+ scalableComplexNodeIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The node table index."
+ ::= { scalableComplexNodeEntry 1 }
+
+ scalableComplexNodeSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The machine serial number of the node which identifies the node.
+ Note that uniqueness is not guaranteed."
+ ::= { scalableComplexNodeEntry 2 }
+
+ scalableComplexNodeKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Node Key for the node. The Node Key is used to select the
+ node for some particular action."
+ ::= { scalableComplexNodeEntry 3 }
+
+ scalableComplexNodePartitionID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "For an assigned node, the identifier of the partition this node is related to.
+ For an unassigned node, this object has no meaning."
+ ::= { scalableComplexNodeEntry 4 }
+
+ scalableComplexNodeRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary(1),
+ secondary(2),
+ unassigned(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates if the node is assigned to a partition, and if so, provides an
+ indication of whether the node is the primary node of the partition or not."
+ ::= { scalableComplexNodeEntry 5 }
+
+ scalableComplexNodeNumPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of remote nodes that this node has links to."
+ ::= { scalableComplexNodeEntry 6 }
+
+
+ scalableComplexNodeSelect OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This Node Key is used to select the node for which a specific action
+ will be taken"
+ ::= { scalableComplexNode 2 }
+
+
+ scalableComplexNodeAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ poweroff(1),
+ poweron(2)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "The actions that can be applied to an unassigned node. The current state is
+ provided by the scalableComplexNodeState object."
+ ::= { scalableComplexNode 3 }
+
+ scalableComplexNodeAutoCreate OBJECT-TYPE
+ SYNTAX INTEGER {
+ execute(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object is used to create a partition from all of the nodes in the complex.
+
+ None of the systems can be in a partition and all the systems in the complex must
+ be powered off."
+ ::= { scalableComplexNode 4 }
+
+
+ -- *************************************************************************
+ -- Scalable Complex Node Port Information
+ -- *************************************************************************
+
+ scalableComplexNodePort OBJECT IDENTIFIER ::= { scaling 5 }
+
+ scalableComplexNodePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ScalableComplexNodePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Table of scalable complex node port information which provides details
+ related to the port connectivity. Complex, partition and node information
+ and control are defined in their own tables."
+ ::= { scalableComplexNodePort 1 }
+
+ scalableComplexNodePortEntry OBJECT-TYPE
+ SYNTAX ScalableComplexNodePortEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Scalable complex node port information."
+ INDEX { scalableComplexNodePortIndex, scalableComplexNodePortNum }
+ ::= { scalableComplexNodePortTable 1 }
+
+ ScalableComplexNodePortEntry ::= SEQUENCE {
+ scalableComplexNodePortIndex INTEGER,
+ scalableComplexNodePortNum INTEGER,
+ scalableComplexNodePortRemNodeKey OCTET STRING,
+ scalableComplexNodePortRemNum INTEGER,
+ scalableComplexNodePortStatus INTEGER,
+ scalableComplexNodePortType INTEGER
+ }
+
+ scalableComplexNodePortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Node Port table index."
+ ::= { scalableComplexNodePortEntry 1 }
+
+ scalableComplexNodePortNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port number of a port on this node. Note that this port
+ number is 0-based, but since it is used as the table index
+ (0 is not allowed), it will be presented as one more than the
+ actual port number."
+ ::= { scalableComplexNodePortEntry 2 }
+
+ scalableComplexNodePortRemNodeKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Node Key for the remote node."
+
+ ::= { scalableComplexNodePortEntry 3 }
+
+ scalableComplexNodePortRemNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The zero-based port number of the remote port."
+ ::= { scalableComplexNodePortEntry 4 }
+
+ scalableComplexNodePortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2),
+ unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current status of the port."
+ ::= { scalableComplexNodePortEntry 5 }
+
+ scalableComplexNodePortType OBJECT-TYPE
+ SYNTAX INTEGER {
+ qpi(1),
+ exa(2),
+ unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The port type."
+ ::= { scalableComplexNodePortEntry 6 }
+
+
+END \ No newline at end of file