summaryrefslogtreecommitdiff
path: root/MIBS/telco-systems/binos/PRVT-EGRESS-COUNTERS-MIB
blob: 49750872cab367e60aad297f0a12c2b798ab375c (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
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
-- *********************************************************************
-- *********************************************************************
-- ** Filename: PRVT-EGRESS-COUNTERS-MIB
-- ** Project: Ethernet Local Management Interface
 -- ** Purpose: Private MIB
-- *********************************************************************
-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
-- WARNING:
--
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
--
-- This file is the property of BATM Advanced Communications.
-- BATM Advanced Communications retains all title and
-- ownership in the Specification, including any revisions.

-- BATM Advanced Communications grants all interested parties a non-exclusive
-- license to use and distribute an unmodified copy of this
-- Specification in connection with management of BATM Advanced Communications 
-- and Telco Systems products, and without fee, provided that the following
-- conditions are met:
-- 1. Redistributions of this specification must retain the above copyright
-- notice, this list of conditions and the following disclaimer.
-- 2. Redistributions in binary form must reproduce the above copyright
-- notice, this list of conditions and the following disclaimer in the
-- documentation and/or other materials provided with the distribution.
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
-- or promote products derived from this specification without specific prior written
-- permission.
--
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
PRVT-EGRESS-COUNTERS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32, Integer32, Gauge32,IpAddress
                FROM SNMPv2-SMI
        MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
                FROM SNMPv2-CONF
        TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, TimeStamp
                FROM SNMPv2-TC
        NOTIFICATION-TYPE
                FROM SNMPv2-SMI                    -- [RFC2578]
        InterfaceIndex, ifIndex
                FROM IF-MIB
        switch 
                FROM PRVT-SWITCH-MIB; 

-- The EGRESS COUNTER MIB
prvtEgressCounterMib MODULE-IDENTITY
        LAST-UPDATED "201005210000Z"
        ORGANIZATION "BATM Advanced Communication"
        CONTACT-INFO
                "BATM/Telco Systems Support team
                Email: 
                For North America: techsupport@telco.com
                For North Europe: support@batm.de, info@batm.de
                For the rest of the world: techsupport@telco.com"
        DESCRIPTION
                "This MIB provides the egress counters for specific boards, refer to documentation for more details."
        REVISION "201005210000Z"
        DESCRIPTION
                "Initial version." 
        ::= { switch 160 }


prvtEgressCntNotifications OBJECT IDENTIFIER    ::= { prvtEgressCounterMib 0 }
prvtEgressCntObjects OBJECT IDENTIFIER          ::= { prvtEgressCounterMib 1 }
prvtEgressCntConformance OBJECT IDENTIFIER      ::= { prvtEgressCounterMib 2 }


--------------------------------------------------------------
--EgressCounter objects
--------------------------------------------------------------


prvtEgressCntCounterSetTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PrvtEgressCntCounterSetEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains objects for the counters set. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntObjects 1 }
  
  
prvtEgressCntCounterSetEntry OBJECT-TYPE
        SYNTAX PrvtEgressCntCounterSetEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "prvtEgressCntCounterSetEntry"
        INDEX  { prvtEgressCntCounterSetID }
        ::= { prvtEgressCntCounterSetTable 1 }

PrvtEgressCntCounterSetEntry ::=  SEQUENCE{
        prvtEgressCntCounterSetID               Unsigned32,
        prvtEgressCntAllPriorities              TruthValue,
        prvtEgressCntPriority                   Unsigned32,
        prvtEgressCntAllDropLevels              TruthValue,
        prvtEgressCntDropLevelMode              INTEGER,
        prvtEgressCntAllVlans                   TruthValue,
        prvtEgressCntVlan                       Unsigned32,
        prvtEgressCntAllInterfaces              TruthValue,
        prvtEgressCntInterfaces                 InterfaceIndex,
        prvtEgressCntPort                       INTEGER,
        prvtEgressCntClearCounterSet            INTEGER,
        prvtEgressCntCounterSetRowStatus        RowStatus
}

