	-- SmartOptics Enterprise Specific Enviroment Monitor MIB.
--
-- Copyright (c) 2014, SmartOptics
-- All rights reserved
--

MSERIES-ENVMON-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
    FROM SNMPv2-SMI
    DisplayString
    FROM SNMPv2-TC
    OBJECT-GROUP, MODULE-COMPLIANCE
    FROM SNMPv2-CONF
    mseries
    FROM MSERIES-MIB;

smartEnvMon     MODULE-IDENTITY
                LAST-UPDATED    "201402151034Z"
                ORGANIZATION    "SmartOptics"
                CONTACT-INFO    "http://www.smartoptics.com"
                DESCRIPTION
                                "This is the enterprise specific Enviroment Monitor MIB for SmartOptics M-Series."
                REVISION        "201402151034Z"
                DESCRIPTION
                                "The initial revision of the MSERIES Enviroment Monitor MIB."

                ::=  { mseries 4 }

        smartEnvMonObjects   OBJECT IDENTIFIER
                ::=  { smartEnvMon  1}

        smartEnvMonMIBConformance   OBJECT IDENTIFIER
                ::=  { smartEnvMon  2}

        smartEnvMonGroups   OBJECT IDENTIFIER
                ::=  { smartEnvMonMIBConformance  1}

        smartEnvMonCompliances   OBJECT IDENTIFIER
                ::=  { smartEnvMonMIBConformance  2}


--
-- The EnvMon Temperature Table
--

smartEnvMonTemperatureTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF SmartEnvMonTemperatureEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains one row per temperature sensor."
    ::= { smartEnvMonObjects 1 }

smartEnvMonTemperatureEntry OBJECT-TYPE
    SYNTAX      SmartEnvMonTemperatureEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a particular temperature sensor."
    INDEX { smartEnvMonTemperatureIndex }
    ::= { smartEnvMonTemperatureTable 1 }

SmartEnvMonTemperatureEntry ::=
    SEQUENCE {
        smartEnvMonTemperatureIndex        Unsigned32,
        smartEnvMonTemperatureDescr        DisplayString,
        smartEnvMonTemperatureValue        Integer32
}

smartEnvMonTemperatureIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An unique index for each temperature sensor."
    ::= { smartEnvMonTemperatureEntry 1 }

smartEnvMonTemperatureDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the temperature sensor."
    ::= { smartEnvMonTemperatureEntry 2 }

smartEnvMonTemperatureValue OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "degrees Celsius"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature in Celsius measured by the sensor."
    ::= { smartEnvMonTemperatureEntry 3 }


-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

smartEnvMonTemperatureGroupV1 OBJECT-GROUP
    OBJECTS {
        smartEnvMonTemperatureIndex,
        smartEnvMonTemperatureDescr,
        smartEnvMonTemperatureValue }
    STATUS      current
    DESCRIPTION
        "The EnvMon Temperatue MIB objects v1."
    ::= { smartEnvMonGroups 1 }

-- ----------------------------------------------------
-- Compliance
-- ----------------------------------------------------

smartEnvMonBasicComplV1 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the ENVMON MIB."
    MODULE
        MANDATORY-GROUPS {
            smartEnvMonTemperatureGroupV1 }
    ::= { smartEnvMonCompliances 1 }

END