-
Notifications
You must be signed in to change notification settings - Fork 124
/
Copy pathCISCO-LECS-MIB-V1SMI.my
1124 lines (1036 loc) · 38.7 KB
/
CISCO-LECS-MIB-V1SMI.my
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
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- MIB created 6/25/99 12:57:24, by
-- SMIC (the next generation) version 1.6.29, November 22, 1994.
CISCO-LECS-MIB DEFINITIONS ::= BEGIN
-- From file: "CISCO-LECS-MIB.my"
IMPORTS
ciscoMgmt
FROM CISCO-SMI
Counter32, Integer32
FROM SNMPv2-SMI-v1
OBJECT-TYPE
FROM RFC-1212
ifIndex
FROM IF-MIB
RowStatus, DisplayString, MacAddress, TimeStamp, TruthValue
FROM SNMPv2-TC-v1
VpiInteger, VciInteger, AtmLaneAddress
FROM LAN-EMULATION-CLIENT-MIB;
ciscoLecsMIB OBJECT IDENTIFIER ::= { ciscoMgmt 38 }
-- MODULE-IDENTITY
-- LastUpdated
-- 9605291437Z
-- OrgName
-- Cisco System Inc.
-- ContactInfo
-- Cisco System Inc.
-- Descr
-- The MIB module for the management of LANE
-- Configuration in Cisco devices.
ciscoLecsMIBObjects OBJECT IDENTIFIER ::= { ciscoLecsMIB 1 }
lecs OBJECT IDENTIFIER ::= { ciscoLecsMIBObjects 1 }
config OBJECT IDENTIFIER ::= { ciscoLecsMIBObjects 2 }
lecsMIBConformance OBJECT IDENTIFIER ::= { ciscoLecsMIB 2 }
lecsMIBCompliances OBJECT IDENTIFIER ::= { lecsMIBConformance 1 }
lecsMIBGroups OBJECT IDENTIFIER ::= { lecsMIBConformance 2 }
lecsTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The (conceptual) table containing the interface
specific information of the LECS on a particular
device and its associated statistics for that interface. "
::= { lecs 1 }
lecsEntry OBJECT-TYPE
SYNTAX LecsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry (conceptual row) in the lecsTable,
containing information of a LECS for a particular
interface. Note that deleting an entry will have the
side effect of deleting corresponding entries in the
lecsAtmAddrTable."
INDEX { ifIndex }
::= { lecsTable 1 }
LecsEntry ::= SEQUENCE {
lecsConfigTableName DisplayString,
lecsUpTime TimeStamp,
lecsInConfigReqs Counter32,
lecsInConfigErrors Counter32,
lecsOutConfigFails Counter32,
lecsLastFailCause Integer32,
lecsLastFailLec AtmLaneAddress,
lecsOperStatus INTEGER,
lecsAdminStatus INTEGER,
lecsStatus RowStatus,
lecsMasterState TruthValue
}
lecsConfigTableName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
-- Rsyntax OCTET STRING(SIZE(1..32))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The textual name used to identify a configuration
table in use by the designated LECS. Note that this
value must be a reference to an entry in the
lecsConfigTblTable."
::= { lecsEntry 1 }
lecsUpTime OBJECT-TYPE
SYNTAX TimeStamp
-- Rsyntax TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The value of sysUpTime when this entry was created.
Note that changing the value of the lecsAdminStatus
will not affect the value of this object. This object
is only set at row creation time ( whether it is from
explicit use of SNMP, the CLI or from initialization at
boot time)."
::= { lecsEntry 2 }
lecsInConfigReqs OBJECT-TYPE
SYNTAX Counter32
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The number of LE_CONFIGURE_REQUESTs that have been
received by this LECS on this designated interface."
::= { lecsEntry 3 }
lecsInConfigErrors OBJECT-TYPE
SYNTAX Counter32
ACCESS read-only
STATUS mandatory
DESCRIPTION
" Then number of packets sent to the LECS from the
lower layers but which were not correctly formatted
configure requests."
::= { lecsEntry 4 }
lecsOutConfigFails OBJECT-TYPE
SYNTAX Counter32
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The number of LE_CONFIGURE_RESPONSEs sent by this
particular LECS whose status was other than success."
::= { lecsEntry 5 }
lecsLastFailCause OBJECT-TYPE
SYNTAX Integer32
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The cause for rejection of the last
LE_CONFIGURE_REQUEST. This will be the value of the
status field that was sent in the rejection
LE_CONFIGURE_RESPONSE. If the config server has never
issued a failed response then this object will have
the value of 0."
::= { lecsEntry 6 }
lecsLastFailLec OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The ATM address of the LE client whose last
configuration request was rejected. This ATM address
will be for the LE client who was delivered the last
LE_CONFIGURE_RESPONSE that caused the
lecsOutConfigFails object to increment. This value is
taken directly from the LE_CONFIGURE_REQUEST and is
not guarenteed to be correctly identify a LEC."
::= { lecsEntry 7 }
lecsOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active(1),
inactive(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" This object reflects the actual state of the LECS
which may differ from that of the lecsAdminStatus
object. This can occur when the interface
ifOperStatus is 'down' but the corresponding
lecsAdminStatus is 'active'."
::= { lecsEntry 8 }
lecsAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
active(1),
inactive(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The desired state of the LECS on this interface as
prescribed by the operator. The actions of the agent
will, if at all possible, eventually result in the
desired state being reflected in the lecsOperStatus."
DEFVAL { active }
::= { lecsEntry 9 }
lecsStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The status object for the lecsEntry. Note that the
lecsConfigTableName must be specified at row creation
time."
::= { lecsEntry 10 }
lecsMasterState OBJECT-TYPE
SYNTAX TruthValue
-- Rsyntax INTEGER {
-- true(1),
-- false(2)
-- }
ACCESS read-only
STATUS mandatory
DESCRIPTION
" An indication of whether the LECS is acting as the
operative master or is a redundant slave."
::= { lecsEntry 11 }
lecsAtmAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsAtmAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A (conceptual) table of ATM addresses which are
listened to by LECSs on this device."
::= { lecs 2 }
lecsAtmAddrEntry OBJECT-TYPE
SYNTAX LecsAtmAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) that denotes an ATM
address, on a particular interface, that a LECS
listens on. Note that an entry in the lecsTable must
exist for the corresponding ifIndex first before any
ATM addresses can be assigned to it."
INDEX { ifIndex, lecsAtmAddrIndex }
::= { lecsAtmAddrTable 1 }
LecsAtmAddrEntry ::= SEQUENCE {
lecsAtmAddrIndex Integer32,
lecsAtmAddrSpec AtmLaneAddress,
lecsAtmAddrMask OCTET STRING,
lecsAtmAddrActual AtmLaneAddress,
lecsAtmAddrState INTEGER,
lecsAtmAddrStatus RowStatus
}
lecsAtmAddrIndex OBJECT-TYPE
SYNTAX Integer32(1..2147483647)
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An arbitrary number that uniquely corresponds to a
value of lecsAtmAddrActual for a designated interface.
Note that lecsAtmAddrActual could not be used for the
index since it may not be known at the time of row
creation (to be resolved through interaction with the
switch). This value must remain constant while the
device is running. It is not guarenteed to be
constant between reboots of the device."
::= { lecsAtmAddrEntry 1 }
lecsAtmAddrSpec OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" An ATM address specified by the network or local
management that, with the ATM address mask, determines
a portion of the ATM address that the LECS on the
designated interface will use to accept configure
requests on. If this object is omitted at row
creation time then the LECS will try to determine an
ATM address, through ILMI, on its own. When the LECS
is configured to have one ATM address (one entry in
this table), modifying this object will result in the
LECS reinitializing and dropping all connections to
it."
::= { lecsAtmAddrEntry 2 }
lecsAtmAddrMask OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..20))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" A bit mask signifying what portion of the
specified ATM address is relevant. If the ATM address
is not specified (i.e. at row creation time), then
this object defaults to all zeros (no portion of the
lecsAtmAddrSpec value is relevant). If the ATM
address is specified but this object omitted at row
creation then this object defaults to all ones (all of
the specified lecsAtmAddrSpec value is relevant).
This object cannot be specified at row creation time
without also specifying a value for the
lecsAtmAddrSpec object. When the LECS is configured
to have one ATM address (one entry in this table),
modifying this object will result in the LECS
reinitializing and dropping all connections to it."
::= { lecsAtmAddrEntry 3 }
lecsAtmAddrActual OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The resulting address that the LECS is accepting
configuration requests on for the designated
interface. This address is the result of the
specified ATM address, its mask and interaction
through the ILMI with the switch. Note that this
object is only valid when the corresponding
lecsOperStatus is 'active'."
::= { lecsAtmAddrEntry 4 }
lecsAtmAddrState OBJECT-TYPE
SYNTAX INTEGER {
actualValueInvalid(1),
actualValueValid(2),
registeredWithSignalling(3),
regSigAndValid(4),
registeredWithIlmi(5),
regIlmiAndValid(6),
regSigandIlmi(7),
regSigIlmiAndValid(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" Once a (conceptual) row is created, the LECS, if
active, goes about interacting through ILMI and
registering the address with the switch. The value of
this object denote what phase the current address is
in. Whether the lecsAtmAddrActual is valid or not,
whether the address has been registered through the
ILMI and whether the address has been registered with
signalling. "
::= { lecsAtmAddrEntry 5 }
lecsAtmAddrStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The status object for the lecsAtmAddrTable."
::= { lecsAtmAddrEntry 6 }
lecsConfigDirectConnTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsConfigDirectConnEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" This (conceptual) table allows a manager to view
what LE clients have established configure direct
connections to the LECS over the designated interface."
::= { lecs 3 }
lecsConfigDirectConnEntry OBJECT-TYPE
SYNTAX LecsConfigDirectConnEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) that denotes a connection
to the LECS in the form of a configure direct. It is
important to note that the lecsConfigDirectConnSrc and
lecsConfigDirectConnDst are only significant when the
VC is a SVC. When the row represents a PVC then these
two columns will be omitted from the row, resulting in
a sparse table."
INDEX { ifIndex, lecsConfigDirectConnVpi, lecsConfigDirectConnVci }
::= { lecsConfigDirectConnTable 1 }
LecsConfigDirectConnEntry ::= SEQUENCE {
lecsConfigDirectConnVpi VpiInteger,
lecsConfigDirectConnVci VciInteger,
lecsConfigDirectConnVCType INTEGER,
lecsConfigDirectConnSrc AtmLaneAddress,
lecsConfigDirectConnDst AtmLaneAddress,
lecsConfigDirectDstType INTEGER
}
lecsConfigDirectConnVpi OBJECT-TYPE
SYNTAX VpiInteger
-- Rsyntax INTEGER(0..255)
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" The virtual path identifier of the designated
connection to the LECS."
::= { lecsConfigDirectConnEntry 1 }
lecsConfigDirectConnVci OBJECT-TYPE
SYNTAX VciInteger
-- Rsyntax INTEGER(0..65535)
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" The virtual channel identifier of the designated
connection to the LECS."
::= { lecsConfigDirectConnEntry 2 }
lecsConfigDirectConnVCType OBJECT-TYPE
SYNTAX INTEGER {
pvc(1),
svc(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The type of virtual connection that the designated
configure direct uses. If this object has the value
'pvc' then the lecsConfigDirectConnSrc and
lecsConfigDirectConnDst will not be instantiated."
::= { lecsConfigDirectConnEntry 3 }
lecsConfigDirectConnSrc OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The calling party ID if the VC is a SVC. If the VC
is a PVC then this object shall not be instantiated
for the designated VC."
::= { lecsConfigDirectConnEntry 4 }
lecsConfigDirectConnDst OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The address that was used by the requesting LEC to
make the designated connection. The called party ID
if the VC is a SVC. If the VC is a PVC then this
object shall not be instantiated for the designated VC."
::= { lecsConfigDirectConnEntry 5 }
lecsConfigDirectDstType OBJECT-TYPE
SYNTAX INTEGER {
laneClient(1),
laneServer(2),
laneConfig(3),
unknown(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The type of entity on the other end of the VC."
::= { lecsConfigDirectConnEntry 6 }
lecsConfigTblTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsConfigTblEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A (conceptual) table of the configuration tables
in existence on the device. Note that an entry must
exist in this table before it can be used in the
lecsTable, lecsElanConfigTable, lecsMacConfigTable or
lecsAtmAddrConfigTable."
::= { config 1 }
lecsConfigTblEntry OBJECT-TYPE
SYNTAX LecsConfigTblEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) that denotes a
configuration table, potentially accessible by a LECS."
INDEX { IMPLIED lecsConfigTblName }
::= { lecsConfigTblTable 1 }
LecsConfigTblEntry ::= SEQUENCE {
lecsConfigTblName DisplayString,
lecsConfigTblDefaultElanName DisplayString,
lecsConfigTblStatus RowStatus
}
lecsConfigTblName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
-- Rsyntax OCTET STRING(SIZE(1..32))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The textual name used to identify a configuration
table."
::= { lecsConfigTblEntry 1 }
lecsConfigTblDefaultElanName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
-- Rsyntax OCTET STRING(SIZE(0..32))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The ELAN name assigned to LE clients who do not
specify what ELAN they wish to join when issuing a
configuration request. It is important to understand
when the default ELAN name will be used. If the LEC
specifies an ELAN name in its configuration request
and a different mapping or a conflicting mapping is
present for that LEC then the default ELAN will not be
used and a failure will be returned.
If the LEC does not specify the ELAN name in
the configuration request and there is no mapping
within the LECS then the default elan name will be
used and a successful reply will be returned (provided
the rest of the request is valid). If there is no
default ELAN specified for this configuration table
then a LE client, with no mapping to any elan, will be
rejected from configuration regardless of the
parameters of the configuration request. The default
value (''H) indicates that no default ELAN name is
selected.
The default ELAN cannot have an access type of
closed. Attempting to set the default ELAN type to a
closed ELAN will result in an error."
DEFVAL { ''h }
::= { lecsConfigTblEntry 2 }
lecsConfigTblStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The status object associated with the designated
entry. Note that a value for
lecsConfigTblDefaultElanName cannot be specified at
row creation time (as it points to an entry in the
lecsElanConfigTable which depends on this designated
entry). A management station wishing to set the
lecsConfigTblDefaulElanName must do so in subsequent
SET requests to the now active row."
::= { lecsConfigTblEntry 3 }
lecsElanConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsElanConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A (conceptual) configuration table that represents
the names of the ELANs known to a LECS and their
corresponding LES ATM addresses."
::= { config 2 }
lecsElanConfigEntry OBJECT-TYPE
SYNTAX LecsElanConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) in the ELAN configuration
table representing a mapping from an ELAN name to a
LES ATM address. Note that a value of ELAN name must
exist in this table before it can be used within the
lecsMacConfigTable or the lecsAtmAddrConfigTable.
Also note that the IMPLIED indexing of this table
will not translate to the SNMPv1 SMI."
INDEX { lecsConfigTblName, IMPLIED lecsElanConfigName }
::= { lecsElanConfigTable 1 }
LecsElanConfigEntry ::= SEQUENCE {
lecsElanConfigName DisplayString,
lecsElanLesAtmAddr AtmLaneAddress,
lecsElanAccess INTEGER,
lecsElanConfigStatus RowStatus,
lecsElanSegmentId INTEGER
}
lecsElanConfigName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
-- Rsyntax OCTET STRING(SIZE(1..32))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" The name assigned to an ELAN in this configuration
entry."
::= { lecsElanConfigEntry 1 }
lecsElanLesAtmAddr OBJECT-TYPE
SYNTAX AtmLaneAddress
-- Rsyntax OCTET STRING(SIZE(0..20))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The ATM address of the LES associated with the ELAN
of this entry."
::= { lecsElanConfigEntry 2 }
lecsElanAccess OBJECT-TYPE
SYNTAX INTEGER {
open(1),
closed(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The access of the ELAN to configure requests. A
'closed' ELAN (similar to a closed user group) is
prevented from being used as the default ELAN and also
may not be asked for in the LE_CONFIGURE_REQUEST
solely by ELAN name. As such only clients that
provide an ATM address or MAC address that has been
configured for the 'closed' ELAN will be given
returned a successful LE_CONFIGURE_RESPONSE."
DEFVAL { open }
::= { lecsElanConfigEntry 3 }
lecsElanConfigStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" This object can only be set to active once a valid
value of lecsElanLesAtmAddr is filled in."
::= { lecsElanConfigEntry 4 }
lecsElanSegmentId OBJECT-TYPE
SYNTAX INTEGER(0..4095)
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The Segment Id for Token Ring ELANs associated with
this ELAN. A value of zero indicates that a ring
number is not applicable to this ELAN."
::= { lecsElanConfigEntry 5 }
lecsMacConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsMacConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A (conceptual) table utilized by a LECS to map a
registered MAC address of a LEC to an ELAN name. This
table is used be the LECS to assign a LEC to an ELAN.
It is, however, not mandatory for all configurable
LECs to be in this table as they may opt to use the
lecsAtmAddrConfigTable instead or perhaps rely on the
default ELAN set in the lecsConfigTblTable. Also note
that a LES may opt to use this table to determine
authorization of a LEC to join an ELAN."
::= { config 3 }
lecsMacConfigEntry OBJECT-TYPE
SYNTAX LecsMacConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) of a mapping between a MAC
address in primary utilization by a LEC and an ELAN
name."
INDEX { lecsConfigTblName, lecsMacConfigAddress }
::= { lecsMacConfigTable 1 }
LecsMacConfigEntry ::= SEQUENCE {
lecsMacConfigAddress MacAddress,
lecsMacConfigElanName DisplayString,
lecsMacConfigLastUsed TimeStamp,
lecsMacConfigStatus RowStatus
}
lecsMacConfigAddress OBJECT-TYPE
SYNTAX MacAddress
-- Rsyntax OCTET STRING(SIZE(6))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" The MAC address of a to be associated with an ELAN
name."
::= { lecsMacConfigEntry 1 }
lecsMacConfigElanName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
-- Rsyntax OCTET STRING(SIZE(1..32))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" An ELAN name that will be returned to a LEC that
provides the corresponding MAC address in a
configuration request. Note that only ELAN names
within the lecsElanConfigTable are acceptable values
for this object. If this object is left unspecified
at row creation, then it will take on the value of the
lecsConfigTblDefaultElanName from the designated
configuration table."
::= { lecsMacConfigEntry 2 }
lecsMacConfigLastUsed OBJECT-TYPE
SYNTAX TimeStamp
-- Rsyntax TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The value of sysUpTime when this entry was last used
to map a MAC address to an ELAN name. Managers may
opt to use this object to garbage collect entries that
have not been used for a prolonged period of time."
::= { lecsMacConfigEntry 3 }
lecsMacConfigStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The row cannot be set to 'active' until an
appropiate value exists for lecsMacConfigElanName.
This may be provided by the agent if there exists a
value for the lecsConfigTblDefaultElanName for the
designated lecsConfigTblName."
::= { lecsMacConfigEntry 4 }
lecsAtmAddrConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsAtmAddrConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" This (conceptual) table is used by the LECS to map
between an ATM address of a LEC and ELAN name. "
::= { config 4 }
lecsAtmAddrConfigEntry OBJECT-TYPE
SYNTAX LecsAtmAddrConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) of the config table that
maps between an ATM address of a LEC and ELAN name."
INDEX { lecsConfigTblName, lecsAtmAddrConfigAddress, lecsAtmAddrConfigMask }
::= { lecsAtmAddrConfigTable 1 }
LecsAtmAddrConfigEntry ::= SEQUENCE {
lecsAtmAddrConfigAddress OCTET STRING,
lecsAtmAddrConfigMask OCTET STRING,
lecsAtmAddrConfigElanName DisplayString,
lecsAtmAddrLastUsed TimeStamp,
lecsAtmAddrConfigStatus RowStatus
}
lecsAtmAddrConfigAddress OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(20))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An ATM Address of a LEC that when combined with an
address mask is used to determine which ELAN the LE
client should belong to."
::= { lecsAtmAddrConfigEntry 1 }
lecsAtmAddrConfigMask OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(20))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An ATM address mask associated with the LEC ATM
address of this entry. Bits in this mask that are set
to zero indicate that corresponding bit locations in
the comparison ATM address are to be ignored for the
purposes of matching. A mask of all zeros would be
the trivial case of having all comparisons match while
a mask of all ones indicates that the two ATM
addresses must match exactly. This object is useful
due to the fact that ATM addresses are a composite
negotiated by the switch and connected device. Wild
carding the prefix of an addresses indicates a
preference of where a LEC is to join regardless of
what switch it is attached from. Wildcarding the ESI
and selector byte indicates that a LEC is to join a
certain ELAN based on what switch it is attached to."
::= { lecsAtmAddrConfigEntry 2 }
lecsAtmAddrConfigElanName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..32))
-- Rsyntax OCTET STRING(SIZE(1..32))
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The ELAN name to be returned to a configure request
that has specified an ATM address that matches the
address/mask pair in this entry. Note that only ELAN
names within the lecsElanConfigTable are acceptable
values for this object. If this object is left
unspecified at row creation, then it will take on the
value of the lecsConfigTblDefaultElanName from the
designated configuration table."
::= { lecsAtmAddrConfigEntry 3 }
lecsAtmAddrLastUsed OBJECT-TYPE
SYNTAX TimeStamp
-- Rsyntax TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The value of sysUpTime corresponding to the time
this entry was last used. The manager may opt to use
this object to garbage collect entries that have not
been used for a prolonged period of time."
::= { lecsAtmAddrConfigEntry 4 }
lecsAtmAddrConfigStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The status of this entry (conceptual) row in the
lecsAtmAddrConfigTable. The row cannot be set to
'active' until an appropiate value exists for
lecsAtmAddrConfigElanName. This may be provided by the
agent if there exists a value for the
lecsConfigTblDefaultElanName for the designated
lecsConfigTblName."
::= { lecsAtmAddrConfigEntry 5 }
lecsLesConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsLesConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A table of LESs servicing an ELAN."
::= { config 5 }
lecsLesConfigEntry OBJECT-TYPE
SYNTAX LecsLesConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) in the
lecsLesConfigTable."
INDEX { lecsConfigTblName, lecsElanConfigName, lecsLesAtmAddr }
::= { lecsLesConfigTable 1 }
LecsLesConfigEntry ::= SEQUENCE {
lecsLesAtmAddr OCTET STRING,
lecsLesPriority INTEGER,
lecsLesConnState INTEGER,
lecsLesConfigStatus RowStatus
}
lecsLesAtmAddr OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(20))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" The ATM address of a LES configured to service this
ELAN."
::= { lecsLesConfigEntry 1 }
lecsLesPriority OBJECT-TYPE
SYNTAX INTEGER(0..10000)
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The relative priority of the LES. The lower this
number the more priority is given the LES for
servicing the ELAN. Such that a higher priority LES
will supersede operation of the ELAN in the presence
of a lower priority LES.
Note that the LECS will adjust the number entered to
fit into a contiguous numbering space equalling the
number of LESs defined for the particular ELAN. For
example if there is one LES defined for an ELAN then
that LES's priority will always be zero since there
are no other LESs to contend with. Setting that LESs
priority to ten (e.g.) will work but the net result
will be that the priority will still be zero (as will
be verified by consequent retrieval of this objects
value). If a second LES is defined for this ELAN with
a priority of ten (e.g.) the net result would be that
the second LES will have a priority of one since it is
the only other LES for that ELAN and behind in
priority from the first LES. If the second LES were
given a priority of zero at any time then it would
keep the priority of zero and the first LES would
transition to having a priority of one.
Note that defining a new LES with a priority already
in existance by another LES has the effect of giving
the new LES the designated priority and reducing the
priority (numerically increasing) of all LESs equal to
and below it in rank.
Likewise, deleting a LES from this table will cause
LESs below it in priority (numerically greater) to
move up in the table (modifying their priority value
to be one less) to fill in the now empty slot.
In this way a table, with at least one entry, should
always contain entries with priorities including zero
up to the number of entries minus one (0..(n-1))."
DEFVAL { 0 }
::= { lecsLesConfigEntry 2 }
lecsLesConnState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
inactive(2),
notConnected(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The present state of the given LES. The active(1)
LES is servicing the ELAN, inactive(2) LESs are
connected but not accepting joins, not-connected(3)
LESs are not accounted for."
::= { lecsLesConfigEntry 3 }
lecsLesConfigStatus OBJECT-TYPE
SYNTAX RowStatus
-- Rsyntax INTEGER {
-- active(1),
-- notInService(2),
-- notReady(3),
-- createAndGo(4),
-- createAndWait(5),
-- destroy(6)
-- }
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The status of the conceptual row."
::= { lecsLesConfigEntry 4 }
lecsRDConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF LecsRDConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" A (conceptual) table utilized by a LECS to map a
registered Route Descriptor of a LEC to an ELAN name.
This table is used by the LECS to assign a LEC to an
ELAN. It is, however, not mandatory for all
configurable LECs to be in this table as they may
opt to use the lecsAtmAddrConfigTable or
lecsMacConfigTable instead or perhaps rely on the
default ELAN set in the lecsConfigTblTable. Also note
that a LES may opt to use this table to determine
authorization of a LEC to join an ELAN."
::= { config 6 }
lecsRDConfigEntry OBJECT-TYPE
SYNTAX LecsRDConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" An entry (conceptual row) of a mapping between a
Route Descriptor in primary utilization by a LEC and
an ELAN name."
INDEX { lecsConfigTblName, lecsRDConfigSegmentId, lecsRDConfigBridgeNum }
::= { lecsRDConfigTable 1 }
LecsRDConfigEntry ::= SEQUENCE {
lecsRDConfigSegmentId INTEGER,
lecsRDConfigBridgeNum INTEGER,
lecsRDConfigElanName DisplayString,
lecsRDConfigLastUsed TimeStamp,
lecsRDConfigStatus RowStatus
}