prvtEgressCntCounterSetID OBJECT-TYPE
        SYNTAX Unsigned32 (1..2)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "The counters set ID. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 1 }


prvtEgressCntAllPriorities  OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Shows if all priorities are set. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntCounterSetEntry 2 }

prvtEgressCntPriority OBJECT-TYPE
        SYNTAX Unsigned32 (0..7)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Priority definition. If prvtAllPriorities object is true then prvtPriority object is irrelevant. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 3 }

prvtEgressCntAllDropLevels OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Shows if all drop levels are set. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntCounterSetEntry 4 }

prvtEgressCntDropLevelMode  OBJECT-TYPE
        SYNTAX INTEGER
        {
        green (1),
        yellow (2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                " Drop level definition. If prvtAllDropLevels object is true then prvtDropLevelMode object is irrelevant. Available only for specific boards, refer to documentation for more details." 
        ::= { prvtEgressCntCounterSetEntry 5 }

prvtEgressCntAllVlans  OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Shows if all vlans are set. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntCounterSetEntry 6 }


prvtEgressCntVlan OBJECT-TYPE
        SYNTAX Unsigned32 (1..4094)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "The vlan ID. If prvtAllVlans object is true then prvtVlan object is irrelevant. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 7 }


prvtEgressCntAllInterfaces OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-only
        STATUS current
        DESCRIPTION
                "Shows if all interfaces are set. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 8 }

prvtEgressCntInterfaces OBJECT-TYPE
        SYNTAX InterfaceIndex
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "The interface definition. If prvtAllInterfaces object is true then prvtInterfaces object is irrelevant. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntCounterSetEntry 9 }

prvtEgressCntPort OBJECT-TYPE
        SYNTAX INTEGER {
        none ( 0 ),
        set ( 1 )
        }
        MAX-ACCESS  read-write
        STATUS current
        DESCRIPTION
                "CPU port. Available only for specific boards, refer to documentation for more details. "
        DEFVAL { none }
        ::= { prvtEgressCntCounterSetEntry 10 }


prvtEgressCntClearCounterSet OBJECT-TYPE
        SYNTAX INTEGER {
        none ( 0 ),
        clear ( 1 )
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION 
                "Deletes a specified set of egress counters. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 11 }

prvtEgressCntCounterSetRowStatus OBJECT-TYPE
        SYNTAX  RowStatus
        MAX-ACCESS read-create
        STATUS current   
        DESCRIPTION
                "Counter set  rowStatus. Supported only NotInService/Active. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCounterSetEntry 12 }

prvtEgressCntCountersTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PrvtEgressCntCountersEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains the counters. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntObjects 2 }
  
  
prvtEgressCntCountersEntry OBJECT-TYPE
        SYNTAX PrvtEgressCntCountersEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "prvtEgressCntCountersEntry"
                INDEX  { prvtEgressCntCounterSetID }
        ::= { prvtEgressCntCountersTable 1 }

PrvtEgressCntCountersEntry ::=  SEQUENCE{
        prvtEgressCntOutBcFrames        Unsigned32,
        prvtEgressCntOutNUcFrames       Unsigned32,
        prvtEgressCntOutUcFrames        Unsigned32,
        prvtEgressCntEgrFilterDisc      Unsigned32,
        prvtEgressCntTxqFilterDisc      Unsigned32,
        prvtEgressCntOutCtrlFrames      Unsigned32,
        prvtEgressCntEgrFrwFilterDisc   Unsigned32,
        prvtEgressCntClearCounters      INTEGER
}


prvtEgressCntOutBcFrames OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Broadcast packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 1 }

prvtEgressCntOutNUcFrames OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Multicast packet counter . Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 2 }

prvtEgressCntOutUcFrames OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Unicast packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 3 }

prvtEgressCntEgrFilterDisc OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Egress filtered packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 4 }

prvtEgressCntTxqFilterDisc OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Tail dropped packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 5 }

