mibs: Add new mibs to barometer 69/29869/4
authorMaryam Tahhan <maryam.tahhan@intel.com>
Mon, 6 Mar 2017 17:47:20 +0000 (17:47 +0000)
committerMaryam Tahhan <maryam.tahhan@intel.com>
Thu, 16 Mar 2017 16:57:58 +0000 (16:57 +0000)
Add mib definitions for new features like mcelog, RDT and BIOS to barometer for
SNMP equivalence support.

Change-Id: I016ed7653d82bcfdaf94f22734092b3b0d4c267f
Signed-off-by: Maryam Tahhan <maryam.tahhan@intel.com>
mibs/Intel-Bios.txt [new file with mode: 0644]
mibs/Intel-Common-MIB.mib.txt [new file with mode: 0644]
mibs/Intel-Mcelog.txt [new file with mode: 0644]
mibs/Intel-Rdt.txt [new file with mode: 0644]
mibs/Intel-SA.txt [new file with mode: 0644]

diff --git a/mibs/Intel-Bios.txt b/mibs/Intel-Bios.txt
new file mode 100644 (file)
index 0000000..824cd09
--- /dev/null
@@ -0,0 +1,67 @@
+INTEL-BIOS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE
+        FROM SNMPv2-SMI
+
+    hostAssist
+        FROM Intel-SA-MIB
+
+    DisplayString
+        FROM SNMPv2-TC;
+
+--*****************************************************************************
+--
+-- MODULE IDENTITY AND REVISION GROUP
+--
+--*****************************************************************************
+
+intelBios           MODULE-IDENTITY
+    LAST-UPDATED    "201610241700Z" -- coordinated universal time UTC format is YYMMDDHHmmZ
+    ORGANIZATION    "Intel, Server Management Software"
+    CONTACT-INFO    " "
+    DESCRIPTION     "This SNMP MIB module retrieves System Management BIOS (SMBIOS)
+                    information from DMI table using dmidecode.
+
+                    Version:  1.0   10/24/2016
+
+                    Intel copyright information 2016"
+                    ::= { hostAssist 2 }
+
+-------------------------------------------------------------------------------
+-- BIOS scalars
+-------------------------------------------------------------------------------
+
+biosVendor  OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..128))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "The textual string describes the bios vendor."
+    ::= { intelBios 1 }
+
+biosVersion  OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..128))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "The textual string describes the bios version."
+    ::= { intelBios 2 }
+
+biosReleaseDate  OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..128))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "The textual string describes the bios release date."
+    ::= { intelBios 3 }
+
+biosRevision  OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..128))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "The textual string describes the bios revision."
+    ::= { intelBios 4 }
+
+END
diff --git a/mibs/Intel-Common-MIB.mib.txt b/mibs/Intel-Common-MIB.mib.txt
new file mode 100644 (file)
index 0000000..92c766f
--- /dev/null
@@ -0,0 +1,113 @@
+Intel-Common-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    enterprises FROM RFC1155-SMI;
+
+-- Categories
+
+intel               OBJECT IDENTIFIER ::=   { enterprises 343 }
+
+--
+-- Intel Private space divides into 3 branches at the top. They are
+-- identifiers, products, and experimental.
+--
+-- 'identifers' branch typically contains objects which are used as
+-- constants.  For example, if a mib contained an object identifier
+-- "appliance-type", somewhere down under identifiers would be a list
+-- containing OIDs for "refrigerator", "toaster", etc.  Currently
+-- there are 3 groups under identifiers; systems, objects and
+-- comm-methods.
+-- 'systems' contains objects for system type such as PCs, hubs, etc.
+-- 'objects' contains identifiers for component pieces.
+-- 'comm-methods' refers to the transmission medium used in
+-- proxy-to-agent conversation.
+--
+-- 'products' branch contains objects which are specifically Intel
+-- products.  Under this branch go all MIBs for Intel products.
+--
+-- 'experimental' is for exactly what the name implies.
+--
+-- 'information-technology' encompasses the work of the Information
+-- Technology (IT) group within Intel.
+--
+-- For example, an identifier for a toaster would exist under
+-- 'identifiers.systems.toasters' while another identifier for an
+-- Intel specific toaster MIB would live under 'products.appliances'.
+--
+
+identifiers         OBJECT IDENTIFIER ::=   { intel 1 }
+products            OBJECT IDENTIFIER ::=   { intel 2 }
+experimental        OBJECT IDENTIFIER ::=   { intel 3 }
+information-technology  OBJECT IDENTIFIER ::=   { intel 4 }
+sysProducts         OBJECT IDENTIFIER ::=   { intel 5 }
+mib2ext             OBJECT IDENTIFIER ::=   { intel 6 }
+hw                  OBJECT IDENTIFIER ::=   { intel 7 }
+wekiva              OBJECT IDENTIFIER ::=  { intel 111 }
+-- Groups under 'identifiers'
+
+systems             OBJECT IDENTIFIER ::=   { identifiers 1 }
+objects             OBJECT IDENTIFIER ::=   { identifiers 2 }
+comm-methods        OBJECT IDENTIFIER ::=   { identifiers 3 }
+
+pc-systems          OBJECT IDENTIFIER ::=   { systems 1 }
+proxy-systems       OBJECT IDENTIFIER ::=   { systems 2 }
+hub-systems         OBJECT IDENTIFIER ::=   { systems 3 }
+switch-systems      OBJECT IDENTIFIER ::=   { systems 4 }
+
+local-proxy-1       OBJECT IDENTIFIER ::=   { comm-methods 1 }
+pc-novell-1         OBJECT IDENTIFIER ::=   { comm-methods 2 }
+
+-- Identifiers for 'hub-systems'
+-- Note: These items match the definitions for moduleType
+--       in intelhub.mib.
+
+express10-100Stack  OBJECT IDENTIFIER ::=   { hub-systems 1 }
+express12TX         OBJECT IDENTIFIER ::=   { hub-systems 2 }
+express24TX         OBJECT IDENTIFIER ::=   { hub-systems 3 }
+expressReserved     OBJECT IDENTIFIER ::=   { hub-systems 4 }
+expressBridge       OBJECT IDENTIFIER ::=   { hub-systems 6 }
+express210-12       OBJECT IDENTIFIER ::=   { hub-systems 7 }
+express210-24       OBJECT IDENTIFIER ::=   { hub-systems 8 }
+express220-12       OBJECT IDENTIFIER ::=   { hub-systems 9 }
+express220-24       OBJECT IDENTIFIER ::=   { hub-systems 10 }
+express300Stack     OBJECT IDENTIFIER ::=   { hub-systems 11 }
+express320-16       OBJECT IDENTIFIER ::=   { hub-systems 12 }
+express320-24       OBJECT IDENTIFIER ::=   { hub-systems 13 }
+
+-- Groups under 'products'
+
+pc-products         OBJECT IDENTIFIER ::=   { products 1 }
+hub-products        OBJECT IDENTIFIER ::=   { products 2 }
+proxy               OBJECT IDENTIFIER ::=   { products 3 }
+print-products      OBJECT IDENTIFIER ::=   { products 4 }
+network-products    OBJECT IDENTIFIER ::=   { products 5 }
+snmp-agents         OBJECT IDENTIFIER ::=   { products 6 }
+nic-products        OBJECT IDENTIFIER ::=   { products 7 }
+server-management   OBJECT IDENTIFIER ::=   { products 10 }
+switch-products     OBJECT IDENTIFIER ::=   { products 11 }
+i2o                 OBJECT IDENTIFIER ::=   { products 120 }
+-- Groups under 'hub-products'
+
+express110          OBJECT IDENTIFIER ::=   { hub-products 1 }
+
+-- Groups under 'print-products'
+
+netport-1           OBJECT IDENTIFIER ::=   { print-products 1 }
+netport-2           OBJECT IDENTIFIER ::=   { print-products 2 }
+netport-express     OBJECT IDENTIFIER ::=   { print-products 3 }
+
+-- Groups under 'network-products'
+
+lanDesk             OBJECT IDENTIFIER ::=   { network-products 1 }
+ld-alarms           OBJECT IDENTIFIER ::=   { lanDesk 1 }
+internetServer-2    OBJECT IDENTIFIER ::=   { network-products 2 }
+iS-alarms           OBJECT IDENTIFIER ::=   { internetServer-2 1 }
+
+-- Groups under 'experimental'
+
+-- <none>
+
+--
+
+END
+
diff --git a/mibs/Intel-Mcelog.txt b/mibs/Intel-Mcelog.txt
new file mode 100644 (file)
index 0000000..90f4398
--- /dev/null
@@ -0,0 +1,115 @@
+INTEL-MCELOG-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, Integer32
+        FROM SNMPv2-SMI
+
+    hostAssist
+        FROM Intel-SA-MIB
+
+    DisplayString
+        FROM SNMPv2-TC;
+
+--*****************************************************************************
+--
+-- MODULE IDENTITY AND REVISION GROUP
+--
+--*****************************************************************************
+
+intelMcelog         MODULE-IDENTITY
+    LAST-UPDATED    "201610241700Z" -- coordinated universal time UTC format is YYMMDDHHmmZ
+    ORGANIZATION    "Intel, Server Management Software"
+    CONTACT-INFO    " "
+    DESCRIPTION     "This SNMP MIB module logs and accounts machine memory, IO, and CPU
+                    hardware errors on modern x86 Linux systems.
+
+                    Version:  1.0   10/24/2016
+
+                    Intel copyright information 2016"
+                    ::= { hostAssist 3 }
+
+OneBasedIndex       ::= Integer32(1..2147483647)
+
+-------------------------------------------------------------------------------
+-- Intel Mcelog Table
+-------------------------------------------------------------------------------
+
+memoryTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF MemoryTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+            "This Group defines the Intel RDT Groups Table."
+    ::= { intelMcelog 2 }
+
+memoryTableEntry OBJECT-TYPE
+    SYNTAX      MemoryTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION "This Group defines the Mcelog Memory Table Entry."
+    INDEX       { memoryGroupIndex }
+    ::= { memoryTable 1 }
+
+MemoryTableEntry                             ::= SEQUENCE {
+    memoryGroupIndex                         OneBasedIndex,
+    memoryGroupDescr                         DisplayString,
+    memoryCorrectedErrors                    Integer32,
+    memoryCorrectedTimedErrors               Integer32,
+    memoryUncorrectedErrors                  Integer32,
+    memoryUncorrectedTimedErrors             Integer32
+}
+
+memoryGroupIndex OBJECT-TYPE
+    SYNTAX      OneBasedIndex
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This attribute defines the index of the Mcelog memory group."
+    ::= { memoryTableEntry 1 }
+
+memoryGroupDescr OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "A textual string containing information about the socket and
+            DMI name (*TODO*)."
+   ::= { memoryTableEntry 2 }
+
+memoryCorrectedErrors OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the total number of corrected errors."
+    ::= { memoryTableEntry 3 }
+
+memoryCorrectedTimedErrors OBJECT-TYPE
+    SYNTAX      Integer32
+    UNITS       "in 24h"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the number of corrected errors in
+            last 24 hours."
+    ::= { memoryTableEntry 4 }
+
+memoryUncorrectedErrors OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the total number of uncorrected errors."
+    ::= { memoryTableEntry 5 }
+
+memoryUncorrectedTimedErrors OBJECT-TYPE
+    SYNTAX      Integer32
+    UNITS       "in 24h"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the number of uncorrected errors in
+            last 24 hours."
+    ::= { memoryTableEntry 6 }
+
+END
diff --git a/mibs/Intel-Rdt.txt b/mibs/Intel-Rdt.txt
new file mode 100644 (file)
index 0000000..8eb93d0
--- /dev/null
@@ -0,0 +1,128 @@
+INTEL-RDT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64
+        FROM SNMPv2-SMI
+
+    hostAssist
+        FROM Intel-SA-MIB
+
+    DisplayString
+        FROM SNMPv2-TC;
+
+--*****************************************************************************
+--
+-- MODULE IDENTITY AND REVISION GROUP
+--
+--*****************************************************************************
+
+intelRdt            MODULE-IDENTITY
+    LAST-UPDATED    "201610241700Z" -- coordinated universal time UTC format is YYMMDDHHmmZ
+    ORGANIZATION    "Intel, Server Management Software"
+    CONTACT-INFO    " "
+    DESCRIPTION     "This SNMP MIB module supports the Intel RDT SNMP subagent for monitoring
+                    information provided by monitoring features of Intel Resource Director
+                    Technology (Intel(R) RDT) like Cache Monitoring Technology (CMT),
+                    Memory Bandwidth Monitoring (MBM). These features provide information about
+                    utilization of shared resources like last level cache occupancy, local
+                    memory bandwidth usage, remote memory bandwidth usage, instructions per clock.
+
+                    Version:  1.0   10/24/2016
+
+                    Intel copyright information 2016"
+                    ::= { hostAssist 1 }
+
+OneBasedIndex       ::= Integer32(1..2147483647)
+
+-------------------------------------------------------------------------------
+-- Intel RDT Table
+-------------------------------------------------------------------------------
+
+rdtGroupNumber  OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "The number of network interfaces (regardless of their
+            current state) present on this system."
+    ::= { intelRdt 1 }
+
+rdtTable                                    OBJECT-TYPE
+    SYNTAX      SEQUENCE OF RdtTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+            "This Group defines the Intel RDT Groups Table."
+    ::= { intelRdt 2 }
+
+rdtTableEntry                               OBJECT-TYPE
+    SYNTAX      RdtTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION "This Group defines the Intel RDT Groups Table Entry."
+    INDEX       { rdtGroupIndex }
+    ::= { rdtTable 1 }
+
+RdtTableEntry                                      ::= SEQUENCE {
+    rdtGroupIndex                                  OneBasedIndex,
+    rdtGroupDescr                                  DisplayString,
+    rdtLlc                                         Counter64,
+    rdtIpc                                         Counter64,
+    rdtMbmRemote                                   Counter64,
+    rdtMbmLocal                                    Counter64
+}
+
+rdtGroupIndex OBJECT-TYPE
+    SYNTAX      OneBasedIndex
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This attribute defines the index of the Intel RDT group."
+    ::= { rdtTableEntry 1 }
+
+rdtGroupDescr OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "A textual string containing information about the groups of cores
+             on which to monitor supported events."
+    ::= { rdtTableEntry 2 }
+
+rdtLlc OBJECT-TYPE
+    SYNTAX      Counter64
+    UNITS       "bytes"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the last level cache occupancy."
+    ::= { rdtTableEntry 3 }
+
+rdtIpc OBJECT-TYPE
+    SYNTAX      DisplayString
+    UNITS       "ipc"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the instructions per clock."
+    ::= { rdtTableEntry 4 }
+
+rdtMbmRemote OBJECT-TYPE
+    SYNTAX      Counter64
+    UNITS       "bytes/sec"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the Remote (Socket) memory bandwidth usage."
+    ::= { rdtTableEntry 5 }
+
+rdtMbmLocal OBJECT-TYPE
+    SYNTAX      Counter64
+    UNITS       "bytes/sec"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+            "This counter defines the Local (Socket) memory bandwidth usage."
+    ::= { rdtTableEntry 6 }
+
+END
diff --git a/mibs/Intel-SA.txt b/mibs/Intel-SA.txt
new file mode 100644 (file)
index 0000000..6e7dd87
--- /dev/null
@@ -0,0 +1,10 @@
+Intel-SA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    server-management FROM Intel-Common-MIB;
+
+software            OBJECT IDENTIFIER ::= { server-management 3 }
+baseboardGroup      OBJECT IDENTIFIER ::= { software 5 }
+hostAssist          OBJECT IDENTIFIER ::= { baseboardGroup 1 }
+
+END