summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaryam Tahhan <maryam.tahhan@intel.com>2017-03-06 17:47:20 +0000
committerMaryam Tahhan <maryam.tahhan@intel.com>2017-03-16 16:57:58 +0000
commitb61d49ad6f086cdfe5c66b3b8d522bc9448ef69e (patch)
tree8bbb119796fb4b2237aadff13cb1ff0243ab3afb
parent5649793d2037d6f26211be4035e28842ebb3e737 (diff)
mibs: Add new mibs to barometer
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>
-rw-r--r--mibs/Intel-Bios.txt67
-rw-r--r--mibs/Intel-Common-MIB.mib.txt113
-rw-r--r--mibs/Intel-Mcelog.txt115
-rw-r--r--mibs/Intel-Rdt.txt128
-rw-r--r--mibs/Intel-SA.txt10
5 files changed, 433 insertions, 0 deletions
diff --git a/mibs/Intel-Bios.txt b/mibs/Intel-Bios.txt
new file mode 100644
index 00000000..824cd09f
--- /dev/null
+++ b/mibs/Intel-Bios.txt
@@ -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
index 00000000..92c766ff
--- /dev/null
+++ b/mibs/Intel-Common-MIB.mib.txt
@@ -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
index 00000000..90f4398b
--- /dev/null
+++ b/mibs/Intel-Mcelog.txt
@@ -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
index 00000000..8eb93d0a
--- /dev/null
+++ b/mibs/Intel-Rdt.txt
@@ -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
index 00000000..6e7dd87b
--- /dev/null
+++ b/mibs/Intel-SA.txt
@@ -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