summaryrefslogtreecommitdiff
path: root/MIBS/smartoptics/MSERIES-ENVMON-MIB
blob: 0dc60b0e062b22e86dc573176919f02354238e7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
	-- 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