forked from CiscoDevNet/ydk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ds3_mib.go
1396 lines (1160 loc) · 79.4 KB
/
ds3_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
// The is the MIB module that describes
// DS3 and E3 interfaces objects.
package ds3_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 ds3_mib"))
ydk.RegisterEntity("{urn:ietf:params:xml:ns:yang:smiv2:DS3-MIB DS3-MIB}", reflect.TypeOf(DS3MIB{}))
ydk.RegisterEntity("DS3-MIB:DS3-MIB", reflect.TypeOf(DS3MIB{}))
}
// DS3MIB
type DS3MIB struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// The DS3/E3 Configuration table.
Dsx3ConfigTable DS3MIB_Dsx3ConfigTable
// The DS3/E3 current table contains various statistics being collected for
// the current 15 minute interval.
Dsx3CurrentTable DS3MIB_Dsx3CurrentTable
// The DS3/E3 Interval Table contains various statistics collected by each
// DS3/E3 Interface over the previous 24 hours of operation. The past 24
// hours are broken into 96 completed 15 minute intervals. Each row in this
// table represents one such interval (identified by dsx3IntervalNumber) and
// for one specific interface (identifed by dsx3IntervalIndex).
Dsx3IntervalTable DS3MIB_Dsx3IntervalTable
// The DS3/E3 Total Table contains the cumulative sum of the various
// statistics for the 24 hour period preceding the current interval.
Dsx3TotalTable DS3MIB_Dsx3TotalTable
// The DS3 Far End Configuration Table contains configuration information
// reported in the C-bits from the remote end.
Dsx3FarEndConfigTable DS3MIB_Dsx3FarEndConfigTable
// The DS3 Far End Current table contains various statistics being collected
// for the current 15 minute interval. The statistics are collected from the
// far end block error code within the C- bits.
Dsx3FarEndCurrentTable DS3MIB_Dsx3FarEndCurrentTable
// The DS3 Far End Interval Table contains various statistics collected by
// each DS3 interface over the previous 24 hours of operation. The past 24
// hours are broken into 96 completed 15 minute intervals.
Dsx3FarEndIntervalTable DS3MIB_Dsx3FarEndIntervalTable
// The DS3 Far End Total Table contains the cumulative sum of the various
// statistics for the 24 hour period preceding the current interval.
Dsx3FarEndTotalTable DS3MIB_Dsx3FarEndTotalTable
// This table is deprecated in favour of using ifStackTable. Implementation
// of this table was optional. It was designed for those systems dividing a
// DS3/E3 into channels containing different data streams that are of local
// interest. The DS3/E3 fractional table identifies which DS3/E3 channels
// associated with a CSU are being used to support a logical interface, i.e.,
// an entry in the interfaces table from the Internet- standard MIB. For
// example, consider a DS3 device with 4 high speed links carrying router
// traffic, a feed for voice, a feed for video, and a synchronous channel for
// a non-routed protocol. We might describe the allocation of channels, in
// the dsx3FracTable, as follows: dsx3FracIfIndex.2. 1 = 3
// dsx3FracIfIndex.2.15 = 4 dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6
// dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 dsx3FracIfIndex.2. 4 = 3
// dsx3FracIfIndex.2.18 = 6 dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6
// dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 dsx3FracIfIndex.2. 7 = 4
// dsx3FracIfIndex.2.21 = 6 dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6
// dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 dsx3FracIfIndex.2.10 = 4
// dsx3FracIfIndex.2.24 = 6 dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6
// dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 dsx3FracIfIndex.2.13 = 5
// dsx3FracIfIndex.2.27 = 6 dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6
// For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and dsx3ClearChannel there are
// 28 legal channels, numbered 1 throug h 28. For e3Framed there are 16 legal
// channels, numbered 1 through 16. The channels (1..16) correspond directly
// to the equivalently numbered time-slots.
Dsx3FracTable DS3MIB_Dsx3FracTable
}
func (dS3MIB *DS3MIB) GetEntityData() *types.CommonEntityData {
dS3MIB.EntityData.YFilter = dS3MIB.YFilter
dS3MIB.EntityData.YangName = "DS3-MIB"
dS3MIB.EntityData.BundleName = "cisco_ios_xe"
dS3MIB.EntityData.ParentYangName = "DS3-MIB"
dS3MIB.EntityData.SegmentPath = "DS3-MIB:DS3-MIB"
dS3MIB.EntityData.AbsolutePath = dS3MIB.EntityData.SegmentPath
dS3MIB.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dS3MIB.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dS3MIB.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dS3MIB.EntityData.Children = types.NewOrderedMap()
dS3MIB.EntityData.Children.Append("dsx3ConfigTable", types.YChild{"Dsx3ConfigTable", &dS3MIB.Dsx3ConfigTable})
dS3MIB.EntityData.Children.Append("dsx3CurrentTable", types.YChild{"Dsx3CurrentTable", &dS3MIB.Dsx3CurrentTable})
dS3MIB.EntityData.Children.Append("dsx3IntervalTable", types.YChild{"Dsx3IntervalTable", &dS3MIB.Dsx3IntervalTable})
dS3MIB.EntityData.Children.Append("dsx3TotalTable", types.YChild{"Dsx3TotalTable", &dS3MIB.Dsx3TotalTable})
dS3MIB.EntityData.Children.Append("dsx3FarEndConfigTable", types.YChild{"Dsx3FarEndConfigTable", &dS3MIB.Dsx3FarEndConfigTable})
dS3MIB.EntityData.Children.Append("dsx3FarEndCurrentTable", types.YChild{"Dsx3FarEndCurrentTable", &dS3MIB.Dsx3FarEndCurrentTable})
dS3MIB.EntityData.Children.Append("dsx3FarEndIntervalTable", types.YChild{"Dsx3FarEndIntervalTable", &dS3MIB.Dsx3FarEndIntervalTable})
dS3MIB.EntityData.Children.Append("dsx3FarEndTotalTable", types.YChild{"Dsx3FarEndTotalTable", &dS3MIB.Dsx3FarEndTotalTable})
dS3MIB.EntityData.Children.Append("dsx3FracTable", types.YChild{"Dsx3FracTable", &dS3MIB.Dsx3FracTable})
dS3MIB.EntityData.Leafs = types.NewOrderedMap()
dS3MIB.EntityData.YListKeys = []string {}
return &(dS3MIB.EntityData)
}
// DS3MIB_Dsx3ConfigTable
// The DS3/E3 Configuration table.
type DS3MIB_Dsx3ConfigTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3/E3 Configuration table. The type is slice of
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry.
Dsx3ConfigEntry []*DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry
}
func (dsx3ConfigTable *DS3MIB_Dsx3ConfigTable) GetEntityData() *types.CommonEntityData {
dsx3ConfigTable.EntityData.YFilter = dsx3ConfigTable.YFilter
dsx3ConfigTable.EntityData.YangName = "dsx3ConfigTable"
dsx3ConfigTable.EntityData.BundleName = "cisco_ios_xe"
dsx3ConfigTable.EntityData.ParentYangName = "DS3-MIB"
dsx3ConfigTable.EntityData.SegmentPath = "dsx3ConfigTable"
dsx3ConfigTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3ConfigTable.EntityData.SegmentPath
dsx3ConfigTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3ConfigTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3ConfigTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3ConfigTable.EntityData.Children = types.NewOrderedMap()
dsx3ConfigTable.EntityData.Children.Append("dsx3ConfigEntry", types.YChild{"Dsx3ConfigEntry", nil})
for i := range dsx3ConfigTable.Dsx3ConfigEntry {
dsx3ConfigTable.EntityData.Children.Append(types.GetSegmentPath(dsx3ConfigTable.Dsx3ConfigEntry[i]), types.YChild{"Dsx3ConfigEntry", dsx3ConfigTable.Dsx3ConfigEntry[i]})
}
dsx3ConfigTable.EntityData.Leafs = types.NewOrderedMap()
dsx3ConfigTable.EntityData.YListKeys = []string {}
return &(dsx3ConfigTable.EntityData)
}
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry
// An entry in the DS3/E3 Configuration table.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. This object should be made equal to ifIndex. The
// next paragraph describes its previous usage. Making the object equal to
// ifIndex allows propoer use of ifStackTable. Previously, this object was
// the identifier of a DS3/E3 Interface on a managed device. If there is an
// ifEntry that is directly associated with this and only this DS3/E3
// interface, it should have the same value as ifIndex. Otherwise, number the
// dsx3LineIndices with an unique identifier following the rules of choosing a
// number that is greater than ifNumber and numbering the inside interfaces
// (e.g., equipment side) with even numbers and outside interfaces (e.g,
// network side) with odd numbers. The type is interface{} with range:
// 1..2147483647.
Dsx3LineIndex interface{}
// This value for this object is equal to the value of ifIndex from the
// Interfaces table of MIB II (RFC 1213). The type is interface{} with range:
// 1..2147483647.
Dsx3IfIndex interface{}
// The number of seconds that have elapsed since the beginning of the near end
// current error- measurement period. If, for some reason, such as an
// adjustment in the system's time-of-day clock, the current interval exceeds
// the maximum value, the agent will return the maximum value. The type is
// interface{} with range: 0..899.
Dsx3TimeElapsed interface{}
// The number of previous near end intervals for which data was collected.
// The value will be 96 unless the interface was brought online within the
// last 24 hours, in which case the value will be the number of complete 15
// minute near end intervals since the interface has been online. In the case
// where the agent is a proxy, it is possible that some intervals are
// unavailable. In this case, this interval is the maximum interval number
// for which data is available. The type is interface{} with range: 0..96.
Dsx3ValidIntervals interface{}
// This variable indicates the variety of DS3 C-bit or E3 application
// implementing this interface. The type of interface affects the
// interpretation of the usage and error statistics. The rate of DS3 is
// 44.736 Mbps and E3 is 34.368 Mbps. The dsx3ClearChannel value means that
// the C-bits are not used except for sending/receiving AIS. The values, in
// sequence, describe: TITLE: SPECIFICATION: dsx3M23
// ANSI T1.107-1988 [9] dsx3SYNTRAN ANSI T1.107-1988 [9] dsx3CbitParity
// ANSI T1.107a-1990 [9a] dsx3ClearChannel ANSI T1.102-1987 [8] e3Framed
// CCITT G.751 [12] e3Plcp ETSI T/NA(91)18 [13]. The type is
// Dsx3LineType.
Dsx3LineType interface{}
// This variable describes the variety of Zero Code Suppression used on this
// interface, which in turn affects a number of its characteristics. dsx3B3ZS
// and e3HDB3 refer to the use of specified patterns of normal bits and
// bipolar violations which are used to replace sequences of zero bits of a
// specified length. The type is Dsx3LineCoding.
Dsx3LineCoding interface{}
// This variable indicates what type of code is being sent across the DS3/E3
// interface by the device. (These are optional for E3 interfaces.) Setting
// this variable causes the interface to begin sending the code requested. The
// values mean: dsx3SendNoCode sending looped or normal data
// dsx3SendLineCode sending a request for a line loopback
// dsx3SendPayloadCode sending a request for a payload loopback
// (i.e., all DS1/E1s in a DS3/E3 frame) dsx3SendResetCode sending
// a loopback deactivation request dsx3SendDS1LoopCode requesting
// to loopback a particular DS1/E1 within a DS3/E3 frame. The DS1/E1
// is indicated in dsx3Ds1ForRemoteLoop. dsx3SendTestPattern
// sending a test pattern. The type is Dsx3SendCode.
Dsx3SendCode interface{}
// This variable contains the transmission vendor's circuit identifier, for
// the purpose of facilitating troubleshooting. The type is string with
// length: 0..255.
Dsx3CircuitIdentifier interface{}
// This variable represents the desired loopback configuration of the DS3/E3
// interface. The values mean: dsx3NoLoop Not in the loopback state. A
// device that is not capable of performing a loopback on the interface
// shall always return this as its value. dsx3PayloadLoop The received
// signal at this interface is looped through the device. Typically the
// received signal is looped back for retransmission after it has passed
// through the device's framing function. dsx3LineLoop The received signal
// at this interface does not go through the device (minimum penetration)
// but is looped back out. dsx3OtherLoop Loopbacks that are not defined
// here. dsx3InwardLoop The sent signal at this interface is looped back
// through the device. dsx3DualLoop Both dsx1LineLoop and dsx1InwardLoop
// will be active simultaneously. The type is Dsx3LoopbackConfig.
Dsx3LoopbackConfig interface{}
// This variable indicates the Line Status of the interface. It contains
// loopback state information and failure state information. The
// dsx3LineStatus is a bit map represented as a sum, therefore, it can
// represent multiple failures and a loopback (see dsx3LoopbackConfig object
// for the type of loopback) simultaneously. The dsx3NoAlarm must be set if
// and only if no other flag is set. If the dsx3loopbackState bit is set, the
// loopback in effect can be determined from the dsx3loopbackConfig object.
// The various bit positions are: 1 dsx3NoAlarm No alarm present 2
// dsx3RcvRAIFailure Receiving Yellow/Remote Alarm
// Indication 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote
// Alarm Indication 8 dsx3RcvAIS Receiving AIS failure state 16
// dsx3XmitAIS Transmitting AIS 32 dsx3LOF Receiving
// LOF failure state 64 dsx3LOS Receiving LOS failure state
// 128 dsx3LoopbackState Looping the received signal 256
// dsx3RcvTestCode Receiving a Test Pattern 512 dsx3OtherFailure
// any line status not defined here 1024
// dsx3UnavailSigState Near End in Unavailable Signal State
// 2048 dsx3NetEquipOOS Carrier Equipment Out of Service. The type is
// interface{} with range: 1..4095.
Dsx3LineStatus interface{}
// The source of Transmit Clock. loopTiming indicates that the recovered
// receive clock is used as the transmit clock. localTiming indicates that a
// local clock source is used or that an external clock is attached to the box
// containing the interface. throughTiming indicates that transmit clock is
// derived from the recovered receive clock of another DS3 interface. The type
// is Dsx3TransmitClockSource.
Dsx3TransmitClockSource interface{}
// The number of intervals in the range from 0 to dsx3ValidIntervals for which
// no data is available. This object will typically be zero except in cases
// where the data for some intervals are not available (e.g., in proxy
// situations). The type is interface{} with range: 0..96.
Dsx3InvalidIntervals interface{}
// The length of the ds3 line in meters. This object provides information for
// line build out circuitry if it exists and can use this object to adjust the
// line build out. The type is interface{} with range: 0..64000. Units are
// meters.
Dsx3LineLength interface{}
// The value of MIB II's sysUpTime object at the time this DS3/E3 entered its
// current line status state. If the current state was entered prior to the
// last re-initialization of the proxy-agent, then this object contains a zero
// value. The type is interface{} with range: 0..4294967295.
Dsx3LineStatusLastChange interface{}
// Indicates whether dsx3LineStatusChange traps should be generated for this
// interface. The type is Dsx3LineStatusChangeTrapEnable.
Dsx3LineStatusChangeTrapEnable interface{}
// This variable represents the current state of the loopback on the DS3
// interface. It contains information about loopbacks established by a
// manager and remotely from the far end. The dsx3LoopbackStatus is a bit map
// represented as a sum, therefore is can represent multiple loopbacks
// simultaneously. The various bit positions are: 1 dsx3NoLoopback 2
// dsx3NearEndPayloadLoopback 4 dsx3NearEndLineLoopback 8
// dsx3NearEndOtherLoopback 16 dsx3NearEndInwardLoopback 32
// dsx3FarEndPayloadLoopback 64 dsx3FarEndLineLoopback. The type is
// interface{} with range: 1..127.
Dsx3LoopbackStatus interface{}
// Indicates whether this ds3/e3 is channelized or unchannelized. The value
// of enabledDs1 indicates that this is a DS3 channelized into DS1s. The
// value of enabledDs3 indicated that this is a DS3 channelized into DS2s.
// Setting this object will cause the creation or deletion of DS2 or DS1
// entries in the ifTable. . The type is Dsx3Channelization.
Dsx3Channelization interface{}
// Indicates which ds1/e1 on this ds3/e3 will be indicated in the remote ds1
// loopback request. A value of 0 means no DS1 will be looped. A value of 29
// means all ds1s/e1s will be looped. The type is interface{} with range:
// 0..29.
Dsx3Ds1ForRemoteLoop interface{}
}
func (dsx3ConfigEntry *DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry) GetEntityData() *types.CommonEntityData {
dsx3ConfigEntry.EntityData.YFilter = dsx3ConfigEntry.YFilter
dsx3ConfigEntry.EntityData.YangName = "dsx3ConfigEntry"
dsx3ConfigEntry.EntityData.BundleName = "cisco_ios_xe"
dsx3ConfigEntry.EntityData.ParentYangName = "dsx3ConfigTable"
dsx3ConfigEntry.EntityData.SegmentPath = "dsx3ConfigEntry" + types.AddKeyToken(dsx3ConfigEntry.Dsx3LineIndex, "dsx3LineIndex")
dsx3ConfigEntry.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/dsx3ConfigTable/" + dsx3ConfigEntry.EntityData.SegmentPath
dsx3ConfigEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3ConfigEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3ConfigEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3ConfigEntry.EntityData.Children = types.NewOrderedMap()
dsx3ConfigEntry.EntityData.Leafs = types.NewOrderedMap()
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineIndex", types.YLeaf{"Dsx3LineIndex", dsx3ConfigEntry.Dsx3LineIndex})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3IfIndex", types.YLeaf{"Dsx3IfIndex", dsx3ConfigEntry.Dsx3IfIndex})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3TimeElapsed", types.YLeaf{"Dsx3TimeElapsed", dsx3ConfigEntry.Dsx3TimeElapsed})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3ValidIntervals", types.YLeaf{"Dsx3ValidIntervals", dsx3ConfigEntry.Dsx3ValidIntervals})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineType", types.YLeaf{"Dsx3LineType", dsx3ConfigEntry.Dsx3LineType})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineCoding", types.YLeaf{"Dsx3LineCoding", dsx3ConfigEntry.Dsx3LineCoding})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3SendCode", types.YLeaf{"Dsx3SendCode", dsx3ConfigEntry.Dsx3SendCode})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3CircuitIdentifier", types.YLeaf{"Dsx3CircuitIdentifier", dsx3ConfigEntry.Dsx3CircuitIdentifier})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LoopbackConfig", types.YLeaf{"Dsx3LoopbackConfig", dsx3ConfigEntry.Dsx3LoopbackConfig})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineStatus", types.YLeaf{"Dsx3LineStatus", dsx3ConfigEntry.Dsx3LineStatus})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3TransmitClockSource", types.YLeaf{"Dsx3TransmitClockSource", dsx3ConfigEntry.Dsx3TransmitClockSource})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3InvalidIntervals", types.YLeaf{"Dsx3InvalidIntervals", dsx3ConfigEntry.Dsx3InvalidIntervals})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineLength", types.YLeaf{"Dsx3LineLength", dsx3ConfigEntry.Dsx3LineLength})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineStatusLastChange", types.YLeaf{"Dsx3LineStatusLastChange", dsx3ConfigEntry.Dsx3LineStatusLastChange})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LineStatusChangeTrapEnable", types.YLeaf{"Dsx3LineStatusChangeTrapEnable", dsx3ConfigEntry.Dsx3LineStatusChangeTrapEnable})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3LoopbackStatus", types.YLeaf{"Dsx3LoopbackStatus", dsx3ConfigEntry.Dsx3LoopbackStatus})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3Channelization", types.YLeaf{"Dsx3Channelization", dsx3ConfigEntry.Dsx3Channelization})
dsx3ConfigEntry.EntityData.Leafs.Append("dsx3Ds1ForRemoteLoop", types.YLeaf{"Dsx3Ds1ForRemoteLoop", dsx3ConfigEntry.Dsx3Ds1ForRemoteLoop})
dsx3ConfigEntry.EntityData.YListKeys = []string {"Dsx3LineIndex"}
return &(dsx3ConfigEntry.EntityData)
}
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization represents entries in the ifTable.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization_disabled DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization = "disabled"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization_enabledDs1 DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization = "enabledDs1"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization_enabledDs2 DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3Channelization = "enabledDs2"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding represents of a specified length.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding_dsx3Other DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding = "dsx3Other"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding_dsx3B3ZS DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding = "dsx3B3ZS"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding_e3HDB3 DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineCoding = "e3HDB3"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable represents should be generated for this interface.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable_enabled DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable = "enabled"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable_disabled DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineStatusChangeTrapEnable = "disabled"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType represents e3Plcp ETSI T/NA(91)18 [13].
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_dsx3other DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "dsx3other"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_dsx3M23 DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "dsx3M23"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_dsx3SYNTRAN DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "dsx3SYNTRAN"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_dsx3CbitParity DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "dsx3CbitParity"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_dsx3ClearChannel DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "dsx3ClearChannel"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_e3other DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "e3other"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_e3Framed DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "e3Framed"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType_e3Plcp DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LineType = "e3Plcp"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig represents active simultaneously.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3NoLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3NoLoop"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3PayloadLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3PayloadLoop"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3LineLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3LineLoop"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3OtherLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3OtherLoop"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3InwardLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3InwardLoop"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig_dsx3DualLoop DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3LoopbackConfig = "dsx3DualLoop"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode represents sending a test pattern.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendNoCode DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendNoCode"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendLineCode DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendLineCode"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendPayloadCode DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendPayloadCode"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendResetCode DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendResetCode"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendDS1LoopCode DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendDS1LoopCode"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode_dsx3SendTestPattern DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3SendCode = "dsx3SendTestPattern"
)
// DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource represents interface.
type DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource string
const (
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource_loopTiming DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource = "loopTiming"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource_localTiming DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource = "localTiming"
DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource_throughTiming DS3MIB_Dsx3ConfigTable_Dsx3ConfigEntry_Dsx3TransmitClockSource = "throughTiming"
)
// DS3MIB_Dsx3CurrentTable
// The DS3/E3 current table contains various
// statistics being collected for the current 15
// minute interval.
type DS3MIB_Dsx3CurrentTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3/E3 Current table. The type is slice of
// DS3MIB_Dsx3CurrentTable_Dsx3CurrentEntry.
Dsx3CurrentEntry []*DS3MIB_Dsx3CurrentTable_Dsx3CurrentEntry
}
func (dsx3CurrentTable *DS3MIB_Dsx3CurrentTable) GetEntityData() *types.CommonEntityData {
dsx3CurrentTable.EntityData.YFilter = dsx3CurrentTable.YFilter
dsx3CurrentTable.EntityData.YangName = "dsx3CurrentTable"
dsx3CurrentTable.EntityData.BundleName = "cisco_ios_xe"
dsx3CurrentTable.EntityData.ParentYangName = "DS3-MIB"
dsx3CurrentTable.EntityData.SegmentPath = "dsx3CurrentTable"
dsx3CurrentTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3CurrentTable.EntityData.SegmentPath
dsx3CurrentTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3CurrentTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3CurrentTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3CurrentTable.EntityData.Children = types.NewOrderedMap()
dsx3CurrentTable.EntityData.Children.Append("dsx3CurrentEntry", types.YChild{"Dsx3CurrentEntry", nil})
for i := range dsx3CurrentTable.Dsx3CurrentEntry {
dsx3CurrentTable.EntityData.Children.Append(types.GetSegmentPath(dsx3CurrentTable.Dsx3CurrentEntry[i]), types.YChild{"Dsx3CurrentEntry", dsx3CurrentTable.Dsx3CurrentEntry[i]})
}
dsx3CurrentTable.EntityData.Leafs = types.NewOrderedMap()
dsx3CurrentTable.EntityData.YListKeys = []string {}
return &(dsx3CurrentTable.EntityData)
}
// DS3MIB_Dsx3CurrentTable_Dsx3CurrentEntry
// An entry in the DS3/E3 Current table.
type DS3MIB_Dsx3CurrentTable_Dsx3CurrentEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The index value which uniquely identifies the
// DS3/E3 interface to which this entry is applicable. The interface
// identified by a particular value of this index is the same interface as
// identified by the same value an dsx3LineIndex object instance. The type is
// interface{} with range: 1..2147483647.
Dsx3CurrentIndex interface{}
// The counter associated with the number of P-bit Errored Seconds. The type
// is interface{} with range: 0..4294967295.
Dsx3CurrentPESs interface{}
// The counter associated with the number of P-bit Severely Errored Seconds.
// The type is interface{} with range: 0..4294967295.
Dsx3CurrentPSESs interface{}
// The counter associated with the number of Severely Errored Framing Seconds.
// The type is interface{} with range: 0..4294967295.
Dsx3CurrentSEFSs interface{}
// The counter associated with the number of Unavailable Seconds. The type is
// interface{} with range: 0..4294967295.
Dsx3CurrentUASs interface{}
// The counter associated with the number of Line Coding Violations. The type
// is interface{} with range: 0..4294967295.
Dsx3CurrentLCVs interface{}
// The counter associated with the number of P-bit Coding Violations. The type
// is interface{} with range: 0..4294967295.
Dsx3CurrentPCVs interface{}
// The number of Line Errored Seconds. The type is interface{} with range:
// 0..4294967295.
Dsx3CurrentLESs interface{}
// The number of C-bit Coding Violations. The type is interface{} with range:
// 0..4294967295.
Dsx3CurrentCCVs interface{}
// The number of C-bit Errored Seconds. The type is interface{} with range:
// 0..4294967295.
Dsx3CurrentCESs interface{}
// The number of C-bit Severely Errored Seconds. The type is interface{} with
// range: 0..4294967295.
Dsx3CurrentCSESs interface{}
}
func (dsx3CurrentEntry *DS3MIB_Dsx3CurrentTable_Dsx3CurrentEntry) GetEntityData() *types.CommonEntityData {
dsx3CurrentEntry.EntityData.YFilter = dsx3CurrentEntry.YFilter
dsx3CurrentEntry.EntityData.YangName = "dsx3CurrentEntry"
dsx3CurrentEntry.EntityData.BundleName = "cisco_ios_xe"
dsx3CurrentEntry.EntityData.ParentYangName = "dsx3CurrentTable"
dsx3CurrentEntry.EntityData.SegmentPath = "dsx3CurrentEntry" + types.AddKeyToken(dsx3CurrentEntry.Dsx3CurrentIndex, "dsx3CurrentIndex")
dsx3CurrentEntry.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/dsx3CurrentTable/" + dsx3CurrentEntry.EntityData.SegmentPath
dsx3CurrentEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3CurrentEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3CurrentEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3CurrentEntry.EntityData.Children = types.NewOrderedMap()
dsx3CurrentEntry.EntityData.Leafs = types.NewOrderedMap()
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentIndex", types.YLeaf{"Dsx3CurrentIndex", dsx3CurrentEntry.Dsx3CurrentIndex})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentPESs", types.YLeaf{"Dsx3CurrentPESs", dsx3CurrentEntry.Dsx3CurrentPESs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentPSESs", types.YLeaf{"Dsx3CurrentPSESs", dsx3CurrentEntry.Dsx3CurrentPSESs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentSEFSs", types.YLeaf{"Dsx3CurrentSEFSs", dsx3CurrentEntry.Dsx3CurrentSEFSs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentUASs", types.YLeaf{"Dsx3CurrentUASs", dsx3CurrentEntry.Dsx3CurrentUASs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentLCVs", types.YLeaf{"Dsx3CurrentLCVs", dsx3CurrentEntry.Dsx3CurrentLCVs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentPCVs", types.YLeaf{"Dsx3CurrentPCVs", dsx3CurrentEntry.Dsx3CurrentPCVs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentLESs", types.YLeaf{"Dsx3CurrentLESs", dsx3CurrentEntry.Dsx3CurrentLESs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentCCVs", types.YLeaf{"Dsx3CurrentCCVs", dsx3CurrentEntry.Dsx3CurrentCCVs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentCESs", types.YLeaf{"Dsx3CurrentCESs", dsx3CurrentEntry.Dsx3CurrentCESs})
dsx3CurrentEntry.EntityData.Leafs.Append("dsx3CurrentCSESs", types.YLeaf{"Dsx3CurrentCSESs", dsx3CurrentEntry.Dsx3CurrentCSESs})
dsx3CurrentEntry.EntityData.YListKeys = []string {"Dsx3CurrentIndex"}
return &(dsx3CurrentEntry.EntityData)
}
// DS3MIB_Dsx3IntervalTable
// The DS3/E3 Interval Table contains various
// statistics collected by each DS3/E3 Interface over
// the previous 24 hours of operation. The past 24
// hours are broken into 96 completed 15 minute
// intervals. Each row in this table represents one
// such interval (identified by dsx3IntervalNumber)
// and for one specific interface (identifed by
// dsx3IntervalIndex).
type DS3MIB_Dsx3IntervalTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3/E3 Interval table. The type is slice of
// DS3MIB_Dsx3IntervalTable_Dsx3IntervalEntry.
Dsx3IntervalEntry []*DS3MIB_Dsx3IntervalTable_Dsx3IntervalEntry
}
func (dsx3IntervalTable *DS3MIB_Dsx3IntervalTable) GetEntityData() *types.CommonEntityData {
dsx3IntervalTable.EntityData.YFilter = dsx3IntervalTable.YFilter
dsx3IntervalTable.EntityData.YangName = "dsx3IntervalTable"
dsx3IntervalTable.EntityData.BundleName = "cisco_ios_xe"
dsx3IntervalTable.EntityData.ParentYangName = "DS3-MIB"
dsx3IntervalTable.EntityData.SegmentPath = "dsx3IntervalTable"
dsx3IntervalTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3IntervalTable.EntityData.SegmentPath
dsx3IntervalTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3IntervalTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3IntervalTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3IntervalTable.EntityData.Children = types.NewOrderedMap()
dsx3IntervalTable.EntityData.Children.Append("dsx3IntervalEntry", types.YChild{"Dsx3IntervalEntry", nil})
for i := range dsx3IntervalTable.Dsx3IntervalEntry {
dsx3IntervalTable.EntityData.Children.Append(types.GetSegmentPath(dsx3IntervalTable.Dsx3IntervalEntry[i]), types.YChild{"Dsx3IntervalEntry", dsx3IntervalTable.Dsx3IntervalEntry[i]})
}
dsx3IntervalTable.EntityData.Leafs = types.NewOrderedMap()
dsx3IntervalTable.EntityData.YListKeys = []string {}
return &(dsx3IntervalTable.EntityData)
}
// DS3MIB_Dsx3IntervalTable_Dsx3IntervalEntry
// An entry in the DS3/E3 Interval table.
type DS3MIB_Dsx3IntervalTable_Dsx3IntervalEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The index value which uniquely identifies the
// DS3/E3 interface to which this entry is applicable. The interface
// identified by a particular value of this index is the same interface as
// identified by the same value an dsx3LineIndex object instance. The type is
// interface{} with range: 1..2147483647.
Dsx3IntervalIndex interface{}
// This attribute is a key. A number between 1 and 96, where 1 is the most
// recently completed 15 minute interval and 96 is the 15 minutes interval
// completed 23 hours and 45 minutes prior to interval 1. The type is
// interface{} with range: 1..96.
Dsx3IntervalNumber interface{}
// The counter associated with the number of P-bit Errored Seconds. The type
// is interface{} with range: 0..4294967295.
Dsx3IntervalPESs interface{}
// The counter associated with the number of P-bit Severely Errored Seconds.
// The type is interface{} with range: 0..4294967295.
Dsx3IntervalPSESs interface{}
// The counter associated with the number of Severely Errored Framing Seconds.
// The type is interface{} with range: 0..4294967295.
Dsx3IntervalSEFSs interface{}
// The counter associated with the number of Unavailable Seconds. This object
// may decrease if the occurance of unavailable seconds occurs across an
// inteval boundary. The type is interface{} with range: 0..4294967295.
Dsx3IntervalUASs interface{}
// The counter associated with the number of Line Coding Violations. The type
// is interface{} with range: 0..4294967295.
Dsx3IntervalLCVs interface{}
// The counter associated with the number of P-bit Coding Violations. The type
// is interface{} with range: 0..4294967295.
Dsx3IntervalPCVs interface{}
// The number of Line Errored Seconds (BPVs or illegal zero sequences).
// The type is interface{} with range: 0..4294967295.
Dsx3IntervalLESs interface{}
// The number of C-bit Coding Violations. The type is interface{} with range:
// 0..4294967295.
Dsx3IntervalCCVs interface{}
// The number of C-bit Errored Seconds. The type is interface{} with range:
// 0..4294967295.
Dsx3IntervalCESs interface{}
// The number of C-bit Severely Errored Seconds. The type is interface{} with
// range: 0..4294967295.
Dsx3IntervalCSESs interface{}
// This variable indicates if the data for this interval is valid. The type is
// bool.
Dsx3IntervalValidData interface{}
}
func (dsx3IntervalEntry *DS3MIB_Dsx3IntervalTable_Dsx3IntervalEntry) GetEntityData() *types.CommonEntityData {
dsx3IntervalEntry.EntityData.YFilter = dsx3IntervalEntry.YFilter
dsx3IntervalEntry.EntityData.YangName = "dsx3IntervalEntry"
dsx3IntervalEntry.EntityData.BundleName = "cisco_ios_xe"
dsx3IntervalEntry.EntityData.ParentYangName = "dsx3IntervalTable"
dsx3IntervalEntry.EntityData.SegmentPath = "dsx3IntervalEntry" + types.AddKeyToken(dsx3IntervalEntry.Dsx3IntervalIndex, "dsx3IntervalIndex") + types.AddKeyToken(dsx3IntervalEntry.Dsx3IntervalNumber, "dsx3IntervalNumber")
dsx3IntervalEntry.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/dsx3IntervalTable/" + dsx3IntervalEntry.EntityData.SegmentPath
dsx3IntervalEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3IntervalEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3IntervalEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3IntervalEntry.EntityData.Children = types.NewOrderedMap()
dsx3IntervalEntry.EntityData.Leafs = types.NewOrderedMap()
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalIndex", types.YLeaf{"Dsx3IntervalIndex", dsx3IntervalEntry.Dsx3IntervalIndex})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalNumber", types.YLeaf{"Dsx3IntervalNumber", dsx3IntervalEntry.Dsx3IntervalNumber})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalPESs", types.YLeaf{"Dsx3IntervalPESs", dsx3IntervalEntry.Dsx3IntervalPESs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalPSESs", types.YLeaf{"Dsx3IntervalPSESs", dsx3IntervalEntry.Dsx3IntervalPSESs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalSEFSs", types.YLeaf{"Dsx3IntervalSEFSs", dsx3IntervalEntry.Dsx3IntervalSEFSs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalUASs", types.YLeaf{"Dsx3IntervalUASs", dsx3IntervalEntry.Dsx3IntervalUASs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalLCVs", types.YLeaf{"Dsx3IntervalLCVs", dsx3IntervalEntry.Dsx3IntervalLCVs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalPCVs", types.YLeaf{"Dsx3IntervalPCVs", dsx3IntervalEntry.Dsx3IntervalPCVs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalLESs", types.YLeaf{"Dsx3IntervalLESs", dsx3IntervalEntry.Dsx3IntervalLESs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalCCVs", types.YLeaf{"Dsx3IntervalCCVs", dsx3IntervalEntry.Dsx3IntervalCCVs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalCESs", types.YLeaf{"Dsx3IntervalCESs", dsx3IntervalEntry.Dsx3IntervalCESs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalCSESs", types.YLeaf{"Dsx3IntervalCSESs", dsx3IntervalEntry.Dsx3IntervalCSESs})
dsx3IntervalEntry.EntityData.Leafs.Append("dsx3IntervalValidData", types.YLeaf{"Dsx3IntervalValidData", dsx3IntervalEntry.Dsx3IntervalValidData})
dsx3IntervalEntry.EntityData.YListKeys = []string {"Dsx3IntervalIndex", "Dsx3IntervalNumber"}
return &(dsx3IntervalEntry.EntityData)
}
// DS3MIB_Dsx3TotalTable
// The DS3/E3 Total Table contains the cumulative
// sum of the various statistics for the 24 hour
// period preceding the current interval.
type DS3MIB_Dsx3TotalTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3/E3 Total table. The type is slice of
// DS3MIB_Dsx3TotalTable_Dsx3TotalEntry.
Dsx3TotalEntry []*DS3MIB_Dsx3TotalTable_Dsx3TotalEntry
}
func (dsx3TotalTable *DS3MIB_Dsx3TotalTable) GetEntityData() *types.CommonEntityData {
dsx3TotalTable.EntityData.YFilter = dsx3TotalTable.YFilter
dsx3TotalTable.EntityData.YangName = "dsx3TotalTable"
dsx3TotalTable.EntityData.BundleName = "cisco_ios_xe"
dsx3TotalTable.EntityData.ParentYangName = "DS3-MIB"
dsx3TotalTable.EntityData.SegmentPath = "dsx3TotalTable"
dsx3TotalTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3TotalTable.EntityData.SegmentPath
dsx3TotalTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3TotalTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3TotalTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3TotalTable.EntityData.Children = types.NewOrderedMap()
dsx3TotalTable.EntityData.Children.Append("dsx3TotalEntry", types.YChild{"Dsx3TotalEntry", nil})
for i := range dsx3TotalTable.Dsx3TotalEntry {
dsx3TotalTable.EntityData.Children.Append(types.GetSegmentPath(dsx3TotalTable.Dsx3TotalEntry[i]), types.YChild{"Dsx3TotalEntry", dsx3TotalTable.Dsx3TotalEntry[i]})
}
dsx3TotalTable.EntityData.Leafs = types.NewOrderedMap()
dsx3TotalTable.EntityData.YListKeys = []string {}
return &(dsx3TotalTable.EntityData)
}
// DS3MIB_Dsx3TotalTable_Dsx3TotalEntry
// An entry in the DS3/E3 Total table.
type DS3MIB_Dsx3TotalTable_Dsx3TotalEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The index value which uniquely identifies the
// DS3/E3 interface to which this entry is applicable. The interface
// identified by a particular value of this index is the same interface as
// identified by the same value an dsx3LineIndex object instance. The type is
// interface{} with range: 1..2147483647.
Dsx3TotalIndex interface{}
// The counter associated with the number of P-bit Errored Seconds,
// encountered by a DS3 interface in the previous 24 hour interval. Invalid 15
// minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalPESs interface{}
// The counter associated with the number of P-bit Severely Errored Seconds,
// encountered by a DS3 interface in the previous 24 hour interval. Invalid 15
// minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalPSESs interface{}
// The counter associated with the number of Severely Errored Framing Seconds,
// encountered by a DS3/E3 interface in the previous 24 hour interval. Invalid
// 15 minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalSEFSs interface{}
// The counter associated with the number of Unavailable Seconds, encountered
// by a DS3 interface in the previous 24 hour interval. Invalid 15 minute
// intervals count as 0. The type is interface{} with range: 0..4294967295.
Dsx3TotalUASs interface{}
// The counter associated with the number of Line Coding Violations
// encountered by a DS3/E3 interface in the previous 24 hour interval. Invalid
// 15 minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalLCVs interface{}
// The counter associated with the number of P-bit Coding Violations,
// encountered by a DS3 interface in the previous 24 hour interval. Invalid 15
// minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalPCVs interface{}
// The number of Line Errored Seconds (BPVs or illegal zero sequences)
// encountered by a DS3/E3 interface in the previous 24 hour interval. Invalid
// 15 minute intervals count as 0. The type is interface{} with range:
// 0..4294967295.
Dsx3TotalLESs interface{}
// The number of C-bit Coding Violations encountered by a DS3 interface in the
// previous 24 hour interval. Invalid 15 minute intervals count as 0. The type
// is interface{} with range: 0..4294967295.
Dsx3TotalCCVs interface{}
// The number of C-bit Errored Seconds encountered by a DS3 interface in the
// previous 24 hour interval. Invalid 15 minute intervals count as 0. The type
// is interface{} with range: 0..4294967295.
Dsx3TotalCESs interface{}
// The number of C-bit Severely Errored Seconds encountered by a DS3 interface
// in the previous 24 hour interval. Invalid 15 minute intervals count as 0.
// The type is interface{} with range: 0..4294967295.
Dsx3TotalCSESs interface{}
}
func (dsx3TotalEntry *DS3MIB_Dsx3TotalTable_Dsx3TotalEntry) GetEntityData() *types.CommonEntityData {
dsx3TotalEntry.EntityData.YFilter = dsx3TotalEntry.YFilter
dsx3TotalEntry.EntityData.YangName = "dsx3TotalEntry"
dsx3TotalEntry.EntityData.BundleName = "cisco_ios_xe"
dsx3TotalEntry.EntityData.ParentYangName = "dsx3TotalTable"
dsx3TotalEntry.EntityData.SegmentPath = "dsx3TotalEntry" + types.AddKeyToken(dsx3TotalEntry.Dsx3TotalIndex, "dsx3TotalIndex")
dsx3TotalEntry.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/dsx3TotalTable/" + dsx3TotalEntry.EntityData.SegmentPath
dsx3TotalEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3TotalEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3TotalEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3TotalEntry.EntityData.Children = types.NewOrderedMap()
dsx3TotalEntry.EntityData.Leafs = types.NewOrderedMap()
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalIndex", types.YLeaf{"Dsx3TotalIndex", dsx3TotalEntry.Dsx3TotalIndex})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalPESs", types.YLeaf{"Dsx3TotalPESs", dsx3TotalEntry.Dsx3TotalPESs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalPSESs", types.YLeaf{"Dsx3TotalPSESs", dsx3TotalEntry.Dsx3TotalPSESs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalSEFSs", types.YLeaf{"Dsx3TotalSEFSs", dsx3TotalEntry.Dsx3TotalSEFSs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalUASs", types.YLeaf{"Dsx3TotalUASs", dsx3TotalEntry.Dsx3TotalUASs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalLCVs", types.YLeaf{"Dsx3TotalLCVs", dsx3TotalEntry.Dsx3TotalLCVs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalPCVs", types.YLeaf{"Dsx3TotalPCVs", dsx3TotalEntry.Dsx3TotalPCVs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalLESs", types.YLeaf{"Dsx3TotalLESs", dsx3TotalEntry.Dsx3TotalLESs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalCCVs", types.YLeaf{"Dsx3TotalCCVs", dsx3TotalEntry.Dsx3TotalCCVs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalCESs", types.YLeaf{"Dsx3TotalCESs", dsx3TotalEntry.Dsx3TotalCESs})
dsx3TotalEntry.EntityData.Leafs.Append("dsx3TotalCSESs", types.YLeaf{"Dsx3TotalCSESs", dsx3TotalEntry.Dsx3TotalCSESs})
dsx3TotalEntry.EntityData.YListKeys = []string {"Dsx3TotalIndex"}
return &(dsx3TotalEntry.EntityData)
}
// DS3MIB_Dsx3FarEndConfigTable
// The DS3 Far End Configuration Table contains
// configuration information reported in the C-bits
// from the remote end.
type DS3MIB_Dsx3FarEndConfigTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3 Far End Configuration table. The type is slice of
// DS3MIB_Dsx3FarEndConfigTable_Dsx3FarEndConfigEntry.
Dsx3FarEndConfigEntry []*DS3MIB_Dsx3FarEndConfigTable_Dsx3FarEndConfigEntry
}
func (dsx3FarEndConfigTable *DS3MIB_Dsx3FarEndConfigTable) GetEntityData() *types.CommonEntityData {
dsx3FarEndConfigTable.EntityData.YFilter = dsx3FarEndConfigTable.YFilter
dsx3FarEndConfigTable.EntityData.YangName = "dsx3FarEndConfigTable"
dsx3FarEndConfigTable.EntityData.BundleName = "cisco_ios_xe"
dsx3FarEndConfigTable.EntityData.ParentYangName = "DS3-MIB"
dsx3FarEndConfigTable.EntityData.SegmentPath = "dsx3FarEndConfigTable"
dsx3FarEndConfigTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3FarEndConfigTable.EntityData.SegmentPath
dsx3FarEndConfigTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3FarEndConfigTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3FarEndConfigTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3FarEndConfigTable.EntityData.Children = types.NewOrderedMap()
dsx3FarEndConfigTable.EntityData.Children.Append("dsx3FarEndConfigEntry", types.YChild{"Dsx3FarEndConfigEntry", nil})
for i := range dsx3FarEndConfigTable.Dsx3FarEndConfigEntry {
dsx3FarEndConfigTable.EntityData.Children.Append(types.GetSegmentPath(dsx3FarEndConfigTable.Dsx3FarEndConfigEntry[i]), types.YChild{"Dsx3FarEndConfigEntry", dsx3FarEndConfigTable.Dsx3FarEndConfigEntry[i]})
}
dsx3FarEndConfigTable.EntityData.Leafs = types.NewOrderedMap()
dsx3FarEndConfigTable.EntityData.YListKeys = []string {}
return &(dsx3FarEndConfigTable.EntityData)
}
// DS3MIB_Dsx3FarEndConfigTable_Dsx3FarEndConfigEntry
// An entry in the DS3 Far End Configuration table.
type DS3MIB_Dsx3FarEndConfigTable_Dsx3FarEndConfigEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The index value which uniquely identifies the DS3
// interface to which this entry is applicable. The interface identified by a
// particular value of this index is the same interface as identified by the
// same value an dsx3LineIndex object instance. The type is interface{} with
// range: 1..2147483647.
Dsx3FarEndLineIndex interface{}
// This is the Far End Equipment Identification code that describes the
// specific piece of equipment. It is sent within the Path Identification
// Message. The type is string with length: 0..10.
Dsx3FarEndEquipCode interface{}
// This is the Far End Location Identification code that describes the
// specific location of the equipment. It is sent within the Path
// Identification Message. The type is string with length: 0..11.
Dsx3FarEndLocationIDCode interface{}
// This is the Far End Frame Identification code that identifies where the
// equipment is located within a building at a given location. It is sent
// within the Path Identification Message. The type is string with length:
// 0..10.
Dsx3FarEndFrameIDCode interface{}
// This is the Far End code that identifies the equipment location within a
// bay. It is sent within the Path Identification Message. The type is string
// with length: 0..6.
Dsx3FarEndUnitCode interface{}
// This code identifies a specific Far End DS3 path. It is sent within the
// Path Identification Message. The type is string with length: 0..38.
Dsx3FarEndFacilityIDCode interface{}
}
func (dsx3FarEndConfigEntry *DS3MIB_Dsx3FarEndConfigTable_Dsx3FarEndConfigEntry) GetEntityData() *types.CommonEntityData {
dsx3FarEndConfigEntry.EntityData.YFilter = dsx3FarEndConfigEntry.YFilter
dsx3FarEndConfigEntry.EntityData.YangName = "dsx3FarEndConfigEntry"
dsx3FarEndConfigEntry.EntityData.BundleName = "cisco_ios_xe"
dsx3FarEndConfigEntry.EntityData.ParentYangName = "dsx3FarEndConfigTable"
dsx3FarEndConfigEntry.EntityData.SegmentPath = "dsx3FarEndConfigEntry" + types.AddKeyToken(dsx3FarEndConfigEntry.Dsx3FarEndLineIndex, "dsx3FarEndLineIndex")
dsx3FarEndConfigEntry.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/dsx3FarEndConfigTable/" + dsx3FarEndConfigEntry.EntityData.SegmentPath
dsx3FarEndConfigEntry.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3FarEndConfigEntry.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3FarEndConfigEntry.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3FarEndConfigEntry.EntityData.Children = types.NewOrderedMap()
dsx3FarEndConfigEntry.EntityData.Leafs = types.NewOrderedMap()
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndLineIndex", types.YLeaf{"Dsx3FarEndLineIndex", dsx3FarEndConfigEntry.Dsx3FarEndLineIndex})
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndEquipCode", types.YLeaf{"Dsx3FarEndEquipCode", dsx3FarEndConfigEntry.Dsx3FarEndEquipCode})
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndLocationIDCode", types.YLeaf{"Dsx3FarEndLocationIDCode", dsx3FarEndConfigEntry.Dsx3FarEndLocationIDCode})
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndFrameIDCode", types.YLeaf{"Dsx3FarEndFrameIDCode", dsx3FarEndConfigEntry.Dsx3FarEndFrameIDCode})
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndUnitCode", types.YLeaf{"Dsx3FarEndUnitCode", dsx3FarEndConfigEntry.Dsx3FarEndUnitCode})
dsx3FarEndConfigEntry.EntityData.Leafs.Append("dsx3FarEndFacilityIDCode", types.YLeaf{"Dsx3FarEndFacilityIDCode", dsx3FarEndConfigEntry.Dsx3FarEndFacilityIDCode})
dsx3FarEndConfigEntry.EntityData.YListKeys = []string {"Dsx3FarEndLineIndex"}
return &(dsx3FarEndConfigEntry.EntityData)
}
// DS3MIB_Dsx3FarEndCurrentTable
// The DS3 Far End Current table contains various
// statistics being collected for the current 15
// minute interval. The statistics are collected
// from the far end block error code within the C-
// bits.
type DS3MIB_Dsx3FarEndCurrentTable struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// An entry in the DS3 Far End Current table. The type is slice of
// DS3MIB_Dsx3FarEndCurrentTable_Dsx3FarEndCurrentEntry.
Dsx3FarEndCurrentEntry []*DS3MIB_Dsx3FarEndCurrentTable_Dsx3FarEndCurrentEntry
}
func (dsx3FarEndCurrentTable *DS3MIB_Dsx3FarEndCurrentTable) GetEntityData() *types.CommonEntityData {
dsx3FarEndCurrentTable.EntityData.YFilter = dsx3FarEndCurrentTable.YFilter
dsx3FarEndCurrentTable.EntityData.YangName = "dsx3FarEndCurrentTable"
dsx3FarEndCurrentTable.EntityData.BundleName = "cisco_ios_xe"
dsx3FarEndCurrentTable.EntityData.ParentYangName = "DS3-MIB"
dsx3FarEndCurrentTable.EntityData.SegmentPath = "dsx3FarEndCurrentTable"
dsx3FarEndCurrentTable.EntityData.AbsolutePath = "DS3-MIB:DS3-MIB/" + dsx3FarEndCurrentTable.EntityData.SegmentPath
dsx3FarEndCurrentTable.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
dsx3FarEndCurrentTable.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
dsx3FarEndCurrentTable.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
dsx3FarEndCurrentTable.EntityData.Children = types.NewOrderedMap()
dsx3FarEndCurrentTable.EntityData.Children.Append("dsx3FarEndCurrentEntry", types.YChild{"Dsx3FarEndCurrentEntry", nil})
for i := range dsx3FarEndCurrentTable.Dsx3FarEndCurrentEntry {
dsx3FarEndCurrentTable.EntityData.Children.Append(types.GetSegmentPath(dsx3FarEndCurrentTable.Dsx3FarEndCurrentEntry[i]), types.YChild{"Dsx3FarEndCurrentEntry", dsx3FarEndCurrentTable.Dsx3FarEndCurrentEntry[i]})
}
dsx3FarEndCurrentTable.EntityData.Leafs = types.NewOrderedMap()
dsx3FarEndCurrentTable.EntityData.YListKeys = []string {}
return &(dsx3FarEndCurrentTable.EntityData)
}
// DS3MIB_Dsx3FarEndCurrentTable_Dsx3FarEndCurrentEntry
// An entry in the DS3 Far End Current table.
type DS3MIB_Dsx3FarEndCurrentTable_Dsx3FarEndCurrentEntry struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The index value which uniquely identifies the DS3
// interface to which this entry is applicable. The interface identified by a
// particular value of this index is identical to the interface identified by
// the same value of dsx3LineIndex. The type is interface{} with range:
// 1..2147483647.
Dsx3FarEndCurrentIndex interface{}