prvtEgressCntOutCtrlFrames OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Control packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 6 }

prvtEgressCntEgrFrwFilterDisc OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Egress forwarding restriction packet counter. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntCountersEntry 7 }

prvtEgressCntClearCounters OBJECT-TYPE
        SYNTAX INTEGER {
        none ( 0 ),
        clear ( 1 )
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION 
                "Clears a counter set statistics. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntCountersEntry 8 }


prvtEgressCntQosCountersTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PrvtEgressCntQosCountersEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains objects for counters which count number of packets dropped due to congestions. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntObjects 3 }
  
  
prvtEgressCntQosCountersEntry OBJECT-TYPE
        SYNTAX PrvtEgressCntQosCountersEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "prvtEgressCntQosCountersEntry"
        INDEX { ifIndex }
        ::= { prvtEgressCntQosCountersTable 1 }

PrvtEgressCntQosCountersEntry ::=  SEQUENCE{
        prvtEgressCntQosYellowPacketCounters    Unsigned32,
        prvtEgressCntQosRedPacketCounters       Unsigned32,
        prvtEgressCntQosMaximumRateReached      TruthValue
}

prvtEgressCntQosYellowPacketCounters OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Congestion color yellow dropped packet. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntQosCountersEntry 1 }

prvtEgressCntQosRedPacketCounters OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Congestion color red dropped packet. Available only for specific boards, refer to documentation for more details. "
        ::= { prvtEgressCntQosCountersEntry 2 }

prvtEgressCntQosMaximumRateReached  OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Checks if port egress maximum rate has been reached. Available only for specific boards, refer to documentation for more details."
        ::= { prvtEgressCntQosCountersEntry 3 }

prvtEgressCntCompliances OBJECT IDENTIFIER ::= { prvtEgressCntConformance 1 }
prvtEgressCntGroups      OBJECT IDENTIFIER ::= { prvtEgressCntConformance 2 }

-- ******************************************************************
-- Units of conformance
-- ******************************************************************

prvtEgressCntCounterSetGroup OBJECT-GROUP
        OBJECTS {
                prvtEgressCntAllPriorities,
                prvtEgressCntPriority,
                prvtEgressCntAllDropLevels,
                prvtEgressCntDropLevelMode,
                prvtEgressCntAllVlans,
                prvtEgressCntVlan,
                prvtEgressCntAllInterfaces,
                prvtEgressCntInterfaces,
                prvtEgressCntPort,
                prvtEgressCntClearCounterSet,
                prvtEgressCntCounterSetRowStatus
        }
        STATUS current
        DESCRIPTION
                "Objects for the egress counter set group."
        ::= { prvtEgressCntGroups 1 }

prvtEgressCntCountersGroup OBJECT-GROUP
        OBJECTS {
                prvtEgressCntOutBcFrames,
                prvtEgressCntOutNUcFrames,
                prvtEgressCntOutUcFrames,
                prvtEgressCntEgrFilterDisc,
                prvtEgressCntTxqFilterDisc,
                prvtEgressCntOutCtrlFrames,
                prvtEgressCntEgrFrwFilterDisc,
                prvtEgressCntClearCounters
        }
        STATUS      current
        DESCRIPTION
                "Objects for the egress counters group."
        ::= { prvtEgressCntGroups 2 }
    
prvtEgressCntQosCountersGroup OBJECT-GROUP
        OBJECTS {
                prvtEgressCntQosYellowPacketCounters,
                prvtEgressCntQosRedPacketCounters,
                prvtEgressCntQosMaximumRateReached
        }
        STATUS      current
        DESCRIPTION
                "Objects for the qos egress counters."
        ::= { prvtEgressCntGroups 3 }

prvtEgressCntCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
                "The compliance statement for support of the egress counters MIB module."
        MODULE
        MANDATORY-GROUPS {
                prvtEgressCntCounterSetGroup,
                prvtEgressCntCountersGroup,
                prvtEgressCntQosCountersGroup
        }

        ::= { prvtEgressCntCompliances 1 }


END