From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/ibm/IMM-MIB | 11679 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 11679 insertions(+) create mode 100644 MIBS/ibm/IMM-MIB (limited to 'MIBS/ibm/IMM-MIB') 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 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 -- cgit v1.2.3