SNMP and Crestron Enterprise MIBs


A Management Information Base (MIB) is a set of related data that has a specific location within the overall SNMP information hierarchy.

Standard MIBs

The follow MIBs are defined in RFCs (Requests for Comment) and are not proprietary to Crestron:
 

MIB Name

RFC

First Object ID

Notes

mib-2

RFC1213

mgmt.mib-2

The most popular and commonly used MIB. Includes sysUpTime, system description, the interface table, IP, TCP and UDP statistics.

SNMP-FRAMEWORK-MIB

RFC3411

snmpV2.snmpModules.snmpFrameworkMIB

Definitions used in SNMPv2.

SNMP-MPD-MIB

RFC3412

snmpV2.snmpModules.snmpMPDMIB

Message processing and dispatching.

SNMP-TARGET-MIB

RFC3413

snmpV2.snmpModules.snmpTargetMIB

This MIB provides a way for SNMP manager information to be configured. Prior to the existence of this MIB, such configuration was done in a proprietary way.

SNMP-NOTIFICATION-MIB

RFC3413

snmpV2.snmpModules.snmpNotificationMIB

This MIB provides a way for information relating to traps (newly named "notifications") to be configured. Notifications have certain properties that traps did not support, e.g. confirmation.

SNMP-USER-BASED-SM-MIB

RFC3414

snmpV2.snmpModules.snmpMIB

This MIB provides a way to configure user-based security, including encryption for privacy and user authentication.

SNMP-VIEW-BASED-ACM-MIB

RFC3415

snmpV2.snmpModules.snmpMIB

This MIB deals with having different user access for different subsets of the entire MIB tree. It is a way to restrict access to information contained in the other MIBs.

SNMP-COMMUNITY-MIB

RFC3584

snmpV2.snmpModules.snmpCommunityMIB

This MIB is provided for configuring SNMPv1 security, i.e., community names (which are essentially passwords)

NETWORK-SERVICES-MIB

RFC2788

mib-2.application

Formerly known as APPLICATION-MIB, this MIB provides information about services offered by the product on TCP and UDP ports. For example, by default CIP sits on port 41794. Crestron has implemented only applTable from this MIB.

HOST-RESOURCES-MIB

RFC2790

mib-2.host

This MIB provides a way to monitor common properties of a generic host machine such as available storage space (FLASH, RAM, hard disk, etc.), CPU utilization, etc.
Crestron has currently implemented hrSystemUptime, hrSystemDate, hrMemorySize, hrStorageTable and hrProcessorTable from this MIB.

Enterprise MIBs

The following enterprise MIBs have been developed by Crestron. The Crestron enterprise ID is 3212d.

Note: Most of the tables in the Crestron MIBs do not permit the creation or deletion of rows by the SNMP manager. The SNMP manager will simply be able to read from outputs and write to inputs, not change the set of outputs/inputs themselves.
 

Crestron MIB

First Object ID

Notes

CRESTRON-ROOT-MIB

 enterprises.crestronRoot

This MIB serves as a base in the information tree for the other MIBs, defines some textual conventions used in multiple MIBs, and divides the MIB tree into two parts. The crestronControl branch is for generic MIBs which may apply to multiple different control system products. The crestronTouch branch is for touch screen-specific MIBs.

CRESTRON-SYSTEM-MIB

 enterprises.crestronCommon.crestronSystem

This MIB is intended to include properties which most of all of our products will have.

CRESTRON-MONITOR-MIB

 enterprises.crestronCommon.crestronMonitor

This MIB provides a way to automatically monitor other MIB variables and generate traps. It is also possible to have the control system program generate traps when desired.

CRESTRON-IO-MIB

enterprises.crestronRoot.crestronControl.crestronIo

This MIB provides an SNMP interface to a running control system program, abstracted as a set of digital, analog, and string inputs and outputs. It is intentionally generic in order to accommodate multiple and varied programs using exactly the same MIB. Note that the contents of the tables defined within this MIB will vary widely depending on the different user programs.

CRESTRON-PROGRAM-MIB

enterprises.crestronRoot.crestronControl.crestronProgram

This MIB provides information about the current control system program.