summaryrefslogtreecommitdiff
path: root/MIBS/bluecoat/BLUECOAT-SEGMENT-MIB
blob: 67815de46511ee9581820dc677ca7c6756e14ddc (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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
BLUECOAT-SEGMENT-MIB DEFINITIONS ::= BEGIN

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

segmentMIB MODULE-IDENTITY
        LAST-UPDATED    "201602240300Z"
        ORGANIZATION    "Blue Coat Systems, Inc."
        CONTACT-INFO    "support.services@bluecoat.com
                         http://www.bluecoat.com"
        DESCRIPTION     "The segment status MIB is used to monitor
                         the state of network segements"
        REVISION        "201602240300Z"
        DESCRIPTION     "Added segmentStatusComment to this MIB."
        REVISION        "201501130300Z"
        DESCRIPTION     "Initial revision of this MIB."
        ::= { blueCoatMgmt 17 }

segmentMIBObjects
        OBJECT IDENTIFIER ::= { segmentMIB 1 }

segmentMIBNotifications
        OBJECT IDENTIFIER ::= { segmentMIB 2 }

segmentMIBConformance
        OBJECT IDENTIFIER ::= { segmentMIB 3 }

segmentMIBNotificationsPrefix
        OBJECT IDENTIFIER ::= { segmentMIBNotifications 0 }


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

segmentMIBCompliances OBJECT IDENTIFIER
    ::= {segmentMIBConformance 1}

segmentMIBGroups OBJECT IDENTIFIER
    ::= {segmentMIBConformance 2}

segmentMIBNotifGroups OBJECT IDENTIFIER
    ::= {segmentMIBConformance 3}


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

segmentMIBCompliance MODULE-COMPLIANCE
    STATUS       current
    DESCRIPTION "The compliance statement for health check module. "
    MODULE -- this module
        MANDATORY-GROUPS { segmentMIBGroup }

        OBJECT        segmentStatusIdentifier
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        segmentStatusMode
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        segmentStatusIfList
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        segmentStatusDownIfList
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        segmentStatusCopyIfList
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        segmentStatusState
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

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


-- textual conventions

SegmentMode ::= TEXTUAL-CONVENTION
        STATUS           current
        DESCRIPTION     "Segment mode supports both passive and active
                         appliances as well as in-line and tap modes
                         of operation with support for asymmetric
                         routed traffic"
        SYNTAX INTEGER {
                invalid(0),
                activeInlineFailToAppliance(1),
                asymActiveInlineFailToAppliance(2),
                activeInlineFailToNetwork(3),
                asymActiveInlineFailToNetwork(4),
                passiveInline(5),
                asymPassiveInline(6),
                passiveTap(7),
                asymPassiveTap(8),
                passiveTap2xAggrInputs(9),
                passiveTap3xAggrInputs(10)
        }

SegmentState ::= TEXTUAL-CONVENTION
        STATUS           current
        DESCRIPTION     "Bitmap where each bit indicates a Segment failure state.
                         A value of 1 in the bitmap indicates a failure.
                         A value of 0 in the bitmap indicates no failure.
                         
                              bit 0: software failure
                              bit 1: manual failure
                              bit 2: link failure
                              bit 3: activation failure

                         The Segment is in a good state when no bits are set.
                         "
        SYNTAX BITS {
                softwareFailure(0),
                manualFailure(1),
                linkFailure(2),
                activationFailure(3)
        }


--
-- MIB variables
--

segments
        OBJECT IDENTIFIER ::= { segmentMIBObjects 1 }

--
-- segmentStatusTable
--

segmentStatusTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF SegmentStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of Segments."
        ::= { segments 1 }

segmentStatusEntry OBJECT-TYPE
        SYNTAX          SegmentStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A segmentStatusTable entry describes the
                         segment status for each segment of the appliance."
        INDEX           { segmentStatusIndex }
        ::= { segmentStatusTable 1 }

SegmentStatusEntry ::= SEQUENCE {
        segmentStatusIndex       INTEGER,
        segmentStatusIdentifier  DisplayString,
        segmentStatusMode        SegmentMode,
        segmentStatusIfList      PortList,
        segmentStatusDownIfList  PortList,
        segmentStatusCopyIfList  PortList,
        segmentStatusState       SegmentState,
        segmentStatusComment     DisplayString
        }

segmentStatusIndex OBJECT-TYPE
        SYNTAX          INTEGER (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An arbitrary value which uniquely identifies the segment."
        ::= { segmentStatusEntry 1 }

segmentStatusIdentifier OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable uniquely identifies the segment
                         on the appliance."
        ::= { segmentStatusEntry 2 }

segmentStatusMode OBJECT-TYPE
        SYNTAX          SegmentMode
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the mode of the segment."
        ::= { segmentStatusEntry 3 }

segmentStatusIfList OBJECT-TYPE
        SYNTAX          PortList (SIZE (0..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the set of one or more
                         ports assigned to the segment."
        ::= { segmentStatusEntry 4 }

segmentStatusDownIfList OBJECT-TYPE
        SYNTAX          PortList (SIZE (0..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the subset of ports assigned
                         to the segment that are currently in a down state."
        ::= { segmentStatusEntry 5 }

segmentStatusCopyIfList OBJECT-TYPE
        SYNTAX          PortList (SIZE (0..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the subset of copy ports
                         assigned to the segment to which traffic is being
                         replicated."
        ::= { segmentStatusEntry 6 }

segmentStatusState OBJECT-TYPE
        SYNTAX          SegmentState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the state of the segment."
        ::= { segmentStatusEntry 7 }

segmentStatusComment OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable displays the comment of the segment."
        ::= { segmentStatusEntry 8 }

--
-- notifications
--

segmentStateTrap NOTIFICATION-TYPE
        OBJECTS { segmentStatusIdentifier, segmentStatusMode, segmentStatusIfList, segmentStatusDownIfList, segmentStatusCopyIfList, segmentStatusState, segmentStatusComment }
        STATUS          current
        DESCRIPTION     "The segment state has changed."
        ::= { segmentMIBNotificationsPrefix 1 }

--
-- groups
--

segmentMIBGroup OBJECT-GROUP
        OBJECTS {
                segmentStatusIdentifier,
                segmentStatusMode,
                segmentStatusIfList,
                segmentStatusDownIfList,
                segmentStatusCopyIfList,
                segmentStatusState,
                segmentStatusComment
                }
        STATUS       current
        DESCRIPTION  "Group of Network Segment related objects."
        ::= { segmentMIBGroups 1 }

segmentMIBNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS  { segmentStateTrap }
        STATUS         current
        DESCRIPTION    "Group of Network Segment notifications."
        ::= { segmentMIBNotifGroups 1 }


END