diff --git a/html/images/os/ipinfusion.svg b/html/images/os/ipinfusion.svg
new file mode 100644
index 0000000000..9a9e6f69cb
--- /dev/null
+++ b/html/images/os/ipinfusion.svg
@@ -0,0 +1 @@
+
diff --git a/includes/definitions/discovery/ocnos.yaml b/includes/definitions/discovery/ocnos.yaml
new file mode 100644
index 0000000000..6184ceb7f7
--- /dev/null
+++ b/includes/definitions/discovery/ocnos.yaml
@@ -0,0 +1,9 @@
+modules:
+ os:
+ sysDescr_regex: '/Hardware Model:(?\S+), Software version: OcNOS,(?\S+)/'
+ hardware:
+ - CMM-CHASSIS-MIB::cmmStackUnitModelName.1
+ - CMM-CHASSIS-MIB::cmmStackVendorName.1
+ hardware_template: '{{ CMM-CHASSIS-MIB::cmmStackVendorName.1 }} {{ CMM-CHASSIS-MIB::cmmStackUnitModelName.1 }}'
+ serial: CMM-CHASSIS-MIB::cmmStackUnitSerialNumber.1
+
diff --git a/includes/definitions/ocnos.yaml b/includes/definitions/ocnos.yaml
new file mode 100644
index 0000000000..9023968e9f
--- /dev/null
+++ b/includes/definitions/ocnos.yaml
@@ -0,0 +1,13 @@
+os: ocnos
+text: 'IP Infusion OcNOS'
+type: network
+icon: ipinfusion
+mib_dir: ipinfusion
+over:
+ - { graph: device_bits, text: 'Device Traffic' }
+ - { graph: device_processor, text: 'CPU Usage' }
+ - { graph: device_mempool, text: 'Memory Usage' }
+discovery:
+ -
+ sysObjectID:
+ - .1.3.6.1.4.1.36673.
diff --git a/mibs/ipinfusion/CMM-CHASSIS-MIB b/mibs/ipinfusion/CMM-CHASSIS-MIB
new file mode 100644
index 0000000000..10bb6a04be
--- /dev/null
+++ b/mibs/ipinfusion/CMM-CHASSIS-MIB
@@ -0,0 +1,4575 @@
+ CMM-CHASSIS-MIB DEFINITIONS ::= BEGIN
+
+ -- This module provides authoritative definitions for cmm modules
+ --
+ -- This module will be extended, as needed.
+ --
+
+ IMPORTS
+ OBJECT-TYPE,
+ Gauge32, Counter32, Unsigned32,
+ TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, DisplayString,
+ MacAddress, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ enterprises,OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ ipi FROM OCNOS-IPI-MODULE-MIB;
+
+
+ cmm MODULE-IDENTITY
+ LAST-UPDATED "201711091200Z" -- Nov 09, 2017 12:00:00 GMT
+ ORGANIZATION
+ "IPI."
+ CONTACT-INFO
+ "support@ipinfusion.com"
+
+ DESCRIPTION
+ "The Structure of CMM Management Information for
+ the IPI enterprise."
+ ::= { ipi 100 }
+
+
+ -- ### Groups ###
+
+ CmmChassisObject OBJECT IDENTIFIER ::={ cmm 1 }
+ cmmObjects OBJECT IDENTIFIER ::={ CmmChassisObject 1 }
+ cmmSysObjects OBJECT IDENTIFIER ::={ CmmChassisObject 2 }
+ cmmAlarmObjects OBJECT IDENTIFIER ::={ CmmChassisObject 3 }
+
+ -- ### Textual Convention
+ LedColorCode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The color code value for led's in the unit."
+ SYNTAX INTEGER {
+ none(1),
+ green(2),
+ blinking-green(3),
+ solid-green(4),
+ amber(5),
+ blinking-amber(6),
+ solid-amber(7),
+ red(8),
+ blinking-red(9),
+ solid-red(10),
+ blue(11),
+ blinking-blue(12),
+ yellow(13),
+ blinking-yellow(14),
+ orange(15),
+ slow-blinking-green(16),
+ fast-blinking-green(17),
+ unknown(30)
+ }
+
+ SystemStatusCode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The components for system status in the unit.
+ Value '0' means there is no fault in the system."
+ SYNTAX BITS {
+ cpu(0),
+ ram(1),
+ disk(2),
+ low-temperature(3),
+ high-temperature(4),
+ fan(5),
+ power(6),
+ software(7)
+ }
+ -- ### Chassis Information
+
+ cmmNumStackUnits OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of stack units configured
+ on the chassis."
+ ::= { cmmObjects 1 }
+
+
+
+ -- ### Chassis System ###
+
+
+ -- ## StackUnit Table
+
+ -- The Cmm chassis is a single virtual system to
+ -- have the stackable units as virtual slots.
+ -- In the chassis, there can be multiple physical units
+ -- stacked together.
+
+ -- The StackUnit table contains the management information
+ -- of each stacked unit in the chassis.
+
+ cmmStackUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmStackUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries containing information
+ for each stacked unit."
+ ::= { cmmSysObjects 1 }
+
+ cmmStackUnitEntry OBJECT-TYPE
+ SYNTAX CmmStackUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of entries containing information
+ for each stacked unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmStackUnitTable 1 }
+
+ CmmStackUnitEntry ::=
+ SEQUENCE {
+ cmmStackUnitIndex INTEGER,
+ cmmStackUnitModelName DisplayString,
+ cmmStackUnitSerialNumber DisplayString,
+ cmmStackUnitUpTime TimeTicks,
+ cmmStackUnitMfgDate DateAndTime,
+ cmmStackUnitMacAddress MacAddress,
+ cmmStackUnitPartNum DisplayString,
+ cmmStackLabelRevision DisplayString,
+ cmmStackUnitCountryCode OCTET STRING,
+ cmmStackUnitServiceTag DisplayString,
+ cmmStackPlatformName DisplayString,
+ cmmStackOnieVersion DisplayString,
+ cmmStackMfgName DisplayString,
+ cmmStackVendorName DisplayString,
+ cmmStackDiagVersion DisplayString,
+ cmmStackCrc32 OCTET STRING,
+ cmmStackUnitNumFanControllers INTEGER,
+ cmmStackUnitNumFanTrays INTEGER,
+ cmmStackUnitNumPowerSupplies INTEGER,
+ cmmStackUnitNumPluggableModules INTEGER,
+ cmmStackUnitNumFastEtherPorts INTEGER,
+ cmmStackUnitNumGigEtherPorts INTEGER,
+ cmmStackUnitNum10GigEtherPorts INTEGER,
+ cmmStackUnitNum25GigEtherPorts INTEGER,
+ cmmStackUnitNum40GigEtherPorts INTEGER,
+ cmmStackUnitNum50GigEtherPorts INTEGER,
+ cmmStackUnitNum100GigEtherPorts INTEGER,
+ cmmStackUnitSwitchChipRev DisplayString,
+ cmmStackSupportedLabelRevision DisplayString,
+ cmmStackUnitSupportedSwitchChipRev DisplayString
+ }
+
+ cmmStackUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique stack unit number."
+ ::= { cmmStackUnitEntry 1 }
+
+ cmmStackUnitModelName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The plugged-in model name for this unit.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 2 }
+
+ cmmStackUnitSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's serial number.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 3 }
+
+ cmmStackUnitUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system up time of the unit."
+ ::= { cmmStackUnitEntry 4 }
+
+ cmmStackUnitMfgDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date the unit is manufactured.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 5 }
+
+ cmmStackUnitMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet MAC Address assigned to this unit."
+ ::= { cmmStackUnitEntry 6 }
+
+ cmmStackUnitPartNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit part number.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 7 }
+
+ cmmStackLabelRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's label Revision.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 8 }
+
+ cmmStackUnitCountryCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit manufacturer's country code."
+ ::= { cmmStackUnitEntry 9 }
+
+ cmmStackUnitServiceTag OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..7))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's service tag.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 10 }
+
+ cmmStackPlatformName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Platform Name for the Unit.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 11 }
+
+ cmmStackOnieVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's ONIE Version.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 12 }
+
+ cmmStackMfgName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's Manufacturer Name.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 13 }
+
+ cmmStackVendorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's Vendor Name.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 14 }
+
+ cmmStackDiagVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's Diagnostic Version.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 15 }
+
+ cmmStackCrc32 OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's Cyclic Redundancy Check 32 Bit value in hex."
+ ::= { cmmStackUnitEntry 16 }
+
+ cmmStackUnitNumFanControllers OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of fan controllers on the unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 17 }
+
+ cmmStackUnitNumFanTrays OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of fan trays on the unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 18 }
+
+ cmmStackUnitNumPowerSupplies OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of power supplies available to the unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 19 }
+
+ cmmStackUnitNumPluggableModules OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of pluggable modules in the stack.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 20 }
+
+ cmmStackUnitNumFastEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 100M Ethernet/802.3 interfaces in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 21 }
+
+ cmmStackUnitNumGigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 1G Ethernet/802.3 interfaces in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 22 }
+
+ cmmStackUnitNum10GigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 10G Ethernet/802.3 interfaces in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 23 }
+
+ cmmStackUnitNum25GigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 25G Ethernet/802.3 interfaces in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 24 }
+
+ cmmStackUnitNum40GigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 40G Ethernet/802.3 interfaces in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 25 }
+
+ cmmStackUnitNum50GigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 50G Ethernet/802.3 interfaces
+ in this unit. '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 26 }
+
+ cmmStackUnitNum100GigEtherPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 100G Ethernet/802.3 interfaces
+ in this unit. '-100001' indicates unavailable"
+ ::= { cmmStackUnitEntry 27 }
+
+ cmmStackUnitSwitchChipRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Unit's Switch Chip Revision."
+ ::= { cmmStackUnitEntry 28 }
+
+ cmmStackSupportedLabelRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit's supported label Revision.
+ Blank indicates unavailable"
+ ::= { cmmStackUnitEntry 29 }
+
+ cmmStackUnitSupportedSwitchChipRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Unit's Switch Supported Chip Revision."
+ ::= { cmmStackUnitEntry 30 }
+
+
+ -- ## Transceiver EEPROM Entry
+ cmmTransEEPROMTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmTransEEPROMEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Transceiver entry containing eeprom related objects for a particular port."
+ ::= { cmmSysObjects 2 }
+
+ cmmTransEEPROMEntry OBJECT-TYPE
+ SYNTAX CmmTransEEPROMEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Transceiver entry containing eeprom related objects for a particular port."
+ INDEX { cmmStackUnitIndex,
+ cmmTransIndex }
+ ::= { cmmTransEEPROMTable 1 }
+
+ CmmTransEEPROMEntry::=
+ SEQUENCE {
+ cmmTransIndex INTEGER,
+ cmmTransType INTEGER,
+ cmmTransNoOfChannels INTEGER,
+ cmmTransidentifier INTEGER,
+ cmmTransSFPextendedidentifier INTEGER,
+ cmmTransQSFPextendedidentifier BITS,
+ cmmTransconnectortype INTEGER,
+ cmmTransEthCompliance INTEGER,
+ cmmTransExtEthCompliance BITS,
+ cmmTransSonetCompliance BITS,
+ cmmTransFiberChnlLinkLen BITS,
+ cmmTransFiberChnlTransTech BITS,
+ cmmTransFiberChnlTransMedia BITS,
+ cmmTransSFPFiberChnlSpeed BITS,
+ cmmTransQSFPFiberChnlSpeed BITS,
+ cmmTransSFPInfiniBandCompliance INTEGER,
+ cmmTransSFPEsconCompliance INTEGER,
+ cmmTransSfpPlusCableTech INTEGER,
+ cmmTransEncoding INTEGER,
+ cmmTransLengthKmtrs INTEGER,
+ cmmTransLengthMtrs INTEGER,
+ cmmTransLengthOM1 INTEGER,
+ cmmTransLengthOM2 INTEGER,
+ cmmTransLengthOM3 INTEGER,
+ cmmTransLengthOM4 INTEGER,
+ cmmTransVendorName DisplayString,
+ cmmTransVendorOUI DisplayString,
+ cmmTransVendorPartNumber DisplayString,
+ cmmTransVendorRevision DisplayString,
+ cmmTransCheckCode OCTET STRING,
+ cmmTransCheckCodeExtended OCTET STRING,
+ cmmTransNominalBitRate INTEGER,
+ cmmTransBitRateMax INTEGER,
+ cmmTransBitRateMin INTEGER,
+ cmmTransVendorSerialNumber DisplayString,
+ cmmTransDateCode DisplayString,
+ cmmTransDDMSupport INTEGER,
+ cmmTransMaxCaseTemp INTEGER,
+ cmmTransSFPOptionsImp BITS,
+ cmmTransQSFPOptionsImp BITS,
+ cmmTransPresence INTEGER
+ cmmTransFrontPanelPortNumber INTEGER
+ }
+
+ cmmTransIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " A unique value, greater than zero,for each slot within the unit"
+ ::= { cmmTransEEPROMEntry 1 }
+
+ cmmTransType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sfp(1),
+ qsfp(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver type"
+ ::= { cmmTransEEPROMEntry 2 }
+
+ cmmTransNoOfChannels OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of channels available for this transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 3 }
+
+ cmmTransidentifier OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ gbic(2),
+ soldered-to-motherboard(3),
+ sfp-or-sfpplus-or-sfp28(4),
+ xbi-300pin(5),
+ xenpak(6),
+ xep(7),
+ xff(8),
+ xfpe(9),
+ xpak(10),
+ x2(11),
+ dwdmsfp-or-dwdmsfpplus(12),
+ qsfp(13),
+ qsfpplus-or-later(14),
+ cxp-or-later(15),
+ shielded-mini-multilane-hd4x(16),
+ shielded-mini-multilane-hd8x(17),
+ qsfp28-or-later(18),
+ cxp2-aka-cxp28-or-later(19),
+ cdfpstyle1-or-cdfpstyle2(20),
+ shielded-mini-multilane-hd4x-fanoutcable(21),
+ shielded-mini-multilane-hd8x-fanoutcable(22),
+ cdfpstyle3(23),
+ microqsfp(24),
+ qsfp-doubledensity-8x-pluggable-transceiver(25),
+ reserved(26),
+ vendor-specific(27)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Type of transceiver present eg:SFP/SFP+/SFP28/QSFP/QSFP+/QSFP28."
+ ::= { cmmTransEEPROMEntry 4 }
+
+ cmmTransSFPextendedidentifier OBJECT-TYPE
+ SYNTAX INTEGER {
+ gbic-notspecified-or-compliant-with-moddef(1),
+ gbic-compliant-with-moddef1(2),
+ gbic-compliant-with-moddef2(3),
+ gbic-compliant-with-moddef3(4),
+ gbic-or-sfp-definedby-twowire-interfaceid-only (5),
+ gbic-compliant-with-moddef5(6),
+ gbic-compliant-with-moddef6(7),
+ gbic-compliant-with-moddef7(8),
+ unallocated(9),
+ unknown(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Extended identifier of SFP transceiver for additional information."
+ ::= { cmmTransEEPROMEntry 5 }
+
+ cmmTransQSFPextendedidentifier OBJECT-TYPE
+ SYNTAX BITS {
+ powerclass1-1dot5wmax(0),
+ powerclass2-2wmax(1),
+ powerclass3-2dot5wmax(2),
+ powerclass4-3dot5wmax(3),
+ cleicode-present(4),
+ cdrpresent-in-tx(5),
+ cdrpresent-in-rx(6),
+ powerclass5-4wmax(7),
+ powerclass6-4dot5wmax(8),
+ powerclass7-5wmax(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Extended identifier of QSFP transceiver for additional information.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 6 }
+
+ cmmTransconnectortype OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ subscriber-connector(2),
+ fibrechannel-style1-copperconnector(3),
+ fibrechannel-style2-copperconnector(4),
+ bayonet-or-threaded-neill-concelman(5),
+ fibrechannel-coaxheaders(6),
+ fiber-jack(7),
+ lucent-connector(8),
+ mechanical-transfer-registeredjack(9),
+ multiple-optical(10),
+ sg(11),
+ optical-pigtail(12),
+ multifiber-paralleloptic-1x12(13),
+ multifiber-paralleloptic-1x16(14),
+ reserved(15),
+ hssdcii(16),
+ copper-pigtail(17),
+ rj45(18),
+ no-separable-connector(19),
+ mxc2-x16(20),
+ reserved(21),
+ vendor-specific(22)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Connector type for the transceiver."
+ ::= { cmmTransEEPROMEntry 7 }
+
+ cmmTransEthCompliance OBJECT-TYPE
+ SYNTAX INTEGER {
+ ec-unknown(1),
+ ec-10gbase-sr(2),
+ ec-10gbase-lr(3),
+ ec-10gbase-lrm(4),
+ ec-10gbase-er(5),
+ ec-1000base-sx(6),
+ ec-1000base-lx(7),
+ ec-1000base-cx(8),
+ ec-1000base-t(9),
+ ec-100base-lx-or-lx10(10),
+ ec-100base-fx(11),
+ ec-base-bx10(12),
+ ec-base-px(13),
+ ec-40gbase-cr4(14),
+ ec-40gbase-sr4(15),
+ ec-40gbase-lr4(16),
+ ec-40g-activecable(17)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Values of Ethernet Compliance codes."
+ ::= { cmmTransEEPROMEntry 8 }
+
+ cmmTransExtEthCompliance OBJECT-TYPE
+ SYNTAX BITS {
+ eec-unspecified(0),
+ eec-100g-activeopticalcable-or-25g-auic2maoc(1),
+ eec-100gbase-sr4-or-25gbase-sr(2),
+ eec-100gbase-lr4-or-25gbase-lr(3),
+ eec-100gbase-er4-or-25gbase-er(4),
+ eec-100gbase-sr10(5),
+ eec-100g-cwdm4(6),
+ eec-100g-psm4-parallelsmf(7),
+ eec-100g-activecoppercable-or-25g-auic2macc(8),
+ eec-obsolete(9),
+ eec-reserved(10),
+ eec-100gbase-cr4-or-25gbase-crca-l(11),
+ eec-25gbase-crca-s(12),
+ eec-25gbase-crca-n(13),
+ eec-40gbase-er4(14),
+ eec-4x10gbase-sr(15),
+ eec-40g-psm4-parallelsmf(16),
+ eec-g959-dot1-profilep1-i1-2d1(17),
+ eec-g959-dot1-profilep1-s1-2d2(18),
+ eec-g959-dot1-profilep1-l1-2d2(19),
+ eec-100gbase-t-with-sfi-electricalinterface(20),
+ eec-100g-clr4(21),
+ eec-100g-aoc-or-25g-auic2maoc(22),
+ eec-100g-acc-or-25g-auic2macc(23),
+ eec-100ge-dwdm2(24)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bitmap of Extended Ethernet Compliance codes.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 9 }
+
+ cmmTransSonetCompliance OBJECT-TYPE
+ SYNTAX BITS {
+ oc192-shortreach(0),
+ sonet-reachspecifier-bit1(1),
+ sonet-reachspecifier-bit2(2),
+ oc48-longreach(3),
+ oc48-intermediatereach(4),
+ oc48-shortreach(5),
+ oc12-singlemode-longreach(6),
+ oc12-singlemode-intermediatereach(7),
+ oc12-singlemode-shortreach(8),
+ oc3-singlemode-longreach(9),
+ oc3-singlemode-intermediatereach(10),
+ oc3-singlemode-shortreach(11)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Sonet Compliance codes of transceiver.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 10 }
+
+ cmmTransFiberChnlLinkLen OBJECT-TYPE
+ SYNTAX BITS {
+ short(0),
+ medium(1),
+ intermediate(2),
+ long(3),
+ verylong(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fiber Channel Link Length.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 11 }
+
+ cmmTransFiberChnlTransTech OBJECT-TYPE
+ SYNTAX BITS {
+ shortwaveLaserLinearRx(0),
+ longwaveLaserLC(1),
+ electricalInter-Enclosure(2),
+ electricalIntra-Enclosure(3),
+ shortwaveLaserWithOutOFC(4),
+ shortwaveLaserwithOFC(5),
+ longwaveLaserLL(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fiber Channel Transmitter Technology.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 12 }
+
+ cmmTransFiberChnlTransMedia OBJECT-TYPE
+ SYNTAX BITS {
+ twinaxial-pair(0),
+ twisted-pair(1),
+ miniature-coax(2),
+ video-coax(3),
+ multi-mode62dot5m(4),
+ multi-mode50m(5),
+ multi-mode50um(6),
+ single-mode(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fiber Channel Transmitter Media.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 13 }
+
+ cmmTransSFPFiberChnlSpeed OBJECT-TYPE
+ SYNTAX BITS {
+ fcs-3200mbps(0),
+ fcs-1600mbps(1),
+ fcs-1200mbps(2),
+ fcs-800mbps(3),
+ fcs-400mbps(4),
+ fcs-200mbps(5),
+ fcs-100mbps(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP Fiber Channel Speed.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 14 }
+
+ cmmTransQSFPFiberChnlSpeed OBJECT-TYPE
+ SYNTAX BITS {
+ fcs-3200mbps(0),
+ fcs-1600mbps(1),
+ fcs-1200mbps(2),
+ fcs-800mbps(3),
+ fcs-400mbps(4),
+ fcs-200mbps(5),
+ fcs-100mbps(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "QSFP Fiber Channel Speed.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 15 }
+
+ cmmTransSFPInfiniBandCompliance OBJECT-TYPE
+ SYNTAX INTEGER {
+ ibc-1xsx(1),
+ ibc-1xlx(2),
+ ibc-1xcopperactive(3),
+ ibc-1xcopperpassive(4),
+ ibc-unknown(5),
+ ibc-notapplicable(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP InfiniBand Compliance."
+ ::= { cmmTransEEPROMEntry 16 }
+
+ cmmTransSFPEsconCompliance OBJECT-TYPE
+ SYNTAX INTEGER {
+ escon-mmf-1310nm-led(1),
+ escon-smf-1310nm-laser(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP Enterprise Systems Connection compliance."
+ ::= { cmmTransEEPROMEntry 17 }
+
+ cmmTransSfpPlusCableTech OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ passive(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP+ Cable Technology."
+ ::= { cmmTransEEPROMEntry 18 }
+
+ cmmTransEncoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ enc-unspecified(1),
+ enc-8b-or-10b(2),
+ enc-4b-or-5b(3),
+ enc-nrz(4),
+ enc-manchester(5),
+ enc-sonet-scrambled(6),
+ enc-64b-or-66b(7),
+ enc-256b-or-257b(8),
+ enc-pam4(9),
+ enc-reserved(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Code for high speed serial encoding algorithm."
+ ::= { cmmTransEEPROMEntry 19 }
+
+ cmmTransLengthKmtrs OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "km"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for single mode fiber, units of km.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 20 }
+
+ cmmTransLengthMtrs OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "100 m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for single mode fiber, units of 100 m.
+ '-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmTransEEPROMEntry 21 }
+
+ cmmTransLengthOM1 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "10 m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for 62.5 um OM1 fiber, units of 10 m.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 22 }
+
+ cmmTransLengthOM2 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "10 m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for 50 um OM2 fiber, units of 10 m.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 23 }
+
+ cmmTransLengthOM3 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "10 m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for 50 um OM3 fiber, units of 10 m.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 24 }
+
+ cmmTransLengthOM4 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "10 m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length supported for 50 um OM4 fiber, units of 10 m.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 25 }
+
+ cmmTransVendorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver vendor name.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 26 }
+
+ cmmTransVendorOUI OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver vendor IEEE company ID.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 27 }
+
+ cmmTransVendorPartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part number provided by tarnsceiver vendor.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 28 }
+
+ cmmTransVendorRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Revision level for part number provided by vendor.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 29 }
+
+ cmmTransCheckCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Check code for Base ID Fields.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 30 }
+
+ cmmTransCheckCodeExtended OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Check code for the Extended ID Fields.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 31 }
+
+ cmmTransNominalBitRate OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "100MBd"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal signalling rate, units of 100MBd.
+ '-100001' indicates unavailable"
+ ::= { cmmTransEEPROMEntry 32 }
+
+ cmmTransBitRateMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Upper bit rate margin, units of 1% above the Nominal Bit Rate.
+ Value '0' indicates this field is not specified.
+ '-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmTransEEPROMEntry 33 }
+
+ cmmTransBitRateMin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lower bit rate margin, units of 1% below the Nominal Bit Rate.
+ Value '0' indicates this field is not specified.
+ '-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmTransEEPROMEntry 34 }
+
+ cmmTransVendorSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number provided by vendor.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 35 }
+
+ cmmTransDateCode OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vendor's manufacturing date code.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 36 }
+
+ cmmTransDDMSupport OBJECT-TYPE
+ SYNTAX INTEGER{
+ yes(1),
+ no(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether diagnostics monitoring is
+ supported or not."
+ ::= { cmmTransEEPROMEntry 37 }
+
+ cmmTransMaxCaseTemp OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " 0.01 C "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum case temperature in Celsius.'-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmTransEEPROMEntry 38 }
+
+ cmmTransSFPOptionsImp OBJECT-TYPE
+ SYNTAX BITS {
+ reserved(0),
+ power-level3(1),
+ paging(2),
+ internal-retimer-or-cdr(3),
+ cooled-laser-transmitter(4),
+ power-level2(5),
+ power-level1(6),
+ linear-receiver-output(7),
+ receiver-decision-threshold(8),
+ transmitter-wavelength-or-tunable-frequency(9),
+ rate-select(10),
+ tx-disable(11),
+ tx-fault(12),
+ rx-loss-of-signal(13)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver Options Implemented for SFP Transceiver.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 39 }
+
+ cmmTransQSFPOptionsImp OBJECT-TYPE
+ SYNTAX BITS {
+ reserved(0),
+ tx-inputequalization-auto-adaptive(1),
+ tx-inputequalization-fixed-programmable(2),
+ tx-outputemphasis-fixed-programmable(3),
+ tx-outputamplitude-fixed-programmable(4),
+ tx-cdr-on-or-off-controllable(5),
+ tx-cdr-on-or-off-fixed(6),
+ rx-cdr-on-or-off-controllable(7),
+ rx-cdr-on-or-off-fixed(8),
+ tx-cdr-lossoflock(9),
+ rx-cdr-lossoflock(10),
+ rx-squelch-disable(11),
+ rx-output-disable(12),
+ tx-squelch-disable(13),
+ tx-squelch(14),
+ page2-provided(15),
+ page1-provided(16),
+ rateselect-controllable(17),
+ rateselect-fixed(18),
+ tx-disable(19),
+ tx-fault(20),
+ tx-squelch-to-reduce-pave(21),
+ tx-squelch-to-reduce-oma(22),
+ tx-loss-of-signal(23)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver Options Implemented for QSFP Transceiver.
+ Blank indicates unavailable"
+ ::= { cmmTransEEPROMEntry 40 }
+
+ cmmTransPresence OBJECT-TYPE
+ SYNTAX INTEGER{
+ present(1),
+ notpresent(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates Transceiver presence status."
+ ::= { cmmTransEEPROMEntry 41 }
+
+ cmmTransFrontPanelPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Front panel port number"
+ ::= { cmmTransEEPROMEntry 42 }
+
+ -- ## DDMChannel Entry
+ cmmTransDDMTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmTransDDMEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about Digital Optical Monitoring for each
+ interface per channel."
+ ::= { cmmSysObjects 3 }
+
+ cmmTransDDMEntry OBJECT-TYPE
+ SYNTAX CmmTransDDMChannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about Digital Optical Monitoring for each
+ interface per channel."
+ INDEX { cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransChannelIndex
+ }
+ ::= { cmmTransDDMTable 1 }
+
+ CmmTransDDMChannelEntry ::=
+ SEQUENCE {
+ cmmTransChannelIndex INTEGER,
+ cmmTransTemperature INTEGER,
+ cmmTransTempCriticalThresholdMin INTEGER,
+ cmmTransTempCriticalThresholdMax INTEGER,
+ cmmTransTempAlertThresholdMin INTEGER,
+ cmmTransTempAlertThresholdMax INTEGER,
+ cmmTransVoltage INTEGER,
+ cmmTransVoltCriticalThresholdMin INTEGER,
+ cmmTransVoltCriticalThresholdMax INTEGER,
+ cmmTransVoltAlertThresholdMin INTEGER,
+ cmmTransVoltAlertThresholdMax INTEGER,
+ cmmTransLaserBiasCurrent INTEGER,
+ cmmTransLaserBiasCurrCriticalThresholdMin INTEGER,
+ cmmTransLaserBiasCurrCriticalThresholdMax INTEGER,
+ cmmTransLaserBiasCurrAlertThresholdMin INTEGER,
+ cmmTransLaserBiasCurrAlertThresholdMax INTEGER,
+ cmmTransTxPower INTEGER,
+ cmmTransTxPowerCriticalThresholdMin INTEGER,
+ cmmTransTxPowerCriticalThresholdMax INTEGER,
+ cmmTransTxPowerAlertThresholdMin INTEGER,
+ cmmTransTxPowerAlertThresholdMax INTEGER,
+ cmmTransRxPower INTEGER,
+ cmmTransRxPowerCriticalThresholdMin INTEGER,
+ cmmTransRxPowerCriticalThresholdMax INTEGER,
+ cmmTransRxPowerAlertThresholdMin INTEGER,
+ cmmTransRxPowerAlertThresholdMax INTEGER,
+ cmmTransTxPowerSupported INTEGER,
+ cmmTransRxPowerSupported INTEGER,
+ cmmTransDDMStatus INTEGER,
+ cmmTransTxState INTEGER,
+ cmmTransRxLosState INTEGER,
+ cmmTransTxLosState INTEGER,
+ cmmTransResetState INTEGER,
+ cmmTransPowerMode INTEGER
+ }
+
+ cmmTransChannelIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " A unique value, greater than zero,for each channel in the transceiver
+ within the unit. For SFP transceivers, only channel '1' is applicable."
+ ::= { cmmTransDDMEntry 1 }
+
+ cmmTransTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Internally measured temperature of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 2 }
+
+ cmmTransTempCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alarm Threshold temperature of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 3 }
+
+ cmmTransTempCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alarm Threshold temperature of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 4}
+
+ cmmTransTempAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alert Threshold temperature of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 5}
+
+ cmmTransTempAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alert Threshold temperature of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 6}
+
+ cmmTransVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Internally measured supply voltage of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 7 }
+
+ cmmTransVoltCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alarm Threshold voltage of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 8 }
+
+ cmmTransVoltCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alarm Threshold voltage of the transceiver in Volts.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 9 }
+
+ cmmTransVoltAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alert Threshold voltage of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 10 }
+
+ cmmTransVoltAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alert Threshold voltage of the transceiver.
+ This is common across channels for a transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 11 }
+
+ cmmTransLaserBiasCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 mA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Internally measured TX Bias Current in Channel of transceiver
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 12 }
+
+ cmmTransLaserBiasCurrCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 mA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alarm Threshold of Laser Bias Current per channel.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 13 }
+
+ cmmTransLaserBiasCurrCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 mA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alarm Threshold of Laser Bias Current per channel.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 14 }
+
+ cmmTransLaserBiasCurrAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 mA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alert Threshold of Laser Bias Current per channel.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 15 }
+
+ cmmTransLaserBiasCurrAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 mA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alert Threshold of Laser Bias Current per channel.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 16 }
+
+ cmmTransTxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX output power in Channel of transceiver.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 17 }
+
+ cmmTransTxPowerCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alarm Threshold of TxOutput Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 18 }
+
+ cmmTransTxPowerCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alarm Threshold of TxOutput Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 19 }
+
+ cmmTransTxPowerAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alert Threshold of TxOutput Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 20 }
+
+ cmmTransTxPowerAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alert Threshold of TxOutput Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 21 }
+
+ cmmTransRxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured RX input power in Channel of transceiver
+ '-100000' value represents no power in the transceiver.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 22 }
+
+ cmmTransRxPowerCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alarm Threshold value of Rx Input Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 23 }
+
+ cmmTransRxPowerCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alarm Threshold value of Rx Input Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 24 }
+
+ cmmTransRxPowerAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Min Alert Threshold value of Rx Input Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 25 }
+
+ cmmTransRxPowerAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.001 dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Alert Threshold value of Rx Input Power per channel.
+ '-100000' value represents no power.
+ '-100001' indicates unavailable"
+ ::= { cmmTransDDMEntry 26 }
+
+
+ cmmTransTxPowerSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ supported(1),
+ unsupported(2),
+ notapplicable(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver TxPower Support"
+ ::= { cmmTransDDMEntry 27 }
+
+ cmmTransRxPowerSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ supported(1),
+ unsupported(2),
+ notapplicable(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver RxPower Support"
+ ::= { cmmTransDDMEntry 28 }
+
+ cmmTransDDMStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ activeunsupported(2),
+ inactive(3),
+ inactiveunsupported(4),
+ notapplicable(5),
+ unknown(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver DDM Status"
+ ::= { cmmTransDDMEntry 29 }
+
+ cmmTransTxState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver TX State"
+ ::= { cmmTransDDMEntry 30 }
+
+ cmmTransRxLosState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver RX Los State"
+ ::= { cmmTransDDMEntry 31 }
+
+ cmmTransTxLosState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver TX Los State (applicable only for QSFP).
+ '-100002' indicates not-applicable."
+ ::= { cmmTransDDMEntry 32 }
+
+ cmmTransResetState OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ reset(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver Reset State (applicable only for QSFP).
+ '-100002' indicates not-applicable."
+ ::= { cmmTransDDMEntry 33 }
+
+ cmmTransPowerMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ low(1),
+ high(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver Power mode (applicable only for QSFP).
+ '-100002' indicates not-applicable."
+ ::= { cmmTransDDMEntry 34 }
+
+ -- ### Ram Table
+
+ cmmSysRamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysRamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing RAM related information of the Unit."
+ ::= { cmmSysObjects 4 }
+
+ cmmSysRamEntry OBJECT-TYPE
+ SYNTAX CmmSysRamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing RAM related information of the Unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSysRamTable 1 }
+
+ CmmSysRamEntry ::=
+ SEQUENCE {
+ cmmSysRamTotalMem INTEGER,
+ cmmSysRamUsedMem INTEGER,
+ cmmSysRamFreeMem INTEGER,
+ cmmSysRamCriticalThreshold INTEGER,
+ cmmSysRamAlertThreshold INTEGER
+ }
+
+ cmmSysRamTotalMem OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " MBytes "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total RAM available in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysRamEntry 1 }
+
+ cmmSysRamUsedMem OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Used RAM in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysRamEntry 2 }
+
+ cmmSysRamFreeMem OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Free RAM available in this unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysRamEntry 3 }
+
+ cmmSysRamCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RAM usage threshold % for Critical level.
+ '-100001' indicates unavailable"
+ ::= { cmmSysRamEntry 4 }
+
+ cmmSysRamAlertThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RAM usage threshold % for Alert level.
+ '-100001' indicates unavailable"
+ ::= { cmmSysRamEntry 5 }
+
+ -- ### cmmStackCpuTable
+
+ cmmStackCpuTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmStackCpuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing cpu load information."
+ ::= { cmmSysObjects 5 }
+
+ cmmStackCpuEntry OBJECT-TYPE
+ SYNTAX CmmStackCpuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing cpu load information."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmStackCpuTable 1 }
+
+ CmmStackCpuEntry ::=
+ SEQUENCE {
+ cmmStackUnitNumCpuProcessor INTEGER,
+ cmmStackUnitCpuLoad1Min INTEGER,
+ cmmStackUnitCpuLoad5Min INTEGER,
+ cmmStackUnitCpuLoad15Min INTEGER,
+ cmmStackCpuLoad1minAlertThreshold INTEGER,
+ cmmStackCpuLoad1minCriticalThreshold INTEGER,
+ cmmStackCpuLoad5minCriticalThreshold INTEGER,
+ cmmStackCpuLoad15minCriticalThreshold INTEGER,
+ cmmStackUnitCpuUtilization INTEGER,
+ cmmStackUnitCpuUtilAlertThreshold INTEGER,
+ cmmStackUnitCpuUtilCriticalThreshold INTEGER
+ }
+
+ cmmStackUnitNumCpuProcessor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Online Processors Available.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 1 }
+
+ cmmStackUnitCpuLoad1Min OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPU Load in percentage for last 1 minute.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 2 }
+
+ cmmStackUnitCpuLoad5Min OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPU Load in percentage for last 5 minutes.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 3 }
+
+ cmmStackUnitCpuLoad15Min OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPU Load in percentage for last 15 minutes.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 4 }
+
+ cmmStackCpuLoad1minAlertThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU Alert Threshold percentage value for 1 min load.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 5 }
+
+ cmmStackCpuLoad1minCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU Critical Threshold percentage value for 1 min load.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 6 }
+
+ cmmStackCpuLoad5minCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU Threshold percentage value for 5 min load.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 7 }
+
+ cmmStackCpuLoad15minCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU Threshold percentage value for 15 min load.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 8 }
+
+ cmmStackUnitCpuUtilization OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPU Utilization at this instance in percentage for this unit.
+ '-100001' indicates unavailable"
+ ::= {cmmStackCpuEntry 9 }
+
+ cmmStackUnitCpuUtilAlertThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU utilization Alert Threshold %.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 10 }
+
+ cmmStackUnitCpuUtilCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CPU utilization Critical Threshold %.
+ '-100001' indicates unavailable"
+ ::= { cmmStackCpuEntry 11 }
+
+ -- ### Power Supply Table
+
+ cmmSysPowerSupplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A power supply entry containing objects for a
+ particular power supply Unit."
+ ::= { cmmSysObjects 6 }
+
+ cmmSysPowerSupplyEntry OBJECT-TYPE
+ SYNTAX CmmSysPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A power supply entry containing objects for a
+ particular power supply Unit."
+ INDEX { cmmStackUnitIndex,
+ cmmSysPSUIndex }
+ ::= { cmmSysPowerSupplyTable 1 }
+
+ CmmSysPowerSupplyEntry ::=
+ SEQUENCE {
+ cmmSysPSUIndex INTEGER,
+ cmmSysPowerSupplyOperStatus INTEGER,
+ cmmSysPowerSupplyType INTEGER,
+ cmmSysHotSwapStat INTEGER,
+ cmmSysPSConsumption INTEGER,
+ cmmSysInputPower INTEGER,
+ cmmSysInputVoltage INTEGER,
+ cmmSysOutputVoltage INTEGER,
+ cmmSysInputCurrent INTEGER,
+ cmmSysOutputCurrent INTEGER,
+ cmmSysPSTemperature1 INTEGER,
+ cmmSysPSTemperature2 INTEGER,
+ cmmSysPSFan1Rpm INTEGER,
+ cmmSysPSFan2Rpm INTEGER,
+ cmmSysPS12VPg INTEGER,
+ cmmSysPSAcAlert INTEGER,
+ cmmSysPSParamsSupport BITS
+ }
+
+ cmmSysPSUIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique index of the power supply."
+ ::= { cmmSysPowerSupplyEntry 1 }
+
+ cmmSysPowerSupplyOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ running(2),
+ faulty(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the power supply."
+ ::= { cmmSysPowerSupplyEntry 2 }
+
+ cmmSysPowerSupplyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ac-normal(1),
+ ac-reverse(2),
+ dc-normal(3),
+ dc-reverse(4),
+ unknown(5),
+ notapplicable(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the power supply."
+ ::= { cmmSysPowerSupplyEntry 3 }
+
+
+ cmmSysHotSwapStat OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status for HOT SWAP."
+ ::= { cmmSysPowerSupplyEntry 4 }
+
+ cmmSysPSConsumption OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 W"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output Power of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 5 }
+
+ cmmSysInputPower OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 W"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Input Power of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 6 }
+
+ cmmSysInputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Input Voltage of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 7 }
+
+ cmmSysOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output Voltage of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 8 }
+
+ cmmSysInputCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Input Current of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 9 }
+
+ cmmSysOutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output Current of Power supply.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 10 }
+
+ cmmSysPSTemperature1 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature of Power supply sensor 1.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 11 }
+
+ cmmSysPSTemperature2 OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature of Power supply sensor 2.
+ '-100001' indicates unavailable"
+ ::= { cmmSysPowerSupplyEntry 12 }
+
+ cmmSysPSFan1Rpm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan1 rpm of Power supply.
+ '-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmSysPowerSupplyEntry 13 }
+
+ cmmSysPSFan2Rpm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan2 rpm of Power supply.
+ '-100001' indicates unavailable
+ '-100002' indicates not-applicable."
+ ::= { cmmSysPowerSupplyEntry 14 }
+
+ cmmSysPS12VPg OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Output Power"
+ ::= { cmmSysPowerSupplyEntry 15 }
+
+ cmmSysPSAcAlert OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Input Power"
+ ::= { cmmSysPowerSupplyEntry 16 }
+
+ cmmSysPSParamsSupport OBJECT-TYPE
+ SYNTAX BITS {
+ volt-in(0),
+ volt-out(1),
+ curr-in(2),
+ curr-out(3),
+ power-in(4),
+ power-out(5),
+ temp-1(6),
+ temp-2(7),
+ fan-1(8),
+ fan-2(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bitmap of supported paramaters of PSU Unit.
+ 0 - not supported (values only for information)
+ 1 - supported (values can be used for monitoring)
+ Blank indicates unavailable."
+ ::= { cmmSysPowerSupplyEntry 17 }
+
+ -- ## Power Rail Table
+
+ cmmSysPowerRailTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysPowerRailEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects for power rails in the unit."
+ ::= { cmmSysObjects 7 }
+
+ cmmSysPowerRailEntry OBJECT-TYPE
+ SYNTAX CmmSysPowerRailEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects for power rails in the unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSysPowerRailTable 1 }
+
+ CmmSysPowerRailEntry ::=
+ SEQUENCE {
+ cmmSysPOWERVDDR INTEGER,
+ cmmSysPOWERCORE INTEGER,
+ cmmSysV1P1POWERRAIL INTEGER,
+ cmmSysMAINBOARDPOWERRAIL INTEGER,
+ cmmSysV1P05POWERRAIL INTEGER,
+ cmmSysV1P5POWERRAIL INTEGER,
+ cmmSysVCCPOWERRAIL INTEGER,
+ cmmSysSBV1P5POWERRAIL INTEGER,
+ cmmSysV1P0POWERRAIL INTEGER,
+ cmmSysV3P3POWERRAIL INTEGER,
+ cmmSysV1P8POWERRAIL INTEGER,
+ cmmSysV1P35POWERRAIL INTEGER,
+ cmmSysVCC5V INTEGER,
+ cmmSysVCC33V INTEGER,
+ cmmSysVCCMAC1V INTEGER,
+ cmmSysVCCMACAVS1V INTEGER,
+ cmmSysVCCV1P05 INTEGER,
+ cmmSysVCCV1P5 INTEGER,
+ cmmSysVCCV1P8 INTEGER,
+ cmmSysVCCAVS1V INTEGER,
+ cmmSysDDRVTT INTEGER
+ }
+
+ cmmSysPOWERVDDR OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power statistics for VCC 3.3v on Main board."
+ ::= { cmmSysPowerRailEntry 1 }
+
+ cmmSysPOWERCORE OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power statistics for Mac 1v on Main board."
+ ::= { cmmSysPowerRailEntry 2 }
+
+ cmmSysV1P1POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power statistics for Mac AVS 1v on Main board."
+ ::= { cmmSysPowerRailEntry 3 }
+
+ cmmSysMAINBOARDPOWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status for Main Board."
+ ::= { cmmSysPowerRailEntry 4 }
+
+ cmmSysV1P05POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of V1P05POWERRAIL."
+ ::= { cmmSysPowerRailEntry 5 }
+
+ cmmSysV1P5POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of V1P5POWERRAIL."
+ ::= { cmmSysPowerRailEntry 6 }
+
+ cmmSysVCCPOWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCCPOWERRAIL."
+ ::= { cmmSysPowerRailEntry 7 }
+
+ cmmSysSBV1P5POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of SBV1P5POWERRAIL."
+ ::= { cmmSysPowerRailEntry 8 }
+
+ cmmSysV1P0POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power rail 1.0V Status."
+ ::= { cmmSysPowerRailEntry 9 }
+
+ cmmSysV3P3POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power rail 3.3V Status."
+ ::= { cmmSysPowerRailEntry 10 }
+
+ cmmSysV1P8POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power rail 1.8V Status."
+ ::= { cmmSysPowerRailEntry 11 }
+
+ cmmSysV1P35POWERRAIL OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power Rail 1.35 Status."
+ ::= { cmmSysPowerRailEntry 12 }
+
+ cmmSysVCC5V OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCC 5V."
+ ::= { cmmSysPowerRailEntry 13 }
+
+ cmmSysVCC33V OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCC 33 V."
+ ::= { cmmSysPowerRailEntry 14 }
+
+ cmmSysVCCMAC1V OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCCMAC1V."
+ ::= { cmmSysPowerRailEntry 15 }
+
+ cmmSysVCCMACAVS1V OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCCMACAVS1V."
+ ::= { cmmSysPowerRailEntry 16 }
+
+ cmmSysVCCV1P05 OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power Status of VCCV1P05."
+ ::= { cmmSysPowerRailEntry 17 }
+
+ cmmSysVCCV1P5 OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power Status of VCCV1P5."
+ ::= { cmmSysPowerRailEntry 18 }
+
+ cmmSysVCCV1P8 OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCCV1P8."
+ ::= { cmmSysPowerRailEntry 19 }
+
+ cmmSysVCCAVS1V OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power status of VCCAVS1V."
+ ::= { cmmSysPowerRailEntry 20 }
+
+ cmmSysDDRVTT OBJECT-TYPE
+ SYNTAX INTEGER{
+ good(1),
+ fail(2),
+ unknown(3),
+ notapplicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power statistics for VCC 5v on Main board."
+ ::= { cmmSysPowerRailEntry 21 }
+
+ -- ## Fan Tray Table
+
+ cmmFanTrayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmFanTrayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Fan Tray entry containing information of fan tray."
+ ::= { cmmSysObjects 8 }
+
+ cmmFanTrayEntry OBJECT-TYPE
+ SYNTAX CmmFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Fan Tray entry containing information of fan tray."
+ INDEX { cmmStackUnitIndex,
+ cmmFanTrayNumber
+ }
+ ::= { cmmFanTrayTable 1 }
+
+ CmmFanTrayEntry ::=
+ SEQUENCE {
+ cmmFanTrayNumber INTEGER,
+ cmmFanTrayStatus INTEGER,
+ cmmFanTrayLedColor LedColorCode
+ }
+
+ cmmFanTrayNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the fan tray Number."
+ ::= { cmmFanTrayEntry 1 }
+
+ cmmFanTrayStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ present(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the fan tray status."
+ ::= { cmmFanTrayEntry 2 }
+
+
+ cmmFanTrayLedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the fan led."
+ ::= { cmmFanTrayEntry 3 }
+
+ -- ## Fan Entry in FanTray Table
+
+ cmmFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A fan entry containing objects for a particular fan in a fan tray."
+ ::= { cmmSysObjects 9 }
+
+ cmmFanEntry OBJECT-TYPE
+ SYNTAX CmmFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A fan entry containing objects for a particular fan in a fan tray."
+ INDEX { cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex }
+ ::= { cmmFanTable 1 }
+
+ CmmFanEntry ::=
+ SEQUENCE {
+ cmmFanIndex INTEGER,
+ cmmFanRpm INTEGER,
+ cmmFanRpmMin INTEGER,
+ cmmFanRpmMax INTEGER,
+ cmmFanStatus INTEGER,
+ cmmFanLocation INTEGER
+ }
+
+ cmmFanIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of the fan per fantray."
+ ::= { cmmFanEntry 1 }
+
+ cmmFanRpm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the fan rpm.
+ '-100001' indicates unavailable"
+ ::= { cmmFanEntry 2 }
+
+ cmmFanRpmMin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the minimum supported RPM of fan.
+ '-100001' indicates unavailable"
+ ::= { cmmFanEntry 3 }
+
+ cmmFanRpmMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the maximum supported RPM of fan.
+ '-100001' indicates unavailable"
+ ::= { cmmFanEntry 4 }
+
+ cmmFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ running(2),
+ faulty(3),
+ stalled(4),
+ unknown(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the fan."
+ ::= { cmmFanEntry 5 }
+
+ cmmFanLocation OBJECT-TYPE
+ SYNTAX INTEGER {
+ front(1),
+ rear(2),
+ unknown(3),
+ not-applicable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The location of fan in tray"
+ ::= { cmmFanEntry 6 }
+
+-- ## Stack Temperature Table
+ cmmSysTemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A temperature entry containing objects related to particular temperature sensor"
+ ::= { cmmSysObjects 10 }
+
+ cmmSysTemperatureEntry OBJECT-TYPE
+ SYNTAX CmmSysTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A temperature entry containing objects related to particular temperature sensor"
+ INDEX { cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex }
+ ::= { cmmSysTemperatureTable 1 }
+
+ CmmSysTemperatureEntry ::=
+ SEQUENCE {
+ cmmSysTemperatureSensorIndex INTEGER,
+ cmmSysTemperatureSensorName DisplayString,
+ cmmSysTemperatureValue INTEGER,
+ cmmSysTempEmergencyThresholdMin INTEGER,
+ cmmSysTempEmergencyThresholdMax INTEGER,
+ cmmSysTempAlertThresholdMin INTEGER,
+ cmmSysTempAlertThresholdMax INTEGER,
+ cmmSysTempCriticalThresholdMin INTEGER,
+ cmmSysTempCriticalThresholdMax INTEGER
+ }
+
+ cmmSysTemperatureSensorIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Index"
+ ::= { cmmSysTemperatureEntry 1 }
+
+ cmmSysTemperatureSensorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature Sensor Name.
+ Blank indicates unavailable"
+ ::= { cmmSysTemperatureEntry 2 }
+
+ cmmSysTemperatureValue OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor value.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 3 }
+
+ cmmSysTempEmergencyThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Min Emergency threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 4 }
+
+ cmmSysTempEmergencyThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Max Emergency threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 5 }
+
+ cmmSysTempAlertThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Min Alert threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 6 }
+
+ cmmSysTempAlertThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Max Alert threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 7 }
+
+ cmmSysTempCriticalThresholdMin OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Min Critical threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 8 }
+
+ cmmSysTempCriticalThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Sensor Max Critical threshold.
+ '-100001' indicates unavailable"
+ ::= { cmmSysTemperatureEntry 9 }
+
+-- ## Component Status Table
+ cmmSysComponentStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysComponentStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing each component status in the Unit."
+ ::= { cmmSysObjects 11 }
+
+ cmmSysComponentStatusEntry OBJECT-TYPE
+ SYNTAX CmmSysComponentStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing each component status in the Unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSysComponentStatusTable 1 }
+
+ CmmSysComponentStatusEntry ::=
+ SEQUENCE {
+ cmmSysPsu1Status INTEGER,
+ cmmSysPsu1LedColor LedColorCode,
+ cmmSysPsu2Status INTEGER,
+ cmmSysPsu2LedColor LedColorCode,
+ cmmSysLocatorLedStatus INTEGER,
+ cmmSysLocatorLedColor LedColorCode,
+ cmmSysMasterLedStatus INTEGER,
+ cmmSysMasterLedColor LedColorCode,
+ cmmSysFanStatus INTEGER,
+ cmmSysFrontFanLedColor LedColorCode,
+ cmmSysRamStatus INTEGER,
+ cmmSysCpuStatus INTEGER,
+ cmmSysDiskStatus INTEGER,
+ cmmSysTemperatureStatus INTEGER
+ }
+
+ cmmSysPsu1Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of PSU1."
+ ::= { cmmSysComponentStatusEntry 1 }
+
+ cmmSysPsu1LedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the power led of PSU1."
+ ::= { cmmSysComponentStatusEntry 2 }
+
+ cmmSysPsu2Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of PSU2."
+ ::= { cmmSysComponentStatusEntry 3 }
+
+ cmmSysPsu2LedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the power led of PSU2."
+ ::= { cmmSysComponentStatusEntry 4 }
+
+ cmmSysLocatorLedStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ on(2),
+ off(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Locater led."
+ ::= { cmmSysComponentStatusEntry 5 }
+
+ cmmSysLocatorLedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the Locator led."
+ ::= { cmmSysComponentStatusEntry 6 }
+
+ cmmSysMasterLedStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ on(2),
+ off(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Master led."
+ ::= { cmmSysComponentStatusEntry 7 }
+
+ cmmSysMasterLedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the master led."
+ ::= { cmmSysComponentStatusEntry 8 }
+
+ cmmSysFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Overall Status of Fans in the Unit."
+ ::= { cmmSysComponentStatusEntry 9 }
+
+ cmmSysFrontFanLedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the Front Fan led."
+ ::= { cmmSysComponentStatusEntry 10 }
+
+ cmmSysRamStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of RAM in the unit."
+ ::= { cmmSysComponentStatusEntry 11 }
+
+ cmmSysCpuStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of CPU in the unit."
+ ::= { cmmSysComponentStatusEntry 12 }
+
+ cmmSysDiskStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Disk in the unit."
+ ::= { cmmSysComponentStatusEntry 13 }
+
+ cmmSysTemperatureStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ minor-fault(2),
+ major-fault(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of Temperature sensors in the unit."
+ ::= { cmmSysComponentStatusEntry 14 }
+
+ -- ## Software Module Table
+
+ cmmSysSwModuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysSwModuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Software module information"
+ ::= { cmmSysObjects 12 }
+
+ cmmSysSwModuleEntry OBJECT-TYPE
+ SYNTAX CmmSysSwModuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Software module information"
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSysSwModuleTable 1 }
+
+ CmmSysSwModuleEntry ::=
+ SEQUENCE {
+ cmmSysSwRuntimeImgVersion DisplayString,
+ cmmSysSwRuntimeImgDate DateAndTime
+ }
+
+ cmmSysSwRuntimeImgVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the software
+ module version that is currently
+ running on the unit.
+ The software release version is in
+ the format as follow:
+ ........
+ '1.2' indicate major version of 1 and
+ minor release of 2.
+ Blank indicates unavailable"
+ ::= { cmmSysSwModuleEntry 1 }
+
+ cmmSysSwRuntimeImgDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The release date of this software module.
+ Blank indicates unavailable"
+ ::= { cmmSysSwModuleEntry 2 }
+
+-- ## Switching Chip Temperature Table
+ cmmSwitchTemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSwitchTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A temperature entry containing objects related to particular temp monitor in switching chip"
+ ::= { cmmSysObjects 13 }
+
+ cmmSwitchTemperatureEntry OBJECT-TYPE
+ SYNTAX CmmSwitchTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A temperature entry containing objects related to particular temp monitor in switching chip"
+ INDEX { cmmStackUnitIndex,
+ cmmSwitchTemperatureSensorIndex }
+ ::= { cmmSwitchTemperatureTable 1 }
+
+ CmmSwitchTemperatureEntry ::=
+ SEQUENCE {
+ cmmSwitchTemperatureSensorIndex INTEGER,
+ cmmSwitchTemperatureValue INTEGER,
+ cmmSwitchTempPeakValue INTEGER
+ }
+
+ cmmSwitchTemperatureSensorIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature Monitor Index inside chip.
+ '-100001' indicates unavailable"
+ ::= { cmmSwitchTemperatureEntry 1 }
+
+ cmmSwitchTemperatureValue OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature monitor value.
+ '-100001' indicates unavailable"
+ ::= { cmmSwitchTemperatureEntry 2 }
+
+ cmmSwitchTempPeakValue OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents Temperature monitor peak value since last reading.
+ '-100001' indicates unavailable"
+ ::= { cmmSwitchTemperatureEntry 3 }
+
+
+-- ## Hard disk Table
+ cmmSysHardDiskTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysHardDiskEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing Hard disk information of the Unit."
+ ::= { cmmSysObjects 14 }
+
+ cmmSysHardDiskEntry OBJECT-TYPE
+ SYNTAX CmmSysHardDiskEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing Hard disk information of the Unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSysHardDiskTable 1 }
+
+ CmmSysHardDiskEntry ::=
+ SEQUENCE {
+ cmmSysHarddiskSerialno DisplayString,
+ cmmSysHarddiskModelno DisplayString,
+ cmmSysHarddiskFirmwarerev DisplayString,
+ cmmSysHarddiskCylinders INTEGER,
+ cmmSysHarddiskHeads INTEGER,
+ cmmSysHarddiskSectors INTEGER,
+ cmmSysHarddiskUnformattedBytesorTrack INTEGER,
+ cmmSysHarddiskUnformattedBytesorSector INTEGER,
+ cmmSysHarddiskRevisionNum DisplayString,
+ cmmSysHarddiskTotalsize INTEGER,
+ cmmSysHarddiskUsedMem INTEGER,
+ cmmSysHarddiskFreeMem INTEGER,
+ cmmSysHarddiskCriticalThreshold INTEGER,
+ cmmSysHarddiskAlertThreshold INTEGER
+ }
+
+ cmmSysHarddiskSerialno OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's serial number.
+ Blank indicates unavailable"
+ ::= { cmmSysHardDiskEntry 1 }
+
+ cmmSysHarddiskModelno OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's model number.
+ Blank indicates unavailable"
+ ::= { cmmSysHardDiskEntry 2 }
+
+ cmmSysHarddiskFirmwarerev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's firmware revision.
+ Blank indicates unavailable"
+ ::= { cmmSysHardDiskEntry 3 }
+
+ cmmSysHarddiskCylinders OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's Cylinder unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 4 }
+
+ cmmSysHarddiskHeads OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's Head unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 5 }
+
+ cmmSysHarddiskSectors OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's Sector unit.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 6 }
+
+ cmmSysHarddiskUnformattedBytesorTrack OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's unformated bytes or track.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 7 }
+
+ cmmSysHarddiskUnformattedBytesorSector OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's unformated bytes or sectors.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 8 }
+
+ cmmSysHarddiskRevisionNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hard disk's Revision number.
+ Blank indicates unavailable"
+ ::= { cmmSysHardDiskEntry 9 }
+
+ cmmSysHarddiskTotalsize OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " MBytes "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total memory of the Hard disk.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 10 }
+
+ cmmSysHarddiskUsedMem OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Used Memory in the Hard disk.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 11 }
+
+ cmmSysHarddiskFreeMem OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Free Memory in the Hard disk.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 12 }
+
+ cmmSysHarddiskCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Harddisk usage threshold % for Critical Level.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 13 }
+
+ cmmSysHarddiskAlertThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS " % "
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Harddisk usage threshold % for Alert Level.
+ '-100001' indicates unavailable"
+ ::= { cmmSysHardDiskEntry 14 }
+
+-- ## System Overall Status Table
+ cmmSystemStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSystemStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Table containing overall system status of the Unit."
+ ::= { cmmSysObjects 15 }
+
+ cmmSystemStatusEntry OBJECT-TYPE
+ SYNTAX CmmSystemStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing component status and overall system status of the Unit."
+ INDEX { cmmStackUnitIndex }
+ ::= { cmmSystemStatusTable 1 }
+
+ CmmSystemStatusEntry ::=
+ SEQUENCE {
+ cmmSystemMinorFaultStatus SystemStatusCode,
+ cmmSystemMajorFaultStatus SystemStatusCode,
+ cmmSysStatus INTEGER,
+ cmmSysLedColor LedColorCode
+ }
+
+ cmmSystemMinorFaultStatus OBJECT-TYPE
+ SYNTAX SystemStatusCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "overall Alert status caused by individual components in the unit."
+ ::= { cmmSystemStatusEntry 1 }
+
+ cmmSystemMajorFaultStatus OBJECT-TYPE
+ SYNTAX SystemStatusCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "overall Critical status caused by individual components in the unit."
+ ::= { cmmSystemStatusEntry 2 }
+
+ cmmSysStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1), -- self diagnostics test is success
+ minor-fault(2), -- minor system fault
+ major-fault(3), -- major system fault
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Overall Status/Health of System."
+ ::= { cmmSystemStatusEntry 3 }
+
+ cmmSysLedColor OBJECT-TYPE
+ SYNTAX LedColorCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value represents the Color of the system led."
+ ::= { cmmSystemStatusEntry 4 }
+
+-- CPU per core utilisation table
+
+ cmmCpuCoreUtilTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmCpuCoreUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing cpu utilisation information."
+ ::= { cmmSysObjects 16 }
+
+ cmmCpuCoreUtilEntry OBJECT-TYPE
+ SYNTAX CmmCpuCoreUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing cpu utilisation information."
+ INDEX { cmmStackUnitIndex, cmmCpuCoreIndex }
+ ::= { cmmCpuCoreUtilTable 1 }
+
+ CmmCpuCoreUtilEntry ::=
+ SEQUENCE {
+ cmmCpuCoreIndex INTEGER,
+ cmmCpuCoreUtilization INTEGER,
+ cmmCpuCoreModelName DisplayString
+ }
+
+ cmmCpuCoreIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cpu Core number."
+ ::= { cmmCpuCoreUtilEntry 1 }
+
+ cmmCpuCoreUtilization OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.01 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cpu Utilization per core."
+ ::= { cmmCpuCoreUtilEntry 2 }
+
+ cmmCpuCoreModelName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays CPU processor Model Name.
+ Blank indicates unavailable"
+ ::= { cmmCpuCoreUtilEntry 3 }
+
+ -- ### Psu Fru Table
+
+ cmmPsuFruTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmPsuFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A psu fru entry containing objects
+ for PSU inventory information"
+ ::= { cmmSysObjects 17 }
+
+ cmmPsuFruEntry OBJECT-TYPE
+ SYNTAX CmmPsuFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A psu fru entry containing objects for a
+ particular power supply Unit."
+ INDEX { cmmStackUnitIndex, cmmSysPSUIndex }
+ ::= { cmmPsuFruTable 1 }
+
+ CmmPsuFruEntry ::=
+ SEQUENCE {
+ cmmPsuPpid DisplayString,
+ cmmPsuCountryofOrigin DisplayString,
+ cmmPsuPpidPartNum DisplayString,
+ cmmPsuPpidPartNumRev DisplayString,
+ cmmPsuManufactureId DisplayString,
+ cmmPsuDateCode OCTET STRING,
+ cmmPsuSerialNumber DisplayString,
+ cmmPsuPartNum DisplayString,
+ cmmPsuPartNumRev DisplayString,
+ cmmPsuNumOfFanPerTray INTEGER,
+ cmmPsuType INTEGER,
+ cmmPsuServiceTag DisplayString,
+ cmmPsuIanaNum DisplayString,
+ cmmPsuFanMaxRpm INTEGER,
+ cmmPsuAirFlowDir DisplayString,
+ cmmPsuMaxOutputWatt INTEGER
+ }
+
+ cmmPsuPpid OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique ppid of the power supply.
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 1 }
+
+ cmmPsuCountryofOrigin OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Country of Origin
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 2 }
+
+ cmmPsuPpidPartNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PPID Part Number
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 3 }
+
+ cmmPsuPpidPartNumRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PPID Part Number Rev
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 4 }
+
+ cmmPsuManufactureId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Manufacturer ID
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 5 }
+
+ cmmPsuDateCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (8 | 11))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date Code
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 6 }
+
+ cmmPsuSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial Number
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 7 }
+
+ cmmPsuPartNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Number
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 8 }
+
+ cmmPsuPartNumRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Number Revision
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 9 }
+
+ cmmPsuNumOfFanPerTray OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fans in the tray
+ '-100001' indicates unavailable"
+ ::= { cmmPsuFruEntry 10 }
+
+ cmmPsuType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ac-normal(1),
+ ac-reverse(2),
+ dc-normal(3),
+ dc-reverse(4),
+ not-applicable(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of psu"
+ ::= { cmmPsuFruEntry 11 }
+
+ cmmPsuServiceTag OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Service Tag
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 12 }
+
+ cmmPsuIanaNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IANA Number
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 13 }
+
+ cmmPsuFanMaxRpm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max RPM
+ '-100001' indicates unavailable"
+ ::= { cmmPsuFruEntry 14 }
+
+ cmmPsuAirFlowDir OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Airflow Direction
+ Blank indicates unavailable"
+ ::= { cmmPsuFruEntry 15 }
+
+ cmmPsuMaxOutputWatt OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Output Wattage
+ '-100001' indicates unavailable"
+ ::= { cmmPsuFruEntry 16 }
+
+ -- ### Fan Fru Table
+
+ cmmFanFruTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmFanFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A fan fru entry containing objects for a
+ particular fantray."
+ ::= { cmmSysObjects 18 }
+
+ cmmFanFruEntry OBJECT-TYPE
+ SYNTAX CmmFanFruEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A fan fru entry containing objects for a
+ particular fantray"
+ INDEX { cmmStackUnitIndex, cmmFanTrayNumber}
+ ::= { cmmFanFruTable 1 }
+
+ CmmFanFruEntry ::=
+ SEQUENCE {
+ cmmFanPpid DisplayString,
+ cmmFanCountryofOrigin DisplayString,
+ cmmFanPpidPartNum DisplayString,
+ cmmFanPpidPartNumRev DisplayString,
+ cmmFanManufactureId DisplayString,
+ cmmFanDateCode DisplayString,
+ cmmFanSerialNumber DisplayString,
+ cmmFanPartNum DisplayString,
+ cmmFanPartNumRev DisplayString,
+ cmmFanNumOfFanPerTray INTEGER,
+ cmmFanType INTEGER,
+ cmmFanServiceTag DisplayString,
+ cmmFanIanaNum DisplayString,
+ cmmFanMaxRpm INTEGER
+ }
+
+ cmmFanPpid OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unique ppid of the fan tray
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 1 }
+
+ cmmFanCountryofOrigin OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Country of Origin
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 2 }
+
+ cmmFanPpidPartNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PPID Part Number
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 3 }
+
+ cmmFanPpidPartNumRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PPID Part Number Rev
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 4 }
+
+ cmmFanManufactureId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Manufacturer ID
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 5 }
+
+ cmmFanDateCode OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date Code
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 6 }
+
+ cmmFanSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial Number
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 7 }
+
+ cmmFanPartNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Number
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 8 }
+
+ cmmFanPartNumRev OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Number Revision
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 9 }
+
+ cmmFanNumOfFanPerTray OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fans in the tray
+ '-100001' indicates unavailable"
+ ::= { cmmFanFruEntry 10 }
+
+ cmmFanType OBJECT-TYPE
+ SYNTAX INTEGER {
+ blow-outfan(1),
+ blow-infan(2),
+ fan-type-unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan Type"
+ ::= { cmmFanFruEntry 11 }
+
+ cmmFanServiceTag OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Service Tag
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 12 }
+
+ cmmFanIanaNum OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IANA Number
+ Blank indicates unavailable"
+ ::= { cmmFanFruEntry 13 }
+
+ cmmFanMaxRpm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max RPM
+ '-100001' indicates unavailable"
+ ::= { cmmFanFruEntry 14 }
+
+-- ## Stack CPLD Table
+ cmmSysCpldTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmmSysCpldEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A cpld entry containing objects related to CPLD versions"
+ ::= { cmmSysObjects 19 }
+
+ cmmSysCpldEntry OBJECT-TYPE
+ SYNTAX CmmSysCpldEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A cpld entry containing objects related to CPLD versions"
+ INDEX { cmmStackUnitIndex,
+ cmmSysCpldIndex }
+ ::= { cmmSysCpldTable 1 }
+
+ CmmSysCpldEntry ::=
+ SEQUENCE {
+ cmmSysCpldIndex INTERGER,
+ cmmSysCpldName DisplayString,
+ cmmSysCpldSupportedVer DisplayString,
+ cmmSysCpldCurrentVer DisplayString
+ }
+
+ cmmSysCpldIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Value represents CPLD Index."
+ ::= { cmmSysCpldEntry 1 }
+
+ cmmSysCpldName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPLD Name.
+ Blank indicates unavailable"
+ ::= { cmmSysCpldEntry 2 }
+
+ cmmSysCpldSupportedVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPLD supported version on board.
+ Blank indicates unavailable"
+ ::= { cmmSysCpldEntry 3 }
+
+ cmmSysCpldCurrentVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPLD current version on board.
+ Blank indicates unavailable"
+ ::= { cmmSysCpldEntry 4 }
+
+
+ --
+ -- ## Notifications
+ --
+
+ cmmAlarmVariable OBJECT IDENTIFIER ::= { cmmAlarmObjects 0 }
+ cmmAlarmMibNotifications OBJECT IDENTIFIER ::= { cmmAlarmObjects 1 }
+ cmmTransMibNotifications OBJECT IDENTIFIER ::= { cmmAlarmObjects 2 }
+
+ cmmAlarmVarInteger OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "An generic INTEGER value in the TRAP object"
+ ::= { cmmAlarmVariable 1 }
+
+ cmmAlarmVarString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "An generic string value in the TRAP object"
+ ::= { cmmAlarmVariable 2 }
+
+ --
+ -- SYSTEM RELATED TRAPS
+ --
+
+ cmmCpuLoad15MinCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad15minCriticalThreshold,
+ cmmStackUnitCpuLoad15Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for 15min critical threshold and
+ CPU Utilisation"
+ ::= { cmmAlarmMibNotifications 1 }
+
+ cmmCpuLoad5MinCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad5minCriticalThreshold,
+ cmmStackUnitCpuLoad5Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for 5min critical threshold and
+ CPU Utilisation"
+ ::= { cmmAlarmMibNotifications 2 }
+
+ cmmCpuLoad1MinAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad1minAlertThreshold,
+ cmmStackUnitCpuLoad1Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for 1min alert level threshold and
+ CPU Utilisation"
+ ::= { cmmAlarmMibNotifications 3 }
+
+ cmmCpuLoad1MinCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad1minCriticalThreshold,
+ cmmStackUnitCpuLoad1Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for 1min critical level threshold and
+ CPU Utilisation"
+ ::= { cmmAlarmMibNotifications 4 }
+
+ cmmCpuLoad1MinAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad1minAlertThreshold,
+ cmmStackUnitCpuLoad1Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU usage recovered from Alert Condition"
+ ::= { cmmAlarmMibNotifications 5 }
+
+ cmmCpuLoad15MinCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad15minCriticalThreshold,
+ cmmStackUnitCpuLoad15Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU usage recovered from 15 min Critical Condition"
+ ::= { cmmAlarmMibNotifications 6 }
+
+ cmmCpuLoad5MinCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad5minCriticalThreshold,
+ cmmStackUnitCpuLoad5Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU usage recovered from 5 min Critical Condition"
+ ::= { cmmAlarmMibNotifications 7 }
+
+ cmmCpuLoad1MinCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackCpuLoad1minCriticalThreshold,
+ cmmStackUnitCpuLoad1Min
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU usage recovered from 15 min Critical Condition"
+ ::= { cmmAlarmMibNotifications 8 }
+
+ cmmCpuCoreUtilHighAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackUnitCpuUtilAlertThreshold,
+ cmmStackUnitCpuUtilization
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU utilization in alert condition."
+ ::= { cmmAlarmMibNotifications 9 }
+
+ cmmCpuCoreUtilHighCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackUnitCpuUtilCriticalThreshold,
+ cmmStackUnitCpuUtilization
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU utilization in critical condition."
+ ::= { cmmAlarmMibNotifications 10 }
+
+ cmmCpuCoreUtilHighAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackUnitCpuUtilization
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU utilization after alert recovery."
+ ::= { cmmAlarmMibNotifications 11 }
+
+ cmmCpuCoreUtilHighCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmStackUnitCpuUtilization
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send information for CPU utilization after critical recovery."
+ ::= { cmmAlarmMibNotifications 12 }
+
+ cmmRamUsageRisingAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysRamUsedMem,
+ cmmSysRamAlertThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when RAM usage exceeds Alert Threshold"
+ ::= { cmmAlarmMibNotifications 21 }
+
+ cmmRamUsageRisingCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysRamUsedMem,
+ cmmSysRamCriticalThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when RAM usage exceeds Critical Threshold"
+ ::= { cmmAlarmMibNotifications 22 }
+
+ cmmRamUsageAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysRamUsedMem,
+ cmmSysRamAlertThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when RAM usage recovers from Alert Condition"
+ ::= { cmmAlarmMibNotifications 23 }
+
+ cmmRamUsageCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysRamUsedMem,
+ cmmSysRamCriticalThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when RAM usage recovers under Critical threshold."
+ ::= { cmmAlarmMibNotifications 24 }
+
+ cmmHardDiskUsageRisingAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysHarddiskUsedMem,
+ cmmSysHarddiskAlertThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when Hard Disk usage exceeds alert threshold."
+ ::= { cmmAlarmMibNotifications 25 }
+
+ cmmHardDiskUsageRisingCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysHarddiskUsedMem,
+ cmmSysHarddiskCriticalThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when Hard Disk usage exceeds critical threshold."
+ ::= { cmmAlarmMibNotifications 26 }
+
+ cmmHardDiskUsageAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysHarddiskUsedMem,
+ cmmSysHarddiskAlertThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when Hard Disk usage recovers under alert threshold."
+ ::= { cmmAlarmMibNotifications 27 }
+
+ cmmHardDiskUsageCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysHarddiskUsedMem,
+ cmmSysHarddiskCriticalThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap to send when Hard Disk usage recovers under critical threshold."
+ ::= { cmmAlarmMibNotifications 28 }
+
+ cmmTemperatureLowEmergency NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempEmergencyThresholdMin,
+ cmmSysTempEmergencyThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature will be below lower threshold for sensor"
+ ::= { cmmAlarmMibNotifications 31 }
+
+ cmmTemperatureHighEmergency NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempEmergencyThresholdMin,
+ cmmSysTempEmergencyThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature will be above threshold for sensor"
+ ::= { cmmAlarmMibNotifications 32 }
+
+ cmmTemperatureLowAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempAlertThresholdMin,
+ cmmSysTempAlertThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is nearing low emergency condition for sensor"
+ ::= { cmmAlarmMibNotifications 33 }
+
+ cmmTemperatureHighAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempAlertThresholdMin,
+ cmmSysTempAlertThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is nearing high emergency condition for sensor"
+ ::= { cmmAlarmMibNotifications 34 }
+
+ cmmTemperatureLowCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempCriticalThresholdMin,
+ cmmSysTempCriticalThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature has reached low critical condition for sensor"
+ ::= { cmmAlarmMibNotifications 35 }
+
+ cmmTemperatureHighCritical NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempCriticalThresholdMin,
+ cmmSysTempCriticalThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature has reached high critical condition for sensor"
+ ::= { cmmAlarmMibNotifications 36 }
+
+ cmmTemperatureHighAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempAlertThresholdMin,
+ cmmSysTempAlertThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is recovered to normal range from alert level high for sensor"
+ ::= { cmmAlarmMibNotifications 37 }
+
+ cmmTemperatureLowAlertRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempAlertThresholdMin,
+ cmmSysTempAlertThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is recovered to normal range from alert level low for sensor"
+ ::= { cmmAlarmMibNotifications 38 }
+
+ cmmTemperatureHighCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempCriticalThresholdMin,
+ cmmSysTempCriticalThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is recovered to normal range from critical level high for sensor"
+ ::= { cmmAlarmMibNotifications 39 }
+
+ cmmTemperatureLowCriticalRecovery NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysTemperatureSensorIndex,
+ cmmSysTemperatureValue,
+ cmmSysTempCriticalThresholdMin,
+ cmmSysTempCriticalThresholdMax,
+ cmmSysTemperatureSensorName
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Temperature is recovered to normal range from critical level low for sensor"
+ ::= { cmmAlarmMibNotifications 40 }
+
+ cmmPsuInsertedNotify NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex,
+ cmmSysPowerSupplyOperStatus,
+ cmmPsuSerialNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit is inserted"
+ ::= { cmmAlarmMibNotifications 41 }
+
+ cmmPsuRemovedAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex,
+ cmmSysPowerSupplyOperStatus,
+ cmmPsuSerialNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit is Removed"
+ ::= { cmmAlarmMibNotifications 42 }
+
+ cmmPsuAcFailedAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit has no input power"
+ ::= { cmmAlarmMibNotifications 43 }
+
+ cmmPsuAcRecover NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit input is restored"
+ ::= { cmmAlarmMibNotifications 44 }
+
+ cmmPsu12vPgFailedAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit has no output power"
+ ::= { cmmAlarmMibNotifications 45 }
+
+ cmmPsu12vPgRecover NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmSysPSUIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Power supply unit has restored output"
+ ::= { cmmAlarmMibNotifications 46 }
+
+ cmmFanTrayInsertedNotify NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanSerialNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when fan tray is inserted"
+ ::= { cmmAlarmMibNotifications 51 }
+
+ cmmFanTrayRemovedAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanSerialNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when fan tray is Removed"
+ ::= { cmmAlarmMibNotifications 52 }
+
+ cmmFanTrayFaultyAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Given Fan Tray Faulty."
+ ::= { cmmAlarmMibNotifications 53 }
+
+ cmmFanTrayRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Given Fan Tray is recovered."
+ ::= { cmmAlarmMibNotifications 54 }
+
+ cmmFanTrayStallAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Given Fan Tray Stalled."
+ ::= { cmmAlarmMibNotifications 55 }
+
+ cmmFanTrayStallRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Given Fan Tray is recovered from stall."
+ ::= { cmmAlarmMibNotifications 56 }
+
+ cmmFanRPMMinAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex,
+ cmmFanRpmMin
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when fan RPM set to its minimum value."
+ ::= { cmmAlarmMibNotifications 57 }
+
+ cmmFanRPMMaxAlert NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmFanTrayNumber,
+ cmmFanIndex,
+ cmmFanRpmMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when fan RPM set to its maximum value."
+ ::= { cmmAlarmMibNotifications 58 }
+
+ cmmAlertIncompatibleTransceiverPresence NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Incompatible Trasceiver is Present"
+ ::= { cmmTransMibNotifications 54}
+
+ cmmNotifyIncompatibleTransceiverRemoved NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Incompatible Trasceiver is Removed"
+ ::= { cmmTransMibNotifications 55}
+
+ --
+ -- TRANSCEIVER(DDM) RELATED TRAPS
+ --
+
+ cmmTransCriticalTempHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransTemperature,
+ cmmTransTempCriticalThresholdMin,
+ cmmTransTempCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal temperature of transceiver exceeds high alarm level."
+ ::= { cmmTransMibNotifications 1}
+
+ cmmTransCriticalTempLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransTemperature,
+ cmmTransTempCriticalThresholdMin,
+ cmmTransTempCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal temperature of transceiver is below low alarm level."
+ ::= { cmmTransMibNotifications 2}
+
+ cmmTransAlertTempHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransTemperature,
+ cmmTransTempAlertThresholdMin,
+ cmmTransTempAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal temperature of transceiver exceeds high Alert level."
+ ::= { cmmTransMibNotifications 3}
+
+ cmmTransAlertTempLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransTemperature,
+ cmmTransTempAlertThresholdMin,
+ cmmTransTempAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal temperature of transceiver is below low Alert level"
+ ::= { cmmTransMibNotifications 4}
+
+ cmmTransNotifyTransceiverTempRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransTemperature
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is recovered from temperature fault."
+ ::= { cmmTransMibNotifications 5}
+
+ cmmTransCriticalVoltageHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVoltage,
+ cmmTransVoltCriticalThresholdMin,
+ cmmTransVoltCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal supply voltage of transceiver exceeds high alarm level."
+ ::= { cmmTransMibNotifications 11}
+
+ cmmTransCriticalVoltageLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVoltage,
+ cmmTransVoltCriticalThresholdMin,
+ cmmTransVoltCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal supply voltage of transceiver is below low alarm level."
+ ::= { cmmTransMibNotifications 12}
+
+ cmmTransAlertVoltageHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVoltage,
+ cmmTransVoltAlertThresholdMin,
+ cmmTransVoltAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal supply voltage of transceiver exceeds high Alert level."
+ ::= { cmmTransMibNotifications 13}
+
+ cmmTransAlertVoltageLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVoltage,
+ cmmTransVoltAlertThresholdMin,
+ cmmTransVoltAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when internal supply voltage of transceiver is below low Alert level"
+ ::= { cmmTransMibNotifications 14}
+
+ cmmTransNotifyTransceiverVoltRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVoltage
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is recovered from voltage fault."
+ ::= { cmmTransMibNotifications 15}
+
+ cmmTransCriticalBiasHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransLaserBiasCurrent,
+ cmmTransLaserBiasCurrCriticalThresholdMin,
+ cmmTransLaserBiasCurrCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when TX Bias current of transceiver exceeds high alarm level."
+ ::= { cmmTransMibNotifications 21}
+
+ cmmTransCriticalBiasLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransLaserBiasCurrent,
+ cmmTransLaserBiasCurrCriticalThresholdMin,
+ cmmTransLaserBiasCurrCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when TX Bias current of transceiver is below low alarm level."
+ ::= { cmmTransMibNotifications 22 }
+
+ cmmTransAlertBiashigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransLaserBiasCurrent,
+ cmmTransLaserBiasCurrAlertThresholdMin,
+ cmmTransLaserBiasCurrAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when TX Bias current of transceiver exceeds high Alert level."
+ ::= { cmmTransMibNotifications 23}
+
+ cmmTransAlertBiasLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransLaserBiasCurrent,
+ cmmTransLaserBiasCurrAlertThresholdMin,
+ cmmTransLaserBiasCurrAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when TX Bias current of transceiver is below low Alert level."
+ ::= { cmmTransMibNotifications 24}
+
+ cmmTransNotifyTransceiverBiasRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransLaserBiasCurrent
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is recovered from Bias current fault."
+ ::= { cmmTransMibNotifications 25}
+
+ cmmTransCriticalRxPowerHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransRxPower,
+ cmmTransRxPowerCriticalThresholdMin,
+ cmmTransRxPowerCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Received Power of transceiver exceeds high alarm level."
+ ::= { cmmTransMibNotifications 31}
+
+ cmmTransCriticalRxPowerLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransRxPower,
+ cmmTransRxPowerCriticalThresholdMin,
+ cmmTransRxPowerCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Received Power of transceiver is below low alarm level."
+ ::= { cmmTransMibNotifications 32}
+
+ cmmTransAlertRxPowerHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransRxPower,
+ cmmTransRxPowerAlertThresholdMin,
+ cmmTransRxPowerAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Received Power of transceiver exceeds high Alert level."
+ ::= { cmmTransMibNotifications 33}
+
+ cmmTransAlertRxPowerLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransRxPower,
+ cmmTransRxPowerAlertThresholdMin,
+ cmmTransRxPowerAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Received Power of transceiver is below low Alert level."
+ ::= { cmmTransMibNotifications 34}
+
+ cmmTransNotifyTransceiverRxPowRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransRxPower
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is recovered from Rx power fault."
+ ::= { cmmTransMibNotifications 35}
+
+ cmmTransCriticalTxPowerHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransTxPower,
+ cmmTransTxPowerCriticalThresholdMin,
+ cmmTransTxPowerCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Transferred Power of transceiver exceeds high alarm level."
+ ::= { cmmTransMibNotifications 41}
+
+ cmmTransCriticalTxPowerLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransTxPower,
+ cmmTransTxPowerCriticalThresholdMin,
+ cmmTransTxPowerCriticalThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Transferred Power of transceiver is below low alarm level."
+ ::= { cmmTransMibNotifications 42}
+
+ cmmTransAlertTxPowerHigh NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransTxPower,
+ cmmTransTxPowerAlertThresholdMin,
+ cmmTransTxPowerAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Transferred Power of transceiver exceeds high Alert level."
+ ::= { cmmTransMibNotifications 43}
+
+ cmmTransAlertTxPowerLow NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransTxPower,
+ cmmTransTxPowerAlertThresholdMin,
+ cmmTransTxPowerAlertThresholdMax
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Transferred Power of transceiver is below low Alert level."
+ ::= { cmmTransMibNotifications 44}
+
+ cmmTransNotifyTransceiverTxPowRecovered NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransChannelIndex,
+ cmmTransTxPower
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is recovered from Tx Power fault."
+ ::= { cmmTransMibNotifications 45}
+
+ cmmTransNotifyTransceiverInserted NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVendorName,
+ cmmTransVendorSerialNumber,
+ cmmTransconnectortype
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is inserted."
+ ::= { cmmTransMibNotifications 51}
+
+ cmmTransAlertTransceiverRemoved NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType,
+ cmmTransVendorName,
+ cmmTransVendorSerialNumber,
+ cmmTransconnectortype
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is removed."
+ ::= { cmmTransMibNotifications 52}
+
+ cmmTransAlertFaultyTransceiverInserted NOTIFICATION-TYPE
+ OBJECTS {
+ cmmStackUnitIndex,
+ cmmTransIndex,
+ cmmTransType
+ }
+ STATUS current
+ DESCRIPTION
+ "Set when Trasceiver is inserted and failed to read transceiver EEPROM information."
+ ::= { cmmTransMibNotifications 53}
+
+ END
diff --git a/mibs/ipinfusion/OCNOS-IPI-MODULE-MIB b/mibs/ipinfusion/OCNOS-IPI-MODULE-MIB
new file mode 100644
index 0000000000..a6dedb2ed0
--- /dev/null
+++ b/mibs/ipinfusion/OCNOS-IPI-MODULE-MIB
@@ -0,0 +1,30 @@
+OCNOS-IPI-MODULE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY,
+ Gauge32, Counter32, Integer32, Unsigned32,
+ IpAddress, Counter64,
+ TimeTicks, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, DisplayString,
+ PhysAddress, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ snmpTraps
+ FROM SNMPv2-MIB
+ enterprises, OBJECT-IDENTITY
+ FROM SNMPv2-SMI;
+ipi MODULE-IDENTITY
+LAST-UPDATED "201603301200Z"
+ORGANIZATION
+ "IPI."
+CONTACT-INFO
+ "ipinfusion.com"
+
+DESCRIPTION
+ "The IPI enterprise Module Identity."
+
+::= { enterprises 36673 } -- assigned by IANA
+
+END
\ No newline at end of file
diff --git a/tests/data/ocnos.json b/tests/data/ocnos.json
new file mode 100644
index 0000000000..064a9bba1a
--- /dev/null
+++ b/tests/data/ocnos.json
@@ -0,0 +1,23 @@
+{
+ "os": {
+ "discovery": {
+ "devices": [
+ {
+ "sysName": null,
+ "sysObjectID": ".1.3.6.1.4.1.36673.100.1.2.1.1.2",
+ "sysDescr": "Hardware Model:UFI_S9600-32X, Software version: OcNOS,6.0.1.11",
+ "sysContact": null,
+ "version": "6.0.1.11",
+ "hardware": "Ufi Space S9600-32X-R",
+ "features": null,
+ "location": null,
+ "os": "ocnos",
+ "type": "network",
+ "serial": "AAA0A0A00000A0",
+ "icon": "ipinfusion.svg"
+ }
+ ]
+ },
+ "poller": "matches discovery"
+ }
+}
diff --git a/tests/snmpsim/ocnos.snmprec b/tests/snmpsim/ocnos.snmprec
new file mode 100644
index 0000000000..55b06e7a22
--- /dev/null
+++ b/tests/snmpsim/ocnos.snmprec
@@ -0,0 +1,5 @@
+1.3.6.1.2.1.1.1.0|4|Hardware Model:UFI_S9600-32X, Software version: OcNOS,6.0.1.11
+1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.36673.100.1.2.1.1.2
+1.3.6.1.4.1.36673.100.1.2.1.1.2.1|4|S9600-32X-R
+1.3.6.1.4.1.36673.100.1.2.1.1.3.1|4|AAA0A0A00000A0
+1.3.6.1.4.1.36673.100.1.2.1.1.14.1|4|Ufi Space