summaryrefslogtreecommitdiff
path: root/MIBS/adtran/ADTRAN-AOS-MUX-MIB
blob: 4ab010f0b07155a3f620b27fca53affb874ef1bc (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
445
446
447
448
449
450
451
ADTRAN-AOS-MUX-MIB    DEFINITIONS ::= BEGIN

--  TITLE:      THE ADTRAN OPERATING SYSTEM MULTIPLEXING MIB
--  FILENAME:   AdGenAOSMux.mib
--  AUTHOR:     Jason Schock
--  DATE:       10/15/04

--  HISTORY
--  10/15/04  First draft.

IMPORTS
    OBJECT-TYPE, MODULE-IDENTITY
           FROM SNMPv2-SMI
    RowStatus
           FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
           FROM SNMPv2-CONF
    adIdentity
           FROM ADTRAN-MIB
    adGenAOSCommon, adGenAOSConformance
           FROM ADTRAN-AOS;


adGenAOSMuxID    MODULE-IDENTITY
        LAST-UPDATED "200410150000Z"
        ORGANIZATION "ADTRAN, Inc."
        CONTACT-INFO
                "Technical Support Dept.
                 Postal: ADTRAN, Inc.
                         901 Explorer Blvd.
                         Huntsville, AL 35806

                         Tel: +1 800 726-8663
                         Fax: +1 256 963 6217
                         E-mail: support@adtran.com"
        DESCRIPTION
                "The MIB module for the management of AOS products with
                 TDM multiplexing and/or cross-connects."
        ::= { adIdentity 10000 53 1 5 }


-- OBJECT IDENTIFIERS

    adGenAOSMux             OBJECT IDENTIFIER ::= { adGenAOSCommon   5 }

    adGenAOSXConnect        OBJECT IDENTIFIER ::= { adGenAOSMux  1 }
    adGenAOSTdmGroup        OBJECT IDENTIFIER ::= { adGenAOSMux  2 }
    adGenAOSMuxConformance  OBJECT IDENTIFIER ::= { adGenAOSMux 99 }

    adGenAOSMuxCompliance   OBJECT IDENTIFIER ::= { adGenAOSMuxConformance 1 }
    adGenAOSMuxMibGroups    OBJECT IDENTIFIER ::= { adGenAOSMuxConformance 2 }

--
-- XConnect Configuration Table
--

adGenAOSXConnectTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AdGenAOSXConnectEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The Cross-Connect Configuration Table"
    ::= { adGenAOSXConnect 1 }

adGenAOSXConnectEntry  OBJECT-TYPE
    SYNTAX      AdGenAOSXConnectEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "An entry in the Cross-Connect Configuration Table"
    INDEX{ adGenAOSXConnectIndex }
    ::= { adGenAOSXConnectTable  1 }

AdGenAOSXConnectEntry  ::= SEQUENCE
{
    adGenAOSXConnectIndex                   INTEGER,
    adGenAOSXConnectFirstIfType             INTEGER,
    adGenAOSXConnectFirstIfNumber           INTEGER,
    adGenAOSXConnectFirstSubIfNumber        INTEGER,
    adGenAOSXConnectFirstIfSlot             INTEGER,
    adGenAOSXConnectFirstIfPort             INTEGER,
    adGenAOSXConnectFirstTdmGroup           INTEGER,
    adGenAOSXConnectFirstTdmGroupDS0        INTEGER,
    adGenAOSXConnectSecondIfType            INTEGER,
    adGenAOSXConnectSecondIfNumber          INTEGER,
    adGenAOSXConnectSecondSubIfNumber       INTEGER,
    adGenAOSXConnectSecondIfSlot            INTEGER,
    adGenAOSXConnectSecondIfPort            INTEGER,
    adGenAOSXConnectSecondTdmGroup          INTEGER,
    adGenAOSXConnectSecondTdmGroupDS0       INTEGER,
    adGenAOSXConnectPreserveRbs             INTEGER,
    adGenAOSXConnectRowStatus               RowStatus
}

adGenAOSXConnectIndex  OBJECT-TYPE
    SYNTAX      INTEGER (1..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number that uniquely defines the cross-connect"
    ::= { adGenAOSXConnectEntry  1 }

adGenAOSXConnectFirstIfType  OBJECT-TYPE
    SYNTAX      INTEGER
                {
                  notAssigned(0),
                  dds(1),                       -- from only
                  t1E1(2),                      -- from/to
                  eth(3),                       -- from only
                  serial(4),                    -- from/to
                  shdsl(5),                     -- from only
                  fxs(6),                       -- to only
                  frameRelay(7),                -- from/to
                  ppp(8)                        -- to only
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The type of interface from which a cross-connect is being
     made"
    ::= { adGenAOSXConnectEntry  2 }

adGenAOSXConnectFirstIfNumber  OBJECT-TYPE
    SYNTAX      INTEGER (0..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number that defines the interface described by
     adGenAOSXConnectFirstIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectFirstIfSlot and
     adGenAOSXConnectFirstIfPort"
    ::= { adGenAOSXConnectEntry  3 }

adGenAOSXConnectFirstSubIfNumber  OBJECT-TYPE
    SYNTAX      INTEGER (0..1007)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number that further defines some interfaces -- set to
     0 if the interface can be defined by adGenAOSXConnectFirstIfSlot
     and adGenAOSXConnectFirstIfPort"
    ::= { adGenAOSXConnectEntry  4 }

adGenAOSXConnectFirstIfSlot  OBJECT-TYPE
    SYNTAX      INTEGER (0..96)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The slot number containing the interface described by
     adGenAOSXConnectFirstIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectFirstIfNumber (and
     adGenAOSXConnectFirstSubIfNumber)

     Note: 0 is also a valid slot number."
    ::= { adGenAOSXConnectEntry  5 }

adGenAOSXConnectFirstIfPort  OBJECT-TYPE
    SYNTAX      INTEGER (0..48)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The port number of the interface described by
     adGenAOSXConnectFirstIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectFirstIfNumber (and
     adGenAOSXConnectFirstSubIfNumber)"
    ::= { adGenAOSXConnectEntry  6 }

adGenAOSXConnectFirstTdmGroup  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number uniquely identifying the TDM Group associated
     with the interface described by adGenAOSXConnectFirstIfType
     -- set to 0 if it is not necessary that a TDM Group be
     associated with the interface"
    ::= { adGenAOSXConnectEntry  7 }

adGenAOSXConnectFirstTdmGroupDS0  OBJECT-TYPE
    SYNTAX      INTEGER (0..32)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The specific DS0 of the TDM Group, described by
     adGenAOSXConnectFirstTdmGroup, from which a cross-
     connect is being made -- set to 0 if it is not necessary
     that a specific timeslot be defined"
    ::= { adGenAOSXConnectEntry  8 }

adGenAOSXConnectSecondIfType  OBJECT-TYPE
    SYNTAX      INTEGER
                {
                  notAssigned(0),
                  dds(1),                       -- from only
                  t1E1(2),                      -- from/to
                  eth(3),                       -- from only
                  serial(4),                    -- from/to
                  shdsl(5),                     -- from only
                  fxs(6),                       -- to only
                  frameRelay(7),                -- from/to
                  ppp(8)                        -- to only
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The type of interface to which a cross-connect is being
     made"
    ::= { adGenAOSXConnectEntry  9 }

adGenAOSXConnectSecondIfNumber  OBJECT-TYPE
    SYNTAX      INTEGER (0..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number that defines the interface described by
     adGenAOSXConnectSecondIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectSecondIfSlot and
     adGenAOSXConnectSecondIfPort"
    ::= { adGenAOSXConnectEntry  10 }

adGenAOSXConnectSecondSubIfNumber  OBJECT-TYPE
    SYNTAX      INTEGER (0..1007)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number that further defines some interfaces -- set to
     0 if the interface can be defined by adGenAOSXConnectSecondIfSlot
     and adGenAOSXConnectSecondIfPort"
    ::= { adGenAOSXConnectEntry  11 }

adGenAOSXConnectSecondIfSlot  OBJECT-TYPE
    SYNTAX      INTEGER (0..96)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The slot number containing the interface described by
     adGenAOSXConnectSecondIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectSecondIfNumber (and
     adGenAOSXConnectSecondSubIfNumber)

     Note: 0 is also a valid slot number."
    ::= { adGenAOSXConnectEntry  12 }

adGenAOSXConnectSecondIfPort  OBJECT-TYPE
    SYNTAX      INTEGER (0..48)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The port number of the interface described by
     adGenAOSXConnectSecondIfType -- set to 0 if the interface
     can be defined by adGenAOSXConnectSecondIfNumber (and
     adGenAOSXConnectSecondSubIfNumber)"
    ::= { adGenAOSXConnectEntry  13 }

adGenAOSXConnectSecondTdmGroup  OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "A number uniquely identifying the TDM Group associated
     with the interface described by adGenAOSXConnectSecondIfType
     -- set to 0 if it is not necessary that a TDM Group be
     associated with the interface"
    ::= { adGenAOSXConnectEntry  14 }

adGenAOSXConnectSecondTdmGroupDS0  OBJECT-TYPE
    SYNTAX      INTEGER (0..32)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The specific DS0 of the TDM Group, described by
     adGenAOSXConnectSecondTdmGroup, to which a cross-
     connect is being made -- set to 0 if it is not necessary
     that a specific timeslot be defined"
    ::= { adGenAOSXConnectEntry  15 }

adGenAOSXConnectPreserveRbs  OBJECT-TYPE
    SYNTAX      INTEGER
                {
                  enabled(1),
                  disabled(2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The ability of the cross-connect to maintain robbed-bit
     signaling integrity -- set to disabled if robbed-bit
     signaling is not a characteristic of the cross-connect."
    ::= { adGenAOSXConnectEntry  16 }

adGenAOSXConnectRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The status of this conceptual row.  Until instances
     of appropriate corresponding columns are configured,
     the value of the corresponding instance of the
     adGenAOSXConnectStatus column is 'notReady'."
    ::= { adGenAOSXConnectEntry  17 }


--
-- TDM Group Configuration Table
--

adGenAOSTdmGroupTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AdGenAOSTdmGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The TDM Group Table that associates DS0s into mappable
    units"
    ::= { adGenAOSTdmGroup 1 }

adGenAOSTdmGroupEntry  OBJECT-TYPE
    SYNTAX      AdGenAOSTdmGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "An entry in the TDM Group Table"
    INDEX{ adGenAOSTdmGroupIfSlot, adGenAOSTdmGroupIfPort, adGenAOSTdmGroupID }
    ::= { adGenAOSTdmGroupTable  1 }


AdGenAOSTdmGroupEntry  ::= SEQUENCE
{
    adGenAOSTdmGroupIfSlot         INTEGER,
    adGenAOSTdmGroupIfPort         INTEGER,
    adGenAOSTdmGroupID             INTEGER,
    adGenAOSTdmGroupMask           INTEGER,
    adGenAOSTdmGroupUsage          INTEGER
}

adGenAOSTdmGroupIfSlot  OBJECT-TYPE
    SYNTAX      INTEGER (0..96)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The slot number containing the interface for
    the TDM Group"
    ::= { adGenAOSTdmGroupEntry  1 }

adGenAOSTdmGroupIfPort  OBJECT-TYPE
    SYNTAX      INTEGER (0..48)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The port number containing the interface for
    the TDM Group"
    ::= { adGenAOSTdmGroupEntry  2 }


adGenAOSTdmGroupID  OBJECT-TYPE
    SYNTAX      INTEGER (1..255)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "A number that uniquely defines the TDM Group"
    ::= { adGenAOSTdmGroupEntry  3 }

adGenAOSTdmGroupMask  OBJECT-TYPE
    SYNTAX      INTEGER (-2147483648..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "A bitmap of the contiguous DS0s included in this TDM Group

     Example: mapping DS0s 1-12:
        00000000000000000000111111111111 (bin),
        00000FFF (hex),
        4095 (dec)

     Note: To create a new row in adGenAOSTdmGroupTable,
           set adGenAOSTdmGroupMask with the appropriate
           index values corresponding to the desired slot,
           port, and TDM group ID"
    ::= { adGenAOSTdmGroupEntry  4 }

adGenAOSTdmGroupUsage  OBJECT-TYPE
    SYNTAX      INTEGER
                {
                  fiftySixKbps(1),
                  sixtyFourKbps(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "The speed of the individual DS0s"
    ::= { adGenAOSTdmGroupEntry  5 }

--
-- Compliance Statements
--

adGenAOSMuxConformancemModule MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
        "The compliance statement for SNMPv2 entities which
         implement the adGenAOSMux MIB."

    MODULE
    MANDATORY-GROUPS
    {
        adGenAOSXConnectGrp,
        adGenAOSTdmGroupGrp
    }
    ::= { adGenAOSMuxCompliance 1 }

-- units of conformance

adGenAOSXConnectGrp OBJECT-GROUP
    OBJECTS
    {
        adGenAOSXConnectIndex,
        adGenAOSXConnectFirstIfType,
        adGenAOSXConnectFirstIfNumber,
        adGenAOSXConnectFirstSubIfNumber,
        adGenAOSXConnectFirstIfSlot,
        adGenAOSXConnectFirstIfPort,
        adGenAOSXConnectFirstTdmGroup,
        adGenAOSXConnectFirstTdmGroupDS0,
        adGenAOSXConnectSecondIfType,
        adGenAOSXConnectSecondIfNumber,
        adGenAOSXConnectSecondSubIfNumber,
        adGenAOSXConnectSecondIfSlot,
        adGenAOSXConnectSecondIfPort,
        adGenAOSXConnectSecondTdmGroup,
        adGenAOSXConnectSecondTdmGroupDS0,
        adGenAOSXConnectPreserveRbs,
        adGenAOSXConnectRowStatus
    }
    STATUS  current
    DESCRIPTION
        "The Cross-Connect Group."
    ::= { adGenAOSMuxMibGroups 1 }

adGenAOSTdmGroupGrp OBJECT-GROUP
    OBJECTS
    {
        adGenAOSTdmGroupIfSlot,
        adGenAOSTdmGroupIfPort,
        adGenAOSTdmGroupID,
        adGenAOSTdmGroupMask,
        adGenAOSTdmGroupUsage
    }
    STATUS  current
    DESCRIPTION
        "The TDM Group Group."
    ::= { adGenAOSMuxMibGroups 2 }
END