summaryrefslogtreecommitdiff
path: root/MIBS/bluecoat/BLUECOAT-SG-HEALTHMONITOR-MIB
blob: c7c49e6b53d083e23734a8989b34859070e4a22c (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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
BLUECOAT-SG-HEALTHMONITOR-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP       
                FROM SNMPv2-CONF
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION
                FROM SNMPv2-TC
        blueCoatMgmt
                FROM BLUECOAT-MIB;

bluecoatSGHealthMonMIB MODULE-IDENTITY
        LAST-UPDATED    "201306100300Z"
        ORGANIZATION    "Blue Coat Systems, Inc."
        CONTACT-INFO    "support.services@bluecoat.com
                         http://www.bluecoat.com"
        DESCRIPTION     "The health monitoring MIB is used to monitor
                         changes in the health of the SG appliance."
        REVISION        "201306100300Z"
        DESCRIPTION     "1. Introduced individual traps for states.
                         2. The overall health monitoring state is made pollable.
                         3. Renamed 'bluecoatSgHealthMonitor' prefix as 'deviceHealthMon'.
                         4. Added comformance and compliance statements."
        REVISION        "200711050300Z"
        DESCRIPTION     "Initial revision of this MIB."
        ::= { blueCoatMgmt 12 }

deviceHealthMonMIBObjects
        OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 1 }

deviceHealthMonMIBNotification
        OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 2 }

deviceHealthMonMIBNotifPrefix
        OBJECT IDENTIFIER ::= { deviceHealthMonMIBNotification 0 }

deviceHealthMonMIBConformance
      OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 3 }

--
-- Textual conventions
--

HealthMonMessageString ::= TEXTUAL-CONVENTION
        DISPLAY-HINT     "255a"
        STATUS           current
        DESCRIPTION      "The message describing a change in the health
                          of the SG system."
        SYNTAX           OCTET STRING (SIZE (0..255))

--
-- MIB variables
--

deviceHealthMonValues
        OBJECT IDENTIFIER ::= { deviceHealthMonMIBObjects 1 }

deviceHealthMonMessage OBJECT-TYPE
        SYNTAX          HealthMonMessageString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The custom message generated for this change in health."
        ::= { deviceHealthMonValues 1 }

--
-- Health monitor states
--

HealthMonStatus ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION     "Indicates the current state of the health monitor.
                (1) - ok
                (2) - warning
                (3) - critical
                (4) - unknown"

        SYNTAX INTEGER {
                ok(1),
                warning(2),
                critical(3),
                unknown(4)
        }

deviceHealthMonStatus OBJECT-TYPE
        SYNTAX          HealthMonStatus
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This shows the current state of health monitor."
        ::= { deviceHealthMonValues 2 }

--
-- notifications
--

deviceHealthMonOkTrap NOTIFICATION-TYPE
        OBJECTS { deviceHealthMonMessage }
        STATUS          current
        DESCRIPTION     "This notifies that the health monitor status changed to OK."
        ::= { deviceHealthMonMIBNotifPrefix 1 }

deviceHealthMonWarningTrap NOTIFICATION-TYPE
        OBJECTS { deviceHealthMonMessage }
        STATUS          current
        DESCRIPTION     "This notifies that the health monitor status changed to Warning."
        ::= { deviceHealthMonMIBNotifPrefix 2 }

deviceHealthMonCriticalTrap NOTIFICATION-TYPE
        OBJECTS { deviceHealthMonMessage }
        STATUS          current
        DESCRIPTION     "This notifies that the health monitor status changed to Critical."
        ::= { deviceHealthMonMIBNotifPrefix 3 }


-- Conformance information *******************************************

deviceHealthMonMIBCompliances OBJECT IDENTIFIER
        ::= {deviceHealthMonMIBConformance 1}

deviceHealthMonMIBGroups OBJECT IDENTIFIER
        ::= {deviceHealthMonMIBConformance 2}

deviceHealthMonMIBNotifGroups OBJECT IDENTIFIER
        ::= {deviceHealthMonMIBConformance 3}

-- Compliance statements *********************************************

deviceHealthMonMIBCompliance MODULE-COMPLIANCE
        STATUS       current
        DESCRIPTION "The compliance statement for the health monitoring module. "
        MODULE -- this module
        MANDATORY-GROUPS { deviceHealthMonMIBGroup }
        
        OBJECT        deviceHealthMonStatus
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        deviceHealthMonMessage
        MIN-ACCESS    read-only
        DESCRIPTION  "Write access is not required."
        ::= { deviceHealthMonMIBCompliances 1 }

deviceHealthMonMIBGroup OBJECT-GROUP
        OBJECTS {
                deviceHealthMonStatus,
                deviceHealthMonMessage
                }
        STATUS       current
        DESCRIPTION  "Group of Health Monitoring-related objects implemented in ProxySG appliances."
        ::= { deviceHealthMonMIBGroups 1 }

deviceHealthMonMIBNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS  {
                deviceHealthMonOkTrap,
                deviceHealthMonWarningTrap,
                deviceHealthMonCriticalTrap
                }
        STATUS         current
        DESCRIPTION    "Group of Health Monitoring notifications implemented in ProxySG appliances."
        ::= { deviceHealthMonMIBNotifGroups 1 }

END