This repository has been archived by the owner on Nov 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
atm_mib.go
2451 lines (2120 loc) · 143 KB
/
atm_mib.go
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
// This is the MIB Module for ATM and AAL5-related
// objects for managing ATM interfaces, ATM virtual
// links, ATM cross-connects, AAL5 entities, and
// and AAL5 connections.
package atm_mib
import (
"fmt"
"github.com/CiscoDevNet/ydk-go/ydk"
"github.com/CiscoDevNet/ydk-go/ydk/types"
"github.com/CiscoDevNet/ydk-go/ydk/types/yfilter"
"github.com/CiscoDevNet/ydk-go/ydk/models/cisco_ios_xe"
"reflect"
)
func init() {
ydk.YLogDebug(fmt.Sprintf("Registering top level entities for package atm_mib"))
ydk.RegisterEntity("{urn:ietf:params:xml:ns:yang:smiv2:ATM-MIB ATM-MIB}", reflect.TypeOf(ATMMIB{}))
ydk.RegisterEntity("ATM-MIB:ATM-MIB", reflect.TypeOf(ATMMIB{}))
}
// ATMMIB
type ATMMIB struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
AtmMIBObjects ATMMIB_AtmMIBObjects
// This table contains ATM local interface configuration parameters, one entry
// per ATM interface port.
AtmInterfaceConfTable ATMMIB_AtmInterfaceConfTable
// This table contains ATM interface DS3 PLCP parameters and state variables,
// one entry per ATM interface port.
AtmInterfaceDs3PlcpTable ATMMIB_AtmInterfaceDs3PlcpTable
// This table contains ATM interface TC Sublayer parameters and state
// variables, one entry per ATM interface port.
AtmInterfaceTCTable ATMMIB_AtmInterfaceTCTable
// This table contains information on ATM traffic descriptor type and the
// associated parameters.
AtmTrafficDescrParamTable ATMMIB_AtmTrafficDescrParamTable
// The Virtual Path Link (VPL) table. A bi-directional VPL is modeled as one
// entry in this table. This table can be used for PVCs, SVCs and Soft PVCs.
// Entries are not present in this table for the VPIs used by entries in the
// atmVclTable.
AtmVplTable ATMMIB_AtmVplTable
// The Virtual Channel Link (VCL) table. A bi-directional VCL is modeled as
// one entry in this table. This table can be used for PVCs, SVCs and Soft
// PVCs.
AtmVclTable ATMMIB_AtmVclTable
// The ATM VP Cross Connect table for PVCs. An entry in this table models two
// cross-connected VPLs. Each VPL must have its atmConnKind set to pvc(1).
AtmVpCrossConnectTable ATMMIB_AtmVpCrossConnectTable
// The ATM VC Cross Connect table for PVCs. An entry in this table models two
// cross-connected VCLs. Each VCL must have its atmConnKind set to pvc(1).
AtmVcCrossConnectTable ATMMIB_AtmVcCrossConnectTable
// This table contains AAL5 VCC performance parameters.
Aal5VccTable ATMMIB_Aal5VccTable
}
func (aTMMIB *ATMMIB) GetEntityData() *types.CommonEntityData {
aTMMIB.EntityData.YFilter = aTMMIB.YFilter
aTMMIB.EntityData.YangName = "ATM-MIB"
aTMMIB.EntityData.BundleName = "cisco_ios_xe"
aTMMIB.EntityData.ParentYangName = "ATM-MIB"
aTMMIB.EntityData.SegmentPath = "ATM-MIB:ATM-MIB"
aTMMIB.EntityData.AbsolutePath = aTMMIB.EntityData.SegmentPath
aTMMIB.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
aTMMIB.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
aTMMIB.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
aTMMIB.EntityData.Children = types.NewOrderedMap()
aTMMIB.EntityData.Children.Append("atmMIBObjects", types.YChild{"AtmMIBObjects", &aTMMIB.AtmMIBObjects})
aTMMIB.EntityData.Children.Append("atmInterfaceConfTable", types.YChild{"AtmInterfaceConfTable", &aTMMIB.AtmInterfaceConfTable})
aTMMIB.EntityData.Children.Append("atmInterfaceDs3PlcpTable", types.YChild{"AtmInterfaceDs3PlcpTable", &aTMMIB.AtmInterfaceDs3PlcpTable})
aTMMIB.EntityData.Children.Append("atmInterfaceTCTable", types.YChild{"AtmInterfaceTCTable", &aTMMIB.AtmInterfaceTCTable})
aTMMIB.EntityData.Children.Append("atmTrafficDescrParamTable", types.YChild{"AtmTrafficDescrParamTable", &aTMMIB.AtmTrafficDescrParamTable})
aTMMIB.EntityData.Children.Append("atmVplTable", types.YChild{"AtmVplTable", &aTMMIB.AtmVplTable})
aTMMIB.EntityData.Children.Append("atmVclTable", types.YChild{"AtmVclTable", &aTMMIB.AtmVclTable})
aTMMIB.EntityData.Children.Append("atmVpCrossConnectTable", types.YChild{"AtmVpCrossConnectTable", &aTMMIB.AtmVpCrossConnectTable})
aTMMIB.EntityData.Children.Append("atmVcCrossConnectTable", types.YChild{"AtmVcCrossConnectTable", &aTMMIB.AtmVcCrossConnectTable})
aTMMIB.EntityData.Children.Append("aal5VccTable", types.YChild{"Aal5VccTable", &aTMMIB.Aal5VccTable})
aTMMIB.EntityData.Leafs = types.NewOrderedMap()
aTMMIB.EntityData.YListKeys = []string {}
return &(aTMMIB.EntityData)
}
// ATMMIB_AtmMIBObjects
type ATMMIB_AtmMIBObjects struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// This object contains an appropriate value to be used for
// atmVpCrossConnectIndex when creating entries in the atmVpCrossConnectTable.
// The value 0 indicates that no unassigned entries are available. To obtain
// the atmVpCrossConnectIndex value for a new entry, the manager issues a
// management protocol retrieval operation to obtain the current value of this
// object. After each retrieval, the agent should modify the value to the
// next unassigned index. After a manager retrieves a value the agent will
// determine through its local policy when this index value will be made
// available for reuse. The type is interface{} with range: 0..2147483647.
AtmVpCrossConnectIndexNext interface{}
// This object contains an appropriate value to be used for
// atmVcCrossConnectIndex when creating entries in the atmVcCrossConnectTable.
// The value 0 indicates that no unassigned entries are available. To obtain
// the atmVcCrossConnectIndex value for a new entry, the manager issues a
// management protocol retrieval operation to obtain the current value of this
// object. After each retrieval, the agent should modify the value to the
// next unassigned index. After a manager retrieves a value the agent will
// determine through its local policy when this index value will be made
// available for reuse. The type is interface{} with range: 0..2147483647.
AtmVcCrossConnectIndexNext interface{}
// This object contains an appropriate value to be used for
// atmTrafficDescrParamIndex when creating entries in the
// atmTrafficDescrParamTable. The value 0 indicates that no unassigned entries
// are available. To obtain the atmTrafficDescrParamIndex value for a new
// entry, the manager issues a management protocol retrieval operation to
// obtain the current value of this object. After each retrieval, the agent
// should modify the value to the next unassigned index. After a manager
// retrieves a value the agent will determine through its local policy when
// this index value will be made available for reuse. The type is interface{}
// with range: 0..2147483647.
AtmTrafficDescrParamIndexNext interface{}
}
func (atmMIBObjects *ATMMIB_AtmMIBObjects) GetEntityData() *types.CommonEntityData {
atmMIBObjects.EntityData.YFilter = atmMIBObjects.YFilter
atmMIBObjects.EntityData.YangName = "atmMIBObjects"
atmMIBObjects.EntityData.BundleName = "cisco_ios_xe"
atmMIBObjects.EntityData.ParentYangName = "ATM-MIB"
atmMIBObjects.EntityData.SegmentPath = "atmMIBObjects"
atmMIBObjects.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmMIBObjects.EntityData.SegmentPath
atmMIBObjects.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmMIBObjects.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmMIBObjects.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmMIBObjects.EntityData.Children = types.NewOrderedMap()
atmMIBObjects.EntityData.Leafs = types.NewOrderedMap()
atmMIBObjects.EntityData.Leafs.Append("atmVpCrossConnectIndexNext", types.YLeaf{"AtmVpCrossConnectIndexNext", atmMIBObjects.AtmVpCrossConnectIndexNext})
atmMIBObjects.EntityData.Leafs.Append("atmVcCrossConnectIndexNext", types.YLeaf{"AtmVcCrossConnectIndexNext", atmMIBObjects.AtmVcCrossConnectIndexNext})
atmMIBObjects.EntityData.Leafs.Append("atmTrafficDescrParamIndexNext", types.YLeaf{"AtmTrafficDescrParamIndexNext", atmMIBObjects.AtmTrafficDescrParamIndexNext})
atmMIBObjects.EntityData.YListKeys = []string {}
return &(atmMIBObjects.EntityData)
}
// ATMMIB_AtmInterfaceConfTable
// This table contains ATM local interface
// configuration parameters, one entry per ATM
// interface port.
type ATMMIB_AtmInterfaceConfTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// This list contains ATM interface configuration parameters and state
// variables and is indexed by ifIndex values of ATM interfaces. The type is
// slice of ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry.
AtmInterfaceConfEntry []*ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry
}
func (atmInterfaceConfTable *ATMMIB_AtmInterfaceConfTable) GetEntityData() *types.CommonEntityData {
atmInterfaceConfTable.EntityData.YFilter = atmInterfaceConfTable.YFilter
atmInterfaceConfTable.EntityData.YangName = "atmInterfaceConfTable"
atmInterfaceConfTable.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceConfTable.EntityData.ParentYangName = "ATM-MIB"
atmInterfaceConfTable.EntityData.SegmentPath = "atmInterfaceConfTable"
atmInterfaceConfTable.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmInterfaceConfTable.EntityData.SegmentPath
atmInterfaceConfTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceConfTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceConfTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceConfTable.EntityData.Children = types.NewOrderedMap()
atmInterfaceConfTable.EntityData.Children.Append("atmInterfaceConfEntry", types.YChild{"AtmInterfaceConfEntry", nil})
for i := range atmInterfaceConfTable.AtmInterfaceConfEntry {
atmInterfaceConfTable.EntityData.Children.Append(types.GetSegmentPath(atmInterfaceConfTable.AtmInterfaceConfEntry[i]), types.YChild{"AtmInterfaceConfEntry", atmInterfaceConfTable.AtmInterfaceConfEntry[i]})
}
atmInterfaceConfTable.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceConfTable.EntityData.YListKeys = []string {}
return &(atmInterfaceConfTable.EntityData)
}
// ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry
// This list contains ATM interface configuration
// parameters and state variables and is indexed
// by ifIndex values of ATM interfaces.
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The type is string with range: 1..2147483647.
// Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex
IfIndex interface{}
// The maximum number of VPCs (PVPCs and SVPCs) supported at this ATM
// interface. At the ATM UNI, the maximum number of VPCs (PVPCs and SVPCs)
// ranges from 0 to 256 only. The type is interface{} with range: 0..4096.
AtmInterfaceMaxVpcs interface{}
// The maximum number of VCCs (PVCCs and SVCCs) supported at this ATM
// interface. The type is interface{} with range: 0..65536.
AtmInterfaceMaxVccs interface{}
// The number of VPCs (PVPC, Soft PVPC and SVPC) currently in use at this ATM
// interface. It includes the number of PVPCs and Soft PVPCs that are
// configured at the interface, plus the number of SVPCs that are currently
// established at the interface. At the ATM UNI, the configured number of
// VPCs (PVPCs and SVPCs) can range from 0 to 256 only. The type is
// interface{} with range: 0..4096.
AtmInterfaceConfVpcs interface{}
// The number of VCCs (PVCC, Soft PVCC and SVCC) currently in use at this ATM
// interface. It includes the number of PVCCs and Soft PVCCs that are
// configured at the interface, plus the number of SVCCs that are currently
// established at the interface. The type is interface{} with range: 0..65536.
AtmInterfaceConfVccs interface{}
// The maximum number of active VPI bits configured for use at the ATM
// interface. At the ATM UNI, the maximum number of active VPI bits configured
// for use ranges from 0 to 8 only. The type is interface{} with range: 0..12.
AtmInterfaceMaxActiveVpiBits interface{}
// The maximum number of active VCI bits configured for use at this ATM
// interface. The type is interface{} with range: 0..16.
AtmInterfaceMaxActiveVciBits interface{}
// The VPI value of the VCC supporting the ILMI at this ATM interface. If the
// values of atmInterfaceIlmiVpi and atmInterfaceIlmiVci are both equal to
// zero then the ILMI is not supported at this ATM interface. The type is
// interface{} with range: 0..4095.
AtmInterfaceIlmiVpi interface{}
// The VCI value of the VCC supporting the ILMI at this ATM interface. If the
// values of atmInterfaceIlmiVpi and atmInterfaceIlmiVci are both equal to
// zero then the ILMI is not supported at this ATM interface. The type is
// interface{} with range: 0..65535.
AtmInterfaceIlmiVci interface{}
// The type of primary ATM address configured for use at this ATM interface.
// The type is AtmInterfaceAddressType.
AtmInterfaceAddressType interface{}
// The primary address assigned for administrative purposes, for example, an
// address associated with the service provider side of a public network UNI
// (thus, the value of this address corresponds with the value of
// ifPhysAddress at the host side). If this interface has no assigned
// administrative address, or when the address used for administrative
// purposes is the same as that used for ifPhysAddress, then this is an octet
// string of zero length. The type is string.
AtmInterfaceAdminAddress interface{}
// The IP address of the neighbor system connected to the far end of this
// interface, to which a Network Management Station can send SNMP messages, as
// IP datagrams sent to UDP port 161, in order to access network management
// information concerning the operation of that system. Note that the value
// of this object may be obtained in different ways, e.g., by manual
// configuration, or through ILMI interaction with the neighbor system. The
// type is string with pattern:
// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
AtmInterfaceMyNeighborIpAddress interface{}
// The textual name of the interface on the neighbor system on the far end of
// this interface, and to which this interface connects. If the neighbor
// system is manageable through SNMP and supports the object ifName, the value
// of this object must be identical with that of ifName for the ifEntry of the
// lowest level physical interface for this port. If this interface does not
// have a textual name, the value of this object is a zero length string.
// Note that the value of this object may be obtained in different ways, e.g.,
// by manual configuration, or through ILMI interaction with the neighbor
// system. The type is string.
AtmInterfaceMyNeighborIfName interface{}
// The maximum number of VPI Bits that may currently be used at this ATM
// interface. The value is the minimum of atmInterfaceMaxActiveVpiBits, and
// the atmInterfaceMaxActiveVpiBits of the interface's UNI/NNI peer. If the
// interface does not negotiate with its peer to determine the number of VPI
// Bits that can be used on the interface, then the value of this object must
// equal atmInterfaceMaxActiveVpiBits. The type is interface{} with range:
// 0..12.
AtmInterfaceCurrentMaxVpiBits interface{}
// The maximum number of VCI Bits that may currently be used at this ATM
// interface. The value is the minimum of atmInterfaceMaxActiveVciBits, and
// the atmInterfaceMaxActiveVciBits of the interface's UNI/NNI peer. If the
// interface does not negotiate with its peer to determine the number of VCI
// Bits that can be used on the interface, then the value of this object must
// equal atmInterfaceMaxActiveVciBits. The type is interface{} with range:
// 0..16.
AtmInterfaceCurrentMaxVciBits interface{}
// The identifier assigned by a service provider to the network side of a
// public network UNI. If this interface has no assigned service provider
// address, or for other interfaces this is an octet string of zero length.
// The type is string.
AtmInterfaceSubscrAddress interface{}
// The current number PVCLs on this interface which changed state to 'up'
// since the last atmIntPvcUpTrap was sent. The type is interface{} with
// range: 0..4294967295.
AtmIntfCurrentlyDownToUpPVcls interface{}
// The total number of PVCLs in this interface which are currently in the oam
// loopback failed condition but the status of each PVCL remain in the 'up'
// state. The type is interface{} with range: 0..4294967295.
AtmIntfOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which the oam loop back
// has failed but the status of each PVCL remain in the 'up' state in the
// last notification interval. The type is interface{} with range:
// 0..4294967295.
AtmIntfCurrentlyOAMFailingPVcls interface{}
// The number of times the operational status of a PVCL on this interface has
// gone down. The type is interface{} with range: 0..4294967295.
AtmIntfPvcFailures interface{}
// The current number of VCLs on this interface for which there is an active
// row in the atmVclTable having an atmVclConnKind value of `pvc' and an
// atmVclOperStatus with a value other than `up'. The type is interface{} with
// range: 0..4294967295.
AtmIntfCurrentlyFailingPVcls interface{}
// Allows the generation of traps in response to PVCL failures on this
// interface. The type is bool.
AtmIntfPvcFailuresTrapEnable interface{}
// The minimum interval between the sending of cIntfPvcFailuresTrap
// notifications for this interface. The type is interface{} with range:
// 1..3600. Units are seconds.
AtmIntfPvcNotificationInterval interface{}
// The interval for storing the failed time in
// atmPreviouslyFailedPVclTimeStamp. The type is interface{} with range:
// 0..3600. Units are seconds.
AtmPreviouslyFailedPVclInterval interface{}
// The current number PVCLs on this interface which changed state to 'up'
// since the last atmIntPvcUp2Trap was sent. The type is interface{} with
// range: 0..4294967295.
CatmIntfCurrentlyDownToUpPVcls interface{}
// The total number of PVCLs in this interface which are currently in the OAM
// loopback failed condition but the status of each PVCL remain in the 'up'
// state. The type is interface{} with range: 0..4294967295.
CatmIntfOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which the OAM loop back
// has failed but the status of each PVCL remain in the 'up' state in the
// last notification interval. The type is interface{} with range:
// 0..4294967295.
CatmIntfCurrentOAMFailingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the
// Segment CC OAM failed condition but the status of each PVCL remain in the
// 'up' state. The type is interface{} with range: 0..4294967295.
CatmIntfSegCCOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which the Segment CC OAM
// has failed but the status of each PVCL remain in the 'up' state in the
// last notification interval. The type is interface{} with range:
// 0..4294967295.
CatmIntfCurSegCCOAMFailingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the
// End-to-End CC OAM failed condition but the status of each PVCL remain in
// the 'up' state. The type is interface{} with range: 0..4294967295.
CatmIntfEndCCOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which the End-to-End CC
// OAM has failed but the status of each PVCL remain in the 'up' state in the
// last notification interval. The type is interface{} with range:
// 0..4294967295.
CatmIntfCurEndCCOAMFailingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the AIS
// RDI OAM failed condition but the status of each PVCL remain in the 'up'
// state. The type is interface{} with range: 0..4294967295.
CatmIntfAISRDIOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which the AIS RDI OAM has
// failed but the status of each PVCL remain in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurAISRDIOAMFailingPVcls interface{}
// The total number of PVCLs in this interface which are currently in any
// type of OAM failed condition but the status of each PVCL remain in the
// 'up' state. The type is interface{} with range: 0..4294967295.
CatmIntfAnyOAMFailedPVcls interface{}
// The current number of PVCLs on this interface for which any of OAM has
// failed but the status of each PVCL remain in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurAnyOAMFailingPVcls interface{}
// Type of OAM failure. The type is CatmOAMFailureType.
CatmIntfTypeOfOAMFailure interface{}
// The total number of PVCLs in this interface which are currently in the OAM
// loopback recovered condition and the status of each PVCL is in the 'up'
// state. The type is interface{} with range: 0..4294967295.
CatmIntfOAMRcovedPVcls interface{}
// The current number of PVCLs on this interface for which the OAM loop back
// has recovered and the status of each PVCL is in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurrentOAMRcovingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the
// Segment CC OAM recovered condition and the status of each PVCL is in the
// 'up' state. The type is interface{} with range: 0..4294967295.
CatmIntfSegCCOAMRcovedPVcls interface{}
// The current number of PVCLs on this interface for which the Segment CC OAM
// has recovered and the status of each PVCL is in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurSegCCOAMRcovingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the
// End-to-End CC OAM recovered condition and the status of each PVCL is in
// the 'up' state. The type is interface{} with range: 0..4294967295.
CatmIntfEndCCOAMRcovedPVcls interface{}
// The current number of PVCLs on this interface for which the End-to-End CC
// OAM has recovered and the status of each PVCL is in the 'up' state in the
// last notification interval. The type is interface{} with range:
// 0..4294967295.
CatmIntfCurEndCCOAMRcovingPVcls interface{}
// The total number of PVCLs in this interface which are currently in the AIS
// RDI OAM recovered condition and the status of each PVCL is in the 'up'
// state. The type is interface{} with range: 0..4294967295.
CatmIntfAISRDIOAMRcovedPVcls interface{}
// The current number of PVCLs on this interface for which the AIS RDI OAM has
// recovered and the status of each PVCL is in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurAISRDIOAMRcovingPVcls interface{}
// The total number of PVCLs in this interface which are currently in any
// type of OAM recovered condition and the status of each PVCL is in the 'up'
// state. The type is interface{} with range: 0..4294967295.
CatmIntfAnyOAMRcovedPVcls interface{}
// The current number of PVCLs on this interface for which any of OAM has
// recovered and the status of each PVCL is in the 'up' state in the last
// notification interval. The type is interface{} with range: 0..4294967295.
CatmIntfCurAnyOAMRcovingPVcls interface{}
// Type of OAM Recovered. The type is CatmOAMRecoveryType.
CatmIntfTypeOfOAMRecover interface{}
}
func (atmInterfaceConfEntry *ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry) GetEntityData() *types.CommonEntityData {
atmInterfaceConfEntry.EntityData.YFilter = atmInterfaceConfEntry.YFilter
atmInterfaceConfEntry.EntityData.YangName = "atmInterfaceConfEntry"
atmInterfaceConfEntry.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceConfEntry.EntityData.ParentYangName = "atmInterfaceConfTable"
atmInterfaceConfEntry.EntityData.SegmentPath = "atmInterfaceConfEntry" + types.AddKeyToken(atmInterfaceConfEntry.IfIndex, "ifIndex")
atmInterfaceConfEntry.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/atmInterfaceConfTable/" + atmInterfaceConfEntry.EntityData.SegmentPath
atmInterfaceConfEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceConfEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceConfEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceConfEntry.EntityData.Children = types.NewOrderedMap()
atmInterfaceConfEntry.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceConfEntry.EntityData.Leafs.Append("ifIndex", types.YLeaf{"IfIndex", atmInterfaceConfEntry.IfIndex})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMaxVpcs", types.YLeaf{"AtmInterfaceMaxVpcs", atmInterfaceConfEntry.AtmInterfaceMaxVpcs})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMaxVccs", types.YLeaf{"AtmInterfaceMaxVccs", atmInterfaceConfEntry.AtmInterfaceMaxVccs})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceConfVpcs", types.YLeaf{"AtmInterfaceConfVpcs", atmInterfaceConfEntry.AtmInterfaceConfVpcs})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceConfVccs", types.YLeaf{"AtmInterfaceConfVccs", atmInterfaceConfEntry.AtmInterfaceConfVccs})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMaxActiveVpiBits", types.YLeaf{"AtmInterfaceMaxActiveVpiBits", atmInterfaceConfEntry.AtmInterfaceMaxActiveVpiBits})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMaxActiveVciBits", types.YLeaf{"AtmInterfaceMaxActiveVciBits", atmInterfaceConfEntry.AtmInterfaceMaxActiveVciBits})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceIlmiVpi", types.YLeaf{"AtmInterfaceIlmiVpi", atmInterfaceConfEntry.AtmInterfaceIlmiVpi})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceIlmiVci", types.YLeaf{"AtmInterfaceIlmiVci", atmInterfaceConfEntry.AtmInterfaceIlmiVci})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceAddressType", types.YLeaf{"AtmInterfaceAddressType", atmInterfaceConfEntry.AtmInterfaceAddressType})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceAdminAddress", types.YLeaf{"AtmInterfaceAdminAddress", atmInterfaceConfEntry.AtmInterfaceAdminAddress})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMyNeighborIpAddress", types.YLeaf{"AtmInterfaceMyNeighborIpAddress", atmInterfaceConfEntry.AtmInterfaceMyNeighborIpAddress})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceMyNeighborIfName", types.YLeaf{"AtmInterfaceMyNeighborIfName", atmInterfaceConfEntry.AtmInterfaceMyNeighborIfName})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceCurrentMaxVpiBits", types.YLeaf{"AtmInterfaceCurrentMaxVpiBits", atmInterfaceConfEntry.AtmInterfaceCurrentMaxVpiBits})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceCurrentMaxVciBits", types.YLeaf{"AtmInterfaceCurrentMaxVciBits", atmInterfaceConfEntry.AtmInterfaceCurrentMaxVciBits})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmInterfaceSubscrAddress", types.YLeaf{"AtmInterfaceSubscrAddress", atmInterfaceConfEntry.AtmInterfaceSubscrAddress})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfCurrentlyDownToUpPVcls", types.YLeaf{"AtmIntfCurrentlyDownToUpPVcls", atmInterfaceConfEntry.AtmIntfCurrentlyDownToUpPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfOAMFailedPVcls", types.YLeaf{"AtmIntfOAMFailedPVcls", atmInterfaceConfEntry.AtmIntfOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfCurrentlyOAMFailingPVcls", types.YLeaf{"AtmIntfCurrentlyOAMFailingPVcls", atmInterfaceConfEntry.AtmIntfCurrentlyOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfPvcFailures", types.YLeaf{"AtmIntfPvcFailures", atmInterfaceConfEntry.AtmIntfPvcFailures})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfCurrentlyFailingPVcls", types.YLeaf{"AtmIntfCurrentlyFailingPVcls", atmInterfaceConfEntry.AtmIntfCurrentlyFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfPvcFailuresTrapEnable", types.YLeaf{"AtmIntfPvcFailuresTrapEnable", atmInterfaceConfEntry.AtmIntfPvcFailuresTrapEnable})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmIntfPvcNotificationInterval", types.YLeaf{"AtmIntfPvcNotificationInterval", atmInterfaceConfEntry.AtmIntfPvcNotificationInterval})
atmInterfaceConfEntry.EntityData.Leafs.Append("atmPreviouslyFailedPVclInterval", types.YLeaf{"AtmPreviouslyFailedPVclInterval", atmInterfaceConfEntry.AtmPreviouslyFailedPVclInterval})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurrentlyDownToUpPVcls", types.YLeaf{"CatmIntfCurrentlyDownToUpPVcls", atmInterfaceConfEntry.CatmIntfCurrentlyDownToUpPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfOAMFailedPVcls", types.YLeaf{"CatmIntfOAMFailedPVcls", atmInterfaceConfEntry.CatmIntfOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurrentOAMFailingPVcls", types.YLeaf{"CatmIntfCurrentOAMFailingPVcls", atmInterfaceConfEntry.CatmIntfCurrentOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfSegCCOAMFailedPVcls", types.YLeaf{"CatmIntfSegCCOAMFailedPVcls", atmInterfaceConfEntry.CatmIntfSegCCOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurSegCCOAMFailingPVcls", types.YLeaf{"CatmIntfCurSegCCOAMFailingPVcls", atmInterfaceConfEntry.CatmIntfCurSegCCOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfEndCCOAMFailedPVcls", types.YLeaf{"CatmIntfEndCCOAMFailedPVcls", atmInterfaceConfEntry.CatmIntfEndCCOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurEndCCOAMFailingPVcls", types.YLeaf{"CatmIntfCurEndCCOAMFailingPVcls", atmInterfaceConfEntry.CatmIntfCurEndCCOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfAISRDIOAMFailedPVcls", types.YLeaf{"CatmIntfAISRDIOAMFailedPVcls", atmInterfaceConfEntry.CatmIntfAISRDIOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurAISRDIOAMFailingPVcls", types.YLeaf{"CatmIntfCurAISRDIOAMFailingPVcls", atmInterfaceConfEntry.CatmIntfCurAISRDIOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfAnyOAMFailedPVcls", types.YLeaf{"CatmIntfAnyOAMFailedPVcls", atmInterfaceConfEntry.CatmIntfAnyOAMFailedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurAnyOAMFailingPVcls", types.YLeaf{"CatmIntfCurAnyOAMFailingPVcls", atmInterfaceConfEntry.CatmIntfCurAnyOAMFailingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfTypeOfOAMFailure", types.YLeaf{"CatmIntfTypeOfOAMFailure", atmInterfaceConfEntry.CatmIntfTypeOfOAMFailure})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfOAMRcovedPVcls", types.YLeaf{"CatmIntfOAMRcovedPVcls", atmInterfaceConfEntry.CatmIntfOAMRcovedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurrentOAMRcovingPVcls", types.YLeaf{"CatmIntfCurrentOAMRcovingPVcls", atmInterfaceConfEntry.CatmIntfCurrentOAMRcovingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfSegCCOAMRcovedPVcls", types.YLeaf{"CatmIntfSegCCOAMRcovedPVcls", atmInterfaceConfEntry.CatmIntfSegCCOAMRcovedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurSegCCOAMRcovingPVcls", types.YLeaf{"CatmIntfCurSegCCOAMRcovingPVcls", atmInterfaceConfEntry.CatmIntfCurSegCCOAMRcovingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfEndCCOAMRcovedPVcls", types.YLeaf{"CatmIntfEndCCOAMRcovedPVcls", atmInterfaceConfEntry.CatmIntfEndCCOAMRcovedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurEndCCOAMRcovingPVcls", types.YLeaf{"CatmIntfCurEndCCOAMRcovingPVcls", atmInterfaceConfEntry.CatmIntfCurEndCCOAMRcovingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfAISRDIOAMRcovedPVcls", types.YLeaf{"CatmIntfAISRDIOAMRcovedPVcls", atmInterfaceConfEntry.CatmIntfAISRDIOAMRcovedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurAISRDIOAMRcovingPVcls", types.YLeaf{"CatmIntfCurAISRDIOAMRcovingPVcls", atmInterfaceConfEntry.CatmIntfCurAISRDIOAMRcovingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfAnyOAMRcovedPVcls", types.YLeaf{"CatmIntfAnyOAMRcovedPVcls", atmInterfaceConfEntry.CatmIntfAnyOAMRcovedPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfCurAnyOAMRcovingPVcls", types.YLeaf{"CatmIntfCurAnyOAMRcovingPVcls", atmInterfaceConfEntry.CatmIntfCurAnyOAMRcovingPVcls})
atmInterfaceConfEntry.EntityData.Leafs.Append("catmIntfTypeOfOAMRecover", types.YLeaf{"CatmIntfTypeOfOAMRecover", atmInterfaceConfEntry.CatmIntfTypeOfOAMRecover})
atmInterfaceConfEntry.EntityData.YListKeys = []string {"IfIndex"}
return &(atmInterfaceConfEntry.EntityData)
}
// ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType represents for use at this ATM interface.
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType string
const (
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_private ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "private"
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_nsapE164 ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "nsapE164"
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_nativeE164 ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "nativeE164"
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_other ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "other"
)
// ATMMIB_AtmInterfaceDs3PlcpTable
// This table contains ATM interface DS3 PLCP
// parameters and state variables, one entry per
// ATM interface port.
type ATMMIB_AtmInterfaceDs3PlcpTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// This list contains DS3 PLCP parameters and state variables at the ATM
// interface and is indexed by the ifIndex value of the ATM interface. The
// type is slice of ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry.
AtmInterfaceDs3PlcpEntry []*ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry
}
func (atmInterfaceDs3PlcpTable *ATMMIB_AtmInterfaceDs3PlcpTable) GetEntityData() *types.CommonEntityData {
atmInterfaceDs3PlcpTable.EntityData.YFilter = atmInterfaceDs3PlcpTable.YFilter
atmInterfaceDs3PlcpTable.EntityData.YangName = "atmInterfaceDs3PlcpTable"
atmInterfaceDs3PlcpTable.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceDs3PlcpTable.EntityData.ParentYangName = "ATM-MIB"
atmInterfaceDs3PlcpTable.EntityData.SegmentPath = "atmInterfaceDs3PlcpTable"
atmInterfaceDs3PlcpTable.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmInterfaceDs3PlcpTable.EntityData.SegmentPath
atmInterfaceDs3PlcpTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceDs3PlcpTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceDs3PlcpTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceDs3PlcpTable.EntityData.Children = types.NewOrderedMap()
atmInterfaceDs3PlcpTable.EntityData.Children.Append("atmInterfaceDs3PlcpEntry", types.YChild{"AtmInterfaceDs3PlcpEntry", nil})
for i := range atmInterfaceDs3PlcpTable.AtmInterfaceDs3PlcpEntry {
atmInterfaceDs3PlcpTable.EntityData.Children.Append(types.GetSegmentPath(atmInterfaceDs3PlcpTable.AtmInterfaceDs3PlcpEntry[i]), types.YChild{"AtmInterfaceDs3PlcpEntry", atmInterfaceDs3PlcpTable.AtmInterfaceDs3PlcpEntry[i]})
}
atmInterfaceDs3PlcpTable.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceDs3PlcpTable.EntityData.YListKeys = []string {}
return &(atmInterfaceDs3PlcpTable.EntityData)
}
// ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry
// This list contains DS3 PLCP parameters and
// state variables at the ATM interface and is
// indexed by the ifIndex value of the ATM interface.
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The type is string with range: 1..2147483647.
// Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex
IfIndex interface{}
// The number of DS3 PLCP Severely Errored Framing Seconds (SEFS). Each SEFS
// represents a one-second interval which contains one or more SEF events. The
// type is interface{} with range: 0..4294967295.
AtmInterfaceDs3PlcpSEFSs interface{}
// This variable indicates if there is an alarm present for the DS3 PLCP. The
// value receivedFarEndAlarm means that the DS3 PLCP has received an incoming
// Yellow Signal, the value incomingLOF means that the DS3 PLCP has declared a
// loss of frame (LOF) failure condition, and the value noAlarm means that
// there are no alarms present. Transition from the failure to the no alarm
// state occurs when no defects (e.g., LOF) are received for more than 10
// seconds. The type is AtmInterfaceDs3PlcpAlarmState.
AtmInterfaceDs3PlcpAlarmState interface{}
// The counter associated with the number of Unavailable Seconds encountered
// by the PLCP. The type is interface{} with range: 0..4294967295.
AtmInterfaceDs3PlcpUASs interface{}
}
func (atmInterfaceDs3PlcpEntry *ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry) GetEntityData() *types.CommonEntityData {
atmInterfaceDs3PlcpEntry.EntityData.YFilter = atmInterfaceDs3PlcpEntry.YFilter
atmInterfaceDs3PlcpEntry.EntityData.YangName = "atmInterfaceDs3PlcpEntry"
atmInterfaceDs3PlcpEntry.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceDs3PlcpEntry.EntityData.ParentYangName = "atmInterfaceDs3PlcpTable"
atmInterfaceDs3PlcpEntry.EntityData.SegmentPath = "atmInterfaceDs3PlcpEntry" + types.AddKeyToken(atmInterfaceDs3PlcpEntry.IfIndex, "ifIndex")
atmInterfaceDs3PlcpEntry.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/atmInterfaceDs3PlcpTable/" + atmInterfaceDs3PlcpEntry.EntityData.SegmentPath
atmInterfaceDs3PlcpEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceDs3PlcpEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceDs3PlcpEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceDs3PlcpEntry.EntityData.Children = types.NewOrderedMap()
atmInterfaceDs3PlcpEntry.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceDs3PlcpEntry.EntityData.Leafs.Append("ifIndex", types.YLeaf{"IfIndex", atmInterfaceDs3PlcpEntry.IfIndex})
atmInterfaceDs3PlcpEntry.EntityData.Leafs.Append("atmInterfaceDs3PlcpSEFSs", types.YLeaf{"AtmInterfaceDs3PlcpSEFSs", atmInterfaceDs3PlcpEntry.AtmInterfaceDs3PlcpSEFSs})
atmInterfaceDs3PlcpEntry.EntityData.Leafs.Append("atmInterfaceDs3PlcpAlarmState", types.YLeaf{"AtmInterfaceDs3PlcpAlarmState", atmInterfaceDs3PlcpEntry.AtmInterfaceDs3PlcpAlarmState})
atmInterfaceDs3PlcpEntry.EntityData.Leafs.Append("atmInterfaceDs3PlcpUASs", types.YLeaf{"AtmInterfaceDs3PlcpUASs", atmInterfaceDs3PlcpEntry.AtmInterfaceDs3PlcpUASs})
atmInterfaceDs3PlcpEntry.EntityData.YListKeys = []string {"IfIndex"}
return &(atmInterfaceDs3PlcpEntry.EntityData)
}
// ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState represents for more than 10 seconds.
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState string
const (
ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_noAlarm ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "noAlarm"
ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_receivedFarEndAlarm ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "receivedFarEndAlarm"
ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_incomingLOF ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "incomingLOF"
)
// ATMMIB_AtmInterfaceTCTable
// This table contains ATM interface TC
// Sublayer parameters and state variables,
// one entry per ATM interface port.
type ATMMIB_AtmInterfaceTCTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// This list contains TC Sublayer parameters and state variables at the ATM
// interface and is indexed by the ifIndex value of the ATM interface. The
// type is slice of ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry.
AtmInterfaceTCEntry []*ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry
}
func (atmInterfaceTCTable *ATMMIB_AtmInterfaceTCTable) GetEntityData() *types.CommonEntityData {
atmInterfaceTCTable.EntityData.YFilter = atmInterfaceTCTable.YFilter
atmInterfaceTCTable.EntityData.YangName = "atmInterfaceTCTable"
atmInterfaceTCTable.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceTCTable.EntityData.ParentYangName = "ATM-MIB"
atmInterfaceTCTable.EntityData.SegmentPath = "atmInterfaceTCTable"
atmInterfaceTCTable.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmInterfaceTCTable.EntityData.SegmentPath
atmInterfaceTCTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceTCTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceTCTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceTCTable.EntityData.Children = types.NewOrderedMap()
atmInterfaceTCTable.EntityData.Children.Append("atmInterfaceTCEntry", types.YChild{"AtmInterfaceTCEntry", nil})
for i := range atmInterfaceTCTable.AtmInterfaceTCEntry {
atmInterfaceTCTable.EntityData.Children.Append(types.GetSegmentPath(atmInterfaceTCTable.AtmInterfaceTCEntry[i]), types.YChild{"AtmInterfaceTCEntry", atmInterfaceTCTable.AtmInterfaceTCEntry[i]})
}
atmInterfaceTCTable.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceTCTable.EntityData.YListKeys = []string {}
return &(atmInterfaceTCTable.EntityData)
}
// ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry
// This list contains TC Sublayer parameters
// and state variables at the ATM interface and is
// indexed by the ifIndex value of the ATM interface.
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The type is string with range: 1..2147483647.
// Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex
IfIndex interface{}
// The number of times the Out of Cell Delineation (OCD) events occur. If
// seven consecutive ATM cells have Header Error Control (HEC) violations, an
// OCD event occurs. A high number of OCD events may indicate a problem with
// the TC Sublayer. The type is interface{} with range: 0..4294967295.
AtmInterfaceOCDEvents interface{}
// This variable indicates if there is an alarm present for the TC Sublayer.
// The value lcdFailure(2) indicates that the TC Sublayer is currently in the
// Loss of Cell Delineation (LCD) defect maintenance state. The value
// noAlarm(1) indicates that the TC Sublayer is currently not in the LCD
// defect maintenance state. The type is AtmInterfaceTCAlarmState.
AtmInterfaceTCAlarmState interface{}
}
func (atmInterfaceTCEntry *ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry) GetEntityData() *types.CommonEntityData {
atmInterfaceTCEntry.EntityData.YFilter = atmInterfaceTCEntry.YFilter
atmInterfaceTCEntry.EntityData.YangName = "atmInterfaceTCEntry"
atmInterfaceTCEntry.EntityData.BundleName = "cisco_ios_xe"
atmInterfaceTCEntry.EntityData.ParentYangName = "atmInterfaceTCTable"
atmInterfaceTCEntry.EntityData.SegmentPath = "atmInterfaceTCEntry" + types.AddKeyToken(atmInterfaceTCEntry.IfIndex, "ifIndex")
atmInterfaceTCEntry.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/atmInterfaceTCTable/" + atmInterfaceTCEntry.EntityData.SegmentPath
atmInterfaceTCEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmInterfaceTCEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmInterfaceTCEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmInterfaceTCEntry.EntityData.Children = types.NewOrderedMap()
atmInterfaceTCEntry.EntityData.Leafs = types.NewOrderedMap()
atmInterfaceTCEntry.EntityData.Leafs.Append("ifIndex", types.YLeaf{"IfIndex", atmInterfaceTCEntry.IfIndex})
atmInterfaceTCEntry.EntityData.Leafs.Append("atmInterfaceOCDEvents", types.YLeaf{"AtmInterfaceOCDEvents", atmInterfaceTCEntry.AtmInterfaceOCDEvents})
atmInterfaceTCEntry.EntityData.Leafs.Append("atmInterfaceTCAlarmState", types.YLeaf{"AtmInterfaceTCAlarmState", atmInterfaceTCEntry.AtmInterfaceTCAlarmState})
atmInterfaceTCEntry.EntityData.YListKeys = []string {"IfIndex"}
return &(atmInterfaceTCEntry.EntityData)
}
// ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState represents maintenance state.
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState string
const (
ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState_noAlarm ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState = "noAlarm"
ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState_lcdFailure ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState = "lcdFailure"
)
// ATMMIB_AtmTrafficDescrParamTable
// This table contains information on ATM traffic
// descriptor type and the associated parameters.
type ATMMIB_AtmTrafficDescrParamTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// This list contains ATM traffic descriptor type and the associated
// parameters. The type is slice of
// ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry.
AtmTrafficDescrParamEntry []*ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry
}
func (atmTrafficDescrParamTable *ATMMIB_AtmTrafficDescrParamTable) GetEntityData() *types.CommonEntityData {
atmTrafficDescrParamTable.EntityData.YFilter = atmTrafficDescrParamTable.YFilter
atmTrafficDescrParamTable.EntityData.YangName = "atmTrafficDescrParamTable"
atmTrafficDescrParamTable.EntityData.BundleName = "cisco_ios_xe"
atmTrafficDescrParamTable.EntityData.ParentYangName = "ATM-MIB"
atmTrafficDescrParamTable.EntityData.SegmentPath = "atmTrafficDescrParamTable"
atmTrafficDescrParamTable.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmTrafficDescrParamTable.EntityData.SegmentPath
atmTrafficDescrParamTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmTrafficDescrParamTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmTrafficDescrParamTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmTrafficDescrParamTable.EntityData.Children = types.NewOrderedMap()
atmTrafficDescrParamTable.EntityData.Children.Append("atmTrafficDescrParamEntry", types.YChild{"AtmTrafficDescrParamEntry", nil})
for i := range atmTrafficDescrParamTable.AtmTrafficDescrParamEntry {
atmTrafficDescrParamTable.EntityData.Children.Append(types.GetSegmentPath(atmTrafficDescrParamTable.AtmTrafficDescrParamEntry[i]), types.YChild{"AtmTrafficDescrParamEntry", atmTrafficDescrParamTable.AtmTrafficDescrParamEntry[i]})
}
atmTrafficDescrParamTable.EntityData.Leafs = types.NewOrderedMap()
atmTrafficDescrParamTable.EntityData.YListKeys = []string {}
return &(atmTrafficDescrParamTable.EntityData)
}
// ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry
// This list contains ATM traffic descriptor
// type and the associated parameters.
type ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. This object is used by the virtual link table
// (i.e., VPL or VCL table) to identify the row of this table. When creating a
// new row in the table the value of this index may be obtained by retrieving
// the value of atmTrafficDescrParamIndexNext. The type is interface{} with
// range: 1..2147483647.
AtmTrafficDescrParamIndex interface{}
// The value of this object identifies the type of ATM traffic descriptor. The
// type may indicate no traffic descriptor or traffic descriptor with one or
// more parameters. These parameters are specified as a parameter vector, in
// the corresponding instances of the objects: atmTrafficDescrParam1
// atmTrafficDescrParam2 atmTrafficDescrParam3 atmTrafficDescrParam4
// atmTrafficDescrParam5. The type is string with pattern:
// (([0-1](\.[1-3]?[0-9]))|(2\.(0|([1-9]\d*))))(\.(0|([1-9]\d*)))*.
AtmTrafficDescrType interface{}
// The first parameter of the ATM traffic descriptor used according to the
// value of atmTrafficDescrType. The type is interface{} with range:
// -2147483648..2147483647.
AtmTrafficDescrParam1 interface{}
// The second parameter of the ATM traffic descriptor used according to the
// value of atmTrafficDescrType. The type is interface{} with range:
// -2147483648..2147483647.
AtmTrafficDescrParam2 interface{}
// The third parameter of the ATM traffic descriptor used according to the
// value of atmTrafficDescrType. The type is interface{} with range:
// -2147483648..2147483647.
AtmTrafficDescrParam3 interface{}
// The fourth parameter of the ATM traffic descriptor used according to the
// value of atmTrafficDescrType. The type is interface{} with range:
// -2147483648..2147483647.
AtmTrafficDescrParam4 interface{}
// The fifth parameter of the ATM traffic descriptor used according to the
// value of atmTrafficDescrType. The type is interface{} with range:
// -2147483648..2147483647.
AtmTrafficDescrParam5 interface{}
// The value of this object identifies the QoS Class. Four Service classes
// have been specified in the ATM Forum UNI Specification: Service Class A:
// Constant bit rate video and Circuit emulation Service
// Class B: Variable bit rate video/audio Service Class C: Connection-oriented
// data Service Class D: Connectionless data Four QoS classes numbered 1, 2,
// 3, and 4 have been specified with the aim to support service classes A, B,
// C, and D respectively. An unspecified QoS Class numbered `0' is used for
// best effort traffic. The type is interface{} with range: 0..255.
AtmTrafficQoSClass interface{}
// This object is used to create a new row or modify or delete an existing row
// in this table. The type is RowStatus.
AtmTrafficDescrRowStatus interface{}
// The ATM service category. The type is AtmServiceCategory.
AtmServiceCategory interface{}
// If set to 'true', this object indicates that the network is requested to
// treat data for this connection, in the given direction, as frames (e.g.
// AAL5 CPCS_PDU's) rather than as individual cells. While the precise
// implementation is network-specific, this treatment may for example involve
// discarding entire frames during congestion, rather than a few cells from
// many frames. The type is bool.
AtmTrafficFrameDiscard interface{}
}
func (atmTrafficDescrParamEntry *ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry) GetEntityData() *types.CommonEntityData {
atmTrafficDescrParamEntry.EntityData.YFilter = atmTrafficDescrParamEntry.YFilter
atmTrafficDescrParamEntry.EntityData.YangName = "atmTrafficDescrParamEntry"
atmTrafficDescrParamEntry.EntityData.BundleName = "cisco_ios_xe"
atmTrafficDescrParamEntry.EntityData.ParentYangName = "atmTrafficDescrParamTable"
atmTrafficDescrParamEntry.EntityData.SegmentPath = "atmTrafficDescrParamEntry" + types.AddKeyToken(atmTrafficDescrParamEntry.AtmTrafficDescrParamIndex, "atmTrafficDescrParamIndex")
atmTrafficDescrParamEntry.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/atmTrafficDescrParamTable/" + atmTrafficDescrParamEntry.EntityData.SegmentPath
atmTrafficDescrParamEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmTrafficDescrParamEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmTrafficDescrParamEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmTrafficDescrParamEntry.EntityData.Children = types.NewOrderedMap()
atmTrafficDescrParamEntry.EntityData.Leafs = types.NewOrderedMap()
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParamIndex", types.YLeaf{"AtmTrafficDescrParamIndex", atmTrafficDescrParamEntry.AtmTrafficDescrParamIndex})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrType", types.YLeaf{"AtmTrafficDescrType", atmTrafficDescrParamEntry.AtmTrafficDescrType})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParam1", types.YLeaf{"AtmTrafficDescrParam1", atmTrafficDescrParamEntry.AtmTrafficDescrParam1})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParam2", types.YLeaf{"AtmTrafficDescrParam2", atmTrafficDescrParamEntry.AtmTrafficDescrParam2})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParam3", types.YLeaf{"AtmTrafficDescrParam3", atmTrafficDescrParamEntry.AtmTrafficDescrParam3})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParam4", types.YLeaf{"AtmTrafficDescrParam4", atmTrafficDescrParamEntry.AtmTrafficDescrParam4})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrParam5", types.YLeaf{"AtmTrafficDescrParam5", atmTrafficDescrParamEntry.AtmTrafficDescrParam5})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficQoSClass", types.YLeaf{"AtmTrafficQoSClass", atmTrafficDescrParamEntry.AtmTrafficQoSClass})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficDescrRowStatus", types.YLeaf{"AtmTrafficDescrRowStatus", atmTrafficDescrParamEntry.AtmTrafficDescrRowStatus})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmServiceCategory", types.YLeaf{"AtmServiceCategory", atmTrafficDescrParamEntry.AtmServiceCategory})
atmTrafficDescrParamEntry.EntityData.Leafs.Append("atmTrafficFrameDiscard", types.YLeaf{"AtmTrafficFrameDiscard", atmTrafficDescrParamEntry.AtmTrafficFrameDiscard})
atmTrafficDescrParamEntry.EntityData.YListKeys = []string {"AtmTrafficDescrParamIndex"}
return &(atmTrafficDescrParamEntry.EntityData)
}
// ATMMIB_AtmVplTable
// The Virtual Path Link (VPL) table. A
// bi-directional VPL is modeled as one entry
// in this table. This table can be used for
// PVCs, SVCs and Soft PVCs.
// Entries are not present in this table for
// the VPIs used by entries in the atmVclTable.
type ATMMIB_AtmVplTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the VPL table. This entry is used to model a bi-directional
// VPL. To create a VPL at an ATM interface, either of the following
// procedures are used: Negotiated VPL establishment (1) The management
// application creates a VPL entry in the atmVplTable by setting
// atmVplRowStatus to createAndWait(5). This may fail for the following
// reasons: - The selected VPI value is unavailable, - The selected VPI
// value is in use. Otherwise, the agent creates a row and reserves the
// VPI value on that port. (2) The manager selects an existing row(s) in the
// atmTrafficDescrParamTable, thereby, selecting a set of self-consistent
// ATM traffic parameters and the service category for receive and transmit
// directions of the VPL. (2a) If no suitable row(s) in the
// atmTrafficDescrParamTable exists, the manager must create a new row(s)
// in that table. (2b) The manager characterizes the VPL's traffic
// parameters through setting the atmVplReceiveTrafficDescrIndex and the
// atmVplTransmitTrafficDescrIndex values in the VPL table, which point to
// the rows containing desired ATM traffic parameter values in the
// atmTrafficDescrParamTable. The agent will check the availability of
// resources and may refuse the request. If the transmit and receive
// service categories are inconsistent, the agent should refuse the
// request. (3) The manager activates the VPL by setting the the
// atmVplRowStatus to active(1). If this set is successful, the agent has
// reserved the resources to satisfy the requested traffic parameter values
// and the service category for that VPL. (4) If the VPL terminates a VPC
// in the ATM host or switch, the manager turns on the atmVplAdminStatus
// to up(1) to turn the VPL traffic flow on. Otherwise, the
// atmVpCrossConnectTable must be used to cross-connect the VPL to another
// VPL(s) in an ATM switch or network. One-Shot VPL Establishment A VPL
// may also be established in one step by a set-request with all necessary VPL
// parameter values and atmVplRowStatus set to createAndGo(4). In contrast to
// the negotiated VPL establishment which allows for detailed error checking
// (i.e., set errors are explicitly linked to particular resource acquisition
// failures), the one-shot VPL establishment performs the setup on one
// operation but does not have the advantage of step-wise error checking. VPL
// Retirement A VPL is released by setting atmVplRowStatus to destroy(6), and
// the agent may release all associated resources. The type is slice of
// ATMMIB_AtmVplTable_AtmVplEntry.
AtmVplEntry []*ATMMIB_AtmVplTable_AtmVplEntry
}
func (atmVplTable *ATMMIB_AtmVplTable) GetEntityData() *types.CommonEntityData {
atmVplTable.EntityData.YFilter = atmVplTable.YFilter
atmVplTable.EntityData.YangName = "atmVplTable"
atmVplTable.EntityData.BundleName = "cisco_ios_xe"
atmVplTable.EntityData.ParentYangName = "ATM-MIB"
atmVplTable.EntityData.SegmentPath = "atmVplTable"
atmVplTable.EntityData.AbsolutePath = "ATM-MIB:ATM-MIB/" + atmVplTable.EntityData.SegmentPath
atmVplTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
atmVplTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
atmVplTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
atmVplTable.EntityData.Children = types.NewOrderedMap()
atmVplTable.EntityData.Children.Append("atmVplEntry", types.YChild{"AtmVplEntry", nil})
for i := range atmVplTable.AtmVplEntry {
atmVplTable.EntityData.Children.Append(types.GetSegmentPath(atmVplTable.AtmVplEntry[i]), types.YChild{"AtmVplEntry", atmVplTable.AtmVplEntry[i]})
}
atmVplTable.EntityData.Leafs = types.NewOrderedMap()
atmVplTable.EntityData.YListKeys = []string {}
return &(atmVplTable.EntityData)
}
// ATMMIB_AtmVplTable_AtmVplEntry
// An entry in the VPL table. This entry is
// used to model a bi-directional VPL.
// To create a VPL at an ATM interface,
// either of the following procedures are used:
//
// Negotiated VPL establishment
//
// (1) The management application creates
// a VPL entry in the atmVplTable
// by setting atmVplRowStatus to createAndWait(5).
// This may fail for the following reasons:
// - The selected VPI value is unavailable,
// - The selected VPI value is in use.
// Otherwise, the agent creates a row and
// reserves the VPI value on that port.
//
// (2) The manager selects an existing row(s) in the
// atmTrafficDescrParamTable,
// thereby, selecting a set of self-consistent
// ATM traffic parameters and the service category
// for receive and transmit directions of the VPL.
//
// (2a) If no suitable row(s) in the
// atmTrafficDescrParamTable exists,
// the manager must create a new row(s)
// in that table.
//
// (2b) The manager characterizes the VPL's traffic
// parameters through setting the
// atmVplReceiveTrafficDescrIndex and the
// atmVplTransmitTrafficDescrIndex values
// in the VPL table, which point to the rows
// containing desired ATM traffic parameter values
// in the atmTrafficDescrParamTable. The agent
// will check the availability of resources and
// may refuse the request.
// If the transmit and receive service categories
// are inconsistent, the agent should refuse the
// request.
//
// (3) The manager activates the VPL by setting the