Overview and User Guide for TR-069Adapter
[oam/tr069-adapter.git] / netconf-server / schemas / tr-181-2-12-0-cwmp-full.yang
1 module tr-181-2-12-0-cwmp-full {
2   namespace "urn:onf:otcc:wireless:yang:radio-access-186";
3   prefix ran;
4
5   organization
6     "CommScope Inc";
7   contact
8     "Radio access OneCell <5g@commscope.com>
9
10      CommScope Inc
11      1100 10th Ave Ct SE,
12      Hickory,
13      NC 28602,
14      USA";
15   description
16     "This module contains a collection of YANG definitions for managing tr069 radio access network (RAN) devices.
17
18      Licensed under the Apache License, Version 2.0 (the 'License');
19      you may not use this file except in compliance with the License.
20      You may obtain a copy of the License at
21
22        http://www.apache.org/licenses/LICENSE-2.0
23
24        Unless required by applicable law or agreed to in writing, software
25        distributed under the License is distributed on an 'AS IS' BASIS,
26        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
27        See the License for the specific language governing permissions and
28        limitations under the License.";
29
30   revision 2020-06-23 {
31     description
32       "Initial version, used only for ONAP PoC 2018-06-25";
33     reference
34       "ONF TR ???: A YANG Data Model for Radio Access Networks.
35        BBF TR-181-2-12-0 full";
36   }
37
38   grouping device-g {
39     description
40       "Grouping object for Device.";
41     leaf root-data-model-version {
42       type string;
43       config false;
44       description
45         "Device.RootDataModelVersion";
46       reference
47         "Device.RootDataModelVersion";
48     }
49     leaf interface-stack-number-of-entries {
50       type uint32;
51       config false;
52       description
53         "Device.InterfaceStackNumberOfEntries";
54       reference
55         "Device.InterfaceStackNumberOfEntries";
56     }
57   }
58
59   grouping device-atm-g {
60     description
61       "Grouping object for Device.ATM.";
62     leaf link-number-of-entries {
63       type uint32;
64       config false;
65       description
66         "Device.ATM.LinkNumberOfEntries";
67       reference
68         "Device.ATM.LinkNumberOfEntries";
69     }
70   }
71
72   grouping diagnostics-f5-loopback-g {
73     description
74       "Grouping object for Device.ATM.Diagnostics.F5Loopback.";
75     leaf diagnostics-state {
76       type enumeration {
77         enum None {
78           description
79             "Enum Value - None";
80         }
81         enum Requested {
82           description
83             "Enum Value - Requested";
84         }
85         enum Canceled {
86           description
87             "Enum Value - Canceled";
88         }
89         enum Complete {
90           description
91             "Enum Value - Complete";
92         }
93         enum Error {
94           description
95             "Enum Value - Error";
96         }
97       }
98       description
99         "Device.ATM.Diagnostics.F5Loopback.DiagnosticsState";
100       reference
101         "Device.ATM.Diagnostics.F5Loopback.DiagnosticsState";
102     }
103     leaf interface {
104       type string {
105         length "min..256";
106       }
107       description
108         "Device.ATM.Diagnostics.F5Loopback.Interface";
109       reference
110         "Device.ATM.Diagnostics.F5Loopback.Interface";
111     }
112     leaf number-of-repetitions {
113       type uint32 {
114         range "1..max";
115       }
116       description
117         "Device.ATM.Diagnostics.F5Loopback.NumberOfRepetitions";
118       reference
119         "Device.ATM.Diagnostics.F5Loopback.NumberOfRepetitions";
120     }
121     leaf timeout {
122       type uint32 {
123         range "1..max";
124       }
125       description
126         "Device.ATM.Diagnostics.F5Loopback.Timeout";
127       reference
128         "Device.ATM.Diagnostics.F5Loopback.Timeout";
129     }
130     leaf success-count {
131       type uint32;
132       config false;
133       description
134         "Device.ATM.Diagnostics.F5Loopback.SuccessCount";
135       reference
136         "Device.ATM.Diagnostics.F5Loopback.SuccessCount";
137     }
138     leaf failure-count {
139       type uint32;
140       config false;
141       description
142         "Device.ATM.Diagnostics.F5Loopback.FailureCount";
143       reference
144         "Device.ATM.Diagnostics.F5Loopback.FailureCount";
145     }
146     leaf average-response-time {
147       type uint32;
148       config false;
149       description
150         "Device.ATM.Diagnostics.F5Loopback.AverageResponseTime";
151       reference
152         "Device.ATM.Diagnostics.F5Loopback.AverageResponseTime";
153     }
154     leaf minimum-response-time {
155       type uint32;
156       config false;
157       description
158         "Device.ATM.Diagnostics.F5Loopback.MinimumResponseTime";
159       reference
160         "Device.ATM.Diagnostics.F5Loopback.MinimumResponseTime";
161     }
162     leaf maximum-response-time {
163       type uint32;
164       config false;
165       description
166         "Device.ATM.Diagnostics.F5Loopback.MaximumResponseTime";
167       reference
168         "Device.ATM.Diagnostics.F5Loopback.MaximumResponseTime";
169     }
170   }
171
172   grouping atm-link-g {
173     description
174       "Grouping object for Device.ATM.Link.{i}.";
175     leaf index {
176       type uint16;
177       description
178         "Index attribute";
179     }
180     leaf enable {
181       type boolean;
182       description
183         "Device.ATM.Link.{i}.Enable";
184       reference
185         "Device.ATM.Link.{i}.Enable";
186     }
187     leaf status {
188       type string;
189       config false;
190       description
191         "Device.ATM.Link.{i}.Status";
192       reference
193         "Device.ATM.Link.{i}.Status";
194     }
195     leaf alias {
196       type string {
197         length "min..64";
198       }
199       description
200         "Device.ATM.Link.{i}.Alias";
201       reference
202         "Device.ATM.Link.{i}.Alias";
203     }
204     leaf name {
205       type string;
206       config false;
207       description
208         "Device.ATM.Link.{i}.Name";
209       reference
210         "Device.ATM.Link.{i}.Name";
211     }
212     leaf last-change {
213       type uint32;
214       config false;
215       description
216         "Device.ATM.Link.{i}.LastChange";
217       reference
218         "Device.ATM.Link.{i}.LastChange";
219     }
220     leaf lower-layers {
221       type string {
222         length "min..1024";
223       }
224       description
225         "Device.ATM.Link.{i}.LowerLayers";
226       reference
227         "Device.ATM.Link.{i}.LowerLayers";
228     }
229     leaf link-type {
230       type enumeration {
231         enum EoA {
232           description
233             "Enum Value - EoA";
234         }
235         enum IPoA {
236           description
237             "Enum Value - IPoA";
238         }
239         enum PPPoA {
240           description
241             "Enum Value - PPPoA";
242         }
243         enum CIP {
244           description
245             "Enum Value - CIP";
246         }
247         enum Unconfigured {
248           description
249             "Enum Value - Unconfigured";
250         }
251       }
252       description
253         "Device.ATM.Link.{i}.LinkType";
254       reference
255         "Device.ATM.Link.{i}.LinkType";
256     }
257     leaf auto-config {
258       type boolean;
259       config false;
260       description
261         "Device.ATM.Link.{i}.AutoConfig";
262       reference
263         "Device.ATM.Link.{i}.AutoConfig";
264     }
265     leaf destination-address {
266       type string {
267         length "min..256";
268       }
269       description
270         "Device.ATM.Link.{i}.DestinationAddress";
271       reference
272         "Device.ATM.Link.{i}.DestinationAddress";
273     }
274     leaf encapsulation {
275       type enumeration {
276         enum LLC {
277           description
278             "Enum Value - LLC";
279         }
280         enum VCMUX {
281           description
282             "Enum Value - VCMUX";
283         }
284       }
285       description
286         "Device.ATM.Link.{i}.Encapsulation";
287       reference
288         "Device.ATM.Link.{i}.Encapsulation";
289     }
290     leaf fcs-preserved {
291       type boolean;
292       description
293         "Device.ATM.Link.{i}.FCSPreserved";
294       reference
295         "Device.ATM.Link.{i}.FCSPreserved";
296     }
297     leaf vc-search-list {
298       type string {
299         length "min..256";
300       }
301       description
302         "Device.ATM.Link.{i}.VCSearchList";
303       reference
304         "Device.ATM.Link.{i}.VCSearchList";
305     }
306     leaf aal {
307       type string;
308       config false;
309       description
310         "Device.ATM.Link.{i}.AAL";
311       reference
312         "Device.ATM.Link.{i}.AAL";
313     }
314   }
315
316   grouping link-qo-s-g {
317     description
318       "Grouping object for Device.ATM.Link.{i}.QoS.";
319     leaf qo-s-class {
320       type enumeration {
321         enum UBR {
322           description
323             "Enum Value - UBR";
324         }
325         enum CBR {
326           description
327             "Enum Value - CBR";
328         }
329         enum GFR {
330           description
331             "Enum Value - GFR";
332         }
333         enum VBR-nrt {
334           description
335             "Enum Value - VBR-nrt";
336         }
337         enum VBR-rt {
338           description
339             "Enum Value - VBR-rt";
340         }
341         enum UBR+ {
342           description
343             "Enum Value - UBR+";
344         }
345         enum ABR {
346           description
347             "Enum Value - ABR";
348         }
349       }
350       description
351         "Device.ATM.Link.{i}.QoS.QoSClass";
352       reference
353         "Device.ATM.Link.{i}.QoS.QoSClass";
354     }
355     leaf peak-cell-rate {
356       type uint32;
357       description
358         "Device.ATM.Link.{i}.QoS.PeakCellRate";
359       reference
360         "Device.ATM.Link.{i}.QoS.PeakCellRate";
361     }
362     leaf maximum-burst-size {
363       type uint32;
364       description
365         "Device.ATM.Link.{i}.QoS.MaximumBurstSize";
366       reference
367         "Device.ATM.Link.{i}.QoS.MaximumBurstSize";
368     }
369     leaf sustainable-cell-rate {
370       type uint32;
371       description
372         "Device.ATM.Link.{i}.QoS.SustainableCellRate";
373       reference
374         "Device.ATM.Link.{i}.QoS.SustainableCellRate";
375     }
376   }
377
378   grouping link-stats-g {
379     description
380       "Grouping object for Device.ATM.Link.{i}.Stats.";
381     leaf bytes-sent {
382       type uint64;
383       config false;
384       description
385         "Device.ATM.Link.{i}.Stats.BytesSent";
386       reference
387         "Device.ATM.Link.{i}.Stats.BytesSent";
388     }
389     leaf bytes-received {
390       type uint64;
391       config false;
392       description
393         "Device.ATM.Link.{i}.Stats.BytesReceived";
394       reference
395         "Device.ATM.Link.{i}.Stats.BytesReceived";
396     }
397     leaf packets-sent {
398       type uint64;
399       config false;
400       description
401         "Device.ATM.Link.{i}.Stats.PacketsSent";
402       reference
403         "Device.ATM.Link.{i}.Stats.PacketsSent";
404     }
405     leaf packets-received {
406       type uint64;
407       config false;
408       description
409         "Device.ATM.Link.{i}.Stats.PacketsReceived";
410       reference
411         "Device.ATM.Link.{i}.Stats.PacketsReceived";
412     }
413     leaf errors-sent {
414       type uint32;
415       config false;
416       description
417         "Device.ATM.Link.{i}.Stats.ErrorsSent";
418       reference
419         "Device.ATM.Link.{i}.Stats.ErrorsSent";
420     }
421     leaf errors-received {
422       type uint32;
423       config false;
424       description
425         "Device.ATM.Link.{i}.Stats.ErrorsReceived";
426       reference
427         "Device.ATM.Link.{i}.Stats.ErrorsReceived";
428     }
429     leaf unicast-packets-sent {
430       type uint64;
431       config false;
432       description
433         "Device.ATM.Link.{i}.Stats.UnicastPacketsSent";
434       reference
435         "Device.ATM.Link.{i}.Stats.UnicastPacketsSent";
436     }
437     leaf unicast-packets-received {
438       type uint64;
439       config false;
440       description
441         "Device.ATM.Link.{i}.Stats.UnicastPacketsReceived";
442       reference
443         "Device.ATM.Link.{i}.Stats.UnicastPacketsReceived";
444     }
445     leaf discard-packets-sent {
446       type uint32;
447       config false;
448       description
449         "Device.ATM.Link.{i}.Stats.DiscardPacketsSent";
450       reference
451         "Device.ATM.Link.{i}.Stats.DiscardPacketsSent";
452     }
453     leaf discard-packets-received {
454       type uint32;
455       config false;
456       description
457         "Device.ATM.Link.{i}.Stats.DiscardPacketsReceived";
458       reference
459         "Device.ATM.Link.{i}.Stats.DiscardPacketsReceived";
460     }
461     leaf multicast-packets-sent {
462       type uint64;
463       config false;
464       description
465         "Device.ATM.Link.{i}.Stats.MulticastPacketsSent";
466       reference
467         "Device.ATM.Link.{i}.Stats.MulticastPacketsSent";
468     }
469     leaf multicast-packets-received {
470       type uint64;
471       config false;
472       description
473         "Device.ATM.Link.{i}.Stats.MulticastPacketsReceived";
474       reference
475         "Device.ATM.Link.{i}.Stats.MulticastPacketsReceived";
476     }
477     leaf broadcast-packets-sent {
478       type uint64;
479       config false;
480       description
481         "Device.ATM.Link.{i}.Stats.BroadcastPacketsSent";
482       reference
483         "Device.ATM.Link.{i}.Stats.BroadcastPacketsSent";
484     }
485     leaf broadcast-packets-received {
486       type uint64;
487       config false;
488       description
489         "Device.ATM.Link.{i}.Stats.BroadcastPacketsReceived";
490       reference
491         "Device.ATM.Link.{i}.Stats.BroadcastPacketsReceived";
492     }
493     leaf unknown-proto-packets-received {
494       type uint32;
495       config false;
496       description
497         "Device.ATM.Link.{i}.Stats.UnknownProtoPacketsReceived";
498       reference
499         "Device.ATM.Link.{i}.Stats.UnknownProtoPacketsReceived";
500     }
501     leaf transmitted-blocks {
502       type uint32;
503       config false;
504       description
505         "Device.ATM.Link.{i}.Stats.TransmittedBlocks";
506       reference
507         "Device.ATM.Link.{i}.Stats.TransmittedBlocks";
508     }
509     leaf received-blocks {
510       type uint32;
511       config false;
512       description
513         "Device.ATM.Link.{i}.Stats.ReceivedBlocks";
514       reference
515         "Device.ATM.Link.{i}.Stats.ReceivedBlocks";
516     }
517     leaf crc-errors {
518       type uint32;
519       config false;
520       description
521         "Device.ATM.Link.{i}.Stats.CRCErrors";
522       reference
523         "Device.ATM.Link.{i}.Stats.CRCErrors";
524     }
525     leaf hec-errors {
526       type uint32;
527       config false;
528       description
529         "Device.ATM.Link.{i}.Stats.HECErrors";
530       reference
531         "Device.ATM.Link.{i}.Stats.HECErrors";
532     }
533   }
534
535   grouping device-basapm-g {
536     description
537       "Grouping object for Device.BASAPM.";
538     leaf measurement-endpoint-number-of-entries {
539       type uint32;
540       config false;
541       description
542         "Device.BASAPM.MeasurementEndpointNumberOfEntries";
543       reference
544         "Device.BASAPM.MeasurementEndpointNumberOfEntries";
545     }
546   }
547
548   grouping basapm-measurement-endpoint-g {
549     description
550       "Grouping object for Device.BASAPM.MeasurementEndpoint.{i}.";
551     leaf index {
552       type uint16;
553       description
554         "Index attribute";
555     }
556     leaf alias {
557       type string {
558         length "min..64";
559       }
560       description
561         "Device.BASAPM.MeasurementEndpoint.{i}.Alias";
562       reference
563         "Device.BASAPM.MeasurementEndpoint.{i}.Alias";
564     }
565     leaf enable {
566       type boolean;
567       description
568         "Device.BASAPM.MeasurementEndpoint.{i}.Enable";
569       reference
570         "Device.BASAPM.MeasurementEndpoint.{i}.Enable";
571     }
572     leaf measurement-agent {
573       type string;
574       description
575         "Device.BASAPM.MeasurementEndpoint.{i}.MeasurementAgent";
576       reference
577         "Device.BASAPM.MeasurementEndpoint.{i}.MeasurementAgent";
578     }
579     leaf device-ownership {
580       type enumeration {
581         enum ISP {
582           description
583             "Enum Value - ISP";
584         }
585         enum Customer {
586           description
587             "Enum Value - Customer";
588         }
589       }
590       description
591         "Device.BASAPM.MeasurementEndpoint.{i}.DeviceOwnership";
592       reference
593         "Device.BASAPM.MeasurementEndpoint.{i}.DeviceOwnership";
594     }
595     leaf operational-domain {
596       type string {
597         length "min..256";
598       }
599       description
600         "Device.BASAPM.MeasurementEndpoint.{i}.OperationalDomain";
601       reference
602         "Device.BASAPM.MeasurementEndpoint.{i}.OperationalDomain";
603     }
604     leaf internet-domain {
605       type string {
606         length "min..64";
607       }
608       description
609         "Device.BASAPM.MeasurementEndpoint.{i}.InternetDomain";
610       reference
611         "Device.BASAPM.MeasurementEndpoint.{i}.InternetDomain";
612     }
613     leaf use-measurement-endpoint-in-reports {
614       type boolean;
615       description
616         "Device.BASAPM.MeasurementEndpoint.{i}.UseMeasurementEndpointInReports";
617       reference
618         "Device.BASAPM.MeasurementEndpoint.{i}.UseMeasurementEndpointInReports";
619     }
620   }
621
622   grouping measurement-endpoint-customer-device-g {
623     description
624       "Grouping object for Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.";
625     leaf equipment-identifier {
626       type string {
627         length "min..64";
628       }
629       description
630         "Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.EquipmentIdentifier";
631       reference
632         "Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.EquipmentIdentifier";
633     }
634     leaf customer-identifier {
635       type string {
636         length "min..256";
637       }
638       description
639         "Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.CustomerIdentifier";
640       reference
641         "Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.CustomerIdentifier";
642     }
643   }
644
645   grouping measurement-endpoint-isp-device-g {
646     description
647       "Grouping object for Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.";
648     leaf reference-point {
649       type enumeration {
650         enum STP {
651           description
652             "Enum Value - STP";
653         }
654         enum IDTP {
655           description
656             "Enum Value - IDTP";
657         }
658         enum RNTP {
659           description
660             "Enum Value - RNTP";
661         }
662         enum IRTP {
663           description
664             "Enum Value - IRTP";
665         }
666         enum MTP {
667           description
668             "Enum Value - MTP";
669         }
670         enum IATP {
671           description
672             "Enum Value - IATP";
673         }
674         enum UNITP {
675           description
676             "Enum Value - UNITP";
677         }
678         enum CEDTP {
679           description
680             "Enum Value - CEDTP";
681         }
682       }
683       description
684         "Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.ReferencePoint";
685       reference
686         "Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.ReferencePoint";
687     }
688     leaf geographical-location {
689       type string;
690       description
691         "Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.GeographicalLocation";
692       reference
693         "Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.GeographicalLocation";
694     }
695   }
696
697   grouping device-bridging-g {
698     description
699       "Grouping object for Device.Bridging.";
700     leaf max-bridge-entries {
701       type uint32;
702       config false;
703       description
704         "Device.Bridging.MaxBridgeEntries";
705       reference
706         "Device.Bridging.MaxBridgeEntries";
707     }
708     leaf max-d-bridge-entries {
709       type uint32;
710       config false;
711       description
712         "Device.Bridging.MaxDBridgeEntries";
713       reference
714         "Device.Bridging.MaxDBridgeEntries";
715     }
716     leaf max-q-bridge-entries {
717       type uint32;
718       config false;
719       description
720         "Device.Bridging.MaxQBridgeEntries";
721       reference
722         "Device.Bridging.MaxQBridgeEntries";
723     }
724     leaf max-vlan-entries {
725       type uint32;
726       config false;
727       description
728         "Device.Bridging.MaxVLANEntries";
729       reference
730         "Device.Bridging.MaxVLANEntries";
731     }
732     leaf max-provider-bridge-entries {
733       type uint32;
734       config false;
735       description
736         "Device.Bridging.MaxProviderBridgeEntries";
737       reference
738         "Device.Bridging.MaxProviderBridgeEntries";
739     }
740     leaf provider-bridge-number-of-entries {
741       type uint32;
742       config false;
743       description
744         "Device.Bridging.ProviderBridgeNumberOfEntries";
745       reference
746         "Device.Bridging.ProviderBridgeNumberOfEntries";
747     }
748     leaf max-filter-entries {
749       type uint32;
750       config false;
751       description
752         "Device.Bridging.MaxFilterEntries";
753       reference
754         "Device.Bridging.MaxFilterEntries";
755     }
756     leaf bridge-number-of-entries {
757       type uint32;
758       config false;
759       description
760         "Device.Bridging.BridgeNumberOfEntries";
761       reference
762         "Device.Bridging.BridgeNumberOfEntries";
763     }
764     leaf filter-number-of-entries {
765       type uint32;
766       config false;
767       description
768         "Device.Bridging.FilterNumberOfEntries";
769       reference
770         "Device.Bridging.FilterNumberOfEntries";
771     }
772   }
773
774   grouping bridging-bridge-g {
775     description
776       "Grouping object for Device.Bridging.Bridge.{i}.";
777     leaf index {
778       type uint16;
779       description
780         "Index attribute";
781     }
782     leaf enable {
783       type boolean;
784       description
785         "Device.Bridging.Bridge.{i}.Enable";
786       reference
787         "Device.Bridging.Bridge.{i}.Enable";
788     }
789     leaf status {
790       type string;
791       config false;
792       description
793         "Device.Bridging.Bridge.{i}.Status";
794       reference
795         "Device.Bridging.Bridge.{i}.Status";
796     }
797     leaf alias {
798       type string {
799         length "min..64";
800       }
801       description
802         "Device.Bridging.Bridge.{i}.Alias";
803       reference
804         "Device.Bridging.Bridge.{i}.Alias";
805     }
806     leaf standard {
807       type enumeration {
808         enum 802.1D-2004 {
809           description
810             "Enum Value - 802.1D-2004";
811         }
812         enum 802.1Q-2005 {
813           description
814             "Enum Value - 802.1Q-2005";
815         }
816         enum 802.1Q-2011 {
817           description
818             "Enum Value - 802.1Q-2011";
819         }
820       }
821       description
822         "Device.Bridging.Bridge.{i}.Standard";
823       reference
824         "Device.Bridging.Bridge.{i}.Standard";
825     }
826     leaf port-number-of-entries {
827       type uint32;
828       config false;
829       description
830         "Device.Bridging.Bridge.{i}.PortNumberOfEntries";
831       reference
832         "Device.Bridging.Bridge.{i}.PortNumberOfEntries";
833     }
834     leaf vlan-number-of-entries {
835       type uint32;
836       config false;
837       description
838         "Device.Bridging.Bridge.{i}.VLANNumberOfEntries";
839       reference
840         "Device.Bridging.Bridge.{i}.VLANNumberOfEntries";
841     }
842     leaf vlan-port-number-of-entries {
843       type uint32;
844       config false;
845       description
846         "Device.Bridging.Bridge.{i}.VLANPortNumberOfEntries";
847       reference
848         "Device.Bridging.Bridge.{i}.VLANPortNumberOfEntries";
849     }
850   }
851
852   grouping bridge-port-g {
853     description
854       "Grouping object for Device.Bridging.Bridge.{i}.Port.{i}.";
855     leaf index {
856       type uint16;
857       description
858         "Index attribute";
859     }
860     leaf enable {
861       type boolean;
862       description
863         "Device.Bridging.Bridge.{i}.Port.{i}.Enable";
864       reference
865         "Device.Bridging.Bridge.{i}.Port.{i}.Enable";
866     }
867     leaf status {
868       type string;
869       config false;
870       description
871         "Device.Bridging.Bridge.{i}.Port.{i}.Status";
872       reference
873         "Device.Bridging.Bridge.{i}.Port.{i}.Status";
874     }
875     leaf alias {
876       type string {
877         length "min..64";
878       }
879       description
880         "Device.Bridging.Bridge.{i}.Port.{i}.Alias";
881       reference
882         "Device.Bridging.Bridge.{i}.Port.{i}.Alias";
883     }
884     leaf name {
885       type string;
886       config false;
887       description
888         "Device.Bridging.Bridge.{i}.Port.{i}.Name";
889       reference
890         "Device.Bridging.Bridge.{i}.Port.{i}.Name";
891     }
892     leaf last-change {
893       type uint32;
894       config false;
895       description
896         "Device.Bridging.Bridge.{i}.Port.{i}.LastChange";
897       reference
898         "Device.Bridging.Bridge.{i}.Port.{i}.LastChange";
899     }
900     leaf lower-layers {
901       type string {
902         length "min..1024";
903       }
904       description
905         "Device.Bridging.Bridge.{i}.Port.{i}.LowerLayers";
906       reference
907         "Device.Bridging.Bridge.{i}.Port.{i}.LowerLayers";
908     }
909     leaf management-port {
910       type boolean;
911       description
912         "Device.Bridging.Bridge.{i}.Port.{i}.ManagementPort";
913       reference
914         "Device.Bridging.Bridge.{i}.Port.{i}.ManagementPort";
915     }
916     leaf type {
917       type enumeration {
918         enum ProviderNetworkPort {
919           description
920             "Enum Value - ProviderNetworkPort";
921         }
922         enum CustomerNetworkPort {
923           description
924             "Enum Value - CustomerNetworkPort";
925         }
926         enum CustomerEdgePort {
927           description
928             "Enum Value - CustomerEdgePort";
929         }
930         enum CustomerVLANPort {
931           description
932             "Enum Value - CustomerVLANPort";
933         }
934         enum VLANUnawarePort {
935           description
936             "Enum Value - VLANUnawarePort";
937         }
938       }
939       description
940         "Device.Bridging.Bridge.{i}.Port.{i}.Type";
941       reference
942         "Device.Bridging.Bridge.{i}.Port.{i}.Type";
943     }
944     leaf default-user-priority {
945       type uint32 {
946         range "0..7";
947       }
948       description
949         "Device.Bridging.Bridge.{i}.Port.{i}.DefaultUserPriority";
950       reference
951         "Device.Bridging.Bridge.{i}.Port.{i}.DefaultUserPriority";
952     }
953     leaf priority-regeneration {
954       type uint32 {
955         range "0..7";
956       }
957       description
958         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityRegeneration";
959       reference
960         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityRegeneration";
961     }
962     leaf port-state {
963       type string;
964       config false;
965       description
966         "Device.Bridging.Bridge.{i}.Port.{i}.PortState";
967       reference
968         "Device.Bridging.Bridge.{i}.Port.{i}.PortState";
969     }
970     leaf pvid {
971       type int32 {
972         range "1..4094";
973       }
974       description
975         "Device.Bridging.Bridge.{i}.Port.{i}.PVID";
976       reference
977         "Device.Bridging.Bridge.{i}.Port.{i}.PVID";
978     }
979     leaf tpid {
980       type uint32;
981       description
982         "Device.Bridging.Bridge.{i}.Port.{i}.TPID";
983       reference
984         "Device.Bridging.Bridge.{i}.Port.{i}.TPID";
985     }
986     leaf acceptable-frame-types {
987       type enumeration {
988         enum AdmitAll {
989           description
990             "Enum Value - AdmitAll";
991         }
992         enum AdmitOnlyVLANTagged {
993           description
994             "Enum Value - AdmitOnlyVLANTagged";
995         }
996         enum AdmitOnlyPrioUntagged {
997           description
998             "Enum Value - AdmitOnlyPrioUntagged";
999         }
1000       }
1001       description
1002         "Device.Bridging.Bridge.{i}.Port.{i}.AcceptableFrameTypes";
1003       reference
1004         "Device.Bridging.Bridge.{i}.Port.{i}.AcceptableFrameTypes";
1005     }
1006     leaf ingress-filtering {
1007       type boolean;
1008       description
1009         "Device.Bridging.Bridge.{i}.Port.{i}.IngressFiltering";
1010       reference
1011         "Device.Bridging.Bridge.{i}.Port.{i}.IngressFiltering";
1012     }
1013     leaf service-access-priority-selection {
1014       type boolean;
1015       description
1016         "Device.Bridging.Bridge.{i}.Port.{i}.ServiceAccessPrioritySelection";
1017       reference
1018         "Device.Bridging.Bridge.{i}.Port.{i}.ServiceAccessPrioritySelection";
1019     }
1020     leaf service-access-priority-translation {
1021       type uint32 {
1022         range "0..7";
1023       }
1024       description
1025         "Device.Bridging.Bridge.{i}.Port.{i}.ServiceAccessPriorityTranslation";
1026       reference
1027         "Device.Bridging.Bridge.{i}.Port.{i}.ServiceAccessPriorityTranslation";
1028     }
1029     leaf priority-tagging {
1030       type boolean;
1031       description
1032         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityTagging";
1033       reference
1034         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityTagging";
1035     }
1036   }
1037
1038   grouping port-priority-code-point-g {
1039     description
1040       "Grouping object for Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.";
1041     leaf pcp-selection {
1042       type uint32 {
1043         range "1..4";
1044       }
1045       description
1046         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPSelection";
1047       reference
1048         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPSelection";
1049     }
1050     leaf use-dei {
1051       type boolean;
1052       description
1053         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.UseDEI";
1054       reference
1055         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.UseDEI";
1056     }
1057     leaf require-drop-encoding {
1058       type boolean;
1059       description
1060         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.RequireDropEncoding";
1061       reference
1062         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.RequireDropEncoding";
1063     }
1064     leaf pcp-encoding {
1065       type string {
1066         length "31";
1067       }
1068       description
1069         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPEncoding";
1070       reference
1071         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPEncoding";
1072     }
1073     leaf pcp-decoding {
1074       type string {
1075         length "15";
1076       }
1077       description
1078         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPDecoding";
1079       reference
1080         "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.PCPDecoding";
1081     }
1082   }
1083
1084   grouping port-stats-g {
1085     description
1086       "Grouping object for Device.Bridging.Bridge.{i}.Port.{i}.Stats.";
1087     leaf bytes-sent {
1088       type uint64;
1089       config false;
1090       description
1091         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BytesSent";
1092       reference
1093         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BytesSent";
1094     }
1095     leaf bytes-received {
1096       type uint64;
1097       config false;
1098       description
1099         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BytesReceived";
1100       reference
1101         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BytesReceived";
1102     }
1103     leaf packets-sent {
1104       type uint64;
1105       config false;
1106       description
1107         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.PacketsSent";
1108       reference
1109         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.PacketsSent";
1110     }
1111     leaf packets-received {
1112       type uint64;
1113       config false;
1114       description
1115         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.PacketsReceived";
1116       reference
1117         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.PacketsReceived";
1118     }
1119     leaf errors-sent {
1120       type uint32;
1121       config false;
1122       description
1123         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.ErrorsSent";
1124       reference
1125         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.ErrorsSent";
1126     }
1127     leaf errors-received {
1128       type uint32;
1129       config false;
1130       description
1131         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.ErrorsReceived";
1132       reference
1133         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.ErrorsReceived";
1134     }
1135     leaf unicast-packets-sent {
1136       type uint64;
1137       config false;
1138       description
1139         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnicastPacketsSent";
1140       reference
1141         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnicastPacketsSent";
1142     }
1143     leaf unicast-packets-received {
1144       type uint64;
1145       config false;
1146       description
1147         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnicastPacketsReceived";
1148       reference
1149         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnicastPacketsReceived";
1150     }
1151     leaf discard-packets-sent {
1152       type uint32;
1153       config false;
1154       description
1155         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.DiscardPacketsSent";
1156       reference
1157         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.DiscardPacketsSent";
1158     }
1159     leaf discard-packets-received {
1160       type uint32;
1161       config false;
1162       description
1163         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.DiscardPacketsReceived";
1164       reference
1165         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.DiscardPacketsReceived";
1166     }
1167     leaf multicast-packets-sent {
1168       type uint64;
1169       config false;
1170       description
1171         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.MulticastPacketsSent";
1172       reference
1173         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.MulticastPacketsSent";
1174     }
1175     leaf multicast-packets-received {
1176       type uint64;
1177       config false;
1178       description
1179         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.MulticastPacketsReceived";
1180       reference
1181         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.MulticastPacketsReceived";
1182     }
1183     leaf broadcast-packets-sent {
1184       type uint64;
1185       config false;
1186       description
1187         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BroadcastPacketsSent";
1188       reference
1189         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BroadcastPacketsSent";
1190     }
1191     leaf broadcast-packets-received {
1192       type uint64;
1193       config false;
1194       description
1195         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BroadcastPacketsReceived";
1196       reference
1197         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.BroadcastPacketsReceived";
1198     }
1199     leaf unknown-proto-packets-received {
1200       type uint32;
1201       config false;
1202       description
1203         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnknownProtoPacketsReceived";
1204       reference
1205         "Device.Bridging.Bridge.{i}.Port.{i}.Stats.UnknownProtoPacketsReceived";
1206     }
1207   }
1208
1209   grouping bridge-vlan-g {
1210     description
1211       "Grouping object for Device.Bridging.Bridge.{i}.VLAN.{i}.";
1212     leaf index {
1213       type uint16;
1214       description
1215         "Index attribute";
1216     }
1217     leaf enable {
1218       type boolean;
1219       description
1220         "Device.Bridging.Bridge.{i}.VLAN.{i}.Enable";
1221       reference
1222         "Device.Bridging.Bridge.{i}.VLAN.{i}.Enable";
1223     }
1224     leaf alias {
1225       type string {
1226         length "min..64";
1227       }
1228       description
1229         "Device.Bridging.Bridge.{i}.VLAN.{i}.Alias";
1230       reference
1231         "Device.Bridging.Bridge.{i}.VLAN.{i}.Alias";
1232     }
1233     leaf name {
1234       type string {
1235         length "min..64";
1236       }
1237       description
1238         "Device.Bridging.Bridge.{i}.VLAN.{i}.Name";
1239       reference
1240         "Device.Bridging.Bridge.{i}.VLAN.{i}.Name";
1241     }
1242     leaf vlanid {
1243       type int32 {
1244         range "1..4094";
1245       }
1246       description
1247         "Device.Bridging.Bridge.{i}.VLAN.{i}.VLANID";
1248       reference
1249         "Device.Bridging.Bridge.{i}.VLAN.{i}.VLANID";
1250     }
1251   }
1252
1253   grouping bridge-vlan-port-g {
1254     description
1255       "Grouping object for Device.Bridging.Bridge.{i}.VLANPort.{i}.";
1256     leaf index {
1257       type uint16;
1258       description
1259         "Index attribute";
1260     }
1261     leaf enable {
1262       type boolean;
1263       description
1264         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Enable";
1265       reference
1266         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Enable";
1267     }
1268     leaf alias {
1269       type string {
1270         length "min..64";
1271       }
1272       description
1273         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Alias";
1274       reference
1275         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Alias";
1276     }
1277     leaf vlan {
1278       type string {
1279         length "min..256";
1280       }
1281       description
1282         "Device.Bridging.Bridge.{i}.VLANPort.{i}.VLAN";
1283       reference
1284         "Device.Bridging.Bridge.{i}.VLANPort.{i}.VLAN";
1285     }
1286     leaf port {
1287       type string {
1288         length "min..256";
1289       }
1290       description
1291         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Port";
1292       reference
1293         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Port";
1294     }
1295     leaf untagged {
1296       type boolean;
1297       description
1298         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Untagged";
1299       reference
1300         "Device.Bridging.Bridge.{i}.VLANPort.{i}.Untagged";
1301     }
1302   }
1303
1304   grouping bridging-filter-g {
1305     description
1306       "Grouping object for Device.Bridging.Filter.{i}.";
1307     leaf index {
1308       type uint16;
1309       description
1310         "Index attribute";
1311     }
1312     leaf enable {
1313       type boolean;
1314       description
1315         "Device.Bridging.Filter.{i}.Enable";
1316       reference
1317         "Device.Bridging.Filter.{i}.Enable";
1318     }
1319     leaf alias {
1320       type string {
1321         length "min..64";
1322       }
1323       description
1324         "Device.Bridging.Filter.{i}.Alias";
1325       reference
1326         "Device.Bridging.Filter.{i}.Alias";
1327     }
1328     leaf status {
1329       type string;
1330       config false;
1331       description
1332         "Device.Bridging.Filter.{i}.Status";
1333       reference
1334         "Device.Bridging.Filter.{i}.Status";
1335     }
1336     leaf bridge {
1337       type string {
1338         length "min..256";
1339       }
1340       description
1341         "Device.Bridging.Filter.{i}.Bridge";
1342       reference
1343         "Device.Bridging.Filter.{i}.Bridge";
1344     }
1345     leaf order {
1346       type uint32 {
1347         range "1..max";
1348       }
1349       description
1350         "Device.Bridging.Filter.{i}.Order";
1351       reference
1352         "Device.Bridging.Filter.{i}.Order";
1353     }
1354     leaf interface {
1355       type string {
1356         length "min..256";
1357       }
1358       description
1359         "Device.Bridging.Filter.{i}.Interface";
1360       reference
1361         "Device.Bridging.Filter.{i}.Interface";
1362     }
1363     leaf dhcp-type {
1364       type enumeration {
1365         enum DHCPv4 {
1366           description
1367             "Enum Value - DHCPv4";
1368         }
1369         enum DHCPv6 {
1370           description
1371             "Enum Value - DHCPv6";
1372         }
1373       }
1374       description
1375         "Device.Bridging.Filter.{i}.DHCPType";
1376       reference
1377         "Device.Bridging.Filter.{i}.DHCPType";
1378     }
1379     leaf vlanid-filter {
1380       type uint32 {
1381         range "0..4094";
1382       }
1383       description
1384         "Device.Bridging.Filter.{i}.VLANIDFilter";
1385       reference
1386         "Device.Bridging.Filter.{i}.VLANIDFilter";
1387     }
1388     leaf ethertype-filter-list {
1389       type uint32;
1390       description
1391         "Device.Bridging.Filter.{i}.EthertypeFilterList";
1392       reference
1393         "Device.Bridging.Filter.{i}.EthertypeFilterList";
1394     }
1395     leaf ethertype-filter-exclude {
1396       type boolean;
1397       description
1398         "Device.Bridging.Filter.{i}.EthertypeFilterExclude";
1399       reference
1400         "Device.Bridging.Filter.{i}.EthertypeFilterExclude";
1401     }
1402     leaf source-mac-address-filter-list {
1403       type string {
1404         length "min..512";
1405       }
1406       description
1407         "Device.Bridging.Filter.{i}.SourceMACAddressFilterList";
1408       reference
1409         "Device.Bridging.Filter.{i}.SourceMACAddressFilterList";
1410     }
1411     leaf source-mac-address-filter-exclude {
1412       type boolean;
1413       description
1414         "Device.Bridging.Filter.{i}.SourceMACAddressFilterExclude";
1415       reference
1416         "Device.Bridging.Filter.{i}.SourceMACAddressFilterExclude";
1417     }
1418     leaf dest-mac-address-filter-list {
1419       type string {
1420         length "min..512";
1421       }
1422       description
1423         "Device.Bridging.Filter.{i}.DestMACAddressFilterList";
1424       reference
1425         "Device.Bridging.Filter.{i}.DestMACAddressFilterList";
1426     }
1427     leaf dest-mac-address-filter-exclude {
1428       type boolean;
1429       description
1430         "Device.Bridging.Filter.{i}.DestMACAddressFilterExclude";
1431       reference
1432         "Device.Bridging.Filter.{i}.DestMACAddressFilterExclude";
1433     }
1434     leaf source-mac-from-vendor-class-id-filter {
1435       type string {
1436         length "min..255";
1437       }
1438       description
1439         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilter";
1440       reference
1441         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilter";
1442     }
1443     leaf source-mac-from-vendor-class-id-filterv6 {
1444       type string {
1445         length "min..65535";
1446       }
1447       description
1448         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilterv6";
1449       reference
1450         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilterv6";
1451     }
1452     leaf source-mac-from-vendor-class-id-filter-exclude {
1453       type boolean;
1454       description
1455         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilterExclude";
1456       reference
1457         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDFilterExclude";
1458     }
1459     leaf source-mac-from-vendor-class-id-mode {
1460       type enumeration {
1461         enum Exact {
1462           description
1463             "Enum Value - Exact";
1464         }
1465         enum Prefix {
1466           description
1467             "Enum Value - Prefix";
1468         }
1469         enum Suffix {
1470           description
1471             "Enum Value - Suffix";
1472         }
1473         enum Substring {
1474           description
1475             "Enum Value - Substring";
1476         }
1477       }
1478       description
1479         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDMode";
1480       reference
1481         "Device.Bridging.Filter.{i}.SourceMACFromVendorClassIDMode";
1482     }
1483     leaf dest-mac-from-vendor-class-id-filter {
1484       type string {
1485         length "min..255";
1486       }
1487       description
1488         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilter";
1489       reference
1490         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilter";
1491     }
1492     leaf dest-mac-from-vendor-class-id-filterv6 {
1493       type string {
1494         length "min..65535";
1495       }
1496       description
1497         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilterv6";
1498       reference
1499         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilterv6";
1500     }
1501     leaf dest-mac-from-vendor-class-id-filter-exclude {
1502       type boolean;
1503       description
1504         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilterExclude";
1505       reference
1506         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDFilterExclude";
1507     }
1508     leaf dest-mac-from-vendor-class-id-mode {
1509       type enumeration {
1510         enum Exact {
1511           description
1512             "Enum Value - Exact";
1513         }
1514         enum Prefix {
1515           description
1516             "Enum Value - Prefix";
1517         }
1518         enum Suffix {
1519           description
1520             "Enum Value - Suffix";
1521         }
1522         enum Substring {
1523           description
1524             "Enum Value - Substring";
1525         }
1526       }
1527       description
1528         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDMode";
1529       reference
1530         "Device.Bridging.Filter.{i}.DestMACFromVendorClassIDMode";
1531     }
1532     leaf source-mac-from-client-id-filter {
1533       type string {
1534         length "min..65535";
1535       }
1536       description
1537         "Device.Bridging.Filter.{i}.SourceMACFromClientIDFilter";
1538       reference
1539         "Device.Bridging.Filter.{i}.SourceMACFromClientIDFilter";
1540     }
1541     leaf source-mac-from-client-id-filter-exclude {
1542       type boolean;
1543       description
1544         "Device.Bridging.Filter.{i}.SourceMACFromClientIDFilterExclude";
1545       reference
1546         "Device.Bridging.Filter.{i}.SourceMACFromClientIDFilterExclude";
1547     }
1548     leaf dest-mac-from-client-id-filter {
1549       type string {
1550         length "min..65535";
1551       }
1552       description
1553         "Device.Bridging.Filter.{i}.DestMACFromClientIDFilter";
1554       reference
1555         "Device.Bridging.Filter.{i}.DestMACFromClientIDFilter";
1556     }
1557     leaf dest-mac-from-client-id-filter-exclude {
1558       type boolean;
1559       description
1560         "Device.Bridging.Filter.{i}.DestMACFromClientIDFilterExclude";
1561       reference
1562         "Device.Bridging.Filter.{i}.DestMACFromClientIDFilterExclude";
1563     }
1564     leaf source-mac-from-user-class-id-filter {
1565       type string {
1566         length "min..65535";
1567       }
1568       description
1569         "Device.Bridging.Filter.{i}.SourceMACFromUserClassIDFilter";
1570       reference
1571         "Device.Bridging.Filter.{i}.SourceMACFromUserClassIDFilter";
1572     }
1573     leaf source-mac-from-user-class-id-filter-exclude {
1574       type boolean;
1575       description
1576         "Device.Bridging.Filter.{i}.SourceMACFromUserClassIDFilterExclude";
1577       reference
1578         "Device.Bridging.Filter.{i}.SourceMACFromUserClassIDFilterExclude";
1579     }
1580     leaf dest-mac-from-user-class-id-filter {
1581       type string {
1582         length "min..65535";
1583       }
1584       description
1585         "Device.Bridging.Filter.{i}.DestMACFromUserClassIDFilter";
1586       reference
1587         "Device.Bridging.Filter.{i}.DestMACFromUserClassIDFilter";
1588     }
1589     leaf dest-mac-from-user-class-id-filter-exclude {
1590       type boolean;
1591       description
1592         "Device.Bridging.Filter.{i}.DestMACFromUserClassIDFilterExclude";
1593       reference
1594         "Device.Bridging.Filter.{i}.DestMACFromUserClassIDFilterExclude";
1595     }
1596     leaf dest-ip {
1597       type string {
1598         length "min..45";
1599       }
1600       description
1601         "Device.Bridging.Filter.{i}.DestIP";
1602       reference
1603         "Device.Bridging.Filter.{i}.DestIP";
1604     }
1605     leaf dest-mask {
1606       type string {
1607         length "min..49";
1608       }
1609       description
1610         "Device.Bridging.Filter.{i}.DestMask";
1611       reference
1612         "Device.Bridging.Filter.{i}.DestMask";
1613     }
1614     leaf dest-ip-exclude {
1615       type boolean;
1616       description
1617         "Device.Bridging.Filter.{i}.DestIPExclude";
1618       reference
1619         "Device.Bridging.Filter.{i}.DestIPExclude";
1620     }
1621     leaf source-ip {
1622       type string {
1623         length "min..45";
1624       }
1625       description
1626         "Device.Bridging.Filter.{i}.SourceIP";
1627       reference
1628         "Device.Bridging.Filter.{i}.SourceIP";
1629     }
1630     leaf source-mask {
1631       type string {
1632         length "min..49";
1633       }
1634       description
1635         "Device.Bridging.Filter.{i}.SourceMask";
1636       reference
1637         "Device.Bridging.Filter.{i}.SourceMask";
1638     }
1639     leaf source-ip-exclude {
1640       type boolean;
1641       description
1642         "Device.Bridging.Filter.{i}.SourceIPExclude";
1643       reference
1644         "Device.Bridging.Filter.{i}.SourceIPExclude";
1645     }
1646     leaf protocol {
1647       type int32 {
1648         range "-1..255";
1649       }
1650       description
1651         "Device.Bridging.Filter.{i}.Protocol";
1652       reference
1653         "Device.Bridging.Filter.{i}.Protocol";
1654     }
1655     leaf protocol-exclude {
1656       type boolean;
1657       description
1658         "Device.Bridging.Filter.{i}.ProtocolExclude";
1659       reference
1660         "Device.Bridging.Filter.{i}.ProtocolExclude";
1661     }
1662     leaf dest-port {
1663       type int32 {
1664         range "-1..65535";
1665       }
1666       description
1667         "Device.Bridging.Filter.{i}.DestPort";
1668       reference
1669         "Device.Bridging.Filter.{i}.DestPort";
1670     }
1671     leaf dest-port-range-max {
1672       type int32 {
1673         range "-1..65535";
1674       }
1675       description
1676         "Device.Bridging.Filter.{i}.DestPortRangeMax";
1677       reference
1678         "Device.Bridging.Filter.{i}.DestPortRangeMax";
1679     }
1680     leaf dest-port-exclude {
1681       type boolean;
1682       description
1683         "Device.Bridging.Filter.{i}.DestPortExclude";
1684       reference
1685         "Device.Bridging.Filter.{i}.DestPortExclude";
1686     }
1687     leaf source-port {
1688       type int32 {
1689         range "-1..65535";
1690       }
1691       description
1692         "Device.Bridging.Filter.{i}.SourcePort";
1693       reference
1694         "Device.Bridging.Filter.{i}.SourcePort";
1695     }
1696     leaf source-port-range-max {
1697       type int32 {
1698         range "-1..65535";
1699       }
1700       description
1701         "Device.Bridging.Filter.{i}.SourcePortRangeMax";
1702       reference
1703         "Device.Bridging.Filter.{i}.SourcePortRangeMax";
1704     }
1705     leaf source-port-exclude {
1706       type boolean;
1707       description
1708         "Device.Bridging.Filter.{i}.SourcePortExclude";
1709       reference
1710         "Device.Bridging.Filter.{i}.SourcePortExclude";
1711     }
1712   }
1713
1714   grouping bridging-provider-bridge-g {
1715     description
1716       "Grouping object for Device.Bridging.ProviderBridge.{i}.";
1717     leaf index {
1718       type uint16;
1719       description
1720         "Index attribute";
1721     }
1722     leaf enable {
1723       type boolean;
1724       description
1725         "Device.Bridging.ProviderBridge.{i}.Enable";
1726       reference
1727         "Device.Bridging.ProviderBridge.{i}.Enable";
1728     }
1729     leaf status {
1730       type string;
1731       config false;
1732       description
1733         "Device.Bridging.ProviderBridge.{i}.Status";
1734       reference
1735         "Device.Bridging.ProviderBridge.{i}.Status";
1736     }
1737     leaf alias {
1738       type string {
1739         length "min..64";
1740       }
1741       description
1742         "Device.Bridging.ProviderBridge.{i}.Alias";
1743       reference
1744         "Device.Bridging.ProviderBridge.{i}.Alias";
1745     }
1746     leaf type {
1747       type enumeration {
1748         enum S-VLAN {
1749           description
1750             "Enum Value - S-VLAN";
1751         }
1752         enum PE {
1753           description
1754             "Enum Value - PE";
1755         }
1756       }
1757       description
1758         "Device.Bridging.ProviderBridge.{i}.Type";
1759       reference
1760         "Device.Bridging.ProviderBridge.{i}.Type";
1761     }
1762     leaf svla-ncomponent {
1763       type string {
1764         length "min..256";
1765       }
1766       description
1767         "Device.Bridging.ProviderBridge.{i}.SVLANcomponent";
1768       reference
1769         "Device.Bridging.ProviderBridge.{i}.SVLANcomponent";
1770     }
1771     leaf cvla-ncomponents {
1772       type string {
1773         length "min..256";
1774       }
1775       description
1776         "Device.Bridging.ProviderBridge.{i}.CVLANcomponents";
1777       reference
1778         "Device.Bridging.ProviderBridge.{i}.CVLANcomponents";
1779     }
1780   }
1781
1782   grouping device-bulk-data-g {
1783     description
1784       "Grouping object for Device.BulkData.";
1785     leaf enable {
1786       type boolean;
1787       description
1788         "Device.BulkData.Enable";
1789       reference
1790         "Device.BulkData.Enable";
1791     }
1792     leaf status {
1793       type string;
1794       config false;
1795       description
1796         "Device.BulkData.Status";
1797       reference
1798         "Device.BulkData.Status";
1799     }
1800     leaf min-reporting-interval {
1801       type uint32;
1802       config false;
1803       description
1804         "Device.BulkData.MinReportingInterval";
1805       reference
1806         "Device.BulkData.MinReportingInterval";
1807     }
1808     leaf protocols {
1809       type string;
1810       config false;
1811       description
1812         "Device.BulkData.Protocols";
1813       reference
1814         "Device.BulkData.Protocols";
1815     }
1816     leaf encoding-types {
1817       type string;
1818       config false;
1819       description
1820         "Device.BulkData.EncodingTypes";
1821       reference
1822         "Device.BulkData.EncodingTypes";
1823     }
1824     leaf parameter-wild-card-supported {
1825       type boolean;
1826       config false;
1827       description
1828         "Device.BulkData.ParameterWildCardSupported";
1829       reference
1830         "Device.BulkData.ParameterWildCardSupported";
1831     }
1832     leaf max-number-of-profiles {
1833       type int32;
1834       config false;
1835       description
1836         "Device.BulkData.MaxNumberOfProfiles";
1837       reference
1838         "Device.BulkData.MaxNumberOfProfiles";
1839     }
1840     leaf max-number-of-parameter-references {
1841       type int32;
1842       config false;
1843       description
1844         "Device.BulkData.MaxNumberOfParameterReferences";
1845       reference
1846         "Device.BulkData.MaxNumberOfParameterReferences";
1847     }
1848     leaf profile-number-of-entries {
1849       type uint32;
1850       config false;
1851       description
1852         "Device.BulkData.ProfileNumberOfEntries";
1853       reference
1854         "Device.BulkData.ProfileNumberOfEntries";
1855     }
1856   }
1857
1858   grouping bulk-data-profile-g {
1859     description
1860       "Grouping object for Device.BulkData.Profile.{i}.";
1861     leaf index {
1862       type uint16;
1863       description
1864         "Index attribute";
1865     }
1866     leaf enable {
1867       type boolean;
1868       description
1869         "Device.BulkData.Profile.{i}.Enable";
1870       reference
1871         "Device.BulkData.Profile.{i}.Enable";
1872     }
1873     leaf alias {
1874       type string {
1875         length "min..64";
1876       }
1877       description
1878         "Device.BulkData.Profile.{i}.Alias";
1879       reference
1880         "Device.BulkData.Profile.{i}.Alias";
1881     }
1882     leaf name {
1883       type string {
1884         length "min..255";
1885       }
1886       description
1887         "Device.BulkData.Profile.{i}.Name";
1888       reference
1889         "Device.BulkData.Profile.{i}.Name";
1890     }
1891     leaf number-of-retained-failed-reports {
1892       type int32 {
1893         range "-1..max";
1894       }
1895       description
1896         "Device.BulkData.Profile.{i}.NumberOfRetainedFailedReports";
1897       reference
1898         "Device.BulkData.Profile.{i}.NumberOfRetainedFailedReports";
1899     }
1900     leaf protocol {
1901       type string;
1902       description
1903         "Device.BulkData.Profile.{i}.Protocol";
1904       reference
1905         "Device.BulkData.Profile.{i}.Protocol";
1906     }
1907     leaf encoding-type {
1908       type string;
1909       description
1910         "Device.BulkData.Profile.{i}.EncodingType";
1911       reference
1912         "Device.BulkData.Profile.{i}.EncodingType";
1913     }
1914     leaf reporting-interval {
1915       type uint32 {
1916         range "1..max";
1917       }
1918       description
1919         "Device.BulkData.Profile.{i}.ReportingInterval";
1920       reference
1921         "Device.BulkData.Profile.{i}.ReportingInterval";
1922     }
1923     leaf time-reference {
1924       type string;
1925       description
1926         "Device.BulkData.Profile.{i}.TimeReference";
1927       reference
1928         "Device.BulkData.Profile.{i}.TimeReference";
1929     }
1930     leaf streaming-host {
1931       type string {
1932         length "min..256";
1933       }
1934       description
1935         "Device.BulkData.Profile.{i}.StreamingHost";
1936       reference
1937         "Device.BulkData.Profile.{i}.StreamingHost";
1938     }
1939     leaf streaming-port {
1940       type uint32 {
1941         range "0..65535";
1942       }
1943       description
1944         "Device.BulkData.Profile.{i}.StreamingPort";
1945       reference
1946         "Device.BulkData.Profile.{i}.StreamingPort";
1947     }
1948     leaf streaming-session-id {
1949       type uint32 {
1950         range "48..57 | 65..90";
1951       }
1952       description
1953         "Device.BulkData.Profile.{i}.StreamingSessionID";
1954       reference
1955         "Device.BulkData.Profile.{i}.StreamingSessionID";
1956     }
1957     leaf file-transfer-url {
1958       type string {
1959         length "min..256";
1960       }
1961       description
1962         "Device.BulkData.Profile.{i}.FileTransferURL";
1963       reference
1964         "Device.BulkData.Profile.{i}.FileTransferURL";
1965     }
1966     leaf file-transfer-username {
1967       type string {
1968         length "min..64";
1969       }
1970       description
1971         "Device.BulkData.Profile.{i}.FileTransferUsername";
1972       reference
1973         "Device.BulkData.Profile.{i}.FileTransferUsername";
1974     }
1975     leaf control-file-format {
1976       type string {
1977         length "min..128";
1978       }
1979       description
1980         "Device.BulkData.Profile.{i}.ControlFileFormat";
1981       reference
1982         "Device.BulkData.Profile.{i}.ControlFileFormat";
1983     }
1984     leaf parameter-number-of-entries {
1985       type uint32;
1986       config false;
1987       description
1988         "Device.BulkData.Profile.{i}.ParameterNumberOfEntries";
1989       reference
1990         "Device.BulkData.Profile.{i}.ParameterNumberOfEntries";
1991     }
1992   }
1993
1994   grouping profile-csv-encoding-g {
1995     description
1996       "Grouping object for Device.BulkData.Profile.{i}.CSVEncoding.";
1997     leaf field-separator {
1998       type string;
1999       description
2000         "Device.BulkData.Profile.{i}.CSVEncoding.FieldSeparator";
2001       reference
2002         "Device.BulkData.Profile.{i}.CSVEncoding.FieldSeparator";
2003     }
2004     leaf row-separator {
2005       type string;
2006       description
2007         "Device.BulkData.Profile.{i}.CSVEncoding.RowSeparator";
2008       reference
2009         "Device.BulkData.Profile.{i}.CSVEncoding.RowSeparator";
2010     }
2011     leaf escape-character {
2012       type string;
2013       description
2014         "Device.BulkData.Profile.{i}.CSVEncoding.EscapeCharacter";
2015       reference
2016         "Device.BulkData.Profile.{i}.CSVEncoding.EscapeCharacter";
2017     }
2018     leaf report-format {
2019       type enumeration {
2020         enum ParameterPerRow {
2021           description
2022             "Enum Value - ParameterPerRow";
2023         }
2024         enum ParameterPerColumn {
2025           description
2026             "Enum Value - ParameterPerColumn";
2027         }
2028       }
2029       description
2030         "Device.BulkData.Profile.{i}.CSVEncoding.ReportFormat";
2031       reference
2032         "Device.BulkData.Profile.{i}.CSVEncoding.ReportFormat";
2033     }
2034     leaf row-timestamp {
2035       type enumeration {
2036         enum Unix-Epoch {
2037           description
2038             "Enum Value - Unix-Epoch";
2039         }
2040         enum ISO-8601 {
2041           description
2042             "Enum Value - ISO-8601";
2043         }
2044         enum None {
2045           description
2046             "Enum Value - None";
2047         }
2048       }
2049       description
2050         "Device.BulkData.Profile.{i}.CSVEncoding.RowTimestamp";
2051       reference
2052         "Device.BulkData.Profile.{i}.CSVEncoding.RowTimestamp";
2053     }
2054   }
2055
2056   grouping profile-http-g {
2057     description
2058       "Grouping object for Device.BulkData.Profile.{i}.HTTP.";
2059     leaf url {
2060       type string {
2061         length "min..1024";
2062       }
2063       description
2064         "Device.BulkData.Profile.{i}.HTTP.URL";
2065       reference
2066         "Device.BulkData.Profile.{i}.HTTP.URL";
2067     }
2068     leaf username {
2069       type string {
2070         length "min..256";
2071       }
2072       description
2073         "Device.BulkData.Profile.{i}.HTTP.Username";
2074       reference
2075         "Device.BulkData.Profile.{i}.HTTP.Username";
2076     }
2077     leaf compressions-supported {
2078       type string;
2079       config false;
2080       description
2081         "Device.BulkData.Profile.{i}.HTTP.CompressionsSupported";
2082       reference
2083         "Device.BulkData.Profile.{i}.HTTP.CompressionsSupported";
2084     }
2085     leaf compression {
2086       type string;
2087       description
2088         "Device.BulkData.Profile.{i}.HTTP.Compression";
2089       reference
2090         "Device.BulkData.Profile.{i}.HTTP.Compression";
2091     }
2092     leaf methods-supported {
2093       type string;
2094       config false;
2095       description
2096         "Device.BulkData.Profile.{i}.HTTP.MethodsSupported";
2097       reference
2098         "Device.BulkData.Profile.{i}.HTTP.MethodsSupported";
2099     }
2100     leaf method {
2101       type string;
2102       description
2103         "Device.BulkData.Profile.{i}.HTTP.Method";
2104       reference
2105         "Device.BulkData.Profile.{i}.HTTP.Method";
2106     }
2107     leaf use-date-header {
2108       type boolean;
2109       description
2110         "Device.BulkData.Profile.{i}.HTTP.UseDateHeader";
2111       reference
2112         "Device.BulkData.Profile.{i}.HTTP.UseDateHeader";
2113     }
2114     leaf retry-enable {
2115       type boolean;
2116       description
2117         "Device.BulkData.Profile.{i}.HTTP.RetryEnable";
2118       reference
2119         "Device.BulkData.Profile.{i}.HTTP.RetryEnable";
2120     }
2121     leaf retry-minimum-wait-interval {
2122       type uint32 {
2123         range "1..65535";
2124       }
2125       description
2126         "Device.BulkData.Profile.{i}.HTTP.RetryMinimumWaitInterval";
2127       reference
2128         "Device.BulkData.Profile.{i}.HTTP.RetryMinimumWaitInterval";
2129     }
2130     leaf retry-interval-multiplier {
2131       type uint32 {
2132         range "1000..65535";
2133       }
2134       description
2135         "Device.BulkData.Profile.{i}.HTTP.RetryIntervalMultiplier";
2136       reference
2137         "Device.BulkData.Profile.{i}.HTTP.RetryIntervalMultiplier";
2138     }
2139     leaf request-uri-parameter-number-of-entries {
2140       type uint32;
2141       config false;
2142       description
2143         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameterNumberOfEntries";
2144       reference
2145         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameterNumberOfEntries";
2146     }
2147     leaf persist-across-reboot {
2148       type boolean;
2149       description
2150         "Device.BulkData.Profile.{i}.HTTP.PersistAcrossReboot";
2151       reference
2152         "Device.BulkData.Profile.{i}.HTTP.PersistAcrossReboot";
2153     }
2154   }
2155
2156   grouping http-request-uri-parameter-g {
2157     description
2158       "Grouping object for Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.";
2159     leaf index {
2160       type uint16;
2161       description
2162         "Index attribute";
2163     }
2164     leaf name {
2165       type string {
2166         length "min..64";
2167       }
2168       description
2169         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.Name";
2170       reference
2171         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.Name";
2172     }
2173     leaf reference {
2174       type string {
2175         length "min..256";
2176       }
2177       description
2178         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.Reference";
2179       reference
2180         "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.Reference";
2181     }
2182   }
2183
2184   grouping profile-json-encoding-g {
2185     description
2186       "Grouping object for Device.BulkData.Profile.{i}.JSONEncoding.";
2187     leaf report-format {
2188       type enumeration {
2189         enum ObjectHierarchy {
2190           description
2191             "Enum Value - ObjectHierarchy";
2192         }
2193         enum NameValuePair {
2194           description
2195             "Enum Value - NameValuePair";
2196         }
2197       }
2198       description
2199         "Device.BulkData.Profile.{i}.JSONEncoding.ReportFormat";
2200       reference
2201         "Device.BulkData.Profile.{i}.JSONEncoding.ReportFormat";
2202     }
2203     leaf report-timestamp {
2204       type enumeration {
2205         enum Unix-Epoch {
2206           description
2207             "Enum Value - Unix-Epoch";
2208         }
2209         enum ISO-8601 {
2210           description
2211             "Enum Value - ISO-8601";
2212         }
2213         enum None {
2214           description
2215             "Enum Value - None";
2216         }
2217       }
2218       description
2219         "Device.BulkData.Profile.{i}.JSONEncoding.ReportTimestamp";
2220       reference
2221         "Device.BulkData.Profile.{i}.JSONEncoding.ReportTimestamp";
2222     }
2223   }
2224
2225   grouping profile-parameter-g {
2226     description
2227       "Grouping object for Device.BulkData.Profile.{i}.Parameter.{i}.";
2228     leaf index {
2229       type uint16;
2230       description
2231         "Index attribute";
2232     }
2233     leaf name {
2234       type string {
2235         length "min..64";
2236       }
2237       description
2238         "Device.BulkData.Profile.{i}.Parameter.{i}.Name";
2239       reference
2240         "Device.BulkData.Profile.{i}.Parameter.{i}.Name";
2241     }
2242     leaf reference {
2243       type string {
2244         length "min..256";
2245       }
2246       description
2247         "Device.BulkData.Profile.{i}.Parameter.{i}.Reference";
2248       reference
2249         "Device.BulkData.Profile.{i}.Parameter.{i}.Reference";
2250     }
2251   }
2252
2253   grouping device-captive-portal-g {
2254     description
2255       "Grouping object for Device.CaptivePortal.";
2256     leaf enable {
2257       type boolean;
2258       description
2259         "Device.CaptivePortal.Enable";
2260       reference
2261         "Device.CaptivePortal.Enable";
2262     }
2263     leaf status {
2264       type string;
2265       config false;
2266       description
2267         "Device.CaptivePortal.Status";
2268       reference
2269         "Device.CaptivePortal.Status";
2270     }
2271     leaf allowed-list {
2272       type string {
2273         length "min..10000";
2274       }
2275       description
2276         "Device.CaptivePortal.AllowedList";
2277       reference
2278         "Device.CaptivePortal.AllowedList";
2279     }
2280     leaf url {
2281       type string {
2282         length "min..2000";
2283       }
2284       description
2285         "Device.CaptivePortal.URL";
2286       reference
2287         "Device.CaptivePortal.URL";
2288     }
2289   }
2290
2291   grouping device-cellular-g {
2292     description
2293       "Grouping object for Device.Cellular.";
2294     leaf roaming-enabled {
2295       type boolean;
2296       description
2297         "Device.Cellular.RoamingEnabled";
2298       reference
2299         "Device.Cellular.RoamingEnabled";
2300     }
2301     leaf roaming-status {
2302       type string;
2303       config false;
2304       description
2305         "Device.Cellular.RoamingStatus";
2306       reference
2307         "Device.Cellular.RoamingStatus";
2308     }
2309     leaf interface-number-of-entries {
2310       type uint32;
2311       config false;
2312       description
2313         "Device.Cellular.InterfaceNumberOfEntries";
2314       reference
2315         "Device.Cellular.InterfaceNumberOfEntries";
2316     }
2317     leaf access-point-number-of-entries {
2318       type uint32;
2319       config false;
2320       description
2321         "Device.Cellular.AccessPointNumberOfEntries";
2322       reference
2323         "Device.Cellular.AccessPointNumberOfEntries";
2324     }
2325   }
2326
2327   grouping cellular-access-point-g {
2328     description
2329       "Grouping object for Device.Cellular.AccessPoint.{i}.";
2330     leaf index {
2331       type uint16;
2332       description
2333         "Index attribute";
2334     }
2335     leaf enable {
2336       type boolean;
2337       description
2338         "Device.Cellular.AccessPoint.{i}.Enable";
2339       reference
2340         "Device.Cellular.AccessPoint.{i}.Enable";
2341     }
2342     leaf alias {
2343       type string {
2344         length "min..64";
2345       }
2346       description
2347         "Device.Cellular.AccessPoint.{i}.Alias";
2348       reference
2349         "Device.Cellular.AccessPoint.{i}.Alias";
2350     }
2351     leaf apn {
2352       type string {
2353         length "min..64";
2354       }
2355       description
2356         "Device.Cellular.AccessPoint.{i}.APN";
2357       reference
2358         "Device.Cellular.AccessPoint.{i}.APN";
2359     }
2360     leaf username {
2361       type string {
2362         length "min..256";
2363       }
2364       description
2365         "Device.Cellular.AccessPoint.{i}.Username";
2366       reference
2367         "Device.Cellular.AccessPoint.{i}.Username";
2368     }
2369     leaf proxy {
2370       type string {
2371         length "min..45";
2372       }
2373       description
2374         "Device.Cellular.AccessPoint.{i}.Proxy";
2375       reference
2376         "Device.Cellular.AccessPoint.{i}.Proxy";
2377     }
2378     leaf proxy-port {
2379       type uint32 {
2380         range "1..65535";
2381       }
2382       description
2383         "Device.Cellular.AccessPoint.{i}.ProxyPort";
2384       reference
2385         "Device.Cellular.AccessPoint.{i}.ProxyPort";
2386     }
2387     leaf interface {
2388       type string;
2389       description
2390         "Device.Cellular.AccessPoint.{i}.Interface";
2391       reference
2392         "Device.Cellular.AccessPoint.{i}.Interface";
2393     }
2394   }
2395
2396   grouping cellular-interface-g {
2397     description
2398       "Grouping object for Device.Cellular.Interface.{i}.";
2399     leaf index {
2400       type uint16;
2401       description
2402         "Index attribute";
2403     }
2404     leaf enable {
2405       type boolean;
2406       description
2407         "Device.Cellular.Interface.{i}.Enable";
2408       reference
2409         "Device.Cellular.Interface.{i}.Enable";
2410     }
2411     leaf status {
2412       type string;
2413       config false;
2414       description
2415         "Device.Cellular.Interface.{i}.Status";
2416       reference
2417         "Device.Cellular.Interface.{i}.Status";
2418     }
2419     leaf alias {
2420       type string {
2421         length "min..64";
2422       }
2423       description
2424         "Device.Cellular.Interface.{i}.Alias";
2425       reference
2426         "Device.Cellular.Interface.{i}.Alias";
2427     }
2428     leaf name {
2429       type string;
2430       config false;
2431       description
2432         "Device.Cellular.Interface.{i}.Name";
2433       reference
2434         "Device.Cellular.Interface.{i}.Name";
2435     }
2436     leaf last-change {
2437       type uint32;
2438       config false;
2439       description
2440         "Device.Cellular.Interface.{i}.LastChange";
2441       reference
2442         "Device.Cellular.Interface.{i}.LastChange";
2443     }
2444     leaf lower-layers {
2445       type string {
2446         length "min..1024";
2447       }
2448       description
2449         "Device.Cellular.Interface.{i}.LowerLayers";
2450       reference
2451         "Device.Cellular.Interface.{i}.LowerLayers";
2452     }
2453     leaf upstream {
2454       type boolean;
2455       config false;
2456       description
2457         "Device.Cellular.Interface.{i}.Upstream";
2458       reference
2459         "Device.Cellular.Interface.{i}.Upstream";
2460     }
2461     leaf imei {
2462       type string;
2463       config false;
2464       description
2465         "Device.Cellular.Interface.{i}.IMEI";
2466       reference
2467         "Device.Cellular.Interface.{i}.IMEI";
2468     }
2469     leaf supported-access-technologies {
2470       type string;
2471       config false;
2472       description
2473         "Device.Cellular.Interface.{i}.SupportedAccessTechnologies";
2474       reference
2475         "Device.Cellular.Interface.{i}.SupportedAccessTechnologies";
2476     }
2477     leaf preferred-access-technology {
2478       type string;
2479       description
2480         "Device.Cellular.Interface.{i}.PreferredAccessTechnology";
2481       reference
2482         "Device.Cellular.Interface.{i}.PreferredAccessTechnology";
2483     }
2484     leaf current-access-technology {
2485       type string;
2486       config false;
2487       description
2488         "Device.Cellular.Interface.{i}.CurrentAccessTechnology";
2489       reference
2490         "Device.Cellular.Interface.{i}.CurrentAccessTechnology";
2491     }
2492     leaf available-networks {
2493       type string;
2494       config false;
2495       description
2496         "Device.Cellular.Interface.{i}.AvailableNetworks";
2497       reference
2498         "Device.Cellular.Interface.{i}.AvailableNetworks";
2499     }
2500     leaf network-requested {
2501       type string {
2502         length "min..64";
2503       }
2504       description
2505         "Device.Cellular.Interface.{i}.NetworkRequested";
2506       reference
2507         "Device.Cellular.Interface.{i}.NetworkRequested";
2508     }
2509     leaf network-in-use {
2510       type string;
2511       config false;
2512       description
2513         "Device.Cellular.Interface.{i}.NetworkInUse";
2514       reference
2515         "Device.Cellular.Interface.{i}.NetworkInUse";
2516     }
2517     leaf rssi {
2518       type int32;
2519       config false;
2520       description
2521         "Device.Cellular.Interface.{i}.RSSI";
2522       reference
2523         "Device.Cellular.Interface.{i}.RSSI";
2524     }
2525     leaf upstream-max-bit-rate {
2526       type uint32;
2527       config false;
2528       description
2529         "Device.Cellular.Interface.{i}.UpstreamMaxBitRate";
2530       reference
2531         "Device.Cellular.Interface.{i}.UpstreamMaxBitRate";
2532     }
2533     leaf downstream-max-bit-rate {
2534       type uint32;
2535       config false;
2536       description
2537         "Device.Cellular.Interface.{i}.DownstreamMaxBitRate";
2538       reference
2539         "Device.Cellular.Interface.{i}.DownstreamMaxBitRate";
2540     }
2541   }
2542
2543   grouping interface-stats-g {
2544     description
2545       "Grouping object for Device.Cellular.Interface.{i}.Stats.";
2546     leaf bytes-sent {
2547       type uint64;
2548       config false;
2549       description
2550         "Device.Cellular.Interface.{i}.Stats.BytesSent";
2551       reference
2552         "Device.Cellular.Interface.{i}.Stats.BytesSent";
2553     }
2554     leaf bytes-received {
2555       type uint64;
2556       config false;
2557       description
2558         "Device.Cellular.Interface.{i}.Stats.BytesReceived";
2559       reference
2560         "Device.Cellular.Interface.{i}.Stats.BytesReceived";
2561     }
2562     leaf packets-sent {
2563       type uint64;
2564       config false;
2565       description
2566         "Device.Cellular.Interface.{i}.Stats.PacketsSent";
2567       reference
2568         "Device.Cellular.Interface.{i}.Stats.PacketsSent";
2569     }
2570     leaf packets-received {
2571       type uint64;
2572       config false;
2573       description
2574         "Device.Cellular.Interface.{i}.Stats.PacketsReceived";
2575       reference
2576         "Device.Cellular.Interface.{i}.Stats.PacketsReceived";
2577     }
2578     leaf errors-sent {
2579       type uint64;
2580       config false;
2581       description
2582         "Device.Cellular.Interface.{i}.Stats.ErrorsSent";
2583       reference
2584         "Device.Cellular.Interface.{i}.Stats.ErrorsSent";
2585     }
2586     leaf errors-received {
2587       type uint64;
2588       config false;
2589       description
2590         "Device.Cellular.Interface.{i}.Stats.ErrorsReceived";
2591       reference
2592         "Device.Cellular.Interface.{i}.Stats.ErrorsReceived";
2593     }
2594     leaf unicast-packets-sent {
2595       type uint64;
2596       config false;
2597       description
2598         "Device.Cellular.Interface.{i}.Stats.UnicastPacketsSent";
2599       reference
2600         "Device.Cellular.Interface.{i}.Stats.UnicastPacketsSent";
2601     }
2602     leaf unicast-packets-received {
2603       type uint64;
2604       config false;
2605       description
2606         "Device.Cellular.Interface.{i}.Stats.UnicastPacketsReceived";
2607       reference
2608         "Device.Cellular.Interface.{i}.Stats.UnicastPacketsReceived";
2609     }
2610     leaf discard-packets-sent {
2611       type uint64;
2612       config false;
2613       description
2614         "Device.Cellular.Interface.{i}.Stats.DiscardPacketsSent";
2615       reference
2616         "Device.Cellular.Interface.{i}.Stats.DiscardPacketsSent";
2617     }
2618     leaf discard-packets-received {
2619       type uint64;
2620       config false;
2621       description
2622         "Device.Cellular.Interface.{i}.Stats.DiscardPacketsReceived";
2623       reference
2624         "Device.Cellular.Interface.{i}.Stats.DiscardPacketsReceived";
2625     }
2626     leaf multicast-packets-sent {
2627       type uint64;
2628       config false;
2629       description
2630         "Device.Cellular.Interface.{i}.Stats.MulticastPacketsSent";
2631       reference
2632         "Device.Cellular.Interface.{i}.Stats.MulticastPacketsSent";
2633     }
2634     leaf multicast-packets-received {
2635       type uint64;
2636       config false;
2637       description
2638         "Device.Cellular.Interface.{i}.Stats.MulticastPacketsReceived";
2639       reference
2640         "Device.Cellular.Interface.{i}.Stats.MulticastPacketsReceived";
2641     }
2642     leaf broadcast-packets-sent {
2643       type uint64;
2644       config false;
2645       description
2646         "Device.Cellular.Interface.{i}.Stats.BroadcastPacketsSent";
2647       reference
2648         "Device.Cellular.Interface.{i}.Stats.BroadcastPacketsSent";
2649     }
2650     leaf broadcast-packets-received {
2651       type uint64;
2652       config false;
2653       description
2654         "Device.Cellular.Interface.{i}.Stats.BroadcastPacketsReceived";
2655       reference
2656         "Device.Cellular.Interface.{i}.Stats.BroadcastPacketsReceived";
2657     }
2658     leaf unknown-proto-packets-received {
2659       type uint64;
2660       config false;
2661       description
2662         "Device.Cellular.Interface.{i}.Stats.UnknownProtoPacketsReceived";
2663       reference
2664         "Device.Cellular.Interface.{i}.Stats.UnknownProtoPacketsReceived";
2665     }
2666   }
2667
2668   grouping interface-usim-g {
2669     description
2670       "Grouping object for Device.Cellular.Interface.{i}.USIM.";
2671     leaf status {
2672       type string;
2673       config false;
2674       description
2675         "Device.Cellular.Interface.{i}.USIM.Status";
2676       reference
2677         "Device.Cellular.Interface.{i}.USIM.Status";
2678     }
2679     leaf imsi {
2680       type string;
2681       config false;
2682       description
2683         "Device.Cellular.Interface.{i}.USIM.IMSI";
2684       reference
2685         "Device.Cellular.Interface.{i}.USIM.IMSI";
2686     }
2687     leaf iccid {
2688       type string;
2689       config false;
2690       description
2691         "Device.Cellular.Interface.{i}.USIM.ICCID";
2692       reference
2693         "Device.Cellular.Interface.{i}.USIM.ICCID";
2694     }
2695     leaf msisdn {
2696       type string;
2697       config false;
2698       description
2699         "Device.Cellular.Interface.{i}.USIM.MSISDN";
2700       reference
2701         "Device.Cellular.Interface.{i}.USIM.MSISDN";
2702     }
2703     leaf pin-check {
2704       type enumeration {
2705         enum OnNetworkAccess {
2706           description
2707             "Enum Value - OnNetworkAccess";
2708         }
2709         enum Reboot {
2710           description
2711             "Enum Value - Reboot";
2712         }
2713         enum Off {
2714           description
2715             "Enum Value - Off";
2716         }
2717       }
2718       description
2719         "Device.Cellular.Interface.{i}.USIM.PINCheck";
2720       reference
2721         "Device.Cellular.Interface.{i}.USIM.PINCheck";
2722     }
2723   }
2724
2725   grouping device-dhcpv4-g {
2726     description
2727       "Grouping object for Device.DHCPv4.";
2728     leaf client-number-of-entries {
2729       type uint32;
2730       config false;
2731       description
2732         "Device.DHCPv4.ClientNumberOfEntries";
2733       reference
2734         "Device.DHCPv4.ClientNumberOfEntries";
2735     }
2736   }
2737
2738   grouping dhcpv4-client-g {
2739     description
2740       "Grouping object for Device.DHCPv4.Client.{i}.";
2741     leaf index {
2742       type uint16;
2743       description
2744         "Index attribute";
2745     }
2746     leaf enable {
2747       type boolean;
2748       description
2749         "Device.DHCPv4.Client.{i}.Enable";
2750       reference
2751         "Device.DHCPv4.Client.{i}.Enable";
2752     }
2753     leaf alias {
2754       type string {
2755         length "min..64";
2756       }
2757       description
2758         "Device.DHCPv4.Client.{i}.Alias";
2759       reference
2760         "Device.DHCPv4.Client.{i}.Alias";
2761     }
2762     leaf interface {
2763       type string {
2764         length "min..256";
2765       }
2766       description
2767         "Device.DHCPv4.Client.{i}.Interface";
2768       reference
2769         "Device.DHCPv4.Client.{i}.Interface";
2770     }
2771     leaf status {
2772       type string;
2773       config false;
2774       description
2775         "Device.DHCPv4.Client.{i}.Status";
2776       reference
2777         "Device.DHCPv4.Client.{i}.Status";
2778     }
2779     leaf dhcp-status {
2780       type string;
2781       config false;
2782       description
2783         "Device.DHCPv4.Client.{i}.DHCPStatus";
2784       reference
2785         "Device.DHCPv4.Client.{i}.DHCPStatus";
2786     }
2787     leaf ip-address {
2788       type string {
2789         length "min..15";
2790       }
2791       config false;
2792       description
2793         "Device.DHCPv4.Client.{i}.IPAddress";
2794       reference
2795         "Device.DHCPv4.Client.{i}.IPAddress";
2796     }
2797     leaf subnet-mask {
2798       type string {
2799         length "min..15";
2800       }
2801       config false;
2802       description
2803         "Device.DHCPv4.Client.{i}.SubnetMask";
2804       reference
2805         "Device.DHCPv4.Client.{i}.SubnetMask";
2806     }
2807     leaf ip-routers {
2808       type string {
2809         length "min..15";
2810       }
2811       config false;
2812       description
2813         "Device.DHCPv4.Client.{i}.IPRouters";
2814       reference
2815         "Device.DHCPv4.Client.{i}.IPRouters";
2816     }
2817     leaf dns-servers {
2818       type string {
2819         length "min..15";
2820       }
2821       config false;
2822       description
2823         "Device.DHCPv4.Client.{i}.DNSServers";
2824       reference
2825         "Device.DHCPv4.Client.{i}.DNSServers";
2826     }
2827     leaf lease-time-remaining {
2828       type int32;
2829       config false;
2830       description
2831         "Device.DHCPv4.Client.{i}.LeaseTimeRemaining";
2832       reference
2833         "Device.DHCPv4.Client.{i}.LeaseTimeRemaining";
2834     }
2835     leaf dhcp-server {
2836       type string {
2837         length "min..15";
2838       }
2839       config false;
2840       description
2841         "Device.DHCPv4.Client.{i}.DHCPServer";
2842       reference
2843         "Device.DHCPv4.Client.{i}.DHCPServer";
2844     }
2845     leaf passthrough-enable {
2846       type boolean;
2847       description
2848         "Device.DHCPv4.Client.{i}.PassthroughEnable";
2849       reference
2850         "Device.DHCPv4.Client.{i}.PassthroughEnable";
2851     }
2852     leaf passthrough-dhcp-pool {
2853       type string {
2854         length "min..256";
2855       }
2856       description
2857         "Device.DHCPv4.Client.{i}.PassthroughDHCPPool";
2858       reference
2859         "Device.DHCPv4.Client.{i}.PassthroughDHCPPool";
2860     }
2861     leaf sent-option-number-of-entries {
2862       type uint32;
2863       config false;
2864       description
2865         "Device.DHCPv4.Client.{i}.SentOptionNumberOfEntries";
2866       reference
2867         "Device.DHCPv4.Client.{i}.SentOptionNumberOfEntries";
2868     }
2869     leaf req-option-number-of-entries {
2870       type uint32;
2871       config false;
2872       description
2873         "Device.DHCPv4.Client.{i}.ReqOptionNumberOfEntries";
2874       reference
2875         "Device.DHCPv4.Client.{i}.ReqOptionNumberOfEntries";
2876     }
2877   }
2878
2879   grouping client-req-option-g {
2880     description
2881       "Grouping object for Device.DHCPv4.Client.{i}.ReqOption.{i}.";
2882     leaf index {
2883       type uint16;
2884       description
2885         "Index attribute";
2886     }
2887     leaf enable {
2888       type boolean;
2889       description
2890         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Enable";
2891       reference
2892         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Enable";
2893     }
2894     leaf order {
2895       type uint32 {
2896         range "1..max";
2897       }
2898       description
2899         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Order";
2900       reference
2901         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Order";
2902     }
2903     leaf alias {
2904       type string {
2905         length "min..64";
2906       }
2907       description
2908         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Alias";
2909       reference
2910         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Alias";
2911     }
2912     leaf tag {
2913       type uint32 {
2914         range "1..254";
2915       }
2916       description
2917         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Tag";
2918       reference
2919         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Tag";
2920     }
2921     leaf value {
2922       type string;
2923       config false;
2924       description
2925         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Value";
2926       reference
2927         "Device.DHCPv4.Client.{i}.ReqOption.{i}.Value";
2928     }
2929   }
2930
2931   grouping client-sent-option-g {
2932     description
2933       "Grouping object for Device.DHCPv4.Client.{i}.SentOption.{i}.";
2934     leaf index {
2935       type uint16;
2936       description
2937         "Index attribute";
2938     }
2939     leaf enable {
2940       type boolean;
2941       description
2942         "Device.DHCPv4.Client.{i}.SentOption.{i}.Enable";
2943       reference
2944         "Device.DHCPv4.Client.{i}.SentOption.{i}.Enable";
2945     }
2946     leaf alias {
2947       type string {
2948         length "min..64";
2949       }
2950       description
2951         "Device.DHCPv4.Client.{i}.SentOption.{i}.Alias";
2952       reference
2953         "Device.DHCPv4.Client.{i}.SentOption.{i}.Alias";
2954     }
2955     leaf tag {
2956       type uint32 {
2957         range "1..254";
2958       }
2959       description
2960         "Device.DHCPv4.Client.{i}.SentOption.{i}.Tag";
2961       reference
2962         "Device.DHCPv4.Client.{i}.SentOption.{i}.Tag";
2963     }
2964     leaf value {
2965       type string {
2966         length "0..255";
2967       }
2968       description
2969         "Device.DHCPv4.Client.{i}.SentOption.{i}.Value";
2970       reference
2971         "Device.DHCPv4.Client.{i}.SentOption.{i}.Value";
2972     }
2973   }
2974
2975   grouping dhcpv4-relay-g {
2976     description
2977       "Grouping object for Device.DHCPv4.Relay.";
2978     leaf enable {
2979       type boolean;
2980       description
2981         "Device.DHCPv4.Relay.Enable";
2982       reference
2983         "Device.DHCPv4.Relay.Enable";
2984     }
2985     leaf status {
2986       type string;
2987       config false;
2988       description
2989         "Device.DHCPv4.Relay.Status";
2990       reference
2991         "Device.DHCPv4.Relay.Status";
2992     }
2993     leaf forwarding-number-of-entries {
2994       type uint32;
2995       config false;
2996       description
2997         "Device.DHCPv4.Relay.ForwardingNumberOfEntries";
2998       reference
2999         "Device.DHCPv4.Relay.ForwardingNumberOfEntries";
3000     }
3001   }
3002
3003   grouping relay-forwarding-g {
3004     description
3005       "Grouping object for Device.DHCPv4.Relay.Forwarding.{i}.";
3006     leaf index {
3007       type uint16;
3008       description
3009         "Index attribute";
3010     }
3011     leaf enable {
3012       type boolean;
3013       description
3014         "Device.DHCPv4.Relay.Forwarding.{i}.Enable";
3015       reference
3016         "Device.DHCPv4.Relay.Forwarding.{i}.Enable";
3017     }
3018     leaf status {
3019       type string;
3020       config false;
3021       description
3022         "Device.DHCPv4.Relay.Forwarding.{i}.Status";
3023       reference
3024         "Device.DHCPv4.Relay.Forwarding.{i}.Status";
3025     }
3026     leaf alias {
3027       type string {
3028         length "min..64";
3029       }
3030       description
3031         "Device.DHCPv4.Relay.Forwarding.{i}.Alias";
3032       reference
3033         "Device.DHCPv4.Relay.Forwarding.{i}.Alias";
3034     }
3035     leaf order {
3036       type uint32 {
3037         range "1..max";
3038       }
3039       description
3040         "Device.DHCPv4.Relay.Forwarding.{i}.Order";
3041       reference
3042         "Device.DHCPv4.Relay.Forwarding.{i}.Order";
3043     }
3044     leaf interface {
3045       type string {
3046         length "min..256";
3047       }
3048       description
3049         "Device.DHCPv4.Relay.Forwarding.{i}.Interface";
3050       reference
3051         "Device.DHCPv4.Relay.Forwarding.{i}.Interface";
3052     }
3053     leaf vendor-class-id {
3054       type string {
3055         length "min..255";
3056       }
3057       description
3058         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassID";
3059       reference
3060         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassID";
3061     }
3062     leaf vendor-class-id-exclude {
3063       type boolean;
3064       description
3065         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassIDExclude";
3066       reference
3067         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassIDExclude";
3068     }
3069     leaf vendor-class-id-mode {
3070       type enumeration {
3071         enum Exact {
3072           description
3073             "Enum Value - Exact";
3074         }
3075         enum Prefix {
3076           description
3077             "Enum Value - Prefix";
3078         }
3079         enum Suffix {
3080           description
3081             "Enum Value - Suffix";
3082         }
3083         enum Substring {
3084           description
3085             "Enum Value - Substring";
3086         }
3087       }
3088       description
3089         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassIDMode";
3090       reference
3091         "Device.DHCPv4.Relay.Forwarding.{i}.VendorClassIDMode";
3092     }
3093     leaf client-id {
3094       type string {
3095         length "min..255";
3096       }
3097       description
3098         "Device.DHCPv4.Relay.Forwarding.{i}.ClientID";
3099       reference
3100         "Device.DHCPv4.Relay.Forwarding.{i}.ClientID";
3101     }
3102     leaf client-id-exclude {
3103       type boolean;
3104       description
3105         "Device.DHCPv4.Relay.Forwarding.{i}.ClientIDExclude";
3106       reference
3107         "Device.DHCPv4.Relay.Forwarding.{i}.ClientIDExclude";
3108     }
3109     leaf user-class-id {
3110       type string {
3111         length "min..255";
3112       }
3113       description
3114         "Device.DHCPv4.Relay.Forwarding.{i}.UserClassID";
3115       reference
3116         "Device.DHCPv4.Relay.Forwarding.{i}.UserClassID";
3117     }
3118     leaf user-class-id-exclude {
3119       type boolean;
3120       description
3121         "Device.DHCPv4.Relay.Forwarding.{i}.UserClassIDExclude";
3122       reference
3123         "Device.DHCPv4.Relay.Forwarding.{i}.UserClassIDExclude";
3124     }
3125     leaf chaddr {
3126       type string {
3127         length "min..17";
3128       }
3129       description
3130         "Device.DHCPv4.Relay.Forwarding.{i}.Chaddr";
3131       reference
3132         "Device.DHCPv4.Relay.Forwarding.{i}.Chaddr";
3133     }
3134     leaf chaddr-mask {
3135       type string {
3136         length "min..17";
3137       }
3138       description
3139         "Device.DHCPv4.Relay.Forwarding.{i}.ChaddrMask";
3140       reference
3141         "Device.DHCPv4.Relay.Forwarding.{i}.ChaddrMask";
3142     }
3143     leaf chaddr-exclude {
3144       type boolean;
3145       description
3146         "Device.DHCPv4.Relay.Forwarding.{i}.ChaddrExclude";
3147       reference
3148         "Device.DHCPv4.Relay.Forwarding.{i}.ChaddrExclude";
3149     }
3150     leaf locally-served {
3151       type boolean;
3152       description
3153         "Device.DHCPv4.Relay.Forwarding.{i}.LocallyServed";
3154       reference
3155         "Device.DHCPv4.Relay.Forwarding.{i}.LocallyServed";
3156     }
3157     leaf dhcp-server-ip-address {
3158       type string {
3159         length "min..15";
3160       }
3161       description
3162         "Device.DHCPv4.Relay.Forwarding.{i}.DHCPServerIPAddress";
3163       reference
3164         "Device.DHCPv4.Relay.Forwarding.{i}.DHCPServerIPAddress";
3165     }
3166   }
3167
3168   grouping dhcpv4-server-g {
3169     description
3170       "Grouping object for Device.DHCPv4.Server.";
3171     leaf enable {
3172       type boolean;
3173       description
3174         "Device.DHCPv4.Server.Enable";
3175       reference
3176         "Device.DHCPv4.Server.Enable";
3177     }
3178     leaf pool-number-of-entries {
3179       type uint32;
3180       config false;
3181       description
3182         "Device.DHCPv4.Server.PoolNumberOfEntries";
3183       reference
3184         "Device.DHCPv4.Server.PoolNumberOfEntries";
3185     }
3186   }
3187
3188   grouping server-pool-g {
3189     description
3190       "Grouping object for Device.DHCPv4.Server.Pool.{i}.";
3191     leaf index {
3192       type uint16;
3193       description
3194         "Index attribute";
3195     }
3196     leaf enable {
3197       type boolean;
3198       description
3199         "Device.DHCPv4.Server.Pool.{i}.Enable";
3200       reference
3201         "Device.DHCPv4.Server.Pool.{i}.Enable";
3202     }
3203     leaf status {
3204       type string;
3205       config false;
3206       description
3207         "Device.DHCPv4.Server.Pool.{i}.Status";
3208       reference
3209         "Device.DHCPv4.Server.Pool.{i}.Status";
3210     }
3211     leaf alias {
3212       type string {
3213         length "min..64";
3214       }
3215       description
3216         "Device.DHCPv4.Server.Pool.{i}.Alias";
3217       reference
3218         "Device.DHCPv4.Server.Pool.{i}.Alias";
3219     }
3220     leaf order {
3221       type uint32 {
3222         range "1..max";
3223       }
3224       description
3225         "Device.DHCPv4.Server.Pool.{i}.Order";
3226       reference
3227         "Device.DHCPv4.Server.Pool.{i}.Order";
3228     }
3229     leaf interface {
3230       type string {
3231         length "min..256";
3232       }
3233       description
3234         "Device.DHCPv4.Server.Pool.{i}.Interface";
3235       reference
3236         "Device.DHCPv4.Server.Pool.{i}.Interface";
3237     }
3238     leaf vendor-class-id {
3239       type string {
3240         length "min..255";
3241       }
3242       description
3243         "Device.DHCPv4.Server.Pool.{i}.VendorClassID";
3244       reference
3245         "Device.DHCPv4.Server.Pool.{i}.VendorClassID";
3246     }
3247     leaf vendor-class-id-exclude {
3248       type boolean;
3249       description
3250         "Device.DHCPv4.Server.Pool.{i}.VendorClassIDExclude";
3251       reference
3252         "Device.DHCPv4.Server.Pool.{i}.VendorClassIDExclude";
3253     }
3254     leaf vendor-class-id-mode {
3255       type enumeration {
3256         enum Exact {
3257           description
3258             "Enum Value - Exact";
3259         }
3260         enum Prefix {
3261           description
3262             "Enum Value - Prefix";
3263         }
3264         enum Suffix {
3265           description
3266             "Enum Value - Suffix";
3267         }
3268         enum Substring {
3269           description
3270             "Enum Value - Substring";
3271         }
3272       }
3273       description
3274         "Device.DHCPv4.Server.Pool.{i}.VendorClassIDMode";
3275       reference
3276         "Device.DHCPv4.Server.Pool.{i}.VendorClassIDMode";
3277     }
3278     leaf client-id {
3279       type string {
3280         length "min..255";
3281       }
3282       description
3283         "Device.DHCPv4.Server.Pool.{i}.ClientID";
3284       reference
3285         "Device.DHCPv4.Server.Pool.{i}.ClientID";
3286     }
3287     leaf client-id-exclude {
3288       type boolean;
3289       description
3290         "Device.DHCPv4.Server.Pool.{i}.ClientIDExclude";
3291       reference
3292         "Device.DHCPv4.Server.Pool.{i}.ClientIDExclude";
3293     }
3294     leaf user-class-id {
3295       type string {
3296         length "min..255";
3297       }
3298       description
3299         "Device.DHCPv4.Server.Pool.{i}.UserClassID";
3300       reference
3301         "Device.DHCPv4.Server.Pool.{i}.UserClassID";
3302     }
3303     leaf user-class-id-exclude {
3304       type boolean;
3305       description
3306         "Device.DHCPv4.Server.Pool.{i}.UserClassIDExclude";
3307       reference
3308         "Device.DHCPv4.Server.Pool.{i}.UserClassIDExclude";
3309     }
3310     leaf chaddr {
3311       type string {
3312         length "min..17";
3313       }
3314       description
3315         "Device.DHCPv4.Server.Pool.{i}.Chaddr";
3316       reference
3317         "Device.DHCPv4.Server.Pool.{i}.Chaddr";
3318     }
3319     leaf chaddr-mask {
3320       type string {
3321         length "min..17";
3322       }
3323       description
3324         "Device.DHCPv4.Server.Pool.{i}.ChaddrMask";
3325       reference
3326         "Device.DHCPv4.Server.Pool.{i}.ChaddrMask";
3327     }
3328     leaf chaddr-exclude {
3329       type boolean;
3330       description
3331         "Device.DHCPv4.Server.Pool.{i}.ChaddrExclude";
3332       reference
3333         "Device.DHCPv4.Server.Pool.{i}.ChaddrExclude";
3334     }
3335     leaf min-address {
3336       type string {
3337         length "min..15";
3338       }
3339       description
3340         "Device.DHCPv4.Server.Pool.{i}.MinAddress";
3341       reference
3342         "Device.DHCPv4.Server.Pool.{i}.MinAddress";
3343     }
3344     leaf max-address {
3345       type string {
3346         length "min..15";
3347       }
3348       description
3349         "Device.DHCPv4.Server.Pool.{i}.MaxAddress";
3350       reference
3351         "Device.DHCPv4.Server.Pool.{i}.MaxAddress";
3352     }
3353     leaf reserved-addresses {
3354       type string {
3355         length "min..15";
3356       }
3357       description
3358         "Device.DHCPv4.Server.Pool.{i}.ReservedAddresses";
3359       reference
3360         "Device.DHCPv4.Server.Pool.{i}.ReservedAddresses";
3361     }
3362     leaf subnet-mask {
3363       type string {
3364         length "min..15";
3365       }
3366       description
3367         "Device.DHCPv4.Server.Pool.{i}.SubnetMask";
3368       reference
3369         "Device.DHCPv4.Server.Pool.{i}.SubnetMask";
3370     }
3371     leaf dns-servers {
3372       type string {
3373         length "min..15";
3374       }
3375       description
3376         "Device.DHCPv4.Server.Pool.{i}.DNSServers";
3377       reference
3378         "Device.DHCPv4.Server.Pool.{i}.DNSServers";
3379     }
3380     leaf domain-name {
3381       type string {
3382         length "min..64";
3383       }
3384       description
3385         "Device.DHCPv4.Server.Pool.{i}.DomainName";
3386       reference
3387         "Device.DHCPv4.Server.Pool.{i}.DomainName";
3388     }
3389     leaf ip-routers {
3390       type string {
3391         length "min..15";
3392       }
3393       description
3394         "Device.DHCPv4.Server.Pool.{i}.IPRouters";
3395       reference
3396         "Device.DHCPv4.Server.Pool.{i}.IPRouters";
3397     }
3398     leaf lease-time {
3399       type int32 {
3400         range "-1..max";
3401       }
3402       description
3403         "Device.DHCPv4.Server.Pool.{i}.LeaseTime";
3404       reference
3405         "Device.DHCPv4.Server.Pool.{i}.LeaseTime";
3406     }
3407     leaf static-address-number-of-entries {
3408       type uint32;
3409       config false;
3410       description
3411         "Device.DHCPv4.Server.Pool.{i}.StaticAddressNumberOfEntries";
3412       reference
3413         "Device.DHCPv4.Server.Pool.{i}.StaticAddressNumberOfEntries";
3414     }
3415     leaf option-number-of-entries {
3416       type uint32;
3417       config false;
3418       description
3419         "Device.DHCPv4.Server.Pool.{i}.OptionNumberOfEntries";
3420       reference
3421         "Device.DHCPv4.Server.Pool.{i}.OptionNumberOfEntries";
3422     }
3423     leaf client-number-of-entries {
3424       type uint32;
3425       config false;
3426       description
3427         "Device.DHCPv4.Server.Pool.{i}.ClientNumberOfEntries";
3428       reference
3429         "Device.DHCPv4.Server.Pool.{i}.ClientNumberOfEntries";
3430     }
3431   }
3432
3433   grouping pool-client-g {
3434     description
3435       "Grouping object for Device.DHCPv4.Server.Pool.{i}.Client.{i}.";
3436     leaf index {
3437       type uint16;
3438       description
3439         "Index attribute";
3440     }
3441     leaf alias {
3442       type string {
3443         length "min..64";
3444       }
3445       description
3446         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Alias";
3447       reference
3448         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Alias";
3449     }
3450     leaf chaddr {
3451       type string {
3452         length "min..17";
3453       }
3454       config false;
3455       description
3456         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Chaddr";
3457       reference
3458         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Chaddr";
3459     }
3460     leaf active {
3461       type boolean;
3462       config false;
3463       description
3464         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Active";
3465       reference
3466         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Active";
3467     }
3468     leaf ipv4-address-number-of-entries {
3469       type uint32;
3470       config false;
3471       description
3472         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4AddressNumberOfEntries";
3473       reference
3474         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4AddressNumberOfEntries";
3475     }
3476     leaf option-number-of-entries {
3477       type uint32;
3478       config false;
3479       description
3480         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.OptionNumberOfEntries";
3481       reference
3482         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.OptionNumberOfEntries";
3483     }
3484   }
3485
3486   grouping client-ipv4-address-g {
3487     description
3488       "Grouping object for Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.";
3489     leaf index {
3490       type uint16;
3491       description
3492         "Index attribute";
3493     }
3494     leaf ip-address {
3495       type string {
3496         length "min..15";
3497       }
3498       config false;
3499       description
3500         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.IPAddress";
3501       reference
3502         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.IPAddress";
3503     }
3504     leaf lease-time-remaining {
3505       type string;
3506       config false;
3507       description
3508         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.LeaseTimeRemaining";
3509       reference
3510         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.LeaseTimeRemaining";
3511     }
3512   }
3513
3514   grouping client-option-g {
3515     description
3516       "Grouping object for Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.";
3517     leaf index {
3518       type uint16;
3519       description
3520         "Index attribute";
3521     }
3522     leaf tag {
3523       type uint32 {
3524         range "0..255";
3525       }
3526       config false;
3527       description
3528         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.Tag";
3529       reference
3530         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.Tag";
3531     }
3532     leaf value {
3533       type string;
3534       config false;
3535       description
3536         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.Value";
3537       reference
3538         "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.Value";
3539     }
3540   }
3541
3542   grouping pool-option-g {
3543     description
3544       "Grouping object for Device.DHCPv4.Server.Pool.{i}.Option.{i}.";
3545     leaf index {
3546       type uint16;
3547       description
3548         "Index attribute";
3549     }
3550     leaf enable {
3551       type boolean;
3552       description
3553         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Enable";
3554       reference
3555         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Enable";
3556     }
3557     leaf alias {
3558       type string {
3559         length "min..64";
3560       }
3561       description
3562         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Alias";
3563       reference
3564         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Alias";
3565     }
3566     leaf tag {
3567       type uint32 {
3568         range "1..254";
3569       }
3570       description
3571         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Tag";
3572       reference
3573         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Tag";
3574     }
3575     leaf value {
3576       type string {
3577         length "0..255";
3578       }
3579       description
3580         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Value";
3581       reference
3582         "Device.DHCPv4.Server.Pool.{i}.Option.{i}.Value";
3583     }
3584   }
3585
3586   grouping pool-static-address-g {
3587     description
3588       "Grouping object for Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.";
3589     leaf index {
3590       type uint16;
3591       description
3592         "Index attribute";
3593     }
3594     leaf enable {
3595       type boolean;
3596       description
3597         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Enable";
3598       reference
3599         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Enable";
3600     }
3601     leaf alias {
3602       type string {
3603         length "min..64";
3604       }
3605       description
3606         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Alias";
3607       reference
3608         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Alias";
3609     }
3610     leaf chaddr {
3611       type string {
3612         length "min..17";
3613       }
3614       description
3615         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Chaddr";
3616       reference
3617         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Chaddr";
3618     }
3619     leaf yiaddr {
3620       type string {
3621         length "min..15";
3622       }
3623       description
3624         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Yiaddr";
3625       reference
3626         "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.Yiaddr";
3627     }
3628   }
3629
3630   grouping device-dhcpv6-g {
3631     description
3632       "Grouping object for Device.DHCPv6.";
3633     leaf client-number-of-entries {
3634       type uint32;
3635       config false;
3636       description
3637         "Device.DHCPv6.ClientNumberOfEntries";
3638       reference
3639         "Device.DHCPv6.ClientNumberOfEntries";
3640     }
3641   }
3642
3643   grouping dhcpv6-client-g {
3644     description
3645       "Grouping object for Device.DHCPv6.Client.{i}.";
3646     leaf index {
3647       type uint16;
3648       description
3649         "Index attribute";
3650     }
3651     leaf enable {
3652       type boolean;
3653       description
3654         "Device.DHCPv6.Client.{i}.Enable";
3655       reference
3656         "Device.DHCPv6.Client.{i}.Enable";
3657     }
3658     leaf alias {
3659       type string {
3660         length "min..64";
3661       }
3662       description
3663         "Device.DHCPv6.Client.{i}.Alias";
3664       reference
3665         "Device.DHCPv6.Client.{i}.Alias";
3666     }
3667     leaf interface {
3668       type string {
3669         length "min..256";
3670       }
3671       description
3672         "Device.DHCPv6.Client.{i}.Interface";
3673       reference
3674         "Device.DHCPv6.Client.{i}.Interface";
3675     }
3676     leaf status {
3677       type string;
3678       config false;
3679       description
3680         "Device.DHCPv6.Client.{i}.Status";
3681       reference
3682         "Device.DHCPv6.Client.{i}.Status";
3683     }
3684     leaf duid {
3685       type string;
3686       config false;
3687       description
3688         "Device.DHCPv6.Client.{i}.DUID";
3689       reference
3690         "Device.DHCPv6.Client.{i}.DUID";
3691     }
3692     leaf request-addresses {
3693       type boolean;
3694       description
3695         "Device.DHCPv6.Client.{i}.RequestAddresses";
3696       reference
3697         "Device.DHCPv6.Client.{i}.RequestAddresses";
3698     }
3699     leaf request-prefixes {
3700       type boolean;
3701       description
3702         "Device.DHCPv6.Client.{i}.RequestPrefixes";
3703       reference
3704         "Device.DHCPv6.Client.{i}.RequestPrefixes";
3705     }
3706     leaf rapid-commit {
3707       type boolean;
3708       description
3709         "Device.DHCPv6.Client.{i}.RapidCommit";
3710       reference
3711         "Device.DHCPv6.Client.{i}.RapidCommit";
3712     }
3713     leaf suggested-t1 {
3714       type int32 {
3715         range "-1..max";
3716       }
3717       description
3718         "Device.DHCPv6.Client.{i}.SuggestedT1";
3719       reference
3720         "Device.DHCPv6.Client.{i}.SuggestedT1";
3721     }
3722     leaf suggested-t2 {
3723       type int32 {
3724         range "-1..max";
3725       }
3726       description
3727         "Device.DHCPv6.Client.{i}.SuggestedT2";
3728       reference
3729         "Device.DHCPv6.Client.{i}.SuggestedT2";
3730     }
3731     leaf supported-options {
3732       type uint32;
3733       config false;
3734       description
3735         "Device.DHCPv6.Client.{i}.SupportedOptions";
3736       reference
3737         "Device.DHCPv6.Client.{i}.SupportedOptions";
3738     }
3739     leaf requested-options {
3740       type uint32;
3741       description
3742         "Device.DHCPv6.Client.{i}.RequestedOptions";
3743       reference
3744         "Device.DHCPv6.Client.{i}.RequestedOptions";
3745     }
3746     leaf server-number-of-entries {
3747       type uint32;
3748       config false;
3749       description
3750         "Device.DHCPv6.Client.{i}.ServerNumberOfEntries";
3751       reference
3752         "Device.DHCPv6.Client.{i}.ServerNumberOfEntries";
3753     }
3754     leaf sent-option-number-of-entries {
3755       type uint32;
3756       config false;
3757       description
3758         "Device.DHCPv6.Client.{i}.SentOptionNumberOfEntries";
3759       reference
3760         "Device.DHCPv6.Client.{i}.SentOptionNumberOfEntries";
3761     }
3762     leaf received-option-number-of-entries {
3763       type uint32;
3764       config false;
3765       description
3766         "Device.DHCPv6.Client.{i}.ReceivedOptionNumberOfEntries";
3767       reference
3768         "Device.DHCPv6.Client.{i}.ReceivedOptionNumberOfEntries";
3769     }
3770   }
3771
3772   grouping client-received-option-g {
3773     description
3774       "Grouping object for Device.DHCPv6.Client.{i}.ReceivedOption.{i}.";
3775     leaf index {
3776       type uint16;
3777       description
3778         "Index attribute";
3779     }
3780     leaf tag {
3781       type uint32 {
3782         range "0..65535";
3783       }
3784       config false;
3785       description
3786         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Tag";
3787       reference
3788         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Tag";
3789     }
3790     leaf value {
3791       type string;
3792       config false;
3793       description
3794         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Value";
3795       reference
3796         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Value";
3797     }
3798     leaf server {
3799       type string;
3800       config false;
3801       description
3802         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Server";
3803       reference
3804         "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.Server";
3805     }
3806   }
3807
3808   grouping dhcpv6-client-sent-option-g {
3809     description
3810       "Grouping object for Device.DHCPv6.Client.{i}.SentOption.{i}.";
3811     leaf index {
3812       type uint16;
3813       description
3814         "Index attribute";
3815     }
3816     leaf enable {
3817       type boolean;
3818       description
3819         "Device.DHCPv6.Client.{i}.SentOption.{i}.Enable";
3820       reference
3821         "Device.DHCPv6.Client.{i}.SentOption.{i}.Enable";
3822     }
3823     leaf alias {
3824       type string {
3825         length "min..64";
3826       }
3827       description
3828         "Device.DHCPv6.Client.{i}.SentOption.{i}.Alias";
3829       reference
3830         "Device.DHCPv6.Client.{i}.SentOption.{i}.Alias";
3831     }
3832     leaf tag {
3833       type uint32 {
3834         range "0..65535";
3835       }
3836       description
3837         "Device.DHCPv6.Client.{i}.SentOption.{i}.Tag";
3838       reference
3839         "Device.DHCPv6.Client.{i}.SentOption.{i}.Tag";
3840     }
3841     leaf value {
3842       type string {
3843         length "0..65535";
3844       }
3845       description
3846         "Device.DHCPv6.Client.{i}.SentOption.{i}.Value";
3847       reference
3848         "Device.DHCPv6.Client.{i}.SentOption.{i}.Value";
3849     }
3850   }
3851
3852   grouping client-server-g {
3853     description
3854       "Grouping object for Device.DHCPv6.Client.{i}.Server.{i}.";
3855     leaf index {
3856       type uint16;
3857       description
3858         "Index attribute";
3859     }
3860     leaf source-address {
3861       type string {
3862         length "min..45";
3863       }
3864       config false;
3865       description
3866         "Device.DHCPv6.Client.{i}.Server.{i}.SourceAddress";
3867       reference
3868         "Device.DHCPv6.Client.{i}.Server.{i}.SourceAddress";
3869     }
3870     leaf duid {
3871       type string;
3872       config false;
3873       description
3874         "Device.DHCPv6.Client.{i}.Server.{i}.DUID";
3875       reference
3876         "Device.DHCPv6.Client.{i}.Server.{i}.DUID";
3877     }
3878     leaf information-refresh-time {
3879       type string;
3880       config false;
3881       description
3882         "Device.DHCPv6.Client.{i}.Server.{i}.InformationRefreshTime";
3883       reference
3884         "Device.DHCPv6.Client.{i}.Server.{i}.InformationRefreshTime";
3885     }
3886   }
3887
3888   grouping dhcpv6-server-g {
3889     description
3890       "Grouping object for Device.DHCPv6.Server.";
3891     leaf enable {
3892       type boolean;
3893       description
3894         "Device.DHCPv6.Server.Enable";
3895       reference
3896         "Device.DHCPv6.Server.Enable";
3897     }
3898     leaf pool-number-of-entries {
3899       type uint32;
3900       config false;
3901       description
3902         "Device.DHCPv6.Server.PoolNumberOfEntries";
3903       reference
3904         "Device.DHCPv6.Server.PoolNumberOfEntries";
3905     }
3906   }
3907
3908   grouping dhcpv6-server-pool-g {
3909     description
3910       "Grouping object for Device.DHCPv6.Server.Pool.{i}.";
3911     leaf index {
3912       type uint16;
3913       description
3914         "Index attribute";
3915     }
3916     leaf enable {
3917       type boolean;
3918       description
3919         "Device.DHCPv6.Server.Pool.{i}.Enable";
3920       reference
3921         "Device.DHCPv6.Server.Pool.{i}.Enable";
3922     }
3923     leaf status {
3924       type string;
3925       config false;
3926       description
3927         "Device.DHCPv6.Server.Pool.{i}.Status";
3928       reference
3929         "Device.DHCPv6.Server.Pool.{i}.Status";
3930     }
3931     leaf alias {
3932       type string {
3933         length "min..64";
3934       }
3935       description
3936         "Device.DHCPv6.Server.Pool.{i}.Alias";
3937       reference
3938         "Device.DHCPv6.Server.Pool.{i}.Alias";
3939     }
3940     leaf order {
3941       type uint32 {
3942         range "1..max";
3943       }
3944       description
3945         "Device.DHCPv6.Server.Pool.{i}.Order";
3946       reference
3947         "Device.DHCPv6.Server.Pool.{i}.Order";
3948     }
3949     leaf interface {
3950       type string {
3951         length "min..256";
3952       }
3953       description
3954         "Device.DHCPv6.Server.Pool.{i}.Interface";
3955       reference
3956         "Device.DHCPv6.Server.Pool.{i}.Interface";
3957     }
3958     leaf duid {
3959       type string {
3960         length "min..130";
3961       }
3962       description
3963         "Device.DHCPv6.Server.Pool.{i}.DUID";
3964       reference
3965         "Device.DHCPv6.Server.Pool.{i}.DUID";
3966     }
3967     leaf duid-exclude {
3968       type boolean;
3969       description
3970         "Device.DHCPv6.Server.Pool.{i}.DUIDExclude";
3971       reference
3972         "Device.DHCPv6.Server.Pool.{i}.DUIDExclude";
3973     }
3974     leaf vendor-class-id {
3975       type string {
3976         length "min..65535";
3977       }
3978       description
3979         "Device.DHCPv6.Server.Pool.{i}.VendorClassID";
3980       reference
3981         "Device.DHCPv6.Server.Pool.{i}.VendorClassID";
3982     }
3983     leaf vendor-class-id-exclude {
3984       type boolean;
3985       description
3986         "Device.DHCPv6.Server.Pool.{i}.VendorClassIDExclude";
3987       reference
3988         "Device.DHCPv6.Server.Pool.{i}.VendorClassIDExclude";
3989     }
3990     leaf user-class-id {
3991       type string {
3992         length "min..65535";
3993       }
3994       description
3995         "Device.DHCPv6.Server.Pool.{i}.UserClassID";
3996       reference
3997         "Device.DHCPv6.Server.Pool.{i}.UserClassID";
3998     }
3999     leaf user-class-id-exclude {
4000       type boolean;
4001       description
4002         "Device.DHCPv6.Server.Pool.{i}.UserClassIDExclude";
4003       reference
4004         "Device.DHCPv6.Server.Pool.{i}.UserClassIDExclude";
4005     }
4006     leaf source-address {
4007       type string {
4008         length "min..45";
4009       }
4010       description
4011         "Device.DHCPv6.Server.Pool.{i}.SourceAddress";
4012       reference
4013         "Device.DHCPv6.Server.Pool.{i}.SourceAddress";
4014     }
4015     leaf source-address-mask {
4016       type string {
4017         length "min..45";
4018       }
4019       description
4020         "Device.DHCPv6.Server.Pool.{i}.SourceAddressMask";
4021       reference
4022         "Device.DHCPv6.Server.Pool.{i}.SourceAddressMask";
4023     }
4024     leaf source-address-exclude {
4025       type boolean;
4026       description
4027         "Device.DHCPv6.Server.Pool.{i}.SourceAddressExclude";
4028       reference
4029         "Device.DHCPv6.Server.Pool.{i}.SourceAddressExclude";
4030     }
4031     leaf iana-enable {
4032       type boolean;
4033       description
4034         "Device.DHCPv6.Server.Pool.{i}.IANAEnable";
4035       reference
4036         "Device.DHCPv6.Server.Pool.{i}.IANAEnable";
4037     }
4038     leaf iana-manual-prefixes {
4039       type string;
4040       description
4041         "Device.DHCPv6.Server.Pool.{i}.IANAManualPrefixes";
4042       reference
4043         "Device.DHCPv6.Server.Pool.{i}.IANAManualPrefixes";
4044     }
4045     leaf iana-prefixes {
4046       type string;
4047       config false;
4048       description
4049         "Device.DHCPv6.Server.Pool.{i}.IANAPrefixes";
4050       reference
4051         "Device.DHCPv6.Server.Pool.{i}.IANAPrefixes";
4052     }
4053     leaf iapd-enable {
4054       type boolean;
4055       description
4056         "Device.DHCPv6.Server.Pool.{i}.IAPDEnable";
4057       reference
4058         "Device.DHCPv6.Server.Pool.{i}.IAPDEnable";
4059     }
4060     leaf iapd-manual-prefixes {
4061       type string;
4062       description
4063         "Device.DHCPv6.Server.Pool.{i}.IAPDManualPrefixes";
4064       reference
4065         "Device.DHCPv6.Server.Pool.{i}.IAPDManualPrefixes";
4066     }
4067     leaf iapd-prefixes {
4068       type string;
4069       config false;
4070       description
4071         "Device.DHCPv6.Server.Pool.{i}.IAPDPrefixes";
4072       reference
4073         "Device.DHCPv6.Server.Pool.{i}.IAPDPrefixes";
4074     }
4075     leaf iapd-add-length {
4076       type uint32 {
4077         range "min..64";
4078       }
4079       description
4080         "Device.DHCPv6.Server.Pool.{i}.IAPDAddLength";
4081       reference
4082         "Device.DHCPv6.Server.Pool.{i}.IAPDAddLength";
4083     }
4084     leaf client-number-of-entries {
4085       type uint32;
4086       config false;
4087       description
4088         "Device.DHCPv6.Server.Pool.{i}.ClientNumberOfEntries";
4089       reference
4090         "Device.DHCPv6.Server.Pool.{i}.ClientNumberOfEntries";
4091     }
4092     leaf option-number-of-entries {
4093       type uint32;
4094       config false;
4095       description
4096         "Device.DHCPv6.Server.Pool.{i}.OptionNumberOfEntries";
4097       reference
4098         "Device.DHCPv6.Server.Pool.{i}.OptionNumberOfEntries";
4099     }
4100   }
4101
4102   grouping server-pool-client-g {
4103     description
4104       "Grouping object for Device.DHCPv6.Server.Pool.{i}.Client.{i}.";
4105     leaf index {
4106       type uint16;
4107       description
4108         "Index attribute";
4109     }
4110     leaf alias {
4111       type string {
4112         length "min..64";
4113       }
4114       description
4115         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Alias";
4116       reference
4117         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Alias";
4118     }
4119     leaf source-address {
4120       type string {
4121         length "min..45";
4122       }
4123       config false;
4124       description
4125         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.SourceAddress";
4126       reference
4127         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.SourceAddress";
4128     }
4129     leaf active {
4130       type boolean;
4131       config false;
4132       description
4133         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Active";
4134       reference
4135         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Active";
4136     }
4137     leaf ipv6-address-number-of-entries {
4138       type uint32;
4139       config false;
4140       description
4141         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6AddressNumberOfEntries";
4142       reference
4143         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6AddressNumberOfEntries";
4144     }
4145     leaf ipv6-prefix-number-of-entries {
4146       type uint32;
4147       config false;
4148       description
4149         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6PrefixNumberOfEntries";
4150       reference
4151         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6PrefixNumberOfEntries";
4152     }
4153     leaf option-number-of-entries {
4154       type uint32;
4155       config false;
4156       description
4157         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.OptionNumberOfEntries";
4158       reference
4159         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.OptionNumberOfEntries";
4160     }
4161   }
4162
4163   grouping client-ipv6-address-g {
4164     description
4165       "Grouping object for Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.";
4166     leaf index {
4167       type uint16;
4168       description
4169         "Index attribute";
4170     }
4171     leaf ip-address {
4172       type string {
4173         length "min..45";
4174       }
4175       config false;
4176       description
4177         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.IPAddress";
4178       reference
4179         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.IPAddress";
4180     }
4181     leaf preferred-lifetime {
4182       type string;
4183       config false;
4184       description
4185         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.PreferredLifetime";
4186       reference
4187         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.PreferredLifetime";
4188     }
4189     leaf valid-lifetime {
4190       type string;
4191       config false;
4192       description
4193         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.ValidLifetime";
4194       reference
4195         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.ValidLifetime";
4196     }
4197   }
4198
4199   grouping client-ipv6-prefix-g {
4200     description
4201       "Grouping object for Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.";
4202     leaf index {
4203       type uint16;
4204       description
4205         "Index attribute";
4206     }
4207     leaf prefix {
4208       type string {
4209         length "min..49";
4210       }
4211       config false;
4212       description
4213         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.Prefix";
4214       reference
4215         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.Prefix";
4216     }
4217     leaf preferred-lifetime {
4218       type string;
4219       config false;
4220       description
4221         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.PreferredLifetime";
4222       reference
4223         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.PreferredLifetime";
4224     }
4225     leaf valid-lifetime {
4226       type string;
4227       config false;
4228       description
4229         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.ValidLifetime";
4230       reference
4231         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.ValidLifetime";
4232     }
4233   }
4234
4235   grouping pool-client-option-g {
4236     description
4237       "Grouping object for Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.";
4238     leaf index {
4239       type uint16;
4240       description
4241         "Index attribute";
4242     }
4243     leaf tag {
4244       type uint32 {
4245         range "0..65535";
4246       }
4247       config false;
4248       description
4249         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.Tag";
4250       reference
4251         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.Tag";
4252     }
4253     leaf value {
4254       type string;
4255       config false;
4256       description
4257         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.Value";
4258       reference
4259         "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.Value";
4260     }
4261   }
4262
4263   grouping server-pool-option-g {
4264     description
4265       "Grouping object for Device.DHCPv6.Server.Pool.{i}.Option.{i}.";
4266     leaf index {
4267       type uint16;
4268       description
4269         "Index attribute";
4270     }
4271     leaf enable {
4272       type boolean;
4273       description
4274         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Enable";
4275       reference
4276         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Enable";
4277     }
4278     leaf alias {
4279       type string {
4280         length "min..64";
4281       }
4282       description
4283         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Alias";
4284       reference
4285         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Alias";
4286     }
4287     leaf tag {
4288       type uint32 {
4289         range "0..65535";
4290       }
4291       description
4292         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Tag";
4293       reference
4294         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Tag";
4295     }
4296     leaf value {
4297       type string {
4298         length "0..65535";
4299       }
4300       description
4301         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Value";
4302       reference
4303         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.Value";
4304     }
4305     leaf passthrough-client {
4306       type string {
4307         length "min..256";
4308       }
4309       description
4310         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.PassthroughClient";
4311       reference
4312         "Device.DHCPv6.Server.Pool.{i}.Option.{i}.PassthroughClient";
4313     }
4314   }
4315
4316   grouping dlna-capabilities-g {
4317     description
4318       "Grouping object for Device.DLNA.Capabilities.";
4319     leaf hnd-device-class {
4320       type string;
4321       config false;
4322       description
4323         "Device.DLNA.Capabilities.HNDDeviceClass";
4324       reference
4325         "Device.DLNA.Capabilities.HNDDeviceClass";
4326     }
4327     leaf device-capability {
4328       type string;
4329       config false;
4330       description
4331         "Device.DLNA.Capabilities.DeviceCapability";
4332       reference
4333         "Device.DLNA.Capabilities.DeviceCapability";
4334     }
4335     leaf hid-device-class {
4336       type string;
4337       config false;
4338       description
4339         "Device.DLNA.Capabilities.HIDDeviceClass";
4340       reference
4341         "Device.DLNA.Capabilities.HIDDeviceClass";
4342     }
4343     leaf image-class-profile-id {
4344       type string;
4345       config false;
4346       description
4347         "Device.DLNA.Capabilities.ImageClassProfileID";
4348       reference
4349         "Device.DLNA.Capabilities.ImageClassProfileID";
4350     }
4351     leaf audio-class-profile-id {
4352       type string;
4353       config false;
4354       description
4355         "Device.DLNA.Capabilities.AudioClassProfileID";
4356       reference
4357         "Device.DLNA.Capabilities.AudioClassProfileID";
4358     }
4359     leaf av-class-profile-id {
4360       type string;
4361       config false;
4362       description
4363         "Device.DLNA.Capabilities.AVClassProfileID";
4364       reference
4365         "Device.DLNA.Capabilities.AVClassProfileID";
4366     }
4367     leaf media-collection-profile-id {
4368       type string;
4369       config false;
4370       description
4371         "Device.DLNA.Capabilities.MediaCollectionProfileID";
4372       reference
4373         "Device.DLNA.Capabilities.MediaCollectionProfileID";
4374     }
4375     leaf printer-class-profile-id {
4376       type string;
4377       config false;
4378       description
4379         "Device.DLNA.Capabilities.PrinterClassProfileID";
4380       reference
4381         "Device.DLNA.Capabilities.PrinterClassProfileID";
4382     }
4383   }
4384
4385   grouping device-dns-g {
4386     description
4387       "Grouping object for Device.DNS.";
4388     leaf supported-record-types {
4389       type string;
4390       config false;
4391       description
4392         "Device.DNS.SupportedRecordTypes";
4393       reference
4394         "Device.DNS.SupportedRecordTypes";
4395     }
4396   }
4397
4398   grouping dns-client-g {
4399     description
4400       "Grouping object for Device.DNS.Client.";
4401     leaf enable {
4402       type boolean;
4403       description
4404         "Device.DNS.Client.Enable";
4405       reference
4406         "Device.DNS.Client.Enable";
4407     }
4408     leaf status {
4409       type string;
4410       config false;
4411       description
4412         "Device.DNS.Client.Status";
4413       reference
4414         "Device.DNS.Client.Status";
4415     }
4416     leaf server-number-of-entries {
4417       type uint32;
4418       config false;
4419       description
4420         "Device.DNS.Client.ServerNumberOfEntries";
4421       reference
4422         "Device.DNS.Client.ServerNumberOfEntries";
4423     }
4424   }
4425
4426   grouping dns-client-server-g {
4427     description
4428       "Grouping object for Device.DNS.Client.Server.{i}.";
4429     leaf index {
4430       type uint16;
4431       description
4432         "Index attribute";
4433     }
4434     leaf enable {
4435       type boolean;
4436       description
4437         "Device.DNS.Client.Server.{i}.Enable";
4438       reference
4439         "Device.DNS.Client.Server.{i}.Enable";
4440     }
4441     leaf status {
4442       type string;
4443       config false;
4444       description
4445         "Device.DNS.Client.Server.{i}.Status";
4446       reference
4447         "Device.DNS.Client.Server.{i}.Status";
4448     }
4449     leaf alias {
4450       type string {
4451         length "min..64";
4452       }
4453       description
4454         "Device.DNS.Client.Server.{i}.Alias";
4455       reference
4456         "Device.DNS.Client.Server.{i}.Alias";
4457     }
4458     leaf dns-server {
4459       type string {
4460         length "min..45";
4461       }
4462       description
4463         "Device.DNS.Client.Server.{i}.DNSServer";
4464       reference
4465         "Device.DNS.Client.Server.{i}.DNSServer";
4466     }
4467     leaf interface {
4468       type string {
4469         length "min..256";
4470       }
4471       description
4472         "Device.DNS.Client.Server.{i}.Interface";
4473       reference
4474         "Device.DNS.Client.Server.{i}.Interface";
4475     }
4476     leaf type {
4477       type string;
4478       config false;
4479       description
4480         "Device.DNS.Client.Server.{i}.Type";
4481       reference
4482         "Device.DNS.Client.Server.{i}.Type";
4483     }
4484   }
4485
4486   grouping diagnostics-ns-lookup-diagnostics-g {
4487     description
4488       "Grouping object for Device.DNS.Diagnostics.NSLookupDiagnostics.";
4489     leaf diagnostics-state {
4490       type enumeration {
4491         enum None {
4492           description
4493             "Enum Value - None";
4494         }
4495         enum Requested {
4496           description
4497             "Enum Value - Requested";
4498         }
4499         enum Complete {
4500           description
4501             "Enum Value - Complete";
4502         }
4503         enum Error_DNSServerNotResolved {
4504           description
4505             "Enum Value - Error_DNSServerNotResolved";
4506         }
4507         enum Error_Internal {
4508           description
4509             "Enum Value - Error_Internal";
4510         }
4511         enum Error_Other {
4512           description
4513             "Enum Value - Error_Other";
4514         }
4515       }
4516       description
4517         "Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState";
4518       reference
4519         "Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState";
4520     }
4521     leaf interface {
4522       type string {
4523         length "min..256";
4524       }
4525       description
4526         "Device.DNS.Diagnostics.NSLookupDiagnostics.Interface";
4527       reference
4528         "Device.DNS.Diagnostics.NSLookupDiagnostics.Interface";
4529     }
4530     leaf host-name {
4531       type string {
4532         length "min..256";
4533       }
4534       description
4535         "Device.DNS.Diagnostics.NSLookupDiagnostics.HostName";
4536       reference
4537         "Device.DNS.Diagnostics.NSLookupDiagnostics.HostName";
4538     }
4539     leaf dns-server {
4540       type string {
4541         length "min..256";
4542       }
4543       description
4544         "Device.DNS.Diagnostics.NSLookupDiagnostics.DNSServer";
4545       reference
4546         "Device.DNS.Diagnostics.NSLookupDiagnostics.DNSServer";
4547     }
4548     leaf timeout {
4549       type uint32;
4550       description
4551         "Device.DNS.Diagnostics.NSLookupDiagnostics.Timeout";
4552       reference
4553         "Device.DNS.Diagnostics.NSLookupDiagnostics.Timeout";
4554     }
4555     leaf number-of-repetitions {
4556       type uint32;
4557       description
4558         "Device.DNS.Diagnostics.NSLookupDiagnostics.NumberOfRepetitions";
4559       reference
4560         "Device.DNS.Diagnostics.NSLookupDiagnostics.NumberOfRepetitions";
4561     }
4562     leaf success-count {
4563       type uint32;
4564       config false;
4565       description
4566         "Device.DNS.Diagnostics.NSLookupDiagnostics.SuccessCount";
4567       reference
4568         "Device.DNS.Diagnostics.NSLookupDiagnostics.SuccessCount";
4569     }
4570     leaf result-number-of-entries {
4571       type uint32;
4572       config false;
4573       description
4574         "Device.DNS.Diagnostics.NSLookupDiagnostics.ResultNumberOfEntries";
4575       reference
4576         "Device.DNS.Diagnostics.NSLookupDiagnostics.ResultNumberOfEntries";
4577     }
4578   }
4579
4580   grouping ns-lookup-diagnostics-result-g {
4581     description
4582       "Grouping object for Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.";
4583     leaf index {
4584       type uint16;
4585       description
4586         "Index attribute";
4587     }
4588     leaf status {
4589       type string;
4590       config false;
4591       description
4592         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.Status";
4593       reference
4594         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.Status";
4595     }
4596     leaf answer-type {
4597       type string;
4598       config false;
4599       description
4600         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.AnswerType";
4601       reference
4602         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.AnswerType";
4603     }
4604     leaf host-name-returned {
4605       type string;
4606       config false;
4607       description
4608         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.HostNameReturned";
4609       reference
4610         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.HostNameReturned";
4611     }
4612     leaf ip-addresses {
4613       type string {
4614         length "min..45";
4615       }
4616       config false;
4617       description
4618         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.IPAddresses";
4619       reference
4620         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.IPAddresses";
4621     }
4622     leaf dns-server-ip {
4623       type string {
4624         length "min..45";
4625       }
4626       config false;
4627       description
4628         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.DNSServerIP";
4629       reference
4630         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.DNSServerIP";
4631     }
4632     leaf response-time {
4633       type uint32;
4634       config false;
4635       description
4636         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.ResponseTime";
4637       reference
4638         "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.ResponseTime";
4639     }
4640   }
4641
4642   grouping dns-relay-g {
4643     description
4644       "Grouping object for Device.DNS.Relay.";
4645     leaf enable {
4646       type boolean;
4647       description
4648         "Device.DNS.Relay.Enable";
4649       reference
4650         "Device.DNS.Relay.Enable";
4651     }
4652     leaf status {
4653       type string;
4654       config false;
4655       description
4656         "Device.DNS.Relay.Status";
4657       reference
4658         "Device.DNS.Relay.Status";
4659     }
4660     leaf forward-number-of-entries {
4661       type uint32;
4662       config false;
4663       description
4664         "Device.DNS.Relay.ForwardNumberOfEntries";
4665       reference
4666         "Device.DNS.Relay.ForwardNumberOfEntries";
4667     }
4668   }
4669
4670   grouping dns-relay-forwarding-g {
4671     description
4672       "Grouping object for Device.DNS.Relay.Forwarding.{i}.";
4673     leaf index {
4674       type uint16;
4675       description
4676         "Index attribute";
4677     }
4678     leaf enable {
4679       type boolean;
4680       description
4681         "Device.DNS.Relay.Forwarding.{i}.Enable";
4682       reference
4683         "Device.DNS.Relay.Forwarding.{i}.Enable";
4684     }
4685     leaf status {
4686       type string;
4687       config false;
4688       description
4689         "Device.DNS.Relay.Forwarding.{i}.Status";
4690       reference
4691         "Device.DNS.Relay.Forwarding.{i}.Status";
4692     }
4693     leaf alias {
4694       type string {
4695         length "min..64";
4696       }
4697       description
4698         "Device.DNS.Relay.Forwarding.{i}.Alias";
4699       reference
4700         "Device.DNS.Relay.Forwarding.{i}.Alias";
4701     }
4702     leaf dns-server {
4703       type string {
4704         length "min..45";
4705       }
4706       description
4707         "Device.DNS.Relay.Forwarding.{i}.DNSServer";
4708       reference
4709         "Device.DNS.Relay.Forwarding.{i}.DNSServer";
4710     }
4711     leaf interface {
4712       type string {
4713         length "min..256";
4714       }
4715       description
4716         "Device.DNS.Relay.Forwarding.{i}.Interface";
4717       reference
4718         "Device.DNS.Relay.Forwarding.{i}.Interface";
4719     }
4720     leaf type {
4721       type string;
4722       config false;
4723       description
4724         "Device.DNS.Relay.Forwarding.{i}.Type";
4725       reference
4726         "Device.DNS.Relay.Forwarding.{i}.Type";
4727     }
4728   }
4729
4730   grouping dns-sd-g {
4731     description
4732       "Grouping object for Device.DNS.SD.";
4733     leaf enable {
4734       type boolean;
4735       description
4736         "Device.DNS.SD.Enable";
4737       reference
4738         "Device.DNS.SD.Enable";
4739     }
4740     leaf service-number-of-entries {
4741       type uint32;
4742       config false;
4743       description
4744         "Device.DNS.SD.ServiceNumberOfEntries";
4745       reference
4746         "Device.DNS.SD.ServiceNumberOfEntries";
4747     }
4748     leaf advertised-interfaces {
4749       type string;
4750       description
4751         "Device.DNS.SD.AdvertisedInterfaces";
4752       reference
4753         "Device.DNS.SD.AdvertisedInterfaces";
4754     }
4755   }
4756
4757   grouping sd-service-g {
4758     description
4759       "Grouping object for Device.DNS.SD.Service.{i}.";
4760     leaf index {
4761       type uint16;
4762       description
4763         "Index attribute";
4764     }
4765     leaf instance-name {
4766       type string;
4767       config false;
4768       description
4769         "Device.DNS.SD.Service.{i}.InstanceName";
4770       reference
4771         "Device.DNS.SD.Service.{i}.InstanceName";
4772     }
4773     leaf application-protocol {
4774       type string;
4775       config false;
4776       description
4777         "Device.DNS.SD.Service.{i}.ApplicationProtocol";
4778       reference
4779         "Device.DNS.SD.Service.{i}.ApplicationProtocol";
4780     }
4781     leaf transport-protocol {
4782       type string;
4783       config false;
4784       description
4785         "Device.DNS.SD.Service.{i}.TransportProtocol";
4786       reference
4787         "Device.DNS.SD.Service.{i}.TransportProtocol";
4788     }
4789     leaf domain {
4790       type string;
4791       config false;
4792       description
4793         "Device.DNS.SD.Service.{i}.Domain";
4794       reference
4795         "Device.DNS.SD.Service.{i}.Domain";
4796     }
4797     leaf port {
4798       type uint32;
4799       config false;
4800       description
4801         "Device.DNS.SD.Service.{i}.Port";
4802       reference
4803         "Device.DNS.SD.Service.{i}.Port";
4804     }
4805     leaf target {
4806       type string;
4807       config false;
4808       description
4809         "Device.DNS.SD.Service.{i}.Target";
4810       reference
4811         "Device.DNS.SD.Service.{i}.Target";
4812     }
4813     leaf status {
4814       type string;
4815       config false;
4816       description
4817         "Device.DNS.SD.Service.{i}.Status";
4818       reference
4819         "Device.DNS.SD.Service.{i}.Status";
4820     }
4821     leaf last-update {
4822       type string;
4823       config false;
4824       description
4825         "Device.DNS.SD.Service.{i}.LastUpdate";
4826       reference
4827         "Device.DNS.SD.Service.{i}.LastUpdate";
4828     }
4829     leaf host {
4830       type string;
4831       config false;
4832       description
4833         "Device.DNS.SD.Service.{i}.Host";
4834       reference
4835         "Device.DNS.SD.Service.{i}.Host";
4836     }
4837     leaf time-to-live {
4838       type uint32;
4839       config false;
4840       description
4841         "Device.DNS.SD.Service.{i}.TimeToLive";
4842       reference
4843         "Device.DNS.SD.Service.{i}.TimeToLive";
4844     }
4845     leaf priority {
4846       type uint32;
4847       config false;
4848       description
4849         "Device.DNS.SD.Service.{i}.Priority";
4850       reference
4851         "Device.DNS.SD.Service.{i}.Priority";
4852     }
4853     leaf weight {
4854       type uint32;
4855       config false;
4856       description
4857         "Device.DNS.SD.Service.{i}.Weight";
4858       reference
4859         "Device.DNS.SD.Service.{i}.Weight";
4860     }
4861     leaf text-record-number-of-entries {
4862       type uint32;
4863       config false;
4864       description
4865         "Device.DNS.SD.Service.{i}.TextRecordNumberOfEntries";
4866       reference
4867         "Device.DNS.SD.Service.{i}.TextRecordNumberOfEntries";
4868     }
4869   }
4870
4871   grouping service-text-record-g {
4872     description
4873       "Grouping object for Device.DNS.SD.Service.{i}.TextRecord.{i}.";
4874     leaf index {
4875       type uint16;
4876       description
4877         "Index attribute";
4878     }
4879     leaf key {
4880       type string;
4881       config false;
4882       description
4883         "Device.DNS.SD.Service.{i}.TextRecord.{i}.Key";
4884       reference
4885         "Device.DNS.SD.Service.{i}.TextRecord.{i}.Key";
4886     }
4887     leaf value {
4888       type string;
4889       config false;
4890       description
4891         "Device.DNS.SD.Service.{i}.TextRecord.{i}.Value";
4892       reference
4893         "Device.DNS.SD.Service.{i}.TextRecord.{i}.Value";
4894     }
4895   }
4896
4897   grouping device-dsl-g {
4898     description
4899       "Grouping object for Device.DSL.";
4900     leaf line-number-of-entries {
4901       type uint32;
4902       config false;
4903       description
4904         "Device.DSL.LineNumberOfEntries";
4905       reference
4906         "Device.DSL.LineNumberOfEntries";
4907     }
4908     leaf channel-number-of-entries {
4909       type uint32;
4910       config false;
4911       description
4912         "Device.DSL.ChannelNumberOfEntries";
4913       reference
4914         "Device.DSL.ChannelNumberOfEntries";
4915     }
4916     leaf bonding-group-number-of-entries {
4917       type uint32;
4918       config false;
4919       description
4920         "Device.DSL.BondingGroupNumberOfEntries";
4921       reference
4922         "Device.DSL.BondingGroupNumberOfEntries";
4923     }
4924   }
4925
4926   grouping dsl-bonding-group-g {
4927     description
4928       "Grouping object for Device.DSL.BondingGroup.{i}.";
4929     leaf index {
4930       type uint16;
4931       description
4932         "Index attribute";
4933     }
4934     leaf enable {
4935       type boolean;
4936       description
4937         "Device.DSL.BondingGroup.{i}.Enable";
4938       reference
4939         "Device.DSL.BondingGroup.{i}.Enable";
4940     }
4941     leaf status {
4942       type string;
4943       config false;
4944       description
4945         "Device.DSL.BondingGroup.{i}.Status";
4946       reference
4947         "Device.DSL.BondingGroup.{i}.Status";
4948     }
4949     leaf alias {
4950       type string {
4951         length "min..64";
4952       }
4953       description
4954         "Device.DSL.BondingGroup.{i}.Alias";
4955       reference
4956         "Device.DSL.BondingGroup.{i}.Alias";
4957     }
4958     leaf name {
4959       type string;
4960       config false;
4961       description
4962         "Device.DSL.BondingGroup.{i}.Name";
4963       reference
4964         "Device.DSL.BondingGroup.{i}.Name";
4965     }
4966     leaf last-change {
4967       type uint32;
4968       config false;
4969       description
4970         "Device.DSL.BondingGroup.{i}.LastChange";
4971       reference
4972         "Device.DSL.BondingGroup.{i}.LastChange";
4973     }
4974     leaf lower-layers {
4975       type string;
4976       config false;
4977       description
4978         "Device.DSL.BondingGroup.{i}.LowerLayers";
4979       reference
4980         "Device.DSL.BondingGroup.{i}.LowerLayers";
4981     }
4982     leaf group-status {
4983       type string;
4984       config false;
4985       description
4986         "Device.DSL.BondingGroup.{i}.GroupStatus";
4987       reference
4988         "Device.DSL.BondingGroup.{i}.GroupStatus";
4989     }
4990     leaf group-id {
4991       type uint32;
4992       config false;
4993       description
4994         "Device.DSL.BondingGroup.{i}.GroupID";
4995       reference
4996         "Device.DSL.BondingGroup.{i}.GroupID";
4997     }
4998     leaf bond-schemes-supported {
4999       type string;
5000       config false;
5001       description
5002         "Device.DSL.BondingGroup.{i}.BondSchemesSupported";
5003       reference
5004         "Device.DSL.BondingGroup.{i}.BondSchemesSupported";
5005     }
5006     leaf bond-scheme {
5007       type string;
5008       config false;
5009       description
5010         "Device.DSL.BondingGroup.{i}.BondScheme";
5011       reference
5012         "Device.DSL.BondingGroup.{i}.BondScheme";
5013     }
5014     leaf group-capacity {
5015       type uint32 {
5016         range "1..32";
5017       }
5018       config false;
5019       description
5020         "Device.DSL.BondingGroup.{i}.GroupCapacity";
5021       reference
5022         "Device.DSL.BondingGroup.{i}.GroupCapacity";
5023     }
5024     leaf running-time {
5025       type uint32;
5026       config false;
5027       description
5028         "Device.DSL.BondingGroup.{i}.RunningTime";
5029       reference
5030         "Device.DSL.BondingGroup.{i}.RunningTime";
5031     }
5032     leaf target-up-rate {
5033       type uint32;
5034       config false;
5035       description
5036         "Device.DSL.BondingGroup.{i}.TargetUpRate";
5037       reference
5038         "Device.DSL.BondingGroup.{i}.TargetUpRate";
5039     }
5040     leaf target-down-rate {
5041       type uint32;
5042       config false;
5043       description
5044         "Device.DSL.BondingGroup.{i}.TargetDownRate";
5045       reference
5046         "Device.DSL.BondingGroup.{i}.TargetDownRate";
5047     }
5048     leaf thresh-low-up-rate {
5049       type uint32;
5050       config false;
5051       description
5052         "Device.DSL.BondingGroup.{i}.ThreshLowUpRate";
5053       reference
5054         "Device.DSL.BondingGroup.{i}.ThreshLowUpRate";
5055     }
5056     leaf thresh-low-down-rate {
5057       type uint32;
5058       config false;
5059       description
5060         "Device.DSL.BondingGroup.{i}.ThreshLowDownRate";
5061       reference
5062         "Device.DSL.BondingGroup.{i}.ThreshLowDownRate";
5063     }
5064     leaf upstream-differential-delay-tolerance {
5065       type uint32;
5066       config false;
5067       description
5068         "Device.DSL.BondingGroup.{i}.UpstreamDifferentialDelayTolerance";
5069       reference
5070         "Device.DSL.BondingGroup.{i}.UpstreamDifferentialDelayTolerance";
5071     }
5072     leaf downstream-differential-delay-tolerance {
5073       type uint32;
5074       config false;
5075       description
5076         "Device.DSL.BondingGroup.{i}.DownstreamDifferentialDelayTolerance";
5077       reference
5078         "Device.DSL.BondingGroup.{i}.DownstreamDifferentialDelayTolerance";
5079     }
5080     leaf bonded-channel-number-of-entries {
5081       type uint32 {
5082         range "1..32";
5083       }
5084       config false;
5085       description
5086         "Device.DSL.BondingGroup.{i}.BondedChannelNumberOfEntries";
5087       reference
5088         "Device.DSL.BondingGroup.{i}.BondedChannelNumberOfEntries";
5089     }
5090   }
5091
5092   grouping bonding-group-bonded-channel-g {
5093     description
5094       "Grouping object for Device.DSL.BondingGroup.{i}.BondedChannel.{i}.";
5095     leaf index {
5096       type uint16;
5097       description
5098         "Index attribute";
5099     }
5100     leaf alias {
5101       type string {
5102         length "min..64";
5103       }
5104       description
5105         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Alias";
5106       reference
5107         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Alias";
5108     }
5109     leaf channel {
5110       type string;
5111       config false;
5112       description
5113         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Channel";
5114       reference
5115         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Channel";
5116     }
5117   }
5118
5119   grouping ethernet-stats-g {
5120     description
5121       "Grouping object for Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.";
5122     leaf underflow-errors-sent {
5123       type uint32;
5124       config false;
5125       description
5126         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.UnderflowErrorsSent";
5127       reference
5128         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.UnderflowErrorsSent";
5129     }
5130     leaf crc-errors-received {
5131       type uint32;
5132       config false;
5133       description
5134         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.CRCErrorsReceived";
5135       reference
5136         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.CRCErrorsReceived";
5137     }
5138     leaf alignment-errors-received {
5139       type uint32;
5140       config false;
5141       description
5142         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.AlignmentErrorsReceived";
5143       reference
5144         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.AlignmentErrorsReceived";
5145     }
5146     leaf short-packets-received {
5147       type uint32;
5148       config false;
5149       description
5150         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.ShortPacketsReceived";
5151       reference
5152         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.ShortPacketsReceived";
5153     }
5154     leaf long-packets-received {
5155       type uint32;
5156       config false;
5157       description
5158         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.LongPacketsReceived";
5159       reference
5160         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.LongPacketsReceived";
5161     }
5162     leaf overflow-errors-received {
5163       type uint32;
5164       config false;
5165       description
5166         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.OverflowErrorsReceived";
5167       reference
5168         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.OverflowErrorsReceived";
5169     }
5170     leaf pause-frames-received {
5171       type uint32;
5172       config false;
5173       description
5174         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.PauseFramesReceived";
5175       reference
5176         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.PauseFramesReceived";
5177     }
5178     leaf frames-dropped {
5179       type uint32;
5180       config false;
5181       description
5182         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.FramesDropped";
5183       reference
5184         "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.FramesDropped";
5185     }
5186   }
5187
5188   grouping bonding-group-ethernet-stats-g {
5189     description
5190       "Grouping object for Device.DSL.BondingGroup.{i}.Ethernet.Stats.";
5191     leaf paf-errors {
5192       type uint32;
5193       config false;
5194       description
5195         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFErrors";
5196       reference
5197         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFErrors";
5198     }
5199     leaf paf-small-fragments {
5200       type uint32;
5201       config false;
5202       description
5203         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFSmallFragments";
5204       reference
5205         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFSmallFragments";
5206     }
5207     leaf paf-large-fragments {
5208       type uint32;
5209       config false;
5210       description
5211         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLargeFragments";
5212       reference
5213         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLargeFragments";
5214     }
5215     leaf paf-bad-fragments {
5216       type uint32;
5217       config false;
5218       description
5219         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFBadFragments";
5220       reference
5221         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFBadFragments";
5222     }
5223     leaf paf-lost-fragments {
5224       type uint32;
5225       config false;
5226       description
5227         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostFragments";
5228       reference
5229         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostFragments";
5230     }
5231     leaf paf-late-fragments {
5232       type uint32;
5233       config false;
5234       description
5235         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLateFragments";
5236       reference
5237         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLateFragments";
5238     }
5239     leaf paf-lost-starts {
5240       type uint32;
5241       config false;
5242       description
5243         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostStarts";
5244       reference
5245         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostStarts";
5246     }
5247     leaf paf-lost-ends {
5248       type uint32;
5249       config false;
5250       description
5251         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostEnds";
5252       reference
5253         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFLostEnds";
5254     }
5255     leaf paf-overflows {
5256       type uint32;
5257       config false;
5258       description
5259         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFOverflows";
5260       reference
5261         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PAFOverflows";
5262     }
5263     leaf pause-frames-sent {
5264       type uint32;
5265       config false;
5266       description
5267         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PauseFramesSent";
5268       reference
5269         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.PauseFramesSent";
5270     }
5271     leaf crc-errors-received {
5272       type uint32;
5273       config false;
5274       description
5275         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.CRCErrorsReceived";
5276       reference
5277         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.CRCErrorsReceived";
5278     }
5279     leaf alignment-errors-received {
5280       type uint32;
5281       config false;
5282       description
5283         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.AlignmentErrorsReceived";
5284       reference
5285         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.AlignmentErrorsReceived";
5286     }
5287     leaf short-packets-received {
5288       type uint32;
5289       config false;
5290       description
5291         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.ShortPacketsReceived";
5292       reference
5293         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.ShortPacketsReceived";
5294     }
5295     leaf long-packets-received {
5296       type uint32;
5297       config false;
5298       description
5299         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.LongPacketsReceived";
5300       reference
5301         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.LongPacketsReceived";
5302     }
5303     leaf overflow-errors-received {
5304       type uint32;
5305       config false;
5306       description
5307         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.OverflowErrorsReceived";
5308       reference
5309         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.OverflowErrorsReceived";
5310     }
5311     leaf frames-dropped {
5312       type uint32;
5313       config false;
5314       description
5315         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.FramesDropped";
5316       reference
5317         "Device.DSL.BondingGroup.{i}.Ethernet.Stats.FramesDropped";
5318     }
5319   }
5320
5321   grouping bonding-group-stats-g {
5322     description
5323       "Grouping object for Device.DSL.BondingGroup.{i}.Stats.";
5324     leaf bytes-sent {
5325       type uint64;
5326       config false;
5327       description
5328         "Device.DSL.BondingGroup.{i}.Stats.BytesSent";
5329       reference
5330         "Device.DSL.BondingGroup.{i}.Stats.BytesSent";
5331     }
5332     leaf bytes-received {
5333       type uint64;
5334       config false;
5335       description
5336         "Device.DSL.BondingGroup.{i}.Stats.BytesReceived";
5337       reference
5338         "Device.DSL.BondingGroup.{i}.Stats.BytesReceived";
5339     }
5340     leaf packets-sent {
5341       type uint64;
5342       config false;
5343       description
5344         "Device.DSL.BondingGroup.{i}.Stats.PacketsSent";
5345       reference
5346         "Device.DSL.BondingGroup.{i}.Stats.PacketsSent";
5347     }
5348     leaf packets-received {
5349       type uint64;
5350       config false;
5351       description
5352         "Device.DSL.BondingGroup.{i}.Stats.PacketsReceived";
5353       reference
5354         "Device.DSL.BondingGroup.{i}.Stats.PacketsReceived";
5355     }
5356     leaf errors-sent {
5357       type uint32;
5358       config false;
5359       description
5360         "Device.DSL.BondingGroup.{i}.Stats.ErrorsSent";
5361       reference
5362         "Device.DSL.BondingGroup.{i}.Stats.ErrorsSent";
5363     }
5364     leaf errors-received {
5365       type uint32;
5366       config false;
5367       description
5368         "Device.DSL.BondingGroup.{i}.Stats.ErrorsReceived";
5369       reference
5370         "Device.DSL.BondingGroup.{i}.Stats.ErrorsReceived";
5371     }
5372     leaf unicast-packets-sent {
5373       type uint64;
5374       config false;
5375       description
5376         "Device.DSL.BondingGroup.{i}.Stats.UnicastPacketsSent";
5377       reference
5378         "Device.DSL.BondingGroup.{i}.Stats.UnicastPacketsSent";
5379     }
5380     leaf unicast-packets-received {
5381       type uint64;
5382       config false;
5383       description
5384         "Device.DSL.BondingGroup.{i}.Stats.UnicastPacketsReceived";
5385       reference
5386         "Device.DSL.BondingGroup.{i}.Stats.UnicastPacketsReceived";
5387     }
5388     leaf discard-packets-sent {
5389       type uint32;
5390       config false;
5391       description
5392         "Device.DSL.BondingGroup.{i}.Stats.DiscardPacketsSent";
5393       reference
5394         "Device.DSL.BondingGroup.{i}.Stats.DiscardPacketsSent";
5395     }
5396     leaf discard-packets-received {
5397       type uint32;
5398       config false;
5399       description
5400         "Device.DSL.BondingGroup.{i}.Stats.DiscardPacketsReceived";
5401       reference
5402         "Device.DSL.BondingGroup.{i}.Stats.DiscardPacketsReceived";
5403     }
5404     leaf multicast-packets-sent {
5405       type uint64;
5406       config false;
5407       description
5408         "Device.DSL.BondingGroup.{i}.Stats.MulticastPacketsSent";
5409       reference
5410         "Device.DSL.BondingGroup.{i}.Stats.MulticastPacketsSent";
5411     }
5412     leaf multicast-packets-received {
5413       type uint64;
5414       config false;
5415       description
5416         "Device.DSL.BondingGroup.{i}.Stats.MulticastPacketsReceived";
5417       reference
5418         "Device.DSL.BondingGroup.{i}.Stats.MulticastPacketsReceived";
5419     }
5420     leaf broadcast-packets-sent {
5421       type uint64;
5422       config false;
5423       description
5424         "Device.DSL.BondingGroup.{i}.Stats.BroadcastPacketsSent";
5425       reference
5426         "Device.DSL.BondingGroup.{i}.Stats.BroadcastPacketsSent";
5427     }
5428     leaf broadcast-packets-received {
5429       type uint64;
5430       config false;
5431       description
5432         "Device.DSL.BondingGroup.{i}.Stats.BroadcastPacketsReceived";
5433       reference
5434         "Device.DSL.BondingGroup.{i}.Stats.BroadcastPacketsReceived";
5435     }
5436     leaf unknown-proto-packets-received {
5437       type uint32;
5438       config false;
5439       description
5440         "Device.DSL.BondingGroup.{i}.Stats.UnknownProtoPacketsReceived";
5441       reference
5442         "Device.DSL.BondingGroup.{i}.Stats.UnknownProtoPacketsReceived";
5443     }
5444     leaf total-start {
5445       type uint32;
5446       config false;
5447       description
5448         "Device.DSL.BondingGroup.{i}.Stats.TotalStart";
5449       reference
5450         "Device.DSL.BondingGroup.{i}.Stats.TotalStart";
5451     }
5452     leaf current-day-start {
5453       type uint32;
5454       config false;
5455       description
5456         "Device.DSL.BondingGroup.{i}.Stats.CurrentDayStart";
5457       reference
5458         "Device.DSL.BondingGroup.{i}.Stats.CurrentDayStart";
5459     }
5460     leaf quarter-hour-start {
5461       type uint32;
5462       config false;
5463       description
5464         "Device.DSL.BondingGroup.{i}.Stats.QuarterHourStart";
5465       reference
5466         "Device.DSL.BondingGroup.{i}.Stats.QuarterHourStart";
5467     }
5468   }
5469
5470   grouping stats-current-day-g {
5471     description
5472       "Grouping object for Device.DSL.BondingGroup.{i}.Stats.CurrentDay.";
5473     leaf failure-reasons {
5474       type string;
5475       config false;
5476       description
5477         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.FailureReasons";
5478       reference
5479         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.FailureReasons";
5480     }
5481     leaf upstream-rate {
5482       type uint32;
5483       config false;
5484       description
5485         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamRate";
5486       reference
5487         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamRate";
5488     }
5489     leaf downstream-rate {
5490       type uint32;
5491       config false;
5492       description
5493         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamRate";
5494       reference
5495         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamRate";
5496     }
5497     leaf upstream-packet-loss {
5498       type uint32;
5499       config false;
5500       description
5501         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamPacketLoss";
5502       reference
5503         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamPacketLoss";
5504     }
5505     leaf downstream-packet-loss {
5506       type uint32;
5507       config false;
5508       description
5509         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamPacketLoss";
5510       reference
5511         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamPacketLoss";
5512     }
5513     leaf upstream-differential-delay {
5514       type uint32;
5515       config false;
5516       description
5517         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamDifferentialDelay";
5518       reference
5519         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UpstreamDifferentialDelay";
5520     }
5521     leaf downstream-differential-delay {
5522       type uint32;
5523       config false;
5524       description
5525         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamDifferentialDelay";
5526       reference
5527         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.DownstreamDifferentialDelay";
5528     }
5529     leaf failure-count {
5530       type uint32;
5531       config false;
5532       description
5533         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.FailureCount";
5534       reference
5535         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.FailureCount";
5536     }
5537     leaf errored-seconds {
5538       type uint32;
5539       config false;
5540       description
5541         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.ErroredSeconds";
5542       reference
5543         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.ErroredSeconds";
5544     }
5545     leaf severely-errored-seconds {
5546       type uint32;
5547       config false;
5548       description
5549         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.SeverelyErroredSeconds";
5550       reference
5551         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.SeverelyErroredSeconds";
5552     }
5553     leaf unavailable-seconds {
5554       type uint32;
5555       config false;
5556       description
5557         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UnavailableSeconds";
5558       reference
5559         "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.UnavailableSeconds";
5560     }
5561   }
5562
5563   grouping stats-quarter-hour-g {
5564     description
5565       "Grouping object for Device.DSL.BondingGroup.{i}.Stats.QuarterHour.";
5566     leaf failure-reasons {
5567       type string;
5568       config false;
5569       description
5570         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.FailureReasons";
5571       reference
5572         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.FailureReasons";
5573     }
5574     leaf upstream-rate {
5575       type uint32;
5576       config false;
5577       description
5578         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamRate";
5579       reference
5580         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamRate";
5581     }
5582     leaf downstream-rate {
5583       type uint32;
5584       config false;
5585       description
5586         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamRate";
5587       reference
5588         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamRate";
5589     }
5590     leaf upstream-packet-loss {
5591       type uint32;
5592       config false;
5593       description
5594         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamPacketLoss";
5595       reference
5596         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamPacketLoss";
5597     }
5598     leaf downstream-packet-loss {
5599       type uint32;
5600       config false;
5601       description
5602         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamPacketLoss";
5603       reference
5604         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamPacketLoss";
5605     }
5606     leaf upstream-differential-delay {
5607       type uint32;
5608       config false;
5609       description
5610         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamDifferentialDelay";
5611       reference
5612         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UpstreamDifferentialDelay";
5613     }
5614     leaf downstream-differential-delay {
5615       type uint32;
5616       config false;
5617       description
5618         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamDifferentialDelay";
5619       reference
5620         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.DownstreamDifferentialDelay";
5621     }
5622     leaf failure-count {
5623       type uint32;
5624       config false;
5625       description
5626         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.FailureCount";
5627       reference
5628         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.FailureCount";
5629     }
5630     leaf errored-seconds {
5631       type uint32;
5632       config false;
5633       description
5634         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.ErroredSeconds";
5635       reference
5636         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.ErroredSeconds";
5637     }
5638     leaf severely-errored-seconds {
5639       type uint32;
5640       config false;
5641       description
5642         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.SeverelyErroredSeconds";
5643       reference
5644         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.SeverelyErroredSeconds";
5645     }
5646     leaf unavailable-seconds {
5647       type uint32;
5648       config false;
5649       description
5650         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UnavailableSeconds";
5651       reference
5652         "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.UnavailableSeconds";
5653     }
5654   }
5655
5656   grouping stats-total-g {
5657     description
5658       "Grouping object for Device.DSL.BondingGroup.{i}.Stats.Total.";
5659     leaf failure-reasons {
5660       type string;
5661       config false;
5662       description
5663         "Device.DSL.BondingGroup.{i}.Stats.Total.FailureReasons";
5664       reference
5665         "Device.DSL.BondingGroup.{i}.Stats.Total.FailureReasons";
5666     }
5667     leaf upstream-rate {
5668       type uint32;
5669       config false;
5670       description
5671         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamRate";
5672       reference
5673         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamRate";
5674     }
5675     leaf downstream-rate {
5676       type uint32;
5677       config false;
5678       description
5679         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamRate";
5680       reference
5681         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamRate";
5682     }
5683     leaf upstream-packet-loss {
5684       type uint32;
5685       config false;
5686       description
5687         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamPacketLoss";
5688       reference
5689         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamPacketLoss";
5690     }
5691     leaf downstream-packet-loss {
5692       type uint32;
5693       config false;
5694       description
5695         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamPacketLoss";
5696       reference
5697         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamPacketLoss";
5698     }
5699     leaf upstream-differential-delay {
5700       type uint32;
5701       config false;
5702       description
5703         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamDifferentialDelay";
5704       reference
5705         "Device.DSL.BondingGroup.{i}.Stats.Total.UpstreamDifferentialDelay";
5706     }
5707     leaf downstream-differential-delay {
5708       type uint32;
5709       config false;
5710       description
5711         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamDifferentialDelay";
5712       reference
5713         "Device.DSL.BondingGroup.{i}.Stats.Total.DownstreamDifferentialDelay";
5714     }
5715     leaf failure-count {
5716       type uint32;
5717       config false;
5718       description
5719         "Device.DSL.BondingGroup.{i}.Stats.Total.FailureCount";
5720       reference
5721         "Device.DSL.BondingGroup.{i}.Stats.Total.FailureCount";
5722     }
5723     leaf errored-seconds {
5724       type uint32;
5725       config false;
5726       description
5727         "Device.DSL.BondingGroup.{i}.Stats.Total.ErroredSeconds";
5728       reference
5729         "Device.DSL.BondingGroup.{i}.Stats.Total.ErroredSeconds";
5730     }
5731     leaf severely-errored-seconds {
5732       type uint32;
5733       config false;
5734       description
5735         "Device.DSL.BondingGroup.{i}.Stats.Total.SeverelyErroredSeconds";
5736       reference
5737         "Device.DSL.BondingGroup.{i}.Stats.Total.SeverelyErroredSeconds";
5738     }
5739     leaf unavailable-seconds {
5740       type uint32;
5741       config false;
5742       description
5743         "Device.DSL.BondingGroup.{i}.Stats.Total.UnavailableSeconds";
5744       reference
5745         "Device.DSL.BondingGroup.{i}.Stats.Total.UnavailableSeconds";
5746     }
5747   }
5748
5749   grouping dsl-channel-g {
5750     description
5751       "Grouping object for Device.DSL.Channel.{i}.";
5752     leaf index {
5753       type uint16;
5754       description
5755         "Index attribute";
5756     }
5757     leaf enable {
5758       type boolean;
5759       description
5760         "Device.DSL.Channel.{i}.Enable";
5761       reference
5762         "Device.DSL.Channel.{i}.Enable";
5763     }
5764     leaf status {
5765       type string;
5766       config false;
5767       description
5768         "Device.DSL.Channel.{i}.Status";
5769       reference
5770         "Device.DSL.Channel.{i}.Status";
5771     }
5772     leaf alias {
5773       type string {
5774         length "min..64";
5775       }
5776       description
5777         "Device.DSL.Channel.{i}.Alias";
5778       reference
5779         "Device.DSL.Channel.{i}.Alias";
5780     }
5781     leaf name {
5782       type string;
5783       config false;
5784       description
5785         "Device.DSL.Channel.{i}.Name";
5786       reference
5787         "Device.DSL.Channel.{i}.Name";
5788     }
5789     leaf last-change {
5790       type uint32;
5791       config false;
5792       description
5793         "Device.DSL.Channel.{i}.LastChange";
5794       reference
5795         "Device.DSL.Channel.{i}.LastChange";
5796     }
5797     leaf lower-layers {
5798       type string;
5799       config false;
5800       description
5801         "Device.DSL.Channel.{i}.LowerLayers";
5802       reference
5803         "Device.DSL.Channel.{i}.LowerLayers";
5804     }
5805     leaf link-encapsulation-supported {
5806       type string;
5807       config false;
5808       description
5809         "Device.DSL.Channel.{i}.LinkEncapsulationSupported";
5810       reference
5811         "Device.DSL.Channel.{i}.LinkEncapsulationSupported";
5812     }
5813     leaf link-encapsulation-used {
5814       type string;
5815       config false;
5816       description
5817         "Device.DSL.Channel.{i}.LinkEncapsulationUsed";
5818       reference
5819         "Device.DSL.Channel.{i}.LinkEncapsulationUsed";
5820     }
5821     leaf lpath {
5822       type uint32;
5823       config false;
5824       description
5825         "Device.DSL.Channel.{i}.LPATH";
5826       reference
5827         "Device.DSL.Channel.{i}.LPATH";
5828     }
5829     leaf intlvdepth {
5830       type uint32;
5831       config false;
5832       description
5833         "Device.DSL.Channel.{i}.INTLVDEPTH";
5834       reference
5835         "Device.DSL.Channel.{i}.INTLVDEPTH";
5836     }
5837     leaf intlvblock {
5838       type int32;
5839       config false;
5840       description
5841         "Device.DSL.Channel.{i}.INTLVBLOCK";
5842       reference
5843         "Device.DSL.Channel.{i}.INTLVBLOCK";
5844     }
5845     leaf actual-interleaving-delay {
5846       type uint32;
5847       config false;
5848       description
5849         "Device.DSL.Channel.{i}.ActualInterleavingDelay";
5850       reference
5851         "Device.DSL.Channel.{i}.ActualInterleavingDelay";
5852     }
5853     leaf actinp {
5854       type int32;
5855       config false;
5856       description
5857         "Device.DSL.Channel.{i}.ACTINP";
5858       reference
5859         "Device.DSL.Channel.{i}.ACTINP";
5860     }
5861     leaf inpreport {
5862       type boolean;
5863       config false;
5864       description
5865         "Device.DSL.Channel.{i}.INPREPORT";
5866       reference
5867         "Device.DSL.Channel.{i}.INPREPORT";
5868     }
5869     leaf nfec {
5870       type int32;
5871       config false;
5872       description
5873         "Device.DSL.Channel.{i}.NFEC";
5874       reference
5875         "Device.DSL.Channel.{i}.NFEC";
5876     }
5877     leaf rfec {
5878       type int32;
5879       config false;
5880       description
5881         "Device.DSL.Channel.{i}.RFEC";
5882       reference
5883         "Device.DSL.Channel.{i}.RFEC";
5884     }
5885     leaf lsymb {
5886       type int32;
5887       config false;
5888       description
5889         "Device.DSL.Channel.{i}.LSYMB";
5890       reference
5891         "Device.DSL.Channel.{i}.LSYMB";
5892     }
5893     leaf upstream-curr-rate {
5894       type uint32;
5895       config false;
5896       description
5897         "Device.DSL.Channel.{i}.UpstreamCurrRate";
5898       reference
5899         "Device.DSL.Channel.{i}.UpstreamCurrRate";
5900     }
5901     leaf downstream-curr-rate {
5902       type uint32;
5903       config false;
5904       description
5905         "Device.DSL.Channel.{i}.DownstreamCurrRate";
5906       reference
5907         "Device.DSL.Channel.{i}.DownstreamCurrRate";
5908     }
5909     leaf actndr {
5910       type uint32;
5911       config false;
5912       description
5913         "Device.DSL.Channel.{i}.ACTNDR";
5914       reference
5915         "Device.DSL.Channel.{i}.ACTNDR";
5916     }
5917     leaf actinprein {
5918       type uint32 {
5919         range "0..255";
5920       }
5921       config false;
5922       description
5923         "Device.DSL.Channel.{i}.ACTINPREIN";
5924       reference
5925         "Device.DSL.Channel.{i}.ACTINPREIN";
5926     }
5927   }
5928
5929   grouping channel-stats-g {
5930     description
5931       "Grouping object for Device.DSL.Channel.{i}.Stats.";
5932     leaf bytes-sent {
5933       type uint64;
5934       config false;
5935       description
5936         "Device.DSL.Channel.{i}.Stats.BytesSent";
5937       reference
5938         "Device.DSL.Channel.{i}.Stats.BytesSent";
5939     }
5940     leaf bytes-received {
5941       type uint64;
5942       config false;
5943       description
5944         "Device.DSL.Channel.{i}.Stats.BytesReceived";
5945       reference
5946         "Device.DSL.Channel.{i}.Stats.BytesReceived";
5947     }
5948     leaf packets-sent {
5949       type uint64;
5950       config false;
5951       description
5952         "Device.DSL.Channel.{i}.Stats.PacketsSent";
5953       reference
5954         "Device.DSL.Channel.{i}.Stats.PacketsSent";
5955     }
5956     leaf packets-received {
5957       type uint64;
5958       config false;
5959       description
5960         "Device.DSL.Channel.{i}.Stats.PacketsReceived";
5961       reference
5962         "Device.DSL.Channel.{i}.Stats.PacketsReceived";
5963     }
5964     leaf errors-sent {
5965       type uint32;
5966       config false;
5967       description
5968         "Device.DSL.Channel.{i}.Stats.ErrorsSent";
5969       reference
5970         "Device.DSL.Channel.{i}.Stats.ErrorsSent";
5971     }
5972     leaf errors-received {
5973       type uint32;
5974       config false;
5975       description
5976         "Device.DSL.Channel.{i}.Stats.ErrorsReceived";
5977       reference
5978         "Device.DSL.Channel.{i}.Stats.ErrorsReceived";
5979     }
5980     leaf discard-packets-sent {
5981       type uint32;
5982       config false;
5983       description
5984         "Device.DSL.Channel.{i}.Stats.DiscardPacketsSent";
5985       reference
5986         "Device.DSL.Channel.{i}.Stats.DiscardPacketsSent";
5987     }
5988     leaf discard-packets-received {
5989       type uint32;
5990       config false;
5991       description
5992         "Device.DSL.Channel.{i}.Stats.DiscardPacketsReceived";
5993       reference
5994         "Device.DSL.Channel.{i}.Stats.DiscardPacketsReceived";
5995     }
5996     leaf total-start {
5997       type uint32;
5998       config false;
5999       description
6000         "Device.DSL.Channel.{i}.Stats.TotalStart";
6001       reference
6002         "Device.DSL.Channel.{i}.Stats.TotalStart";
6003     }
6004     leaf showtime-start {
6005       type uint32;
6006       config false;
6007       description
6008         "Device.DSL.Channel.{i}.Stats.ShowtimeStart";
6009       reference
6010         "Device.DSL.Channel.{i}.Stats.ShowtimeStart";
6011     }
6012     leaf last-showtime-start {
6013       type uint32;
6014       config false;
6015       description
6016         "Device.DSL.Channel.{i}.Stats.LastShowtimeStart";
6017       reference
6018         "Device.DSL.Channel.{i}.Stats.LastShowtimeStart";
6019     }
6020     leaf current-day-start {
6021       type uint32;
6022       config false;
6023       description
6024         "Device.DSL.Channel.{i}.Stats.CurrentDayStart";
6025       reference
6026         "Device.DSL.Channel.{i}.Stats.CurrentDayStart";
6027     }
6028     leaf quarter-hour-start {
6029       type uint32;
6030       config false;
6031       description
6032         "Device.DSL.Channel.{i}.Stats.QuarterHourStart";
6033       reference
6034         "Device.DSL.Channel.{i}.Stats.QuarterHourStart";
6035     }
6036   }
6037
6038   grouping channel-stats-current-day-g {
6039     description
6040       "Grouping object for Device.DSL.Channel.{i}.Stats.CurrentDay.";
6041     leaf xturfec-errors {
6042       type uint32;
6043       config false;
6044       description
6045         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURFECErrors";
6046       reference
6047         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURFECErrors";
6048     }
6049     leaf xtucfec-errors {
6050       type uint32;
6051       config false;
6052       description
6053         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCFECErrors";
6054       reference
6055         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCFECErrors";
6056     }
6057     leaf xturhec-errors {
6058       type uint32;
6059       config false;
6060       description
6061         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURHECErrors";
6062       reference
6063         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURHECErrors";
6064     }
6065     leaf xtuchec-errors {
6066       type uint32;
6067       config false;
6068       description
6069         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCHECErrors";
6070       reference
6071         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCHECErrors";
6072     }
6073     leaf xturcrc-errors {
6074       type uint32;
6075       config false;
6076       description
6077         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURCRCErrors";
6078       reference
6079         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTURCRCErrors";
6080     }
6081     leaf xtuccrc-errors {
6082       type uint32;
6083       config false;
6084       description
6085         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCCRCErrors";
6086       reference
6087         "Device.DSL.Channel.{i}.Stats.CurrentDay.XTUCCRCErrors";
6088     }
6089   }
6090
6091   grouping stats-last-showtime-g {
6092     description
6093       "Grouping object for Device.DSL.Channel.{i}.Stats.LastShowtime.";
6094     leaf xturfec-errors {
6095       type uint32;
6096       config false;
6097       description
6098         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURFECErrors";
6099       reference
6100         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURFECErrors";
6101     }
6102     leaf xtucfec-errors {
6103       type uint32;
6104       config false;
6105       description
6106         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCFECErrors";
6107       reference
6108         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCFECErrors";
6109     }
6110     leaf xturhec-errors {
6111       type uint32;
6112       config false;
6113       description
6114         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURHECErrors";
6115       reference
6116         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURHECErrors";
6117     }
6118     leaf xtuchec-errors {
6119       type uint32;
6120       config false;
6121       description
6122         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCHECErrors";
6123       reference
6124         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCHECErrors";
6125     }
6126     leaf xturcrc-errors {
6127       type uint32;
6128       config false;
6129       description
6130         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURCRCErrors";
6131       reference
6132         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTURCRCErrors";
6133     }
6134     leaf xtuccrc-errors {
6135       type uint32;
6136       config false;
6137       description
6138         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCCRCErrors";
6139       reference
6140         "Device.DSL.Channel.{i}.Stats.LastShowtime.XTUCCRCErrors";
6141     }
6142   }
6143
6144   grouping channel-stats-quarter-hour-g {
6145     description
6146       "Grouping object for Device.DSL.Channel.{i}.Stats.QuarterHour.";
6147     leaf xturfec-errors {
6148       type uint32;
6149       config false;
6150       description
6151         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURFECErrors";
6152       reference
6153         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURFECErrors";
6154     }
6155     leaf xtucfec-errors {
6156       type uint32;
6157       config false;
6158       description
6159         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCFECErrors";
6160       reference
6161         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCFECErrors";
6162     }
6163     leaf xturhec-errors {
6164       type uint32;
6165       config false;
6166       description
6167         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURHECErrors";
6168       reference
6169         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURHECErrors";
6170     }
6171     leaf xtuchec-errors {
6172       type uint32;
6173       config false;
6174       description
6175         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCHECErrors";
6176       reference
6177         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCHECErrors";
6178     }
6179     leaf xturcrc-errors {
6180       type uint32;
6181       config false;
6182       description
6183         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURCRCErrors";
6184       reference
6185         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTURCRCErrors";
6186     }
6187     leaf xtuccrc-errors {
6188       type uint32;
6189       config false;
6190       description
6191         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCCRCErrors";
6192       reference
6193         "Device.DSL.Channel.{i}.Stats.QuarterHour.XTUCCRCErrors";
6194     }
6195   }
6196
6197   grouping stats-showtime-g {
6198     description
6199       "Grouping object for Device.DSL.Channel.{i}.Stats.Showtime.";
6200     leaf xturfec-errors {
6201       type uint32;
6202       config false;
6203       description
6204         "Device.DSL.Channel.{i}.Stats.Showtime.XTURFECErrors";
6205       reference
6206         "Device.DSL.Channel.{i}.Stats.Showtime.XTURFECErrors";
6207     }
6208     leaf xtucfec-errors {
6209       type uint32;
6210       config false;
6211       description
6212         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCFECErrors";
6213       reference
6214         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCFECErrors";
6215     }
6216     leaf xturhec-errors {
6217       type uint32;
6218       config false;
6219       description
6220         "Device.DSL.Channel.{i}.Stats.Showtime.XTURHECErrors";
6221       reference
6222         "Device.DSL.Channel.{i}.Stats.Showtime.XTURHECErrors";
6223     }
6224     leaf xtuchec-errors {
6225       type uint32;
6226       config false;
6227       description
6228         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCHECErrors";
6229       reference
6230         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCHECErrors";
6231     }
6232     leaf xturcrc-errors {
6233       type uint32;
6234       config false;
6235       description
6236         "Device.DSL.Channel.{i}.Stats.Showtime.XTURCRCErrors";
6237       reference
6238         "Device.DSL.Channel.{i}.Stats.Showtime.XTURCRCErrors";
6239     }
6240     leaf xtuccrc-errors {
6241       type uint32;
6242       config false;
6243       description
6244         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCCRCErrors";
6245       reference
6246         "Device.DSL.Channel.{i}.Stats.Showtime.XTUCCRCErrors";
6247     }
6248   }
6249
6250   grouping channel-stats-total-g {
6251     description
6252       "Grouping object for Device.DSL.Channel.{i}.Stats.Total.";
6253     leaf xturfec-errors {
6254       type uint32;
6255       config false;
6256       description
6257         "Device.DSL.Channel.{i}.Stats.Total.XTURFECErrors";
6258       reference
6259         "Device.DSL.Channel.{i}.Stats.Total.XTURFECErrors";
6260     }
6261     leaf xtucfec-errors {
6262       type uint32;
6263       config false;
6264       description
6265         "Device.DSL.Channel.{i}.Stats.Total.XTUCFECErrors";
6266       reference
6267         "Device.DSL.Channel.{i}.Stats.Total.XTUCFECErrors";
6268     }
6269     leaf xturhec-errors {
6270       type uint32;
6271       config false;
6272       description
6273         "Device.DSL.Channel.{i}.Stats.Total.XTURHECErrors";
6274       reference
6275         "Device.DSL.Channel.{i}.Stats.Total.XTURHECErrors";
6276     }
6277     leaf xtuchec-errors {
6278       type uint32;
6279       config false;
6280       description
6281         "Device.DSL.Channel.{i}.Stats.Total.XTUCHECErrors";
6282       reference
6283         "Device.DSL.Channel.{i}.Stats.Total.XTUCHECErrors";
6284     }
6285     leaf xturcrc-errors {
6286       type uint32;
6287       config false;
6288       description
6289         "Device.DSL.Channel.{i}.Stats.Total.XTURCRCErrors";
6290       reference
6291         "Device.DSL.Channel.{i}.Stats.Total.XTURCRCErrors";
6292     }
6293     leaf xtuccrc-errors {
6294       type uint32;
6295       config false;
6296       description
6297         "Device.DSL.Channel.{i}.Stats.Total.XTUCCRCErrors";
6298       reference
6299         "Device.DSL.Channel.{i}.Stats.Total.XTUCCRCErrors";
6300     }
6301   }
6302
6303   grouping diagnostics-adsl-line-test-g {
6304     description
6305       "Grouping object for Device.DSL.Diagnostics.ADSLLineTest.";
6306     leaf diagnostics-state {
6307       type enumeration {
6308         enum None {
6309           description
6310             "Enum Value - None";
6311         }
6312         enum Requested {
6313           description
6314             "Enum Value - Requested";
6315         }
6316         enum Canceled {
6317           description
6318             "Enum Value - Canceled";
6319         }
6320         enum Complete {
6321           description
6322             "Enum Value - Complete";
6323         }
6324         enum Error {
6325           description
6326             "Enum Value - Error";
6327         }
6328         enum Error_Internal {
6329           description
6330             "Enum Value - Error_Internal";
6331         }
6332         enum Error_Other {
6333           description
6334             "Enum Value - Error_Other";
6335         }
6336       }
6337       description
6338         "Device.DSL.Diagnostics.ADSLLineTest.DiagnosticsState";
6339       reference
6340         "Device.DSL.Diagnostics.ADSLLineTest.DiagnosticsState";
6341     }
6342     leaf interface {
6343       type string {
6344         length "min..256";
6345       }
6346       description
6347         "Device.DSL.Diagnostics.ADSLLineTest.Interface";
6348       reference
6349         "Device.DSL.Diagnostics.ADSLLineTest.Interface";
6350     }
6351     leaf actps-dds {
6352       type int32;
6353       config false;
6354       description
6355         "Device.DSL.Diagnostics.ADSLLineTest.ACTPSDds";
6356       reference
6357         "Device.DSL.Diagnostics.ADSLLineTest.ACTPSDds";
6358     }
6359     leaf actps-dus {
6360       type int32;
6361       config false;
6362       description
6363         "Device.DSL.Diagnostics.ADSLLineTest.ACTPSDus";
6364       reference
6365         "Device.DSL.Diagnostics.ADSLLineTest.ACTPSDus";
6366     }
6367     leaf actat-pds {
6368       type int32;
6369       config false;
6370       description
6371         "Device.DSL.Diagnostics.ADSLLineTest.ACTATPds";
6372       reference
6373         "Device.DSL.Diagnostics.ADSLLineTest.ACTATPds";
6374     }
6375     leaf actat-pus {
6376       type int32;
6377       config false;
6378       description
6379         "Device.DSL.Diagnostics.ADSLLineTest.ACTATPus";
6380       reference
6381         "Device.DSL.Diagnostics.ADSLLineTest.ACTATPus";
6382     }
6383     leaf hlins-cds {
6384       type int32;
6385       config false;
6386       description
6387         "Device.DSL.Diagnostics.ADSLLineTest.HLINSCds";
6388       reference
6389         "Device.DSL.Diagnostics.ADSLLineTest.HLINSCds";
6390     }
6391     leaf hlins-cus {
6392       type int32;
6393       config false;
6394       description
6395         "Device.DSL.Diagnostics.ADSLLineTest.HLINSCus";
6396       reference
6397         "Device.DSL.Diagnostics.ADSLLineTest.HLINSCus";
6398     }
6399     leaf hlin-gds {
6400       type uint32;
6401       config false;
6402       description
6403         "Device.DSL.Diagnostics.ADSLLineTest.HLINGds";
6404       reference
6405         "Device.DSL.Diagnostics.ADSLLineTest.HLINGds";
6406     }
6407     leaf hlin-gus {
6408       type uint32;
6409       config false;
6410       description
6411         "Device.DSL.Diagnostics.ADSLLineTest.HLINGus";
6412       reference
6413         "Device.DSL.Diagnostics.ADSLLineTest.HLINGus";
6414     }
6415     leaf hlog-gds {
6416       type uint32;
6417       config false;
6418       description
6419         "Device.DSL.Diagnostics.ADSLLineTest.HLOGGds";
6420       reference
6421         "Device.DSL.Diagnostics.ADSLLineTest.HLOGGds";
6422     }
6423     leaf hlog-gus {
6424       type uint32;
6425       config false;
6426       description
6427         "Device.DSL.Diagnostics.ADSLLineTest.HLOGGus";
6428       reference
6429         "Device.DSL.Diagnostics.ADSLLineTest.HLOGGus";
6430     }
6431     leaf hlo-gpsds {
6432       type string;
6433       config false;
6434       description
6435         "Device.DSL.Diagnostics.ADSLLineTest.HLOGpsds";
6436       reference
6437         "Device.DSL.Diagnostics.ADSLLineTest.HLOGpsds";
6438     }
6439     leaf hlo-gpsus {
6440       type string;
6441       config false;
6442       description
6443         "Device.DSL.Diagnostics.ADSLLineTest.HLOGpsus";
6444       reference
6445         "Device.DSL.Diagnostics.ADSLLineTest.HLOGpsus";
6446     }
6447     leaf hlogm-tds {
6448       type uint32;
6449       config false;
6450       description
6451         "Device.DSL.Diagnostics.ADSLLineTest.HLOGMTds";
6452       reference
6453         "Device.DSL.Diagnostics.ADSLLineTest.HLOGMTds";
6454     }
6455     leaf hlogm-tus {
6456       type uint32;
6457       config false;
6458       description
6459         "Device.DSL.Diagnostics.ADSLLineTest.HLOGMTus";
6460       reference
6461         "Device.DSL.Diagnostics.ADSLLineTest.HLOGMTus";
6462     }
6463     leaf lat-npbds {
6464       type string;
6465       config false;
6466       description
6467         "Device.DSL.Diagnostics.ADSLLineTest.LATNpbds";
6468       reference
6469         "Device.DSL.Diagnostics.ADSLLineTest.LATNpbds";
6470     }
6471     leaf lat-npbus {
6472       type string;
6473       config false;
6474       description
6475         "Device.DSL.Diagnostics.ADSLLineTest.LATNpbus";
6476       reference
6477         "Device.DSL.Diagnostics.ADSLLineTest.LATNpbus";
6478     }
6479     leaf sat-nds {
6480       type string;
6481       config false;
6482       description
6483         "Device.DSL.Diagnostics.ADSLLineTest.SATNds";
6484       reference
6485         "Device.DSL.Diagnostics.ADSLLineTest.SATNds";
6486     }
6487     leaf sat-nus {
6488       type string;
6489       config false;
6490       description
6491         "Device.DSL.Diagnostics.ADSLLineTest.SATNus";
6492       reference
6493         "Device.DSL.Diagnostics.ADSLLineTest.SATNus";
6494     }
6495     leaf hli-npsds {
6496       type int32;
6497       config false;
6498       description
6499         "Device.DSL.Diagnostics.ADSLLineTest.HLINpsds";
6500       reference
6501         "Device.DSL.Diagnostics.ADSLLineTest.HLINpsds";
6502     }
6503     leaf hli-npsus {
6504       type string;
6505       config false;
6506       description
6507         "Device.DSL.Diagnostics.ADSLLineTest.HLINpsus";
6508       reference
6509         "Device.DSL.Diagnostics.ADSLLineTest.HLINpsus";
6510     }
6511     leaf qln-gds {
6512       type uint32;
6513       config false;
6514       description
6515         "Device.DSL.Diagnostics.ADSLLineTest.QLNGds";
6516       reference
6517         "Device.DSL.Diagnostics.ADSLLineTest.QLNGds";
6518     }
6519     leaf qln-gus {
6520       type uint32;
6521       config false;
6522       description
6523         "Device.DSL.Diagnostics.ADSLLineTest.QLNGus";
6524       reference
6525         "Device.DSL.Diagnostics.ADSLLineTest.QLNGus";
6526     }
6527     leaf ql-npsds {
6528       type int32;
6529       config false;
6530       description
6531         "Device.DSL.Diagnostics.ADSLLineTest.QLNpsds";
6532       reference
6533         "Device.DSL.Diagnostics.ADSLLineTest.QLNpsds";
6534     }
6535     leaf ql-npsus {
6536       type string;
6537       config false;
6538       description
6539         "Device.DSL.Diagnostics.ADSLLineTest.QLNpsus";
6540       reference
6541         "Device.DSL.Diagnostics.ADSLLineTest.QLNpsus";
6542     }
6543     leaf qlnm-tds {
6544       type uint32;
6545       config false;
6546       description
6547         "Device.DSL.Diagnostics.ADSLLineTest.QLNMTds";
6548       reference
6549         "Device.DSL.Diagnostics.ADSLLineTest.QLNMTds";
6550     }
6551     leaf qlnm-tus {
6552       type uint32;
6553       config false;
6554       description
6555         "Device.DSL.Diagnostics.ADSLLineTest.QLNMTus";
6556       reference
6557         "Device.DSL.Diagnostics.ADSLLineTest.QLNMTus";
6558     }
6559     leaf snr-gds {
6560       type uint32;
6561       config false;
6562       description
6563         "Device.DSL.Diagnostics.ADSLLineTest.SNRGds";
6564       reference
6565         "Device.DSL.Diagnostics.ADSLLineTest.SNRGds";
6566     }
6567     leaf snr-gus {
6568       type uint32;
6569       config false;
6570       description
6571         "Device.DSL.Diagnostics.ADSLLineTest.SNRGus";
6572       reference
6573         "Device.DSL.Diagnostics.ADSLLineTest.SNRGus";
6574     }
6575     leaf sn-rpsds {
6576       type int32;
6577       config false;
6578       description
6579         "Device.DSL.Diagnostics.ADSLLineTest.SNRpsds";
6580       reference
6581         "Device.DSL.Diagnostics.ADSLLineTest.SNRpsds";
6582     }
6583     leaf sn-rpsus {
6584       type string;
6585       config false;
6586       description
6587         "Device.DSL.Diagnostics.ADSLLineTest.SNRpsus";
6588       reference
6589         "Device.DSL.Diagnostics.ADSLLineTest.SNRpsus";
6590     }
6591     leaf snrm-tds {
6592       type uint32;
6593       config false;
6594       description
6595         "Device.DSL.Diagnostics.ADSLLineTest.SNRMTds";
6596       reference
6597         "Device.DSL.Diagnostics.ADSLLineTest.SNRMTds";
6598     }
6599     leaf snrm-tus {
6600       type uint32;
6601       config false;
6602       description
6603         "Device.DSL.Diagnostics.ADSLLineTest.SNRMTus";
6604       reference
6605         "Device.DSL.Diagnostics.ADSLLineTest.SNRMTus";
6606     }
6607     leaf bit-spsds {
6608       type int32;
6609       config false;
6610       description
6611         "Device.DSL.Diagnostics.ADSLLineTest.BITSpsds";
6612       reference
6613         "Device.DSL.Diagnostics.ADSLLineTest.BITSpsds";
6614     }
6615     leaf bit-spsus {
6616       type string;
6617       config false;
6618       description
6619         "Device.DSL.Diagnostics.ADSLLineTest.BITSpsus";
6620       reference
6621         "Device.DSL.Diagnostics.ADSLLineTest.BITSpsus";
6622     }
6623   }
6624
6625   grouping dsl-line-g {
6626     description
6627       "Grouping object for Device.DSL.Line.{i}.";
6628     leaf index {
6629       type uint16;
6630       description
6631         "Index attribute";
6632     }
6633     leaf enable {
6634       type boolean;
6635       description
6636         "Device.DSL.Line.{i}.Enable";
6637       reference
6638         "Device.DSL.Line.{i}.Enable";
6639     }
6640     leaf enable-data-gathering {
6641       type boolean;
6642       description
6643         "Device.DSL.Line.{i}.EnableDataGathering";
6644       reference
6645         "Device.DSL.Line.{i}.EnableDataGathering";
6646     }
6647     leaf status {
6648       type string;
6649       config false;
6650       description
6651         "Device.DSL.Line.{i}.Status";
6652       reference
6653         "Device.DSL.Line.{i}.Status";
6654     }
6655     leaf alias {
6656       type string {
6657         length "min..64";
6658       }
6659       description
6660         "Device.DSL.Line.{i}.Alias";
6661       reference
6662         "Device.DSL.Line.{i}.Alias";
6663     }
6664     leaf name {
6665       type string;
6666       config false;
6667       description
6668         "Device.DSL.Line.{i}.Name";
6669       reference
6670         "Device.DSL.Line.{i}.Name";
6671     }
6672     leaf last-change {
6673       type uint32;
6674       config false;
6675       description
6676         "Device.DSL.Line.{i}.LastChange";
6677       reference
6678         "Device.DSL.Line.{i}.LastChange";
6679     }
6680     leaf lower-layers {
6681       type string {
6682         length "min..1024";
6683       }
6684       description
6685         "Device.DSL.Line.{i}.LowerLayers";
6686       reference
6687         "Device.DSL.Line.{i}.LowerLayers";
6688     }
6689     leaf upstream {
6690       type boolean;
6691       config false;
6692       description
6693         "Device.DSL.Line.{i}.Upstream";
6694       reference
6695         "Device.DSL.Line.{i}.Upstream";
6696     }
6697     leaf firmware-version {
6698       type string;
6699       config false;
6700       description
6701         "Device.DSL.Line.{i}.FirmwareVersion";
6702       reference
6703         "Device.DSL.Line.{i}.FirmwareVersion";
6704     }
6705     leaf link-status {
6706       type string;
6707       config false;
6708       description
6709         "Device.DSL.Line.{i}.LinkStatus";
6710       reference
6711         "Device.DSL.Line.{i}.LinkStatus";
6712     }
6713     leaf standards-supported {
6714       type string;
6715       config false;
6716       description
6717         "Device.DSL.Line.{i}.StandardsSupported";
6718       reference
6719         "Device.DSL.Line.{i}.StandardsSupported";
6720     }
6721     leaf xtse {
6722       type string;
6723       config false;
6724       description
6725         "Device.DSL.Line.{i}.XTSE";
6726       reference
6727         "Device.DSL.Line.{i}.XTSE";
6728     }
6729     leaf standard-used {
6730       type string;
6731       config false;
6732       description
6733         "Device.DSL.Line.{i}.StandardUsed";
6734       reference
6735         "Device.DSL.Line.{i}.StandardUsed";
6736     }
6737     leaf xts-used {
6738       type string;
6739       config false;
6740       description
6741         "Device.DSL.Line.{i}.XTSUsed";
6742       reference
6743         "Device.DSL.Line.{i}.XTSUsed";
6744     }
6745     leaf line-encoding {
6746       type string;
6747       config false;
6748       description
6749         "Device.DSL.Line.{i}.LineEncoding";
6750       reference
6751         "Device.DSL.Line.{i}.LineEncoding";
6752     }
6753     leaf allowed-profiles {
6754       type string;
6755       config false;
6756       description
6757         "Device.DSL.Line.{i}.AllowedProfiles";
6758       reference
6759         "Device.DSL.Line.{i}.AllowedProfiles";
6760     }
6761     leaf current-profile {
6762       type string;
6763       config false;
6764       description
6765         "Device.DSL.Line.{i}.CurrentProfile";
6766       reference
6767         "Device.DSL.Line.{i}.CurrentProfile";
6768     }
6769     leaf power-management-state {
6770       type string;
6771       config false;
6772       description
6773         "Device.DSL.Line.{i}.PowerManagementState";
6774       reference
6775         "Device.DSL.Line.{i}.PowerManagementState";
6776     }
6777     leaf success-failure-cause {
6778       type uint32 {
6779         range "0..6";
6780       }
6781       config false;
6782       description
6783         "Device.DSL.Line.{i}.SuccessFailureCause";
6784       reference
6785         "Device.DSL.Line.{i}.SuccessFailureCause";
6786     }
6787     leaf upbokler {
6788       type uint32 {
6789         range "0..1280";
6790       }
6791       config false;
6792       description
6793         "Device.DSL.Line.{i}.UPBOKLER";
6794       reference
6795         "Device.DSL.Line.{i}.UPBOKLER";
6796     }
6797     leaf upbokle-pb {
6798       type uint32 {
6799         range "0..1280 | 2047";
6800       }
6801       config false;
6802       description
6803         "Device.DSL.Line.{i}.UPBOKLEPb";
6804       reference
6805         "Device.DSL.Line.{i}.UPBOKLEPb";
6806     }
6807     leaf upbokler-pb {
6808       type uint32 {
6809         range "0..1280 | 2047";
6810       }
6811       config false;
6812       description
6813         "Device.DSL.Line.{i}.UPBOKLERPb";
6814       reference
6815         "Device.DSL.Line.{i}.UPBOKLERPb";
6816     }
6817     leaf rxthrs-hds {
6818       type int32 {
6819         range "-640..0";
6820       }
6821       config false;
6822       description
6823         "Device.DSL.Line.{i}.RXTHRSHds";
6824       reference
6825         "Device.DSL.Line.{i}.RXTHRSHds";
6826     }
6827     leaf actramod-eds {
6828       type uint32 {
6829         range "1..4";
6830       }
6831       config false;
6832       description
6833         "Device.DSL.Line.{i}.ACTRAMODEds";
6834       reference
6835         "Device.DSL.Line.{i}.ACTRAMODEds";
6836     }
6837     leaf actramod-eus {
6838       type uint32 {
6839         range "1..4";
6840       }
6841       config false;
6842       description
6843         "Device.DSL.Line.{i}.ACTRAMODEus";
6844       reference
6845         "Device.DSL.Line.{i}.ACTRAMODEus";
6846     }
6847     leaf actinpro-cds {
6848       type uint32;
6849       config false;
6850       description
6851         "Device.DSL.Line.{i}.ACTINPROCds";
6852       reference
6853         "Device.DSL.Line.{i}.ACTINPROCds";
6854     }
6855     leaf actinpro-cus {
6856       type uint32;
6857       config false;
6858       description
6859         "Device.DSL.Line.{i}.ACTINPROCus";
6860       reference
6861         "Device.DSL.Line.{i}.ACTINPROCus";
6862     }
6863     leaf snrmro-cds {
6864       type uint32;
6865       config false;
6866       description
6867         "Device.DSL.Line.{i}.SNRMROCds";
6868       reference
6869         "Device.DSL.Line.{i}.SNRMROCds";
6870     }
6871     leaf snrmro-cus {
6872       type uint32;
6873       config false;
6874       description
6875         "Device.DSL.Line.{i}.SNRMROCus";
6876       reference
6877         "Device.DSL.Line.{i}.SNRMROCus";
6878     }
6879     leaf last-state-transmitted-downstream {
6880       type uint32;
6881       config false;
6882       description
6883         "Device.DSL.Line.{i}.LastStateTransmittedDownstream";
6884       reference
6885         "Device.DSL.Line.{i}.LastStateTransmittedDownstream";
6886     }
6887     leaf last-state-transmitted-upstream {
6888       type uint32;
6889       config false;
6890       description
6891         "Device.DSL.Line.{i}.LastStateTransmittedUpstream";
6892       reference
6893         "Device.DSL.Line.{i}.LastStateTransmittedUpstream";
6894     }
6895     leaf upbokle {
6896       type uint32 {
6897         range "0..1280";
6898       }
6899       config false;
6900       description
6901         "Device.DSL.Line.{i}.UPBOKLE";
6902       reference
6903         "Device.DSL.Line.{i}.UPBOKLE";
6904     }
6905     leaf mrefps-dds {
6906       type string;
6907       config false;
6908       description
6909         "Device.DSL.Line.{i}.MREFPSDds";
6910       reference
6911         "Device.DSL.Line.{i}.MREFPSDds";
6912     }
6913     leaf mrefps-dus {
6914       type string;
6915       config false;
6916       description
6917         "Device.DSL.Line.{i}.MREFPSDus";
6918       reference
6919         "Device.DSL.Line.{i}.MREFPSDus";
6920     }
6921     leaf limitmask {
6922       type uint32;
6923       config false;
6924       description
6925         "Device.DSL.Line.{i}.LIMITMASK";
6926       reference
6927         "Device.DSL.Line.{i}.LIMITMASK";
6928     }
6929     leaf u-s0-mask {
6930       type uint32;
6931       config false;
6932       description
6933         "Device.DSL.Line.{i}.US0MASK";
6934       reference
6935         "Device.DSL.Line.{i}.US0MASK";
6936     }
6937     leaf trelli-sds {
6938       type int32;
6939       config false;
6940       description
6941         "Device.DSL.Line.{i}.TRELLISds";
6942       reference
6943         "Device.DSL.Line.{i}.TRELLISds";
6944     }
6945     leaf trelli-sus {
6946       type int32;
6947       config false;
6948       description
6949         "Device.DSL.Line.{i}.TRELLISus";
6950       reference
6951         "Device.DSL.Line.{i}.TRELLISus";
6952     }
6953     leaf actsnrmod-eds {
6954       type uint32;
6955       config false;
6956       description
6957         "Device.DSL.Line.{i}.ACTSNRMODEds";
6958       reference
6959         "Device.DSL.Line.{i}.ACTSNRMODEds";
6960     }
6961     leaf actsnrmod-eus {
6962       type uint32;
6963       config false;
6964       description
6965         "Device.DSL.Line.{i}.ACTSNRMODEus";
6966       reference
6967         "Device.DSL.Line.{i}.ACTSNRMODEus";
6968     }
6969     leaf virtual-noise-ps-dds {
6970       type string;
6971       config false;
6972       description
6973         "Device.DSL.Line.{i}.VirtualNoisePSDds";
6974       reference
6975         "Device.DSL.Line.{i}.VirtualNoisePSDds";
6976     }
6977     leaf virtual-noise-ps-dus {
6978       type string;
6979       config false;
6980       description
6981         "Device.DSL.Line.{i}.VirtualNoisePSDus";
6982       reference
6983         "Device.DSL.Line.{i}.VirtualNoisePSDus";
6984     }
6985     leaf actualce {
6986       type uint32;
6987       config false;
6988       description
6989         "Device.DSL.Line.{i}.ACTUALCE";
6990       reference
6991         "Device.DSL.Line.{i}.ACTUALCE";
6992     }
6993     leaf line-number {
6994       type int32;
6995       config false;
6996       description
6997         "Device.DSL.Line.{i}.LineNumber";
6998       reference
6999         "Device.DSL.Line.{i}.LineNumber";
7000     }
7001     leaf upstream-max-bit-rate {
7002       type uint32;
7003       config false;
7004       description
7005         "Device.DSL.Line.{i}.UpstreamMaxBitRate";
7006       reference
7007         "Device.DSL.Line.{i}.UpstreamMaxBitRate";
7008     }
7009     leaf downstream-max-bit-rate {
7010       type uint32;
7011       config false;
7012       description
7013         "Device.DSL.Line.{i}.DownstreamMaxBitRate";
7014       reference
7015         "Device.DSL.Line.{i}.DownstreamMaxBitRate";
7016     }
7017     leaf upstream-noise-margin {
7018       type int32;
7019       config false;
7020       description
7021         "Device.DSL.Line.{i}.UpstreamNoiseMargin";
7022       reference
7023         "Device.DSL.Line.{i}.UpstreamNoiseMargin";
7024     }
7025     leaf downstream-noise-margin {
7026       type int32;
7027       config false;
7028       description
7029         "Device.DSL.Line.{i}.DownstreamNoiseMargin";
7030       reference
7031         "Device.DSL.Line.{i}.DownstreamNoiseMargin";
7032     }
7033     leaf snr-mpbus {
7034       type string;
7035       config false;
7036       description
7037         "Device.DSL.Line.{i}.SNRMpbus";
7038       reference
7039         "Device.DSL.Line.{i}.SNRMpbus";
7040     }
7041     leaf snr-mpbds {
7042       type string;
7043       config false;
7044       description
7045         "Device.DSL.Line.{i}.SNRMpbds";
7046       reference
7047         "Device.DSL.Line.{i}.SNRMpbds";
7048     }
7049     leaf inmiat-ods {
7050       type uint32 {
7051         range "3..511";
7052       }
7053       config false;
7054       description
7055         "Device.DSL.Line.{i}.INMIATOds";
7056       reference
7057         "Device.DSL.Line.{i}.INMIATOds";
7058     }
7059     leaf inmiat-sds {
7060       type uint32 {
7061         range "0..7";
7062       }
7063       config false;
7064       description
7065         "Device.DSL.Line.{i}.INMIATSds";
7066       reference
7067         "Device.DSL.Line.{i}.INMIATSds";
7068     }
7069     leaf inmc-cds {
7070       type uint32 {
7071         range "0..64";
7072       }
7073       config false;
7074       description
7075         "Device.DSL.Line.{i}.INMCCds";
7076       reference
7077         "Device.DSL.Line.{i}.INMCCds";
7078     }
7079     leaf inminpeqmod-eds {
7080       type uint32 {
7081         range "0..3";
7082       }
7083       config false;
7084       description
7085         "Device.DSL.Line.{i}.INMINPEQMODEds";
7086       reference
7087         "Device.DSL.Line.{i}.INMINPEQMODEds";
7088     }
7089     leaf upstream-attenuation {
7090       type int32;
7091       config false;
7092       description
7093         "Device.DSL.Line.{i}.UpstreamAttenuation";
7094       reference
7095         "Device.DSL.Line.{i}.UpstreamAttenuation";
7096     }
7097     leaf downstream-attenuation {
7098       type int32;
7099       config false;
7100       description
7101         "Device.DSL.Line.{i}.DownstreamAttenuation";
7102       reference
7103         "Device.DSL.Line.{i}.DownstreamAttenuation";
7104     }
7105     leaf upstream-power {
7106       type int32;
7107       config false;
7108       description
7109         "Device.DSL.Line.{i}.UpstreamPower";
7110       reference
7111         "Device.DSL.Line.{i}.UpstreamPower";
7112     }
7113     leaf downstream-power {
7114       type int32;
7115       config false;
7116       description
7117         "Device.DSL.Line.{i}.DownstreamPower";
7118       reference
7119         "Device.DSL.Line.{i}.DownstreamPower";
7120     }
7121     leaf xtur-vendor {
7122       type string;
7123       config false;
7124       description
7125         "Device.DSL.Line.{i}.XTURVendor";
7126       reference
7127         "Device.DSL.Line.{i}.XTURVendor";
7128     }
7129     leaf xtur-country {
7130       type string;
7131       config false;
7132       description
7133         "Device.DSL.Line.{i}.XTURCountry";
7134       reference
7135         "Device.DSL.Line.{i}.XTURCountry";
7136     }
7137     leaf xturansi-std {
7138       type uint32;
7139       config false;
7140       description
7141         "Device.DSL.Line.{i}.XTURANSIStd";
7142       reference
7143         "Device.DSL.Line.{i}.XTURANSIStd";
7144     }
7145     leaf xturansi-rev {
7146       type uint32;
7147       config false;
7148       description
7149         "Device.DSL.Line.{i}.XTURANSIRev";
7150       reference
7151         "Device.DSL.Line.{i}.XTURANSIRev";
7152     }
7153     leaf xtuc-vendor {
7154       type string;
7155       config false;
7156       description
7157         "Device.DSL.Line.{i}.XTUCVendor";
7158       reference
7159         "Device.DSL.Line.{i}.XTUCVendor";
7160     }
7161     leaf xtuc-country {
7162       type string;
7163       config false;
7164       description
7165         "Device.DSL.Line.{i}.XTUCCountry";
7166       reference
7167         "Device.DSL.Line.{i}.XTUCCountry";
7168     }
7169     leaf xtucansi-std {
7170       type uint32;
7171       config false;
7172       description
7173         "Device.DSL.Line.{i}.XTUCANSIStd";
7174       reference
7175         "Device.DSL.Line.{i}.XTUCANSIStd";
7176     }
7177     leaf xtucansi-rev {
7178       type uint32;
7179       config false;
7180       description
7181         "Device.DSL.Line.{i}.XTUCANSIRev";
7182       reference
7183         "Device.DSL.Line.{i}.XTUCANSIRev";
7184     }
7185   }
7186
7187   grouping line-data-gathering-g {
7188     description
7189       "Grouping object for Device.DSL.Line.{i}.DataGathering.";
7190     leaf logging-depth-r {
7191       type uint32;
7192       config false;
7193       description
7194         "Device.DSL.Line.{i}.DataGathering.LoggingDepthR";
7195       reference
7196         "Device.DSL.Line.{i}.DataGathering.LoggingDepthR";
7197     }
7198     leaf act-logging-depth-reporting-r {
7199       type uint32;
7200       config false;
7201       description
7202         "Device.DSL.Line.{i}.DataGathering.ActLoggingDepthReportingR";
7203       reference
7204         "Device.DSL.Line.{i}.DataGathering.ActLoggingDepthReportingR";
7205     }
7206     leaf event-trace-buffer-r {
7207       type string;
7208       config false;
7209       description
7210         "Device.DSL.Line.{i}.DataGathering.EventTraceBufferR";
7211       reference
7212         "Device.DSL.Line.{i}.DataGathering.EventTraceBufferR";
7213     }
7214   }
7215
7216   grouping line-stats-g {
7217     description
7218       "Grouping object for Device.DSL.Line.{i}.Stats.";
7219     leaf bytes-sent {
7220       type uint64;
7221       config false;
7222       description
7223         "Device.DSL.Line.{i}.Stats.BytesSent";
7224       reference
7225         "Device.DSL.Line.{i}.Stats.BytesSent";
7226     }
7227     leaf bytes-received {
7228       type uint64;
7229       config false;
7230       description
7231         "Device.DSL.Line.{i}.Stats.BytesReceived";
7232       reference
7233         "Device.DSL.Line.{i}.Stats.BytesReceived";
7234     }
7235     leaf packets-sent {
7236       type uint64;
7237       config false;
7238       description
7239         "Device.DSL.Line.{i}.Stats.PacketsSent";
7240       reference
7241         "Device.DSL.Line.{i}.Stats.PacketsSent";
7242     }
7243     leaf packets-received {
7244       type uint64;
7245       config false;
7246       description
7247         "Device.DSL.Line.{i}.Stats.PacketsReceived";
7248       reference
7249         "Device.DSL.Line.{i}.Stats.PacketsReceived";
7250     }
7251     leaf errors-sent {
7252       type uint32;
7253       config false;
7254       description
7255         "Device.DSL.Line.{i}.Stats.ErrorsSent";
7256       reference
7257         "Device.DSL.Line.{i}.Stats.ErrorsSent";
7258     }
7259     leaf errors-received {
7260       type uint32;
7261       config false;
7262       description
7263         "Device.DSL.Line.{i}.Stats.ErrorsReceived";
7264       reference
7265         "Device.DSL.Line.{i}.Stats.ErrorsReceived";
7266     }
7267     leaf discard-packets-sent {
7268       type uint32;
7269       config false;
7270       description
7271         "Device.DSL.Line.{i}.Stats.DiscardPacketsSent";
7272       reference
7273         "Device.DSL.Line.{i}.Stats.DiscardPacketsSent";
7274     }
7275     leaf discard-packets-received {
7276       type uint32;
7277       config false;
7278       description
7279         "Device.DSL.Line.{i}.Stats.DiscardPacketsReceived";
7280       reference
7281         "Device.DSL.Line.{i}.Stats.DiscardPacketsReceived";
7282     }
7283     leaf total-start {
7284       type uint32;
7285       config false;
7286       description
7287         "Device.DSL.Line.{i}.Stats.TotalStart";
7288       reference
7289         "Device.DSL.Line.{i}.Stats.TotalStart";
7290     }
7291     leaf showtime-start {
7292       type uint32;
7293       config false;
7294       description
7295         "Device.DSL.Line.{i}.Stats.ShowtimeStart";
7296       reference
7297         "Device.DSL.Line.{i}.Stats.ShowtimeStart";
7298     }
7299     leaf last-showtime-start {
7300       type uint32;
7301       config false;
7302       description
7303         "Device.DSL.Line.{i}.Stats.LastShowtimeStart";
7304       reference
7305         "Device.DSL.Line.{i}.Stats.LastShowtimeStart";
7306     }
7307     leaf current-day-start {
7308       type uint32;
7309       config false;
7310       description
7311         "Device.DSL.Line.{i}.Stats.CurrentDayStart";
7312       reference
7313         "Device.DSL.Line.{i}.Stats.CurrentDayStart";
7314     }
7315     leaf quarter-hour-start {
7316       type uint32;
7317       config false;
7318       description
7319         "Device.DSL.Line.{i}.Stats.QuarterHourStart";
7320       reference
7321         "Device.DSL.Line.{i}.Stats.QuarterHourStart";
7322     }
7323   }
7324
7325   grouping line-stats-current-day-g {
7326     description
7327       "Grouping object for Device.DSL.Line.{i}.Stats.CurrentDay.";
7328     leaf errored-secs {
7329       type uint32;
7330       config false;
7331       description
7332         "Device.DSL.Line.{i}.Stats.CurrentDay.ErroredSecs";
7333       reference
7334         "Device.DSL.Line.{i}.Stats.CurrentDay.ErroredSecs";
7335     }
7336     leaf severely-errored-secs {
7337       type uint32;
7338       config false;
7339       description
7340         "Device.DSL.Line.{i}.Stats.CurrentDay.SeverelyErroredSecs";
7341       reference
7342         "Device.DSL.Line.{i}.Stats.CurrentDay.SeverelyErroredSecs";
7343     }
7344   }
7345
7346   grouping line-stats-last-showtime-g {
7347     description
7348       "Grouping object for Device.DSL.Line.{i}.Stats.LastShowtime.";
7349     leaf errored-secs {
7350       type uint32;
7351       config false;
7352       description
7353         "Device.DSL.Line.{i}.Stats.LastShowtime.ErroredSecs";
7354       reference
7355         "Device.DSL.Line.{i}.Stats.LastShowtime.ErroredSecs";
7356     }
7357     leaf severely-errored-secs {
7358       type uint32;
7359       config false;
7360       description
7361         "Device.DSL.Line.{i}.Stats.LastShowtime.SeverelyErroredSecs";
7362       reference
7363         "Device.DSL.Line.{i}.Stats.LastShowtime.SeverelyErroredSecs";
7364     }
7365   }
7366
7367   grouping line-stats-quarter-hour-g {
7368     description
7369       "Grouping object for Device.DSL.Line.{i}.Stats.QuarterHour.";
7370     leaf errored-secs {
7371       type uint32;
7372       config false;
7373       description
7374         "Device.DSL.Line.{i}.Stats.QuarterHour.ErroredSecs";
7375       reference
7376         "Device.DSL.Line.{i}.Stats.QuarterHour.ErroredSecs";
7377     }
7378     leaf severely-errored-secs {
7379       type uint32;
7380       config false;
7381       description
7382         "Device.DSL.Line.{i}.Stats.QuarterHour.SeverelyErroredSecs";
7383       reference
7384         "Device.DSL.Line.{i}.Stats.QuarterHour.SeverelyErroredSecs";
7385     }
7386   }
7387
7388   grouping line-stats-showtime-g {
7389     description
7390       "Grouping object for Device.DSL.Line.{i}.Stats.Showtime.";
7391     leaf errored-secs {
7392       type uint32;
7393       config false;
7394       description
7395         "Device.DSL.Line.{i}.Stats.Showtime.ErroredSecs";
7396       reference
7397         "Device.DSL.Line.{i}.Stats.Showtime.ErroredSecs";
7398     }
7399     leaf severely-errored-secs {
7400       type uint32;
7401       config false;
7402       description
7403         "Device.DSL.Line.{i}.Stats.Showtime.SeverelyErroredSecs";
7404       reference
7405         "Device.DSL.Line.{i}.Stats.Showtime.SeverelyErroredSecs";
7406     }
7407   }
7408
7409   grouping line-stats-total-g {
7410     description
7411       "Grouping object for Device.DSL.Line.{i}.Stats.Total.";
7412     leaf errored-secs {
7413       type uint32;
7414       config false;
7415       description
7416         "Device.DSL.Line.{i}.Stats.Total.ErroredSecs";
7417       reference
7418         "Device.DSL.Line.{i}.Stats.Total.ErroredSecs";
7419     }
7420     leaf severely-errored-secs {
7421       type uint32;
7422       config false;
7423       description
7424         "Device.DSL.Line.{i}.Stats.Total.SeverelyErroredSecs";
7425       reference
7426         "Device.DSL.Line.{i}.Stats.Total.SeverelyErroredSecs";
7427     }
7428   }
7429
7430   grouping line-test-params-g {
7431     description
7432       "Grouping object for Device.DSL.Line.{i}.TestParams.";
7433     leaf hlog-gds {
7434       type uint32;
7435       config false;
7436       description
7437         "Device.DSL.Line.{i}.TestParams.HLOGGds";
7438       reference
7439         "Device.DSL.Line.{i}.TestParams.HLOGGds";
7440     }
7441     leaf hlog-gus {
7442       type uint32;
7443       config false;
7444       description
7445         "Device.DSL.Line.{i}.TestParams.HLOGGus";
7446       reference
7447         "Device.DSL.Line.{i}.TestParams.HLOGGus";
7448     }
7449     leaf hlo-gpsds {
7450       type string;
7451       config false;
7452       description
7453         "Device.DSL.Line.{i}.TestParams.HLOGpsds";
7454       reference
7455         "Device.DSL.Line.{i}.TestParams.HLOGpsds";
7456     }
7457     leaf hlo-gpsus {
7458       type string;
7459       config false;
7460       description
7461         "Device.DSL.Line.{i}.TestParams.HLOGpsus";
7462       reference
7463         "Device.DSL.Line.{i}.TestParams.HLOGpsus";
7464     }
7465     leaf hlogm-tds {
7466       type uint32;
7467       config false;
7468       description
7469         "Device.DSL.Line.{i}.TestParams.HLOGMTds";
7470       reference
7471         "Device.DSL.Line.{i}.TestParams.HLOGMTds";
7472     }
7473     leaf hlogm-tus {
7474       type uint32;
7475       config false;
7476       description
7477         "Device.DSL.Line.{i}.TestParams.HLOGMTus";
7478       reference
7479         "Device.DSL.Line.{i}.TestParams.HLOGMTus";
7480     }
7481     leaf qln-gds {
7482       type uint32;
7483       config false;
7484       description
7485         "Device.DSL.Line.{i}.TestParams.QLNGds";
7486       reference
7487         "Device.DSL.Line.{i}.TestParams.QLNGds";
7488     }
7489     leaf qln-gus {
7490       type uint32;
7491       config false;
7492       description
7493         "Device.DSL.Line.{i}.TestParams.QLNGus";
7494       reference
7495         "Device.DSL.Line.{i}.TestParams.QLNGus";
7496     }
7497     leaf ql-npsds {
7498       type int32;
7499       config false;
7500       description
7501         "Device.DSL.Line.{i}.TestParams.QLNpsds";
7502       reference
7503         "Device.DSL.Line.{i}.TestParams.QLNpsds";
7504     }
7505     leaf ql-npsus {
7506       type string;
7507       config false;
7508       description
7509         "Device.DSL.Line.{i}.TestParams.QLNpsus";
7510       reference
7511         "Device.DSL.Line.{i}.TestParams.QLNpsus";
7512     }
7513     leaf qlnm-tds {
7514       type uint32;
7515       config false;
7516       description
7517         "Device.DSL.Line.{i}.TestParams.QLNMTds";
7518       reference
7519         "Device.DSL.Line.{i}.TestParams.QLNMTds";
7520     }
7521     leaf qlnm-tus {
7522       type uint32;
7523       config false;
7524       description
7525         "Device.DSL.Line.{i}.TestParams.QLNMTus";
7526       reference
7527         "Device.DSL.Line.{i}.TestParams.QLNMTus";
7528     }
7529     leaf snr-gds {
7530       type uint32;
7531       config false;
7532       description
7533         "Device.DSL.Line.{i}.TestParams.SNRGds";
7534       reference
7535         "Device.DSL.Line.{i}.TestParams.SNRGds";
7536     }
7537     leaf snr-gus {
7538       type uint32;
7539       config false;
7540       description
7541         "Device.DSL.Line.{i}.TestParams.SNRGus";
7542       reference
7543         "Device.DSL.Line.{i}.TestParams.SNRGus";
7544     }
7545     leaf sn-rpsds {
7546       type int32;
7547       config false;
7548       description
7549         "Device.DSL.Line.{i}.TestParams.SNRpsds";
7550       reference
7551         "Device.DSL.Line.{i}.TestParams.SNRpsds";
7552     }
7553     leaf sn-rpsus {
7554       type string;
7555       config false;
7556       description
7557         "Device.DSL.Line.{i}.TestParams.SNRpsus";
7558       reference
7559         "Device.DSL.Line.{i}.TestParams.SNRpsus";
7560     }
7561     leaf snrm-tds {
7562       type uint32;
7563       config false;
7564       description
7565         "Device.DSL.Line.{i}.TestParams.SNRMTds";
7566       reference
7567         "Device.DSL.Line.{i}.TestParams.SNRMTds";
7568     }
7569     leaf snrm-tus {
7570       type uint32;
7571       config false;
7572       description
7573         "Device.DSL.Line.{i}.TestParams.SNRMTus";
7574       reference
7575         "Device.DSL.Line.{i}.TestParams.SNRMTus";
7576     }
7577     leaf lat-nds {
7578       type string;
7579       config false;
7580       description
7581         "Device.DSL.Line.{i}.TestParams.LATNds";
7582       reference
7583         "Device.DSL.Line.{i}.TestParams.LATNds";
7584     }
7585     leaf lat-nus {
7586       type string;
7587       config false;
7588       description
7589         "Device.DSL.Line.{i}.TestParams.LATNus";
7590       reference
7591         "Device.DSL.Line.{i}.TestParams.LATNus";
7592     }
7593     leaf sat-nds {
7594       type string;
7595       config false;
7596       description
7597         "Device.DSL.Line.{i}.TestParams.SATNds";
7598       reference
7599         "Device.DSL.Line.{i}.TestParams.SATNds";
7600     }
7601     leaf sat-nus {
7602       type string;
7603       config false;
7604       description
7605         "Device.DSL.Line.{i}.TestParams.SATNus";
7606       reference
7607         "Device.DSL.Line.{i}.TestParams.SATNus";
7608     }
7609   }
7610
7611   grouping device-ds-lite-g {
7612     description
7613       "Grouping object for Device.DSLite.";
7614     leaf enable {
7615       type boolean;
7616       description
7617         "Device.DSLite.Enable";
7618       reference
7619         "Device.DSLite.Enable";
7620     }
7621     leaf interface-setting-number-of-entries {
7622       type uint32;
7623       config false;
7624       description
7625         "Device.DSLite.InterfaceSettingNumberOfEntries";
7626       reference
7627         "Device.DSLite.InterfaceSettingNumberOfEntries";
7628     }
7629   }
7630
7631   grouping ds-lite-interface-setting-g {
7632     description
7633       "Grouping object for Device.DSLite.InterfaceSetting.{i}.";
7634     leaf index {
7635       type uint16;
7636       description
7637         "Index attribute";
7638     }
7639     leaf enable {
7640       type boolean;
7641       description
7642         "Device.DSLite.InterfaceSetting.{i}.Enable";
7643       reference
7644         "Device.DSLite.InterfaceSetting.{i}.Enable";
7645     }
7646     leaf status {
7647       type string;
7648       config false;
7649       description
7650         "Device.DSLite.InterfaceSetting.{i}.Status";
7651       reference
7652         "Device.DSLite.InterfaceSetting.{i}.Status";
7653     }
7654     leaf alias {
7655       type string {
7656         length "min..64";
7657       }
7658       description
7659         "Device.DSLite.InterfaceSetting.{i}.Alias";
7660       reference
7661         "Device.DSLite.InterfaceSetting.{i}.Alias";
7662     }
7663     leaf endpoint-assignment-precedence {
7664       type enumeration {
7665         enum DHCPv6 {
7666           description
7667             "Enum Value - DHCPv6";
7668         }
7669         enum Static {
7670           description
7671             "Enum Value - Static";
7672         }
7673       }
7674       description
7675         "Device.DSLite.InterfaceSetting.{i}.EndpointAssignmentPrecedence";
7676       reference
7677         "Device.DSLite.InterfaceSetting.{i}.EndpointAssignmentPrecedence";
7678     }
7679     leaf endpoint-address-type-precedence {
7680       type enumeration {
7681         enum FQDN {
7682           description
7683             "Enum Value - FQDN";
7684         }
7685         enum IPv6Address {
7686           description
7687             "Enum Value - IPv6Address";
7688         }
7689       }
7690       description
7691         "Device.DSLite.InterfaceSetting.{i}.EndpointAddressTypePrecedence";
7692       reference
7693         "Device.DSLite.InterfaceSetting.{i}.EndpointAddressTypePrecedence";
7694     }
7695     leaf endpoint-address-in-use {
7696       type string {
7697         length "min..45";
7698       }
7699       config false;
7700       description
7701         "Device.DSLite.InterfaceSetting.{i}.EndpointAddressInUse";
7702       reference
7703         "Device.DSLite.InterfaceSetting.{i}.EndpointAddressInUse";
7704     }
7705     leaf endpoint-name {
7706       type string {
7707         length "min..256";
7708       }
7709       description
7710         "Device.DSLite.InterfaceSetting.{i}.EndpointName";
7711       reference
7712         "Device.DSLite.InterfaceSetting.{i}.EndpointName";
7713     }
7714     leaf endpoint-address {
7715       type string {
7716         length "min..45";
7717       }
7718       description
7719         "Device.DSLite.InterfaceSetting.{i}.EndpointAddress";
7720       reference
7721         "Device.DSLite.InterfaceSetting.{i}.EndpointAddress";
7722     }
7723     leaf origin {
7724       type string;
7725       config false;
7726       description
7727         "Device.DSLite.InterfaceSetting.{i}.Origin";
7728       reference
7729         "Device.DSLite.InterfaceSetting.{i}.Origin";
7730     }
7731     leaf tunnel-interface {
7732       type string;
7733       config false;
7734       description
7735         "Device.DSLite.InterfaceSetting.{i}.TunnelInterface";
7736       reference
7737         "Device.DSLite.InterfaceSetting.{i}.TunnelInterface";
7738     }
7739     leaf tunneled-interface {
7740       type string;
7741       config false;
7742       description
7743         "Device.DSLite.InterfaceSetting.{i}.TunneledInterface";
7744       reference
7745         "Device.DSLite.InterfaceSetting.{i}.TunneledInterface";
7746     }
7747   }
7748
7749   grouping device-device-info-g {
7750     description
7751       "Grouping object for Device.DeviceInfo.";
7752     leaf device-category {
7753       type string;
7754       config false;
7755       description
7756         "Device.DeviceInfo.DeviceCategory";
7757       reference
7758         "Device.DeviceInfo.DeviceCategory";
7759     }
7760     leaf manufacturer {
7761       type string;
7762       config false;
7763       description
7764         "Device.DeviceInfo.Manufacturer";
7765       reference
7766         "Device.DeviceInfo.Manufacturer";
7767     }
7768     leaf manufacturer-oui {
7769       type string;
7770       config false;
7771       description
7772         "Device.DeviceInfo.ManufacturerOUI";
7773       reference
7774         "Device.DeviceInfo.ManufacturerOUI";
7775     }
7776     leaf supported-data-model-number-of-entries {
7777       type uint32;
7778       config false;
7779       description
7780         "Device.DeviceInfo.SupportedDataModelNumberOfEntries";
7781       reference
7782         "Device.DeviceInfo.SupportedDataModelNumberOfEntries";
7783     }
7784     leaf model-name {
7785       type string;
7786       config false;
7787       description
7788         "Device.DeviceInfo.ModelName";
7789       reference
7790         "Device.DeviceInfo.ModelName";
7791     }
7792     leaf model-number {
7793       type string;
7794       config false;
7795       description
7796         "Device.DeviceInfo.ModelNumber";
7797       reference
7798         "Device.DeviceInfo.ModelNumber";
7799     }
7800     leaf description {
7801       type string;
7802       config false;
7803       description
7804         "Device.DeviceInfo.Description";
7805       reference
7806         "Device.DeviceInfo.Description";
7807     }
7808     leaf product-class {
7809       type string;
7810       config false;
7811       description
7812         "Device.DeviceInfo.ProductClass";
7813       reference
7814         "Device.DeviceInfo.ProductClass";
7815     }
7816     leaf serial-number {
7817       type string;
7818       config false;
7819       description
7820         "Device.DeviceInfo.SerialNumber";
7821       reference
7822         "Device.DeviceInfo.SerialNumber";
7823     }
7824     leaf hardware-version {
7825       type string;
7826       config false;
7827       description
7828         "Device.DeviceInfo.HardwareVersion";
7829       reference
7830         "Device.DeviceInfo.HardwareVersion";
7831     }
7832     leaf software-version {
7833       type string;
7834       config false;
7835       description
7836         "Device.DeviceInfo.SoftwareVersion";
7837       reference
7838         "Device.DeviceInfo.SoftwareVersion";
7839     }
7840     leaf active-firmware-image {
7841       type string;
7842       config false;
7843       description
7844         "Device.DeviceInfo.ActiveFirmwareImage";
7845       reference
7846         "Device.DeviceInfo.ActiveFirmwareImage";
7847     }
7848     leaf boot-firmware-image {
7849       type string;
7850       description
7851         "Device.DeviceInfo.BootFirmwareImage";
7852       reference
7853         "Device.DeviceInfo.BootFirmwareImage";
7854     }
7855     leaf additional-hardware-version {
7856       type string;
7857       config false;
7858       description
7859         "Device.DeviceInfo.AdditionalHardwareVersion";
7860       reference
7861         "Device.DeviceInfo.AdditionalHardwareVersion";
7862     }
7863     leaf additional-software-version {
7864       type string;
7865       config false;
7866       description
7867         "Device.DeviceInfo.AdditionalSoftwareVersion";
7868       reference
7869         "Device.DeviceInfo.AdditionalSoftwareVersion";
7870     }
7871     leaf provisioning-code {
7872       type string {
7873         length "min..64";
7874       }
7875       description
7876         "Device.DeviceInfo.ProvisioningCode";
7877       reference
7878         "Device.DeviceInfo.ProvisioningCode";
7879     }
7880     leaf up-time {
7881       type uint32;
7882       config false;
7883       description
7884         "Device.DeviceInfo.UpTime";
7885       reference
7886         "Device.DeviceInfo.UpTime";
7887     }
7888     leaf first-use-date {
7889       type string;
7890       config false;
7891       description
7892         "Device.DeviceInfo.FirstUseDate";
7893       reference
7894         "Device.DeviceInfo.FirstUseDate";
7895     }
7896     leaf firmware-image-number-of-entries {
7897       type uint32;
7898       config false;
7899       description
7900         "Device.DeviceInfo.FirmwareImageNumberOfEntries";
7901       reference
7902         "Device.DeviceInfo.FirmwareImageNumberOfEntries";
7903     }
7904     leaf vendor-config-file-number-of-entries {
7905       type uint32;
7906       config false;
7907       description
7908         "Device.DeviceInfo.VendorConfigFileNumberOfEntries";
7909       reference
7910         "Device.DeviceInfo.VendorConfigFileNumberOfEntries";
7911     }
7912     leaf processor-number-of-entries {
7913       type uint32;
7914       config false;
7915       description
7916         "Device.DeviceInfo.ProcessorNumberOfEntries";
7917       reference
7918         "Device.DeviceInfo.ProcessorNumberOfEntries";
7919     }
7920     leaf vendor-log-file-number-of-entries {
7921       type uint32;
7922       config false;
7923       description
7924         "Device.DeviceInfo.VendorLogFileNumberOfEntries";
7925       reference
7926         "Device.DeviceInfo.VendorLogFileNumberOfEntries";
7927     }
7928     leaf location-number-of-entries {
7929       type uint32;
7930       config false;
7931       description
7932         "Device.DeviceInfo.LocationNumberOfEntries";
7933       reference
7934         "Device.DeviceInfo.LocationNumberOfEntries";
7935     }
7936     leaf device-image-number-of-entries {
7937       type uint32;
7938       config false;
7939       description
7940         "Device.DeviceInfo.DeviceImageNumberOfEntries";
7941       reference
7942         "Device.DeviceInfo.DeviceImageNumberOfEntries";
7943     }
7944   }
7945
7946   grouping device-info-device-image-file-g {
7947     description
7948       "Grouping object for Device.DeviceInfo.DeviceImageFile.{i}.";
7949     leaf index {
7950       type uint16;
7951       description
7952         "Index attribute";
7953     }
7954     leaf alias {
7955       type string {
7956         length "min..64";
7957       }
7958       description
7959         "Device.DeviceInfo.DeviceImageFile.{i}.Alias";
7960       reference
7961         "Device.DeviceInfo.DeviceImageFile.{i}.Alias";
7962     }
7963     leaf location {
7964       type string;
7965       config false;
7966       description
7967         "Device.DeviceInfo.DeviceImageFile.{i}.Location";
7968       reference
7969         "Device.DeviceInfo.DeviceImageFile.{i}.Location";
7970     }
7971     leaf image {
7972       type string;
7973       config false;
7974       description
7975         "Device.DeviceInfo.DeviceImageFile.{i}.Image";
7976       reference
7977         "Device.DeviceInfo.DeviceImageFile.{i}.Image";
7978     }
7979   }
7980
7981   grouping device-info-firmware-image-g {
7982     description
7983       "Grouping object for Device.DeviceInfo.FirmwareImage.{i}.";
7984     leaf index {
7985       type uint16;
7986       description
7987         "Index attribute";
7988     }
7989     leaf alias {
7990       type string {
7991         length "min..64";
7992       }
7993       description
7994         "Device.DeviceInfo.FirmwareImage.{i}.Alias";
7995       reference
7996         "Device.DeviceInfo.FirmwareImage.{i}.Alias";
7997     }
7998     leaf name {
7999       type string;
8000       config false;
8001       description
8002         "Device.DeviceInfo.FirmwareImage.{i}.Name";
8003       reference
8004         "Device.DeviceInfo.FirmwareImage.{i}.Name";
8005     }
8006     leaf version {
8007       type string;
8008       config false;
8009       description
8010         "Device.DeviceInfo.FirmwareImage.{i}.Version";
8011       reference
8012         "Device.DeviceInfo.FirmwareImage.{i}.Version";
8013     }
8014     leaf available {
8015       type boolean;
8016       description
8017         "Device.DeviceInfo.FirmwareImage.{i}.Available";
8018       reference
8019         "Device.DeviceInfo.FirmwareImage.{i}.Available";
8020     }
8021     leaf status {
8022       type string;
8023       config false;
8024       description
8025         "Device.DeviceInfo.FirmwareImage.{i}.Status";
8026       reference
8027         "Device.DeviceInfo.FirmwareImage.{i}.Status";
8028     }
8029     leaf boot-failure-log {
8030       type string;
8031       config false;
8032       description
8033         "Device.DeviceInfo.FirmwareImage.{i}.BootFailureLog";
8034       reference
8035         "Device.DeviceInfo.FirmwareImage.{i}.BootFailureLog";
8036     }
8037   }
8038
8039   grouping device-info-location-g {
8040     description
8041       "Grouping object for Device.DeviceInfo.Location.{i}.";
8042     leaf index {
8043       type uint16;
8044       description
8045         "Index attribute";
8046     }
8047     leaf source {
8048       type string;
8049       config false;
8050       description
8051         "Device.DeviceInfo.Location.{i}.Source";
8052       reference
8053         "Device.DeviceInfo.Location.{i}.Source";
8054     }
8055     leaf acquired-time {
8056       type string;
8057       config false;
8058       description
8059         "Device.DeviceInfo.Location.{i}.AcquiredTime";
8060       reference
8061         "Device.DeviceInfo.Location.{i}.AcquiredTime";
8062     }
8063     leaf external-source {
8064       type string;
8065       config false;
8066       description
8067         "Device.DeviceInfo.Location.{i}.ExternalSource";
8068       reference
8069         "Device.DeviceInfo.Location.{i}.ExternalSource";
8070     }
8071     leaf external-protocol {
8072       type string;
8073       config false;
8074       description
8075         "Device.DeviceInfo.Location.{i}.ExternalProtocol";
8076       reference
8077         "Device.DeviceInfo.Location.{i}.ExternalProtocol";
8078     }
8079     leaf data-object {
8080       type string {
8081         length "min..1200";
8082       }
8083       description
8084         "Device.DeviceInfo.Location.{i}.DataObject";
8085       reference
8086         "Device.DeviceInfo.Location.{i}.DataObject";
8087     }
8088   }
8089
8090   grouping device-info-memory-status-g {
8091     description
8092       "Grouping object for Device.DeviceInfo.MemoryStatus.";
8093     leaf total {
8094       type uint32;
8095       config false;
8096       description
8097         "Device.DeviceInfo.MemoryStatus.Total";
8098       reference
8099         "Device.DeviceInfo.MemoryStatus.Total";
8100     }
8101     leaf free {
8102       type uint32;
8103       config false;
8104       description
8105         "Device.DeviceInfo.MemoryStatus.Free";
8106       reference
8107         "Device.DeviceInfo.MemoryStatus.Free";
8108     }
8109   }
8110
8111   grouping device-info-network-properties-g {
8112     description
8113       "Grouping object for Device.DeviceInfo.NetworkProperties.";
8114     leaf max-tcp-window-size {
8115       type uint32;
8116       config false;
8117       description
8118         "Device.DeviceInfo.NetworkProperties.MaxTCPWindowSize";
8119       reference
8120         "Device.DeviceInfo.NetworkProperties.MaxTCPWindowSize";
8121     }
8122     leaf tcp-implementation {
8123       type string;
8124       config false;
8125       description
8126         "Device.DeviceInfo.NetworkProperties.TCPImplementation";
8127       reference
8128         "Device.DeviceInfo.NetworkProperties.TCPImplementation";
8129     }
8130   }
8131
8132   grouping device-info-process-status-g {
8133     description
8134       "Grouping object for Device.DeviceInfo.ProcessStatus.";
8135     leaf cpu-usage {
8136       type uint32;
8137       config false;
8138       description
8139         "Device.DeviceInfo.ProcessStatus.CPUUsage";
8140       reference
8141         "Device.DeviceInfo.ProcessStatus.CPUUsage";
8142     }
8143     leaf process-number-of-entries {
8144       type uint32;
8145       config false;
8146       description
8147         "Device.DeviceInfo.ProcessStatus.ProcessNumberOfEntries";
8148       reference
8149         "Device.DeviceInfo.ProcessStatus.ProcessNumberOfEntries";
8150     }
8151   }
8152
8153   grouping process-status-process-g {
8154     description
8155       "Grouping object for Device.DeviceInfo.ProcessStatus.Process.{i}.";
8156     leaf index {
8157       type uint16;
8158       description
8159         "Index attribute";
8160     }
8161     leaf pid {
8162       type uint32;
8163       config false;
8164       description
8165         "Device.DeviceInfo.ProcessStatus.Process.{i}.PID";
8166       reference
8167         "Device.DeviceInfo.ProcessStatus.Process.{i}.PID";
8168     }
8169     leaf command {
8170       type string;
8171       config false;
8172       description
8173         "Device.DeviceInfo.ProcessStatus.Process.{i}.Command";
8174       reference
8175         "Device.DeviceInfo.ProcessStatus.Process.{i}.Command";
8176     }
8177     leaf size {
8178       type uint32;
8179       config false;
8180       description
8181         "Device.DeviceInfo.ProcessStatus.Process.{i}.Size";
8182       reference
8183         "Device.DeviceInfo.ProcessStatus.Process.{i}.Size";
8184     }
8185     leaf priority {
8186       type uint32;
8187       config false;
8188       description
8189         "Device.DeviceInfo.ProcessStatus.Process.{i}.Priority";
8190       reference
8191         "Device.DeviceInfo.ProcessStatus.Process.{i}.Priority";
8192     }
8193     leaf cpu-time {
8194       type uint32;
8195       config false;
8196       description
8197         "Device.DeviceInfo.ProcessStatus.Process.{i}.CPUTime";
8198       reference
8199         "Device.DeviceInfo.ProcessStatus.Process.{i}.CPUTime";
8200     }
8201     leaf state {
8202       type string;
8203       config false;
8204       description
8205         "Device.DeviceInfo.ProcessStatus.Process.{i}.State";
8206       reference
8207         "Device.DeviceInfo.ProcessStatus.Process.{i}.State";
8208     }
8209   }
8210
8211   grouping device-info-processor-g {
8212     description
8213       "Grouping object for Device.DeviceInfo.Processor.{i}.";
8214     leaf index {
8215       type uint16;
8216       description
8217         "Index attribute";
8218     }
8219     leaf alias {
8220       type string {
8221         length "min..64";
8222       }
8223       description
8224         "Device.DeviceInfo.Processor.{i}.Alias";
8225       reference
8226         "Device.DeviceInfo.Processor.{i}.Alias";
8227     }
8228     leaf architecture {
8229       type string;
8230       config false;
8231       description
8232         "Device.DeviceInfo.Processor.{i}.Architecture";
8233       reference
8234         "Device.DeviceInfo.Processor.{i}.Architecture";
8235     }
8236   }
8237
8238   grouping device-info-proxier-info-g {
8239     description
8240       "Grouping object for Device.DeviceInfo.ProxierInfo.";
8241     leaf manufacturer-oui {
8242       type string;
8243       config false;
8244       description
8245         "Device.DeviceInfo.ProxierInfo.ManufacturerOUI";
8246       reference
8247         "Device.DeviceInfo.ProxierInfo.ManufacturerOUI";
8248     }
8249     leaf product-class {
8250       type string;
8251       config false;
8252       description
8253         "Device.DeviceInfo.ProxierInfo.ProductClass";
8254       reference
8255         "Device.DeviceInfo.ProxierInfo.ProductClass";
8256     }
8257     leaf serial-number {
8258       type string;
8259       config false;
8260       description
8261         "Device.DeviceInfo.ProxierInfo.SerialNumber";
8262       reference
8263         "Device.DeviceInfo.ProxierInfo.SerialNumber";
8264     }
8265     leaf proxy-protocol {
8266       type string;
8267       config false;
8268       description
8269         "Device.DeviceInfo.ProxierInfo.ProxyProtocol";
8270       reference
8271         "Device.DeviceInfo.ProxierInfo.ProxyProtocol";
8272     }
8273   }
8274
8275   grouping device-info-supported-data-model-g {
8276     description
8277       "Grouping object for Device.DeviceInfo.SupportedDataModel.{i}.";
8278     leaf index {
8279       type uint16;
8280       description
8281         "Index attribute";
8282     }
8283     leaf alias {
8284       type string {
8285         length "min..64";
8286       }
8287       description
8288         "Device.DeviceInfo.SupportedDataModel.{i}.Alias";
8289       reference
8290         "Device.DeviceInfo.SupportedDataModel.{i}.Alias";
8291     }
8292     leaf url {
8293       type string;
8294       config false;
8295       description
8296         "Device.DeviceInfo.SupportedDataModel.{i}.URL";
8297       reference
8298         "Device.DeviceInfo.SupportedDataModel.{i}.URL";
8299     }
8300     leaf uuid {
8301       type string {
8302         length "min..36";
8303       }
8304       config false;
8305       description
8306         "Device.DeviceInfo.SupportedDataModel.{i}.UUID";
8307       reference
8308         "Device.DeviceInfo.SupportedDataModel.{i}.UUID";
8309     }
8310     leaf urn {
8311       type string;
8312       config false;
8313       description
8314         "Device.DeviceInfo.SupportedDataModel.{i}.URN";
8315       reference
8316         "Device.DeviceInfo.SupportedDataModel.{i}.URN";
8317     }
8318     leaf features {
8319       type string;
8320       config false;
8321       description
8322         "Device.DeviceInfo.SupportedDataModel.{i}.Features";
8323       reference
8324         "Device.DeviceInfo.SupportedDataModel.{i}.Features";
8325     }
8326   }
8327
8328   grouping device-info-temperature-status-g {
8329     description
8330       "Grouping object for Device.DeviceInfo.TemperatureStatus.";
8331     leaf temperature-sensor-number-of-entries {
8332       type uint32;
8333       config false;
8334       description
8335         "Device.DeviceInfo.TemperatureStatus.TemperatureSensorNumberOfEntries";
8336       reference
8337         "Device.DeviceInfo.TemperatureStatus.TemperatureSensorNumberOfEntries";
8338     }
8339   }
8340
8341   grouping temperature-status-temperature-sensor-g {
8342     description
8343       "Grouping object for Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.";
8344     leaf index {
8345       type uint16;
8346       description
8347         "Index attribute";
8348     }
8349     leaf alias {
8350       type string {
8351         length "min..64";
8352       }
8353       description
8354         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Alias";
8355       reference
8356         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Alias";
8357     }
8358     leaf enable {
8359       type boolean;
8360       description
8361         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Enable";
8362       reference
8363         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Enable";
8364     }
8365     leaf status {
8366       type string;
8367       config false;
8368       description
8369         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Status";
8370       reference
8371         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Status";
8372     }
8373     leaf reset-time {
8374       type string;
8375       config false;
8376       description
8377         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.ResetTime";
8378       reference
8379         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.ResetTime";
8380     }
8381     leaf name {
8382       type string;
8383       config false;
8384       description
8385         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Name";
8386       reference
8387         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Name";
8388     }
8389     leaf value {
8390       type int32;
8391       config false;
8392       description
8393         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Value";
8394       reference
8395         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.Value";
8396     }
8397     leaf last-update {
8398       type string;
8399       config false;
8400       description
8401         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LastUpdate";
8402       reference
8403         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LastUpdate";
8404     }
8405     leaf min-value {
8406       type int32;
8407       config false;
8408       description
8409         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MinValue";
8410       reference
8411         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MinValue";
8412     }
8413     leaf min-time {
8414       type string;
8415       config false;
8416       description
8417         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MinTime";
8418       reference
8419         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MinTime";
8420     }
8421     leaf max-value {
8422       type int32;
8423       config false;
8424       description
8425         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MaxValue";
8426       reference
8427         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MaxValue";
8428     }
8429     leaf max-time {
8430       type string;
8431       config false;
8432       description
8433         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MaxTime";
8434       reference
8435         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.MaxTime";
8436     }
8437     leaf low-alarm-value {
8438       type int32 {
8439         range "-274..max";
8440       }
8441       description
8442         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LowAlarmValue";
8443       reference
8444         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LowAlarmValue";
8445     }
8446     leaf low-alarm-time {
8447       type string;
8448       config false;
8449       description
8450         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LowAlarmTime";
8451       reference
8452         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.LowAlarmTime";
8453     }
8454     leaf high-alarm-value {
8455       type int32 {
8456         range "-274..max";
8457       }
8458       description
8459         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.HighAlarmValue";
8460       reference
8461         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.HighAlarmValue";
8462     }
8463     leaf polling-interval {
8464       type uint32;
8465       description
8466         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.PollingInterval";
8467       reference
8468         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.PollingInterval";
8469     }
8470     leaf high-alarm-time {
8471       type string;
8472       config false;
8473       description
8474         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.HighAlarmTime";
8475       reference
8476         "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.HighAlarmTime";
8477     }
8478   }
8479
8480   grouping device-info-vendor-config-file-g {
8481     description
8482       "Grouping object for Device.DeviceInfo.VendorConfigFile.{i}.";
8483     leaf index {
8484       type uint16;
8485       description
8486         "Index attribute";
8487     }
8488     leaf alias {
8489       type string {
8490         length "min..64";
8491       }
8492       description
8493         "Device.DeviceInfo.VendorConfigFile.{i}.Alias";
8494       reference
8495         "Device.DeviceInfo.VendorConfigFile.{i}.Alias";
8496     }
8497     leaf name {
8498       type string;
8499       config false;
8500       description
8501         "Device.DeviceInfo.VendorConfigFile.{i}.Name";
8502       reference
8503         "Device.DeviceInfo.VendorConfigFile.{i}.Name";
8504     }
8505     leaf version {
8506       type string;
8507       config false;
8508       description
8509         "Device.DeviceInfo.VendorConfigFile.{i}.Version";
8510       reference
8511         "Device.DeviceInfo.VendorConfigFile.{i}.Version";
8512     }
8513     leaf date {
8514       type string;
8515       config false;
8516       description
8517         "Device.DeviceInfo.VendorConfigFile.{i}.Date";
8518       reference
8519         "Device.DeviceInfo.VendorConfigFile.{i}.Date";
8520     }
8521     leaf description {
8522       type string;
8523       config false;
8524       description
8525         "Device.DeviceInfo.VendorConfigFile.{i}.Description";
8526       reference
8527         "Device.DeviceInfo.VendorConfigFile.{i}.Description";
8528     }
8529     leaf use-for-backup-restore {
8530       type boolean;
8531       config false;
8532       description
8533         "Device.DeviceInfo.VendorConfigFile.{i}.UseForBackupRestore";
8534       reference
8535         "Device.DeviceInfo.VendorConfigFile.{i}.UseForBackupRestore";
8536     }
8537   }
8538
8539   grouping device-info-vendor-log-file-g {
8540     description
8541       "Grouping object for Device.DeviceInfo.VendorLogFile.{i}.";
8542     leaf index {
8543       type uint16;
8544       description
8545         "Index attribute";
8546     }
8547     leaf alias {
8548       type string {
8549         length "min..64";
8550       }
8551       description
8552         "Device.DeviceInfo.VendorLogFile.{i}.Alias";
8553       reference
8554         "Device.DeviceInfo.VendorLogFile.{i}.Alias";
8555     }
8556     leaf name {
8557       type string;
8558       config false;
8559       description
8560         "Device.DeviceInfo.VendorLogFile.{i}.Name";
8561       reference
8562         "Device.DeviceInfo.VendorLogFile.{i}.Name";
8563     }
8564     leaf maximum-size {
8565       type uint32;
8566       config false;
8567       description
8568         "Device.DeviceInfo.VendorLogFile.{i}.MaximumSize";
8569       reference
8570         "Device.DeviceInfo.VendorLogFile.{i}.MaximumSize";
8571     }
8572     leaf persistent {
8573       type boolean;
8574       config false;
8575       description
8576         "Device.DeviceInfo.VendorLogFile.{i}.Persistent";
8577       reference
8578         "Device.DeviceInfo.VendorLogFile.{i}.Persistent";
8579     }
8580   }
8581
8582   grouping device-dynamic-dns-g {
8583     description
8584       "Grouping object for Device.DynamicDNS.";
8585     leaf client-number-of-entries {
8586       type uint32;
8587       config false;
8588       description
8589         "Device.DynamicDNS.ClientNumberOfEntries";
8590       reference
8591         "Device.DynamicDNS.ClientNumberOfEntries";
8592     }
8593     leaf server-number-of-entries {
8594       type uint32;
8595       config false;
8596       description
8597         "Device.DynamicDNS.ServerNumberOfEntries";
8598       reference
8599         "Device.DynamicDNS.ServerNumberOfEntries";
8600     }
8601     leaf supported-services {
8602       type string;
8603       config false;
8604       description
8605         "Device.DynamicDNS.SupportedServices";
8606       reference
8607         "Device.DynamicDNS.SupportedServices";
8608     }
8609   }
8610
8611   grouping dynamic-dns-client-g {
8612     description
8613       "Grouping object for Device.DynamicDNS.Client.{i}.";
8614     leaf index {
8615       type uint16;
8616       description
8617         "Index attribute";
8618     }
8619     leaf enable {
8620       type boolean;
8621       description
8622         "Device.DynamicDNS.Client.{i}.Enable";
8623       reference
8624         "Device.DynamicDNS.Client.{i}.Enable";
8625     }
8626     leaf status {
8627       type string;
8628       config false;
8629       description
8630         "Device.DynamicDNS.Client.{i}.Status";
8631       reference
8632         "Device.DynamicDNS.Client.{i}.Status";
8633     }
8634     leaf alias {
8635       type string {
8636         length "min..64";
8637       }
8638       description
8639         "Device.DynamicDNS.Client.{i}.Alias";
8640       reference
8641         "Device.DynamicDNS.Client.{i}.Alias";
8642     }
8643     leaf last-error {
8644       type string;
8645       config false;
8646       description
8647         "Device.DynamicDNS.Client.{i}.LastError";
8648       reference
8649         "Device.DynamicDNS.Client.{i}.LastError";
8650     }
8651     leaf server {
8652       type string {
8653         length "min..256";
8654       }
8655       description
8656         "Device.DynamicDNS.Client.{i}.Server";
8657       reference
8658         "Device.DynamicDNS.Client.{i}.Server";
8659     }
8660     leaf interface {
8661       type string {
8662         length "min..256";
8663       }
8664       description
8665         "Device.DynamicDNS.Client.{i}.Interface";
8666       reference
8667         "Device.DynamicDNS.Client.{i}.Interface";
8668     }
8669     leaf username {
8670       type string {
8671         length "min..256";
8672       }
8673       description
8674         "Device.DynamicDNS.Client.{i}.Username";
8675       reference
8676         "Device.DynamicDNS.Client.{i}.Username";
8677     }
8678     leaf hostname-number-of-entries {
8679       type uint32;
8680       config false;
8681       description
8682         "Device.DynamicDNS.Client.{i}.HostnameNumberOfEntries";
8683       reference
8684         "Device.DynamicDNS.Client.{i}.HostnameNumberOfEntries";
8685     }
8686   }
8687
8688   grouping client-hostname-g {
8689     description
8690       "Grouping object for Device.DynamicDNS.Client.{i}.Hostname.{i}.";
8691     leaf index {
8692       type uint16;
8693       description
8694         "Index attribute";
8695     }
8696     leaf enable {
8697       type boolean;
8698       description
8699         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Enable";
8700       reference
8701         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Enable";
8702     }
8703     leaf status {
8704       type string;
8705       config false;
8706       description
8707         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Status";
8708       reference
8709         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Status";
8710     }
8711     leaf name {
8712       type string {
8713         length "min..256";
8714       }
8715       description
8716         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Name";
8717       reference
8718         "Device.DynamicDNS.Client.{i}.Hostname.{i}.Name";
8719     }
8720     leaf last-update {
8721       type string;
8722       config false;
8723       description
8724         "Device.DynamicDNS.Client.{i}.Hostname.{i}.LastUpdate";
8725       reference
8726         "Device.DynamicDNS.Client.{i}.Hostname.{i}.LastUpdate";
8727     }
8728   }
8729
8730   grouping dynamic-dns-server-g {
8731     description
8732       "Grouping object for Device.DynamicDNS.Server.{i}.";
8733     leaf index {
8734       type uint16;
8735       description
8736         "Index attribute";
8737     }
8738     leaf enable {
8739       type string {
8740         length "min..64";
8741       }
8742       description
8743         "Device.DynamicDNS.Server.{i}.Enable";
8744       reference
8745         "Device.DynamicDNS.Server.{i}.Enable";
8746     }
8747     leaf name {
8748       type string {
8749         length "min..64";
8750       }
8751       description
8752         "Device.DynamicDNS.Server.{i}.Name";
8753       reference
8754         "Device.DynamicDNS.Server.{i}.Name";
8755     }
8756     leaf alias {
8757       type string {
8758         length "min..64";
8759       }
8760       description
8761         "Device.DynamicDNS.Server.{i}.Alias";
8762       reference
8763         "Device.DynamicDNS.Server.{i}.Alias";
8764     }
8765     leaf service-name {
8766       type string {
8767         length "min..256";
8768       }
8769       description
8770         "Device.DynamicDNS.Server.{i}.ServiceName";
8771       reference
8772         "Device.DynamicDNS.Server.{i}.ServiceName";
8773     }
8774     leaf server-address {
8775       type string {
8776         length "min..256";
8777       }
8778       description
8779         "Device.DynamicDNS.Server.{i}.ServerAddress";
8780       reference
8781         "Device.DynamicDNS.Server.{i}.ServerAddress";
8782     }
8783     leaf server-port {
8784       type uint32 {
8785         range "0..65535";
8786       }
8787       description
8788         "Device.DynamicDNS.Server.{i}.ServerPort";
8789       reference
8790         "Device.DynamicDNS.Server.{i}.ServerPort";
8791     }
8792     leaf supported-protocols {
8793       type string;
8794       config false;
8795       description
8796         "Device.DynamicDNS.Server.{i}.SupportedProtocols";
8797       reference
8798         "Device.DynamicDNS.Server.{i}.SupportedProtocols";
8799     }
8800     leaf protocol {
8801       type string;
8802       description
8803         "Device.DynamicDNS.Server.{i}.Protocol";
8804       reference
8805         "Device.DynamicDNS.Server.{i}.Protocol";
8806     }
8807     leaf check-interval {
8808       type uint32;
8809       description
8810         "Device.DynamicDNS.Server.{i}.CheckInterval";
8811       reference
8812         "Device.DynamicDNS.Server.{i}.CheckInterval";
8813     }
8814     leaf retry-interval {
8815       type uint32;
8816       description
8817         "Device.DynamicDNS.Server.{i}.RetryInterval";
8818       reference
8819         "Device.DynamicDNS.Server.{i}.RetryInterval";
8820     }
8821     leaf max-retries {
8822       type uint32;
8823       description
8824         "Device.DynamicDNS.Server.{i}.MaxRetries";
8825       reference
8826         "Device.DynamicDNS.Server.{i}.MaxRetries";
8827     }
8828   }
8829
8830   grouping device-etsi-m2-m-g {
8831     description
8832       "Grouping object for Device.ETSIM2M.";
8833     leaf scl-number-of-entries {
8834       type uint32;
8835       config false;
8836       description
8837         "Device.ETSIM2M.SCLNumberOfEntries";
8838       reference
8839         "Device.ETSIM2M.SCLNumberOfEntries";
8840     }
8841   }
8842
8843   grouping etsi-m2-m-scl-g {
8844     description
8845       "Grouping object for Device.ETSIM2M.SCL.{i}.";
8846     leaf index {
8847       type uint16;
8848       description
8849         "Index attribute";
8850     }
8851     leaf enable {
8852       type boolean;
8853       description
8854         "Device.ETSIM2M.SCL.{i}.Enable";
8855       reference
8856         "Device.ETSIM2M.SCL.{i}.Enable";
8857     }
8858     leaf alias {
8859       type string {
8860         length "min..64";
8861       }
8862       description
8863         "Device.ETSIM2M.SCL.{i}.Alias";
8864       reference
8865         "Device.ETSIM2M.SCL.{i}.Alias";
8866     }
8867     leaf announced-to-scl-list {
8868       type string;
8869       description
8870         "Device.ETSIM2M.SCL.{i}.AnnouncedToSCLList";
8871       reference
8872         "Device.ETSIM2M.SCL.{i}.AnnouncedToSCLList";
8873     }
8874     leaf saf-policy-set-number-of-entries {
8875       type uint32;
8876       config false;
8877       description
8878         "Device.ETSIM2M.SCL.{i}.SAFPolicySetNumberOfEntries";
8879       reference
8880         "Device.ETSIM2M.SCL.{i}.SAFPolicySetNumberOfEntries";
8881     }
8882     leaf area-nwk-instance-number-of-entries {
8883       type uint32;
8884       config false;
8885       description
8886         "Device.ETSIM2M.SCL.{i}.AreaNwkInstanceNumberOfEntries";
8887       reference
8888         "Device.ETSIM2M.SCL.{i}.AreaNwkInstanceNumberOfEntries";
8889     }
8890     leaf area-nwk-device-info-instance-number-of-entries {
8891       type uint32;
8892       config false;
8893       description
8894         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstanceNumberOfEntries";
8895       reference
8896         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstanceNumberOfEntries";
8897     }
8898   }
8899
8900   grouping scl-area-nwk-device-info-instance-g {
8901     description
8902       "Grouping object for Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.";
8903     leaf index {
8904       type uint16;
8905       description
8906         "Index attribute";
8907     }
8908     leaf area-nwk-instance {
8909       type string;
8910       config false;
8911       description
8912         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.AreaNwkInstance";
8913       reference
8914         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.AreaNwkInstance";
8915     }
8916     leaf host {
8917       type string;
8918       config false;
8919       description
8920         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Host";
8921       reference
8922         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Host";
8923     }
8924     leaf list-of-device-neighbors {
8925       type string;
8926       config false;
8927       description
8928         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.ListOfDeviceNeighbors";
8929       reference
8930         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.ListOfDeviceNeighbors";
8931     }
8932     leaf list-of-device-applications {
8933       type string;
8934       config false;
8935       description
8936         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.ListOfDeviceApplications";
8937       reference
8938         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.ListOfDeviceApplications";
8939     }
8940     leaf sleep-interval {
8941       type uint32;
8942       description
8943         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.SleepInterval";
8944       reference
8945         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.SleepInterval";
8946     }
8947     leaf sleep-duration {
8948       type uint32;
8949       description
8950         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.SleepDuration";
8951       reference
8952         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.SleepDuration";
8953     }
8954     leaf status {
8955       type string;
8956       config false;
8957       description
8958         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Status";
8959       reference
8960         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Status";
8961     }
8962     leaf active {
8963       type boolean;
8964       config false;
8965       description
8966         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Active";
8967       reference
8968         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Active";
8969     }
8970     leaf property-number-of-entries {
8971       type uint32;
8972       config false;
8973       description
8974         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.PropertyNumberOfEntries";
8975       reference
8976         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.PropertyNumberOfEntries";
8977     }
8978   }
8979
8980   grouping area-nwk-device-info-instance-property-g {
8981     description
8982       "Grouping object for Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.";
8983     leaf index {
8984       type uint16;
8985       description
8986         "Index attribute";
8987     }
8988     leaf name {
8989       type string;
8990       config false;
8991       description
8992         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.Name";
8993       reference
8994         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.Name";
8995     }
8996     leaf value {
8997       type string;
8998       config false;
8999       description
9000         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.Value";
9001       reference
9002         "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.Value";
9003     }
9004   }
9005
9006   grouping scl-area-nwk-instance-g {
9007     description
9008       "Grouping object for Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.";
9009     leaf index {
9010       type uint16;
9011       description
9012         "Index attribute";
9013     }
9014     leaf id {
9015       type string;
9016       config false;
9017       description
9018         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.ID";
9019       reference
9020         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.ID";
9021     }
9022     leaf area-nwk-type {
9023       type string;
9024       config false;
9025       description
9026         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.AreaNwkType";
9027       reference
9028         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.AreaNwkType";
9029     }
9030     leaf list-of-devices {
9031       type string;
9032       config false;
9033       description
9034         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.ListOfDevices";
9035       reference
9036         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.ListOfDevices";
9037     }
9038     leaf property-number-of-entries {
9039       type uint32;
9040       config false;
9041       description
9042         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.PropertyNumberOfEntries";
9043       reference
9044         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.PropertyNumberOfEntries";
9045     }
9046   }
9047
9048   grouping area-nwk-instance-property-g {
9049     description
9050       "Grouping object for Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.";
9051     leaf index {
9052       type uint16;
9053       description
9054         "Index attribute";
9055     }
9056     leaf name {
9057       type string;
9058       config false;
9059       description
9060         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.Name";
9061       reference
9062         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.Name";
9063     }
9064     leaf value {
9065       type string;
9066       config false;
9067       description
9068         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.Value";
9069       reference
9070         "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.Value";
9071     }
9072   }
9073
9074   grouping scl-discovery-g {
9075     description
9076       "Grouping object for Device.ETSIM2M.SCL.{i}.Discovery.";
9077     leaf max-number-of-discov-records {
9078       type uint32;
9079       description
9080         "Device.ETSIM2M.SCL.{i}.Discovery.MaxNumberOfDiscovRecords";
9081       reference
9082         "Device.ETSIM2M.SCL.{i}.Discovery.MaxNumberOfDiscovRecords";
9083     }
9084     leaf max-size-of-discov-answer {
9085       type uint32;
9086       description
9087         "Device.ETSIM2M.SCL.{i}.Discovery.MaxSizeOfDiscovAnswer";
9088       reference
9089         "Device.ETSIM2M.SCL.{i}.Discovery.MaxSizeOfDiscovAnswer";
9090     }
9091   }
9092
9093   grouping scl-reregistration-g {
9094     description
9095       "Grouping object for Device.ETSIM2M.SCL.{i}.Reregistration.";
9096     leaf reg-target-nscl-list {
9097       type string;
9098       description
9099         "Device.ETSIM2M.SCL.{i}.Reregistration.RegTargetNSCLList";
9100       reference
9101         "Device.ETSIM2M.SCL.{i}.Reregistration.RegTargetNSCLList";
9102     }
9103     leaf reg-search-strings {
9104       type string;
9105       description
9106         "Device.ETSIM2M.SCL.{i}.Reregistration.RegSearchStrings";
9107       reference
9108         "Device.ETSIM2M.SCL.{i}.Reregistration.RegSearchStrings";
9109     }
9110     leaf reg-access-right-id {
9111       type string;
9112       description
9113         "Device.ETSIM2M.SCL.{i}.Reregistration.RegAccessRightID";
9114       reference
9115         "Device.ETSIM2M.SCL.{i}.Reregistration.RegAccessRightID";
9116     }
9117     leaf reg-expiration-duration {
9118       type int32;
9119       description
9120         "Device.ETSIM2M.SCL.{i}.Reregistration.RegExpirationDuration";
9121       reference
9122         "Device.ETSIM2M.SCL.{i}.Reregistration.RegExpirationDuration";
9123     }
9124   }
9125
9126   grouping reregistration-action-status-g {
9127     description
9128       "Grouping object for Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.";
9129     leaf progress {
9130       type uint32 {
9131         range "0..100";
9132       }
9133       config false;
9134       description
9135         "Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.Progress";
9136       reference
9137         "Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.Progress";
9138     }
9139     leaf final-status {
9140       type string;
9141       config false;
9142       description
9143         "Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.FinalStatus";
9144       reference
9145         "Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.FinalStatus";
9146     }
9147   }
9148
9149   grouping scl-saf-policy-set-g {
9150     description
9151       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.";
9152     leaf index {
9153       type uint16;
9154       description
9155         "Index attribute";
9156     }
9157     leaf enable {
9158       type boolean;
9159       description
9160         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.Enable";
9161       reference
9162         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.Enable";
9163     }
9164     leaf alias {
9165       type string {
9166         length "min..64";
9167       }
9168       description
9169         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.Alias";
9170       reference
9171         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.Alias";
9172     }
9173     leaf policy-scope {
9174       type string;
9175       description
9176         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.PolicyScope";
9177       reference
9178         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.PolicyScope";
9179     }
9180     leaf anp-policy-number-of-entries {
9181       type uint32;
9182       config false;
9183       description
9184         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicyNumberOfEntries";
9185       reference
9186         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicyNumberOfEntries";
9187     }
9188   }
9189
9190   grouping saf-policy-set-anp-policy-g {
9191     description
9192       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.";
9193     leaf index {
9194       type uint16;
9195       description
9196         "Index attribute";
9197     }
9198     leaf enable {
9199       type boolean;
9200       description
9201         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.Enable";
9202       reference
9203         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.Enable";
9204     }
9205     leaf alias {
9206       type string {
9207         length "min..64";
9208       }
9209       description
9210         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.Alias";
9211       reference
9212         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.Alias";
9213     }
9214     leaf an-name {
9215       type string;
9216       description
9217         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.ANName";
9218       reference
9219         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.ANName";
9220     }
9221     leaf block-period-number-of-entries {
9222       type uint32;
9223       config false;
9224       description
9225         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriodNumberOfEntries";
9226       reference
9227         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriodNumberOfEntries";
9228     }
9229     leaf request-category-number-of-entries {
9230       type uint32;
9231       config false;
9232       description
9233         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategoryNumberOfEntries";
9234       reference
9235         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategoryNumberOfEntries";
9236     }
9237   }
9238
9239   grouping anp-policy-block-period-g {
9240     description
9241       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.";
9242     leaf index {
9243       type uint16;
9244       description
9245         "Index attribute";
9246     }
9247     leaf enable {
9248       type boolean;
9249       description
9250         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.Enable";
9251       reference
9252         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.Enable";
9253     }
9254     leaf alias {
9255       type string {
9256         length "min..64";
9257       }
9258       description
9259         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.Alias";
9260       reference
9261         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.Alias";
9262     }
9263     leaf failed-attempts {
9264       type uint32;
9265       description
9266         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.FailedAttempts";
9267       reference
9268         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.FailedAttempts";
9269     }
9270     leaf block-duration {
9271       type int32;
9272       description
9273         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.BlockDuration";
9274       reference
9275         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.BlockDuration";
9276     }
9277   }
9278
9279   grouping anp-policy-request-category-g {
9280     description
9281       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.";
9282     leaf index {
9283       type uint16;
9284       description
9285         "Index attribute";
9286     }
9287     leaf enable {
9288       type boolean;
9289       description
9290         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Enable";
9291       reference
9292         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Enable";
9293     }
9294     leaf alias {
9295       type string {
9296         length "min..64";
9297       }
9298       description
9299         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Alias";
9300       reference
9301         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Alias";
9302     }
9303     leaf rcat {
9304       type string;
9305       description
9306         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.RCAT";
9307       reference
9308         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.RCAT";
9309     }
9310     leaf schedule-number-of-entries {
9311       type uint32;
9312       config false;
9313       description
9314         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.ScheduleNumberOfEntries";
9315       reference
9316         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.ScheduleNumberOfEntries";
9317     }
9318   }
9319
9320   grouping request-category-schedule-g {
9321     description
9322       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.";
9323     leaf index {
9324       type uint16;
9325       description
9326         "Index attribute";
9327     }
9328     leaf enable {
9329       type boolean;
9330       description
9331         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Enable";
9332       reference
9333         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Enable";
9334     }
9335     leaf alias {
9336       type string {
9337         length "min..64";
9338       }
9339       description
9340         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Alias";
9341       reference
9342         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Alias";
9343     }
9344     leaf schedules {
9345       type string;
9346       description
9347         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Schedules";
9348       reference
9349         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.Schedules";
9350     }
9351     leaf abs-time-span-number-of-entries {
9352       type uint32;
9353       config false;
9354       description
9355         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpanNumberOfEntries";
9356       reference
9357         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpanNumberOfEntries";
9358     }
9359   }
9360
9361   grouping schedule-abs-time-span-g {
9362     description
9363       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.";
9364     leaf index {
9365       type uint16;
9366       description
9367         "Index attribute";
9368     }
9369     leaf enable {
9370       type boolean;
9371       description
9372         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.Enable";
9373       reference
9374         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.Enable";
9375     }
9376     leaf alias {
9377       type string {
9378         length "min..64";
9379       }
9380       description
9381         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.Alias";
9382       reference
9383         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.Alias";
9384     }
9385     leaf start-time {
9386       type string;
9387       description
9388         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.StartTime";
9389       reference
9390         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.StartTime";
9391     }
9392     leaf end-time {
9393       type string;
9394       description
9395         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.EndTime";
9396       reference
9397         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.EndTime";
9398     }
9399   }
9400
9401   grouping saf-policy-set-m2-msp-policy-g {
9402     description
9403       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.";
9404     leaf default-rcat-value {
9405       type string;
9406       description
9407         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.DefaultRCATValue";
9408       reference
9409         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.DefaultRCATValue";
9410     }
9411     leaf request-category-number-of-entries {
9412       type uint32;
9413       config false;
9414       description
9415         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategoryNumberOfEntries";
9416       reference
9417         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategoryNumberOfEntries";
9418     }
9419   }
9420
9421   grouping m2-msp-policy-request-category-g {
9422     description
9423       "Grouping object for Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.";
9424     leaf index {
9425       type uint16;
9426       description
9427         "Index attribute";
9428     }
9429     leaf enable {
9430       type boolean;
9431       description
9432         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Enable";
9433       reference
9434         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Enable";
9435     }
9436     leaf alias {
9437       type string {
9438         length "min..64";
9439       }
9440       description
9441         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Alias";
9442       reference
9443         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Alias";
9444     }
9445     leaf rcat {
9446       type string;
9447       description
9448         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.RCAT";
9449       reference
9450         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.RCAT";
9451     }
9452     leaf tolerable-delay {
9453       type int32 {
9454         range "-1..max";
9455       }
9456       description
9457         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.TolerableDelay";
9458       reference
9459         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.TolerableDelay";
9460     }
9461     leaf thresh {
9462       type uint32;
9463       description
9464         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Thresh";
9465       reference
9466         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Thresh";
9467     }
9468     leaf mem {
9469       type string;
9470       description
9471         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Mem";
9472       reference
9473         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.Mem";
9474     }
9475     leaf ranked-an-list {
9476       type string;
9477       description
9478         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.RankedANList";
9479       reference
9480         "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.RankedANList";
9481     }
9482   }
9483
9484   grouping device-ethernet-g {
9485     description
9486       "Grouping object for Device.Ethernet.";
9487     leaf interface-number-of-entries {
9488       type uint32;
9489       config false;
9490       description
9491         "Device.Ethernet.InterfaceNumberOfEntries";
9492       reference
9493         "Device.Ethernet.InterfaceNumberOfEntries";
9494     }
9495     leaf link-number-of-entries {
9496       type uint32;
9497       config false;
9498       description
9499         "Device.Ethernet.LinkNumberOfEntries";
9500       reference
9501         "Device.Ethernet.LinkNumberOfEntries";
9502     }
9503     leaf vlan-termination-number-of-entries {
9504       type uint32;
9505       config false;
9506       description
9507         "Device.Ethernet.VLANTerminationNumberOfEntries";
9508       reference
9509         "Device.Ethernet.VLANTerminationNumberOfEntries";
9510     }
9511     leaf rmon-stats-number-of-entries {
9512       type uint32;
9513       config false;
9514       description
9515         "Device.Ethernet.RMONStatsNumberOfEntries";
9516       reference
9517         "Device.Ethernet.RMONStatsNumberOfEntries";
9518     }
9519     leaf lag-number-of-entries {
9520       type uint32;
9521       config false;
9522       description
9523         "Device.Ethernet.LAGNumberOfEntries";
9524       reference
9525         "Device.Ethernet.LAGNumberOfEntries";
9526     }
9527   }
9528
9529   grouping ethernet-interface-g {
9530     description
9531       "Grouping object for Device.Ethernet.Interface.{i}.";
9532     leaf index {
9533       type uint16;
9534       description
9535         "Index attribute";
9536     }
9537     leaf enable {
9538       type boolean;
9539       description
9540         "Device.Ethernet.Interface.{i}.Enable";
9541       reference
9542         "Device.Ethernet.Interface.{i}.Enable";
9543     }
9544     leaf status {
9545       type string;
9546       config false;
9547       description
9548         "Device.Ethernet.Interface.{i}.Status";
9549       reference
9550         "Device.Ethernet.Interface.{i}.Status";
9551     }
9552     leaf alias {
9553       type string {
9554         length "min..64";
9555       }
9556       description
9557         "Device.Ethernet.Interface.{i}.Alias";
9558       reference
9559         "Device.Ethernet.Interface.{i}.Alias";
9560     }
9561     leaf name {
9562       type string;
9563       config false;
9564       description
9565         "Device.Ethernet.Interface.{i}.Name";
9566       reference
9567         "Device.Ethernet.Interface.{i}.Name";
9568     }
9569     leaf last-change {
9570       type uint32;
9571       config false;
9572       description
9573         "Device.Ethernet.Interface.{i}.LastChange";
9574       reference
9575         "Device.Ethernet.Interface.{i}.LastChange";
9576     }
9577     leaf lower-layers {
9578       type string {
9579         length "min..1024";
9580       }
9581       description
9582         "Device.Ethernet.Interface.{i}.LowerLayers";
9583       reference
9584         "Device.Ethernet.Interface.{i}.LowerLayers";
9585     }
9586     leaf upstream {
9587       type boolean;
9588       config false;
9589       description
9590         "Device.Ethernet.Interface.{i}.Upstream";
9591       reference
9592         "Device.Ethernet.Interface.{i}.Upstream";
9593     }
9594     leaf mac-address {
9595       type string {
9596         length "min..17";
9597       }
9598       config false;
9599       description
9600         "Device.Ethernet.Interface.{i}.MACAddress";
9601       reference
9602         "Device.Ethernet.Interface.{i}.MACAddress";
9603     }
9604     leaf max-bit-rate {
9605       type int32 {
9606         range "-1..max";
9607       }
9608       description
9609         "Device.Ethernet.Interface.{i}.MaxBitRate";
9610       reference
9611         "Device.Ethernet.Interface.{i}.MaxBitRate";
9612     }
9613     leaf current-bit-rate {
9614       type uint32;
9615       config false;
9616       description
9617         "Device.Ethernet.Interface.{i}.CurrentBitRate";
9618       reference
9619         "Device.Ethernet.Interface.{i}.CurrentBitRate";
9620     }
9621     leaf duplex-mode {
9622       type enumeration {
9623         enum Half {
9624           description
9625             "Enum Value - Half";
9626         }
9627         enum Full {
9628           description
9629             "Enum Value - Full";
9630         }
9631         enum Auto {
9632           description
9633             "Enum Value - Auto";
9634         }
9635       }
9636       description
9637         "Device.Ethernet.Interface.{i}.DuplexMode";
9638       reference
9639         "Device.Ethernet.Interface.{i}.DuplexMode";
9640     }
9641     leaf eee-capability {
9642       type boolean;
9643       config false;
9644       description
9645         "Device.Ethernet.Interface.{i}.EEECapability";
9646       reference
9647         "Device.Ethernet.Interface.{i}.EEECapability";
9648     }
9649     leaf eee-enable {
9650       type boolean;
9651       description
9652         "Device.Ethernet.Interface.{i}.EEEEnable";
9653       reference
9654         "Device.Ethernet.Interface.{i}.EEEEnable";
9655     }
9656   }
9657
9658   grouping ethernet-interface-stats-g {
9659     description
9660       "Grouping object for Device.Ethernet.Interface.{i}.Stats.";
9661     leaf bytes-sent {
9662       type uint64;
9663       config false;
9664       description
9665         "Device.Ethernet.Interface.{i}.Stats.BytesSent";
9666       reference
9667         "Device.Ethernet.Interface.{i}.Stats.BytesSent";
9668     }
9669     leaf bytes-received {
9670       type uint64;
9671       config false;
9672       description
9673         "Device.Ethernet.Interface.{i}.Stats.BytesReceived";
9674       reference
9675         "Device.Ethernet.Interface.{i}.Stats.BytesReceived";
9676     }
9677     leaf packets-sent {
9678       type uint64;
9679       config false;
9680       description
9681         "Device.Ethernet.Interface.{i}.Stats.PacketsSent";
9682       reference
9683         "Device.Ethernet.Interface.{i}.Stats.PacketsSent";
9684     }
9685     leaf packets-received {
9686       type uint64;
9687       config false;
9688       description
9689         "Device.Ethernet.Interface.{i}.Stats.PacketsReceived";
9690       reference
9691         "Device.Ethernet.Interface.{i}.Stats.PacketsReceived";
9692     }
9693     leaf errors-sent {
9694       type uint32;
9695       config false;
9696       description
9697         "Device.Ethernet.Interface.{i}.Stats.ErrorsSent";
9698       reference
9699         "Device.Ethernet.Interface.{i}.Stats.ErrorsSent";
9700     }
9701     leaf errors-received {
9702       type uint32;
9703       config false;
9704       description
9705         "Device.Ethernet.Interface.{i}.Stats.ErrorsReceived";
9706       reference
9707         "Device.Ethernet.Interface.{i}.Stats.ErrorsReceived";
9708     }
9709     leaf unicast-packets-sent {
9710       type uint64;
9711       config false;
9712       description
9713         "Device.Ethernet.Interface.{i}.Stats.UnicastPacketsSent";
9714       reference
9715         "Device.Ethernet.Interface.{i}.Stats.UnicastPacketsSent";
9716     }
9717     leaf unicast-packets-received {
9718       type uint64;
9719       config false;
9720       description
9721         "Device.Ethernet.Interface.{i}.Stats.UnicastPacketsReceived";
9722       reference
9723         "Device.Ethernet.Interface.{i}.Stats.UnicastPacketsReceived";
9724     }
9725     leaf discard-packets-sent {
9726       type uint32;
9727       config false;
9728       description
9729         "Device.Ethernet.Interface.{i}.Stats.DiscardPacketsSent";
9730       reference
9731         "Device.Ethernet.Interface.{i}.Stats.DiscardPacketsSent";
9732     }
9733     leaf discard-packets-received {
9734       type uint32;
9735       config false;
9736       description
9737         "Device.Ethernet.Interface.{i}.Stats.DiscardPacketsReceived";
9738       reference
9739         "Device.Ethernet.Interface.{i}.Stats.DiscardPacketsReceived";
9740     }
9741     leaf multicast-packets-sent {
9742       type uint64;
9743       config false;
9744       description
9745         "Device.Ethernet.Interface.{i}.Stats.MulticastPacketsSent";
9746       reference
9747         "Device.Ethernet.Interface.{i}.Stats.MulticastPacketsSent";
9748     }
9749     leaf multicast-packets-received {
9750       type uint64;
9751       config false;
9752       description
9753         "Device.Ethernet.Interface.{i}.Stats.MulticastPacketsReceived";
9754       reference
9755         "Device.Ethernet.Interface.{i}.Stats.MulticastPacketsReceived";
9756     }
9757     leaf broadcast-packets-sent {
9758       type uint64;
9759       config false;
9760       description
9761         "Device.Ethernet.Interface.{i}.Stats.BroadcastPacketsSent";
9762       reference
9763         "Device.Ethernet.Interface.{i}.Stats.BroadcastPacketsSent";
9764     }
9765     leaf broadcast-packets-received {
9766       type uint64;
9767       config false;
9768       description
9769         "Device.Ethernet.Interface.{i}.Stats.BroadcastPacketsReceived";
9770       reference
9771         "Device.Ethernet.Interface.{i}.Stats.BroadcastPacketsReceived";
9772     }
9773     leaf unknown-proto-packets-received {
9774       type uint32;
9775       config false;
9776       description
9777         "Device.Ethernet.Interface.{i}.Stats.UnknownProtoPacketsReceived";
9778       reference
9779         "Device.Ethernet.Interface.{i}.Stats.UnknownProtoPacketsReceived";
9780     }
9781   }
9782
9783   grouping ethernet-lag-g {
9784     description
9785       "Grouping object for Device.Ethernet.LAG.{i}.";
9786     leaf index {
9787       type uint16;
9788       description
9789         "Index attribute";
9790     }
9791     leaf enable {
9792       type boolean;
9793       description
9794         "Device.Ethernet.LAG.{i}.Enable";
9795       reference
9796         "Device.Ethernet.LAG.{i}.Enable";
9797     }
9798     leaf status {
9799       type string;
9800       config false;
9801       description
9802         "Device.Ethernet.LAG.{i}.Status";
9803       reference
9804         "Device.Ethernet.LAG.{i}.Status";
9805     }
9806     leaf alias {
9807       type string {
9808         length "min..64";
9809       }
9810       description
9811         "Device.Ethernet.LAG.{i}.Alias";
9812       reference
9813         "Device.Ethernet.LAG.{i}.Alias";
9814     }
9815     leaf name {
9816       type string;
9817       config false;
9818       description
9819         "Device.Ethernet.LAG.{i}.Name";
9820       reference
9821         "Device.Ethernet.LAG.{i}.Name";
9822     }
9823     leaf last-change {
9824       type uint32;
9825       config false;
9826       description
9827         "Device.Ethernet.LAG.{i}.LastChange";
9828       reference
9829         "Device.Ethernet.LAG.{i}.LastChange";
9830     }
9831     leaf lower-layers {
9832       type string {
9833         length "min..1024";
9834       }
9835       description
9836         "Device.Ethernet.LAG.{i}.LowerLayers";
9837       reference
9838         "Device.Ethernet.LAG.{i}.LowerLayers";
9839     }
9840     leaf mac-address {
9841       type string {
9842         length "min..17";
9843       }
9844       description
9845         "Device.Ethernet.LAG.{i}.MACAddress";
9846       reference
9847         "Device.Ethernet.LAG.{i}.MACAddress";
9848     }
9849   }
9850
9851   grouping lag-stats-g {
9852     description
9853       "Grouping object for Device.Ethernet.LAG.{i}.Stats.";
9854     leaf bytes-sent {
9855       type uint64;
9856       config false;
9857       description
9858         "Device.Ethernet.LAG.{i}.Stats.BytesSent";
9859       reference
9860         "Device.Ethernet.LAG.{i}.Stats.BytesSent";
9861     }
9862     leaf bytes-received {
9863       type uint64;
9864       config false;
9865       description
9866         "Device.Ethernet.LAG.{i}.Stats.BytesReceived";
9867       reference
9868         "Device.Ethernet.LAG.{i}.Stats.BytesReceived";
9869     }
9870     leaf packets-sent {
9871       type uint64;
9872       config false;
9873       description
9874         "Device.Ethernet.LAG.{i}.Stats.PacketsSent";
9875       reference
9876         "Device.Ethernet.LAG.{i}.Stats.PacketsSent";
9877     }
9878     leaf packets-received {
9879       type uint64;
9880       config false;
9881       description
9882         "Device.Ethernet.LAG.{i}.Stats.PacketsReceived";
9883       reference
9884         "Device.Ethernet.LAG.{i}.Stats.PacketsReceived";
9885     }
9886     leaf errors-sent {
9887       type uint32;
9888       config false;
9889       description
9890         "Device.Ethernet.LAG.{i}.Stats.ErrorsSent";
9891       reference
9892         "Device.Ethernet.LAG.{i}.Stats.ErrorsSent";
9893     }
9894     leaf errors-received {
9895       type uint32;
9896       config false;
9897       description
9898         "Device.Ethernet.LAG.{i}.Stats.ErrorsReceived";
9899       reference
9900         "Device.Ethernet.LAG.{i}.Stats.ErrorsReceived";
9901     }
9902     leaf unicast-packets-sent {
9903       type uint64;
9904       config false;
9905       description
9906         "Device.Ethernet.LAG.{i}.Stats.UnicastPacketsSent";
9907       reference
9908         "Device.Ethernet.LAG.{i}.Stats.UnicastPacketsSent";
9909     }
9910     leaf unicast-packets-received {
9911       type uint64;
9912       config false;
9913       description
9914         "Device.Ethernet.LAG.{i}.Stats.UnicastPacketsReceived";
9915       reference
9916         "Device.Ethernet.LAG.{i}.Stats.UnicastPacketsReceived";
9917     }
9918     leaf discard-packets-sent {
9919       type uint32;
9920       config false;
9921       description
9922         "Device.Ethernet.LAG.{i}.Stats.DiscardPacketsSent";
9923       reference
9924         "Device.Ethernet.LAG.{i}.Stats.DiscardPacketsSent";
9925     }
9926     leaf discard-packets-received {
9927       type uint32;
9928       config false;
9929       description
9930         "Device.Ethernet.LAG.{i}.Stats.DiscardPacketsReceived";
9931       reference
9932         "Device.Ethernet.LAG.{i}.Stats.DiscardPacketsReceived";
9933     }
9934     leaf multicast-packets-sent {
9935       type uint64;
9936       config false;
9937       description
9938         "Device.Ethernet.LAG.{i}.Stats.MulticastPacketsSent";
9939       reference
9940         "Device.Ethernet.LAG.{i}.Stats.MulticastPacketsSent";
9941     }
9942     leaf multicast-packets-received {
9943       type uint64;
9944       config false;
9945       description
9946         "Device.Ethernet.LAG.{i}.Stats.MulticastPacketsReceived";
9947       reference
9948         "Device.Ethernet.LAG.{i}.Stats.MulticastPacketsReceived";
9949     }
9950     leaf broadcast-packets-sent {
9951       type uint64;
9952       config false;
9953       description
9954         "Device.Ethernet.LAG.{i}.Stats.BroadcastPacketsSent";
9955       reference
9956         "Device.Ethernet.LAG.{i}.Stats.BroadcastPacketsSent";
9957     }
9958     leaf broadcast-packets-received {
9959       type uint64;
9960       config false;
9961       description
9962         "Device.Ethernet.LAG.{i}.Stats.BroadcastPacketsReceived";
9963       reference
9964         "Device.Ethernet.LAG.{i}.Stats.BroadcastPacketsReceived";
9965     }
9966     leaf unknown-proto-packets-received {
9967       type uint32;
9968       config false;
9969       description
9970         "Device.Ethernet.LAG.{i}.Stats.UnknownProtoPacketsReceived";
9971       reference
9972         "Device.Ethernet.LAG.{i}.Stats.UnknownProtoPacketsReceived";
9973     }
9974   }
9975
9976   grouping ethernet-link-g {
9977     description
9978       "Grouping object for Device.Ethernet.Link.{i}.";
9979     leaf index {
9980       type uint16;
9981       description
9982         "Index attribute";
9983     }
9984     leaf enable {
9985       type boolean;
9986       description
9987         "Device.Ethernet.Link.{i}.Enable";
9988       reference
9989         "Device.Ethernet.Link.{i}.Enable";
9990     }
9991     leaf status {
9992       type string;
9993       config false;
9994       description
9995         "Device.Ethernet.Link.{i}.Status";
9996       reference
9997         "Device.Ethernet.Link.{i}.Status";
9998     }
9999     leaf alias {
10000       type string {
10001         length "min..64";
10002       }
10003       description
10004         "Device.Ethernet.Link.{i}.Alias";
10005       reference
10006         "Device.Ethernet.Link.{i}.Alias";
10007     }
10008     leaf name {
10009       type string;
10010       config false;
10011       description
10012         "Device.Ethernet.Link.{i}.Name";
10013       reference
10014         "Device.Ethernet.Link.{i}.Name";
10015     }
10016     leaf last-change {
10017       type uint32;
10018       config false;
10019       description
10020         "Device.Ethernet.Link.{i}.LastChange";
10021       reference
10022         "Device.Ethernet.Link.{i}.LastChange";
10023     }
10024     leaf lower-layers {
10025       type string {
10026         length "min..1024";
10027       }
10028       description
10029         "Device.Ethernet.Link.{i}.LowerLayers";
10030       reference
10031         "Device.Ethernet.Link.{i}.LowerLayers";
10032     }
10033     leaf mac-address {
10034       type string {
10035         length "min..17";
10036       }
10037       config false;
10038       description
10039         "Device.Ethernet.Link.{i}.MACAddress";
10040       reference
10041         "Device.Ethernet.Link.{i}.MACAddress";
10042     }
10043     leaf priority-tagging {
10044       type boolean;
10045       description
10046         "Device.Ethernet.Link.{i}.PriorityTagging";
10047       reference
10048         "Device.Ethernet.Link.{i}.PriorityTagging";
10049     }
10050   }
10051
10052   grouping ethernet-link-stats-g {
10053     description
10054       "Grouping object for Device.Ethernet.Link.{i}.Stats.";
10055     leaf bytes-sent {
10056       type uint64;
10057       config false;
10058       description
10059         "Device.Ethernet.Link.{i}.Stats.BytesSent";
10060       reference
10061         "Device.Ethernet.Link.{i}.Stats.BytesSent";
10062     }
10063     leaf bytes-received {
10064       type uint64;
10065       config false;
10066       description
10067         "Device.Ethernet.Link.{i}.Stats.BytesReceived";
10068       reference
10069         "Device.Ethernet.Link.{i}.Stats.BytesReceived";
10070     }
10071     leaf packets-sent {
10072       type uint64;
10073       config false;
10074       description
10075         "Device.Ethernet.Link.{i}.Stats.PacketsSent";
10076       reference
10077         "Device.Ethernet.Link.{i}.Stats.PacketsSent";
10078     }
10079     leaf packets-received {
10080       type uint64;
10081       config false;
10082       description
10083         "Device.Ethernet.Link.{i}.Stats.PacketsReceived";
10084       reference
10085         "Device.Ethernet.Link.{i}.Stats.PacketsReceived";
10086     }
10087     leaf errors-sent {
10088       type uint32;
10089       config false;
10090       description
10091         "Device.Ethernet.Link.{i}.Stats.ErrorsSent";
10092       reference
10093         "Device.Ethernet.Link.{i}.Stats.ErrorsSent";
10094     }
10095     leaf errors-received {
10096       type uint32;
10097       config false;
10098       description
10099         "Device.Ethernet.Link.{i}.Stats.ErrorsReceived";
10100       reference
10101         "Device.Ethernet.Link.{i}.Stats.ErrorsReceived";
10102     }
10103     leaf unicast-packets-sent {
10104       type uint64;
10105       config false;
10106       description
10107         "Device.Ethernet.Link.{i}.Stats.UnicastPacketsSent";
10108       reference
10109         "Device.Ethernet.Link.{i}.Stats.UnicastPacketsSent";
10110     }
10111     leaf unicast-packets-received {
10112       type uint64;
10113       config false;
10114       description
10115         "Device.Ethernet.Link.{i}.Stats.UnicastPacketsReceived";
10116       reference
10117         "Device.Ethernet.Link.{i}.Stats.UnicastPacketsReceived";
10118     }
10119     leaf discard-packets-sent {
10120       type uint32;
10121       config false;
10122       description
10123         "Device.Ethernet.Link.{i}.Stats.DiscardPacketsSent";
10124       reference
10125         "Device.Ethernet.Link.{i}.Stats.DiscardPacketsSent";
10126     }
10127     leaf discard-packets-received {
10128       type uint32;
10129       config false;
10130       description
10131         "Device.Ethernet.Link.{i}.Stats.DiscardPacketsReceived";
10132       reference
10133         "Device.Ethernet.Link.{i}.Stats.DiscardPacketsReceived";
10134     }
10135     leaf multicast-packets-sent {
10136       type uint64;
10137       config false;
10138       description
10139         "Device.Ethernet.Link.{i}.Stats.MulticastPacketsSent";
10140       reference
10141         "Device.Ethernet.Link.{i}.Stats.MulticastPacketsSent";
10142     }
10143     leaf multicast-packets-received {
10144       type uint64;
10145       config false;
10146       description
10147         "Device.Ethernet.Link.{i}.Stats.MulticastPacketsReceived";
10148       reference
10149         "Device.Ethernet.Link.{i}.Stats.MulticastPacketsReceived";
10150     }
10151     leaf broadcast-packets-sent {
10152       type uint64;
10153       config false;
10154       description
10155         "Device.Ethernet.Link.{i}.Stats.BroadcastPacketsSent";
10156       reference
10157         "Device.Ethernet.Link.{i}.Stats.BroadcastPacketsSent";
10158     }
10159     leaf broadcast-packets-received {
10160       type uint64;
10161       config false;
10162       description
10163         "Device.Ethernet.Link.{i}.Stats.BroadcastPacketsReceived";
10164       reference
10165         "Device.Ethernet.Link.{i}.Stats.BroadcastPacketsReceived";
10166     }
10167     leaf unknown-proto-packets-received {
10168       type uint32;
10169       config false;
10170       description
10171         "Device.Ethernet.Link.{i}.Stats.UnknownProtoPacketsReceived";
10172       reference
10173         "Device.Ethernet.Link.{i}.Stats.UnknownProtoPacketsReceived";
10174     }
10175   }
10176
10177   grouping ethernet-rmon-stats-g {
10178     description
10179       "Grouping object for Device.Ethernet.RMONStats.{i}.";
10180     leaf index {
10181       type uint16;
10182       description
10183         "Index attribute";
10184     }
10185     leaf enable {
10186       type boolean;
10187       description
10188         "Device.Ethernet.RMONStats.{i}.Enable";
10189       reference
10190         "Device.Ethernet.RMONStats.{i}.Enable";
10191     }
10192     leaf status {
10193       type string;
10194       config false;
10195       description
10196         "Device.Ethernet.RMONStats.{i}.Status";
10197       reference
10198         "Device.Ethernet.RMONStats.{i}.Status";
10199     }
10200     leaf alias {
10201       type string {
10202         length "min..64";
10203       }
10204       description
10205         "Device.Ethernet.RMONStats.{i}.Alias";
10206       reference
10207         "Device.Ethernet.RMONStats.{i}.Alias";
10208     }
10209     leaf name {
10210       type string;
10211       config false;
10212       description
10213         "Device.Ethernet.RMONStats.{i}.Name";
10214       reference
10215         "Device.Ethernet.RMONStats.{i}.Name";
10216     }
10217     leaf interface {
10218       type string;
10219       description
10220         "Device.Ethernet.RMONStats.{i}.Interface";
10221       reference
10222         "Device.Ethernet.RMONStats.{i}.Interface";
10223     }
10224     leaf vlanid {
10225       type uint32 {
10226         range "0..4094";
10227       }
10228       description
10229         "Device.Ethernet.RMONStats.{i}.VLANID";
10230       reference
10231         "Device.Ethernet.RMONStats.{i}.VLANID";
10232     }
10233     leaf queue {
10234       type string;
10235       description
10236         "Device.Ethernet.RMONStats.{i}.Queue";
10237       reference
10238         "Device.Ethernet.RMONStats.{i}.Queue";
10239     }
10240     leaf all-queues {
10241       type boolean;
10242       description
10243         "Device.Ethernet.RMONStats.{i}.AllQueues";
10244       reference
10245         "Device.Ethernet.RMONStats.{i}.AllQueues";
10246     }
10247     leaf drop-events {
10248       type uint32;
10249       config false;
10250       description
10251         "Device.Ethernet.RMONStats.{i}.DropEvents";
10252       reference
10253         "Device.Ethernet.RMONStats.{i}.DropEvents";
10254     }
10255     leaf bytes {
10256       type uint64;
10257       config false;
10258       description
10259         "Device.Ethernet.RMONStats.{i}.Bytes";
10260       reference
10261         "Device.Ethernet.RMONStats.{i}.Bytes";
10262     }
10263     leaf packets {
10264       type uint64;
10265       config false;
10266       description
10267         "Device.Ethernet.RMONStats.{i}.Packets";
10268       reference
10269         "Device.Ethernet.RMONStats.{i}.Packets";
10270     }
10271     leaf broadcast-packets {
10272       type uint64;
10273       config false;
10274       description
10275         "Device.Ethernet.RMONStats.{i}.BroadcastPackets";
10276       reference
10277         "Device.Ethernet.RMONStats.{i}.BroadcastPackets";
10278     }
10279     leaf multicast-packets {
10280       type uint64;
10281       config false;
10282       description
10283         "Device.Ethernet.RMONStats.{i}.MulticastPackets";
10284       reference
10285         "Device.Ethernet.RMONStats.{i}.MulticastPackets";
10286     }
10287     leaf crc-errored-packets {
10288       type uint32;
10289       config false;
10290       description
10291         "Device.Ethernet.RMONStats.{i}.CRCErroredPackets";
10292       reference
10293         "Device.Ethernet.RMONStats.{i}.CRCErroredPackets";
10294     }
10295     leaf undersize-packets {
10296       type uint32;
10297       config false;
10298       description
10299         "Device.Ethernet.RMONStats.{i}.UndersizePackets";
10300       reference
10301         "Device.Ethernet.RMONStats.{i}.UndersizePackets";
10302     }
10303     leaf oversize-packets {
10304       type uint32;
10305       config false;
10306       description
10307         "Device.Ethernet.RMONStats.{i}.OversizePackets";
10308       reference
10309         "Device.Ethernet.RMONStats.{i}.OversizePackets";
10310     }
10311     leaf packets64-bytes {
10312       type uint64;
10313       config false;
10314       description
10315         "Device.Ethernet.RMONStats.{i}.Packets64Bytes";
10316       reference
10317         "Device.Ethernet.RMONStats.{i}.Packets64Bytes";
10318     }
10319     leaf packets65to127-bytes {
10320       type uint64;
10321       config false;
10322       description
10323         "Device.Ethernet.RMONStats.{i}.Packets65to127Bytes";
10324       reference
10325         "Device.Ethernet.RMONStats.{i}.Packets65to127Bytes";
10326     }
10327     leaf packets128to255-bytes {
10328       type uint64;
10329       config false;
10330       description
10331         "Device.Ethernet.RMONStats.{i}.Packets128to255Bytes";
10332       reference
10333         "Device.Ethernet.RMONStats.{i}.Packets128to255Bytes";
10334     }
10335     leaf packets256to511-bytes {
10336       type uint64;
10337       config false;
10338       description
10339         "Device.Ethernet.RMONStats.{i}.Packets256to511Bytes";
10340       reference
10341         "Device.Ethernet.RMONStats.{i}.Packets256to511Bytes";
10342     }
10343     leaf packets512to1023-bytes {
10344       type uint64;
10345       config false;
10346       description
10347         "Device.Ethernet.RMONStats.{i}.Packets512to1023Bytes";
10348       reference
10349         "Device.Ethernet.RMONStats.{i}.Packets512to1023Bytes";
10350     }
10351     leaf packets1024to1518-bytes {
10352       type uint64;
10353       config false;
10354       description
10355         "Device.Ethernet.RMONStats.{i}.Packets1024to1518Bytes";
10356       reference
10357         "Device.Ethernet.RMONStats.{i}.Packets1024to1518Bytes";
10358     }
10359   }
10360
10361   grouping ethernet-vlan-termination-g {
10362     description
10363       "Grouping object for Device.Ethernet.VLANTermination.{i}.";
10364     leaf index {
10365       type uint16;
10366       description
10367         "Index attribute";
10368     }
10369     leaf enable {
10370       type boolean;
10371       description
10372         "Device.Ethernet.VLANTermination.{i}.Enable";
10373       reference
10374         "Device.Ethernet.VLANTermination.{i}.Enable";
10375     }
10376     leaf status {
10377       type string;
10378       config false;
10379       description
10380         "Device.Ethernet.VLANTermination.{i}.Status";
10381       reference
10382         "Device.Ethernet.VLANTermination.{i}.Status";
10383     }
10384     leaf alias {
10385       type string {
10386         length "min..64";
10387       }
10388       description
10389         "Device.Ethernet.VLANTermination.{i}.Alias";
10390       reference
10391         "Device.Ethernet.VLANTermination.{i}.Alias";
10392     }
10393     leaf name {
10394       type string;
10395       config false;
10396       description
10397         "Device.Ethernet.VLANTermination.{i}.Name";
10398       reference
10399         "Device.Ethernet.VLANTermination.{i}.Name";
10400     }
10401     leaf last-change {
10402       type uint32;
10403       config false;
10404       description
10405         "Device.Ethernet.VLANTermination.{i}.LastChange";
10406       reference
10407         "Device.Ethernet.VLANTermination.{i}.LastChange";
10408     }
10409     leaf lower-layers {
10410       type string {
10411         length "min..1024";
10412       }
10413       description
10414         "Device.Ethernet.VLANTermination.{i}.LowerLayers";
10415       reference
10416         "Device.Ethernet.VLANTermination.{i}.LowerLayers";
10417     }
10418     leaf vlanid {
10419       type uint32 {
10420         range "1..4094";
10421       }
10422       description
10423         "Device.Ethernet.VLANTermination.{i}.VLANID";
10424       reference
10425         "Device.Ethernet.VLANTermination.{i}.VLANID";
10426     }
10427     leaf tpid {
10428       type uint32;
10429       description
10430         "Device.Ethernet.VLANTermination.{i}.TPID";
10431       reference
10432         "Device.Ethernet.VLANTermination.{i}.TPID";
10433     }
10434   }
10435
10436   grouping vlan-termination-stats-g {
10437     description
10438       "Grouping object for Device.Ethernet.VLANTermination.{i}.Stats.";
10439     leaf bytes-sent {
10440       type uint64;
10441       config false;
10442       description
10443         "Device.Ethernet.VLANTermination.{i}.Stats.BytesSent";
10444       reference
10445         "Device.Ethernet.VLANTermination.{i}.Stats.BytesSent";
10446     }
10447     leaf bytes-received {
10448       type uint64;
10449       config false;
10450       description
10451         "Device.Ethernet.VLANTermination.{i}.Stats.BytesReceived";
10452       reference
10453         "Device.Ethernet.VLANTermination.{i}.Stats.BytesReceived";
10454     }
10455     leaf packets-sent {
10456       type uint64;
10457       config false;
10458       description
10459         "Device.Ethernet.VLANTermination.{i}.Stats.PacketsSent";
10460       reference
10461         "Device.Ethernet.VLANTermination.{i}.Stats.PacketsSent";
10462     }
10463     leaf packets-received {
10464       type uint64;
10465       config false;
10466       description
10467         "Device.Ethernet.VLANTermination.{i}.Stats.PacketsReceived";
10468       reference
10469         "Device.Ethernet.VLANTermination.{i}.Stats.PacketsReceived";
10470     }
10471     leaf errors-sent {
10472       type uint32;
10473       config false;
10474       description
10475         "Device.Ethernet.VLANTermination.{i}.Stats.ErrorsSent";
10476       reference
10477         "Device.Ethernet.VLANTermination.{i}.Stats.ErrorsSent";
10478     }
10479     leaf errors-received {
10480       type uint32;
10481       config false;
10482       description
10483         "Device.Ethernet.VLANTermination.{i}.Stats.ErrorsReceived";
10484       reference
10485         "Device.Ethernet.VLANTermination.{i}.Stats.ErrorsReceived";
10486     }
10487     leaf unicast-packets-sent {
10488       type uint64;
10489       config false;
10490       description
10491         "Device.Ethernet.VLANTermination.{i}.Stats.UnicastPacketsSent";
10492       reference
10493         "Device.Ethernet.VLANTermination.{i}.Stats.UnicastPacketsSent";
10494     }
10495     leaf unicast-packets-received {
10496       type uint64;
10497       config false;
10498       description
10499         "Device.Ethernet.VLANTermination.{i}.Stats.UnicastPacketsReceived";
10500       reference
10501         "Device.Ethernet.VLANTermination.{i}.Stats.UnicastPacketsReceived";
10502     }
10503     leaf discard-packets-sent {
10504       type uint32;
10505       config false;
10506       description
10507         "Device.Ethernet.VLANTermination.{i}.Stats.DiscardPacketsSent";
10508       reference
10509         "Device.Ethernet.VLANTermination.{i}.Stats.DiscardPacketsSent";
10510     }
10511     leaf discard-packets-received {
10512       type uint32;
10513       config false;
10514       description
10515         "Device.Ethernet.VLANTermination.{i}.Stats.DiscardPacketsReceived";
10516       reference
10517         "Device.Ethernet.VLANTermination.{i}.Stats.DiscardPacketsReceived";
10518     }
10519     leaf multicast-packets-sent {
10520       type uint64;
10521       config false;
10522       description
10523         "Device.Ethernet.VLANTermination.{i}.Stats.MulticastPacketsSent";
10524       reference
10525         "Device.Ethernet.VLANTermination.{i}.Stats.MulticastPacketsSent";
10526     }
10527     leaf multicast-packets-received {
10528       type uint64;
10529       config false;
10530       description
10531         "Device.Ethernet.VLANTermination.{i}.Stats.MulticastPacketsReceived";
10532       reference
10533         "Device.Ethernet.VLANTermination.{i}.Stats.MulticastPacketsReceived";
10534     }
10535     leaf broadcast-packets-sent {
10536       type uint64;
10537       config false;
10538       description
10539         "Device.Ethernet.VLANTermination.{i}.Stats.BroadcastPacketsSent";
10540       reference
10541         "Device.Ethernet.VLANTermination.{i}.Stats.BroadcastPacketsSent";
10542     }
10543     leaf broadcast-packets-received {
10544       type uint64;
10545       config false;
10546       description
10547         "Device.Ethernet.VLANTermination.{i}.Stats.BroadcastPacketsReceived";
10548       reference
10549         "Device.Ethernet.VLANTermination.{i}.Stats.BroadcastPacketsReceived";
10550     }
10551     leaf unknown-proto-packets-received {
10552       type uint32;
10553       config false;
10554       description
10555         "Device.Ethernet.VLANTermination.{i}.Stats.UnknownProtoPacketsReceived";
10556       reference
10557         "Device.Ethernet.VLANTermination.{i}.Stats.UnknownProtoPacketsReceived";
10558     }
10559   }
10560
10561   grouping fap-application-platform-g {
10562     description
10563       "Grouping object for Device.FAP.ApplicationPlatform.";
10564     leaf version {
10565       type string;
10566       config false;
10567       description
10568         "Device.FAP.ApplicationPlatform.Version";
10569       reference
10570         "Device.FAP.ApplicationPlatform.Version";
10571     }
10572     leaf enable {
10573       type boolean;
10574       description
10575         "Device.FAP.ApplicationPlatform.Enable";
10576       reference
10577         "Device.FAP.ApplicationPlatform.Enable";
10578     }
10579     leaf status {
10580       type string;
10581       config false;
10582       description
10583         "Device.FAP.ApplicationPlatform.Status";
10584       reference
10585         "Device.FAP.ApplicationPlatform.Status";
10586     }
10587     leaf max-number-of-applications {
10588       type uint32;
10589       config false;
10590       description
10591         "Device.FAP.ApplicationPlatform.MaxNumberOfApplications";
10592       reference
10593         "Device.FAP.ApplicationPlatform.MaxNumberOfApplications";
10594     }
10595     leaf current-numberof-applications {
10596       type uint32;
10597       config false;
10598       description
10599         "Device.FAP.ApplicationPlatform.CurrentNumberofApplications";
10600       reference
10601         "Device.FAP.ApplicationPlatform.CurrentNumberofApplications";
10602     }
10603   }
10604
10605   grouping application-platform-capabilities-g {
10606     description
10607       "Grouping object for Device.FAP.ApplicationPlatform.Capabilities.";
10608     leaf presence-application-support {
10609       type boolean;
10610       config false;
10611       description
10612         "Device.FAP.ApplicationPlatform.Capabilities.PresenceApplicationSupport";
10613       reference
10614         "Device.FAP.ApplicationPlatform.Capabilities.PresenceApplicationSupport";
10615     }
10616     leaf femto-awareness-api-support {
10617       type boolean;
10618       config false;
10619       description
10620         "Device.FAP.ApplicationPlatform.Capabilities.FemtoAwarenessAPISupport";
10621       reference
10622         "Device.FAP.ApplicationPlatform.Capabilities.FemtoAwarenessAPISupport";
10623     }
10624     leaf smsapi-support {
10625       type boolean;
10626       config false;
10627       description
10628         "Device.FAP.ApplicationPlatform.Capabilities.SMSAPISupport";
10629       reference
10630         "Device.FAP.ApplicationPlatform.Capabilities.SMSAPISupport";
10631     }
10632     leaf subscribe-to-notifications-of-sms-sent-to-application-support {
10633       type boolean;
10634       config false;
10635       description
10636         "Device.FAP.ApplicationPlatform.Capabilities.SubscribeToNotificationsOfSMSSentToApplicationSupport";
10637       reference
10638         "Device.FAP.ApplicationPlatform.Capabilities.SubscribeToNotificationsOfSMSSentToApplicationSupport";
10639     }
10640     leaf query-sms-delivery-status-support {
10641       type boolean;
10642       config false;
10643       description
10644         "Device.FAP.ApplicationPlatform.Capabilities.QuerySMSDeliveryStatusSupport";
10645       reference
10646         "Device.FAP.ApplicationPlatform.Capabilities.QuerySMSDeliveryStatusSupport";
10647     }
10648     leaf mmsapi-support {
10649       type boolean;
10650       config false;
10651       description
10652         "Device.FAP.ApplicationPlatform.Capabilities.MMSAPISupport";
10653       reference
10654         "Device.FAP.ApplicationPlatform.Capabilities.MMSAPISupport";
10655     }
10656     leaf query-mms-delivery-status-support {
10657       type boolean;
10658       config false;
10659       description
10660         "Device.FAP.ApplicationPlatform.Capabilities.QueryMMSDeliveryStatusSupport";
10661       reference
10662         "Device.FAP.ApplicationPlatform.Capabilities.QueryMMSDeliveryStatusSupport";
10663     }
10664     leaf subscribe-to-notifications-of-mms-sent-to-application-support {
10665       type boolean;
10666       config false;
10667       description
10668         "Device.FAP.ApplicationPlatform.Capabilities.SubscribeToNotificationsOfMMSSentToApplicationSupport";
10669       reference
10670         "Device.FAP.ApplicationPlatform.Capabilities.SubscribeToNotificationsOfMMSSentToApplicationSupport";
10671     }
10672     leaf terminal-location-api-support {
10673       type boolean;
10674       config false;
10675       description
10676         "Device.FAP.ApplicationPlatform.Capabilities.TerminalLocationAPISupport";
10677       reference
10678         "Device.FAP.ApplicationPlatform.Capabilities.TerminalLocationAPISupport";
10679     }
10680     leaf authentication-methods-supported {
10681       type string;
10682       config false;
10683       description
10684         "Device.FAP.ApplicationPlatform.Capabilities.AuthenticationMethodsSupported";
10685       reference
10686         "Device.FAP.ApplicationPlatform.Capabilities.AuthenticationMethodsSupported";
10687     }
10688     leaf access-levels-supported {
10689       type string;
10690       config false;
10691       description
10692         "Device.FAP.ApplicationPlatform.Capabilities.AccessLevelsSupported";
10693       reference
10694         "Device.FAP.ApplicationPlatform.Capabilities.AccessLevelsSupported";
10695     }
10696     leaf send-sms-target-address-type {
10697       type string;
10698       config false;
10699       description
10700         "Device.FAP.ApplicationPlatform.Capabilities.SendSMSTargetAddressType";
10701       reference
10702         "Device.FAP.ApplicationPlatform.Capabilities.SendSMSTargetAddressType";
10703     }
10704     leaf send-mms-target-address-type {
10705       type string;
10706       config false;
10707       description
10708         "Device.FAP.ApplicationPlatform.Capabilities.SendMMSTargetAddressType";
10709       reference
10710         "Device.FAP.ApplicationPlatform.Capabilities.SendMMSTargetAddressType";
10711     }
10712   }
10713
10714   grouping application-platform-control-g {
10715     description
10716       "Grouping object for Device.FAP.ApplicationPlatform.Control.";
10717     leaf authentication-method {
10718       type string {
10719         length "min..256";
10720       }
10721       description
10722         "Device.FAP.ApplicationPlatform.Control.AuthenticationMethod";
10723       reference
10724         "Device.FAP.ApplicationPlatform.Control.AuthenticationMethod";
10725     }
10726     leaf tunnel-inst {
10727       type string {
10728         length "min..256";
10729       }
10730       description
10731         "Device.FAP.ApplicationPlatform.Control.TunnelInst";
10732       reference
10733         "Device.FAP.ApplicationPlatform.Control.TunnelInst";
10734     }
10735   }
10736
10737   grouping control-femto-awareness-g {
10738     description
10739       "Grouping object for Device.FAP.ApplicationPlatform.Control.FemtoAwareness.";
10740     leaf api-enable {
10741       type boolean;
10742       description
10743         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.APIEnable";
10744       reference
10745         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.APIEnable";
10746     }
10747     leaf queue-enable {
10748       type boolean;
10749       description
10750         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.QueueEnable";
10751       reference
10752         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.QueueEnable";
10753     }
10754     leaf queueing {
10755       type enumeration {
10756         enum FiFo {
10757           description
10758             "Enum Value - FiFo";
10759         }
10760         enum Priority {
10761           description
10762             "Enum Value - Priority";
10763         }
10764       }
10765       description
10766         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.Queueing";
10767       reference
10768         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.Queueing";
10769     }
10770     leaf max-api-users-number {
10771       type uint32 {
10772         range "0..255";
10773       }
10774       description
10775         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.MaxAPIUsersNumber";
10776       reference
10777         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.MaxAPIUsersNumber";
10778     }
10779     leaf femtozone-id {
10780       type string {
10781         length "min..256";
10782       }
10783       description
10784         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.FemtozoneID";
10785       reference
10786         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.FemtozoneID";
10787     }
10788     leaf notifications-user-identifier-msisdn {
10789       type boolean;
10790       description
10791         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.NotificationsUserIdentifierMSISDN";
10792       reference
10793         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.NotificationsUserIdentifierMSISDN";
10794     }
10795     leaf subscribe-to-notifications-response-callback-data {
10796       type boolean;
10797       description
10798         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.SubscribeToNotificationsResponseCallbackData";
10799       reference
10800         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.SubscribeToNotificationsResponseCallbackData";
10801     }
10802     leaf query-femtocell-response-timezone {
10803       type boolean;
10804       description
10805         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.QueryFemtocellResponseTimezone";
10806       reference
10807         "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.QueryFemtocellResponseTimezone";
10808     }
10809   }
10810
10811   grouping control-mms-g {
10812     description
10813       "Grouping object for Device.FAP.ApplicationPlatform.Control.MMS.";
10814     leaf api-enable {
10815       type boolean;
10816       description
10817         "Device.FAP.ApplicationPlatform.Control.MMS.APIEnable";
10818       reference
10819         "Device.FAP.ApplicationPlatform.Control.MMS.APIEnable";
10820     }
10821     leaf queue-enable {
10822       type boolean;
10823       description
10824         "Device.FAP.ApplicationPlatform.Control.MMS.QueueEnable";
10825       reference
10826         "Device.FAP.ApplicationPlatform.Control.MMS.QueueEnable";
10827     }
10828     leaf queueing {
10829       type enumeration {
10830         enum FiFo {
10831           description
10832             "Enum Value - FiFo";
10833         }
10834         enum Priority {
10835           description
10836             "Enum Value - Priority";
10837         }
10838       }
10839       description
10840         "Device.FAP.ApplicationPlatform.Control.MMS.Queueing";
10841       reference
10842         "Device.FAP.ApplicationPlatform.Control.MMS.Queueing";
10843     }
10844     leaf max-api-users-number {
10845       type uint32 {
10846         range "0..255";
10847       }
10848       description
10849         "Device.FAP.ApplicationPlatform.Control.MMS.MaxAPIUsersNumber";
10850       reference
10851         "Device.FAP.ApplicationPlatform.Control.MMS.MaxAPIUsersNumber";
10852     }
10853     leaf min-send-mms-time-interval {
10854       type uint32 {
10855         range "0..3599";
10856       }
10857       description
10858         "Device.FAP.ApplicationPlatform.Control.MMS.MinSendMMSTimeInterval";
10859       reference
10860         "Device.FAP.ApplicationPlatform.Control.MMS.MinSendMMSTimeInterval";
10861     }
10862     leaf enable-query-mms-delivery-status {
10863       type boolean;
10864       description
10865         "Device.FAP.ApplicationPlatform.Control.MMS.EnableQueryMMSDeliveryStatus";
10866       reference
10867         "Device.FAP.ApplicationPlatform.Control.MMS.EnableQueryMMSDeliveryStatus";
10868     }
10869     leaf enable-subscribe-to-notifications-of-message-sent-to-application {
10870       type boolean;
10871       description
10872         "Device.FAP.ApplicationPlatform.Control.MMS.EnableSubscribeToNotificationsOfMessageSentToApplication";
10873       reference
10874         "Device.FAP.ApplicationPlatform.Control.MMS.EnableSubscribeToNotificationsOfMessageSentToApplication";
10875     }
10876   }
10877
10878   grouping control-sms-g {
10879     description
10880       "Grouping object for Device.FAP.ApplicationPlatform.Control.SMS.";
10881     leaf api-enable {
10882       type boolean;
10883       description
10884         "Device.FAP.ApplicationPlatform.Control.SMS.APIEnable";
10885       reference
10886         "Device.FAP.ApplicationPlatform.Control.SMS.APIEnable";
10887     }
10888     leaf queue-enable {
10889       type boolean;
10890       description
10891         "Device.FAP.ApplicationPlatform.Control.SMS.QueueEnable";
10892       reference
10893         "Device.FAP.ApplicationPlatform.Control.SMS.QueueEnable";
10894     }
10895     leaf queueing {
10896       type enumeration {
10897         enum FiFo {
10898           description
10899             "Enum Value - FiFo";
10900         }
10901         enum Priority {
10902           description
10903             "Enum Value - Priority";
10904         }
10905       }
10906       description
10907         "Device.FAP.ApplicationPlatform.Control.SMS.Queueing";
10908       reference
10909         "Device.FAP.ApplicationPlatform.Control.SMS.Queueing";
10910     }
10911     leaf max-api-users-number {
10912       type uint32 {
10913         range "0..255";
10914       }
10915       description
10916         "Device.FAP.ApplicationPlatform.Control.SMS.MaxAPIUsersNumber";
10917       reference
10918         "Device.FAP.ApplicationPlatform.Control.SMS.MaxAPIUsersNumber";
10919     }
10920     leaf min-send-sms-time-interval {
10921       type uint32 {
10922         range "0..3599";
10923       }
10924       description
10925         "Device.FAP.ApplicationPlatform.Control.SMS.MinSendSMSTimeInterval";
10926       reference
10927         "Device.FAP.ApplicationPlatform.Control.SMS.MinSendSMSTimeInterval";
10928     }
10929     leaf enable-query-sms-delivery-status {
10930       type boolean;
10931       description
10932         "Device.FAP.ApplicationPlatform.Control.SMS.EnableQuerySMSDeliveryStatus";
10933       reference
10934         "Device.FAP.ApplicationPlatform.Control.SMS.EnableQuerySMSDeliveryStatus";
10935     }
10936     leaf enable-subscribe-to-notifications-of-message-sent-to-application {
10937       type boolean;
10938       description
10939         "Device.FAP.ApplicationPlatform.Control.SMS.EnableSubscribeToNotificationsOfMessageSentToApplication";
10940       reference
10941         "Device.FAP.ApplicationPlatform.Control.SMS.EnableSubscribeToNotificationsOfMessageSentToApplication";
10942     }
10943   }
10944
10945   grouping control-terminal-location-g {
10946     description
10947       "Grouping object for Device.FAP.ApplicationPlatform.Control.TerminalLocation.";
10948     leaf api-enable {
10949       type boolean;
10950       description
10951         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.APIEnable";
10952       reference
10953         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.APIEnable";
10954     }
10955     leaf queue-enable {
10956       type boolean;
10957       description
10958         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueueEnable";
10959       reference
10960         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueueEnable";
10961     }
10962     leaf queueing {
10963       type enumeration {
10964         enum FiFo {
10965           description
10966             "Enum Value - FiFo";
10967         }
10968         enum Priority {
10969           description
10970             "Enum Value - Priority";
10971         }
10972       }
10973       description
10974         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.Queueing";
10975       reference
10976         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.Queueing";
10977     }
10978     leaf max-api-users-number {
10979       type uint32 {
10980         range "0..255";
10981       }
10982       description
10983         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.MaxAPIUsersNumber";
10984       reference
10985         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.MaxAPIUsersNumber";
10986     }
10987     leaf query-mobile-location-response-address {
10988       type enumeration {
10989         enum TelUri {
10990           description
10991             "Enum Value - TelUri";
10992         }
10993         enum AnonymousReference {
10994           description
10995             "Enum Value - AnonymousReference";
10996         }
10997       }
10998       description
10999         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseAddress";
11000       reference
11001         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseAddress";
11002     }
11003     leaf query-mobile-location-response-longitude-latitude {
11004       type boolean;
11005       description
11006         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseLongitudeLatitude";
11007       reference
11008         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseLongitudeLatitude";
11009     }
11010     leaf query-mobile-location-response-altitude {
11011       type boolean;
11012       description
11013         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseAltitude";
11014       reference
11015         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseAltitude";
11016     }
11017     leaf query-mobile-location-response-timestamp {
11018       type uint32 {
11019         range "0..86399";
11020       }
11021       description
11022         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseTimestamp";
11023       reference
11024         "Device.FAP.ApplicationPlatform.Control.TerminalLocation.QueryMobileLocationResponseTimestamp";
11025     }
11026   }
11027
11028   grouping application-platform-monitoring-g {
11029     description
11030       "Grouping object for Device.FAP.ApplicationPlatform.Monitoring.";
11031     leaf enable {
11032       type boolean;
11033       description
11034         "Device.FAP.ApplicationPlatform.Monitoring.Enable";
11035       reference
11036         "Device.FAP.ApplicationPlatform.Monitoring.Enable";
11037     }
11038     leaf monitoring-interval {
11039       type uint32;
11040       description
11041         "Device.FAP.ApplicationPlatform.Monitoring.MonitoringInterval";
11042       reference
11043         "Device.FAP.ApplicationPlatform.Monitoring.MonitoringInterval";
11044     }
11045     leaf authentication-requests-received {
11046       type uint32;
11047       config false;
11048       description
11049         "Device.FAP.ApplicationPlatform.Monitoring.AuthenticationRequestsReceived";
11050       reference
11051         "Device.FAP.ApplicationPlatform.Monitoring.AuthenticationRequestsReceived";
11052     }
11053     leaf authentication-requests-rejected {
11054       type uint32;
11055       config false;
11056       description
11057         "Device.FAP.ApplicationPlatform.Monitoring.AuthenticationRequestsRejected";
11058       reference
11059         "Device.FAP.ApplicationPlatform.Monitoring.AuthenticationRequestsRejected";
11060     }
11061   }
11062
11063   grouping monitoring-femto-awareness-g {
11064     description
11065       "Grouping object for Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.";
11066     leaf api-available {
11067       type boolean;
11068       config false;
11069       description
11070         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.APIAvailable";
11071       reference
11072         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.APIAvailable";
11073     }
11074     leaf api-users {
11075       type uint32 {
11076         range "0..255";
11077       }
11078       config false;
11079       description
11080         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.APIUsers";
11081       reference
11082         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.APIUsers";
11083     }
11084     leaf queue-state {
11085       type string;
11086       config false;
11087       description
11088         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueState";
11089       reference
11090         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueState";
11091     }
11092     leaf queue-num {
11093       type uint32 {
11094         range "0..255";
11095       }
11096       config false;
11097       description
11098         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueNum";
11099       reference
11100         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueNum";
11101     }
11102     leaf queue-received {
11103       type uint32;
11104       config false;
11105       description
11106         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueReceived";
11107       reference
11108         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueReceived";
11109     }
11110     leaf queue-discarded {
11111       type uint32;
11112       config false;
11113       description
11114         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueDiscarded";
11115       reference
11116         "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.QueueDiscarded";
11117     }
11118   }
11119
11120   grouping monitoring-mms-g {
11121     description
11122       "Grouping object for Device.FAP.ApplicationPlatform.Monitoring.MMS.";
11123     leaf api-available {
11124       type boolean;
11125       config false;
11126       description
11127         "Device.FAP.ApplicationPlatform.Monitoring.MMS.APIAvailable";
11128       reference
11129         "Device.FAP.ApplicationPlatform.Monitoring.MMS.APIAvailable";
11130     }
11131     leaf api-users {
11132       type uint32 {
11133         range "0..255";
11134       }
11135       config false;
11136       description
11137         "Device.FAP.ApplicationPlatform.Monitoring.MMS.APIUsers";
11138       reference
11139         "Device.FAP.ApplicationPlatform.Monitoring.MMS.APIUsers";
11140     }
11141     leaf queue-state {
11142       type string;
11143       config false;
11144       description
11145         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueState";
11146       reference
11147         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueState";
11148     }
11149     leaf queue-num {
11150       type uint32 {
11151         range "0..255";
11152       }
11153       config false;
11154       description
11155         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueNum";
11156       reference
11157         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueNum";
11158     }
11159     leaf queue-received {
11160       type uint32;
11161       config false;
11162       description
11163         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueReceived";
11164       reference
11165         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueReceived";
11166     }
11167     leaf queue-discarded {
11168       type uint32;
11169       config false;
11170       description
11171         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueDiscarded";
11172       reference
11173         "Device.FAP.ApplicationPlatform.Monitoring.MMS.QueueDiscarded";
11174     }
11175   }
11176
11177   grouping monitoring-sms-g {
11178     description
11179       "Grouping object for Device.FAP.ApplicationPlatform.Monitoring.SMS.";
11180     leaf api-available {
11181       type boolean;
11182       config false;
11183       description
11184         "Device.FAP.ApplicationPlatform.Monitoring.SMS.APIAvailable";
11185       reference
11186         "Device.FAP.ApplicationPlatform.Monitoring.SMS.APIAvailable";
11187     }
11188     leaf api-users {
11189       type uint32 {
11190         range "0..255";
11191       }
11192       config false;
11193       description
11194         "Device.FAP.ApplicationPlatform.Monitoring.SMS.APIUsers";
11195       reference
11196         "Device.FAP.ApplicationPlatform.Monitoring.SMS.APIUsers";
11197     }
11198     leaf queue-state {
11199       type string;
11200       config false;
11201       description
11202         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueState";
11203       reference
11204         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueState";
11205     }
11206     leaf queue-num {
11207       type uint32 {
11208         range "0..255";
11209       }
11210       config false;
11211       description
11212         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueNum";
11213       reference
11214         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueNum";
11215     }
11216     leaf queue-received {
11217       type uint32;
11218       config false;
11219       description
11220         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueReceived";
11221       reference
11222         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueReceived";
11223     }
11224     leaf queue-discarded {
11225       type uint32;
11226       config false;
11227       description
11228         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueDiscarded";
11229       reference
11230         "Device.FAP.ApplicationPlatform.Monitoring.SMS.QueueDiscarded";
11231     }
11232   }
11233
11234   grouping monitoring-terminal-location-g {
11235     description
11236       "Grouping object for Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.";
11237     leaf api-available {
11238       type boolean;
11239       config false;
11240       description
11241         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.APIAvailable";
11242       reference
11243         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.APIAvailable";
11244     }
11245     leaf api-users {
11246       type uint32 {
11247         range "0..255";
11248       }
11249       config false;
11250       description
11251         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.APIUsers";
11252       reference
11253         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.APIUsers";
11254     }
11255     leaf queue-state {
11256       type string;
11257       config false;
11258       description
11259         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueState";
11260       reference
11261         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueState";
11262     }
11263     leaf queue-num {
11264       type uint32 {
11265         range "0..255";
11266       }
11267       config false;
11268       description
11269         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueNum";
11270       reference
11271         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueNum";
11272     }
11273     leaf queue-received {
11274       type uint32;
11275       config false;
11276       description
11277         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueReceived";
11278       reference
11279         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueReceived";
11280     }
11281     leaf queue-discarded {
11282       type uint32;
11283       config false;
11284       description
11285         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueDiscarded";
11286       reference
11287         "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.QueueDiscarded";
11288     }
11289   }
11290
11291   grouping fap-gps-g {
11292     description
11293       "Grouping object for Device.FAP.GPS.";
11294     leaf scan-on-boot {
11295       type boolean;
11296       description
11297         "Device.FAP.GPS.ScanOnBoot";
11298       reference
11299         "Device.FAP.GPS.ScanOnBoot";
11300     }
11301     leaf scan-periodically {
11302       type boolean;
11303       description
11304         "Device.FAP.GPS.ScanPeriodically";
11305       reference
11306         "Device.FAP.GPS.ScanPeriodically";
11307     }
11308     leaf periodic-interval {
11309       type uint32;
11310       description
11311         "Device.FAP.GPS.PeriodicInterval";
11312       reference
11313         "Device.FAP.GPS.PeriodicInterval";
11314     }
11315     leaf periodic-time {
11316       type string;
11317       description
11318         "Device.FAP.GPS.PeriodicTime";
11319       reference
11320         "Device.FAP.GPS.PeriodicTime";
11321     }
11322     leaf continuous-gps {
11323       type boolean;
11324       description
11325         "Device.FAP.GPS.ContinuousGPS";
11326       reference
11327         "Device.FAP.GPS.ContinuousGPS";
11328     }
11329     leaf scan-timeout {
11330       type uint32;
11331       description
11332         "Device.FAP.GPS.ScanTimeout";
11333       reference
11334         "Device.FAP.GPS.ScanTimeout";
11335     }
11336     leaf scan-status {
11337       type string;
11338       config false;
11339       description
11340         "Device.FAP.GPS.ScanStatus";
11341       reference
11342         "Device.FAP.GPS.ScanStatus";
11343     }
11344     leaf error-details {
11345       type string;
11346       config false;
11347       description
11348         "Device.FAP.GPS.ErrorDetails";
11349       reference
11350         "Device.FAP.GPS.ErrorDetails";
11351     }
11352     leaf last-scan-time {
11353       type string;
11354       config false;
11355       description
11356         "Device.FAP.GPS.LastScanTime";
11357       reference
11358         "Device.FAP.GPS.LastScanTime";
11359     }
11360     leaf last-successful-scan-time {
11361       type string;
11362       config false;
11363       description
11364         "Device.FAP.GPS.LastSuccessfulScanTime";
11365       reference
11366         "Device.FAP.GPS.LastSuccessfulScanTime";
11367     }
11368     leaf locked-latitude {
11369       type int32 {
11370         range "-90000000..90000000";
11371       }
11372       config false;
11373       description
11374         "Device.FAP.GPS.LockedLatitude";
11375       reference
11376         "Device.FAP.GPS.LockedLatitude";
11377     }
11378     leaf locked-longitude {
11379       type int32 {
11380         range "-180000000..180000000";
11381       }
11382       config false;
11383       description
11384         "Device.FAP.GPS.LockedLongitude";
11385       reference
11386         "Device.FAP.GPS.LockedLongitude";
11387     }
11388     leaf number-of-satellites {
11389       type uint32;
11390       config false;
11391       description
11392         "Device.FAP.GPS.NumberOfSatellites";
11393       reference
11394         "Device.FAP.GPS.NumberOfSatellites";
11395     }
11396   }
11397
11398   grouping gps-agps-server-config-g {
11399     description
11400       "Grouping object for Device.FAP.GPS.AGPSServerConfig.";
11401     leaf enable {
11402       type boolean;
11403       description
11404         "Device.FAP.GPS.AGPSServerConfig.Enable";
11405       reference
11406         "Device.FAP.GPS.AGPSServerConfig.Enable";
11407     }
11408     leaf server-url {
11409       type string {
11410         length "min..256";
11411       }
11412       description
11413         "Device.FAP.GPS.AGPSServerConfig.ServerURL";
11414       reference
11415         "Device.FAP.GPS.AGPSServerConfig.ServerURL";
11416     }
11417     leaf server-port {
11418       type uint32 {
11419         range "min..65535";
11420       }
11421       description
11422         "Device.FAP.GPS.AGPSServerConfig.ServerPort";
11423       reference
11424         "Device.FAP.GPS.AGPSServerConfig.ServerPort";
11425     }
11426     leaf username {
11427       type string {
11428         length "min..64";
11429       }
11430       description
11431         "Device.FAP.GPS.AGPSServerConfig.Username";
11432       reference
11433         "Device.FAP.GPS.AGPSServerConfig.Username";
11434     }
11435     leaf reference-latitude {
11436       type int32 {
11437         range "-90000000..90000000";
11438       }
11439       description
11440         "Device.FAP.GPS.AGPSServerConfig.ReferenceLatitude";
11441       reference
11442         "Device.FAP.GPS.AGPSServerConfig.ReferenceLatitude";
11443     }
11444     leaf reference-longitude {
11445       type int32 {
11446         range "-180000000..180000000";
11447       }
11448       description
11449         "Device.FAP.GPS.AGPSServerConfig.ReferenceLongitude";
11450       reference
11451         "Device.FAP.GPS.AGPSServerConfig.ReferenceLongitude";
11452     }
11453     leaf server-in-use {
11454       type boolean;
11455       config false;
11456       description
11457         "Device.FAP.GPS.AGPSServerConfig.ServerInUse";
11458       reference
11459         "Device.FAP.GPS.AGPSServerConfig.ServerInUse";
11460     }
11461   }
11462
11463   grouping gps-continuous-gps-status-g {
11464     description
11465       "Grouping object for Device.FAP.GPS.ContinuousGPSStatus.";
11466     leaf current-fix {
11467       type boolean;
11468       config false;
11469       description
11470         "Device.FAP.GPS.ContinuousGPSStatus.CurrentFix";
11471       reference
11472         "Device.FAP.GPS.ContinuousGPSStatus.CurrentFix";
11473     }
11474     leaf got-fix {
11475       type boolean;
11476       config false;
11477       description
11478         "Device.FAP.GPS.ContinuousGPSStatus.GotFix";
11479       reference
11480         "Device.FAP.GPS.ContinuousGPSStatus.GotFix";
11481     }
11482     leaf timing-good {
11483       type boolean;
11484       config false;
11485       description
11486         "Device.FAP.GPS.ContinuousGPSStatus.TimingGood";
11487       reference
11488         "Device.FAP.GPS.ContinuousGPSStatus.TimingGood";
11489     }
11490     leaf latitude {
11491       type int32 {
11492         range "-90000000..90000000";
11493       }
11494       config false;
11495       description
11496         "Device.FAP.GPS.ContinuousGPSStatus.Latitude";
11497       reference
11498         "Device.FAP.GPS.ContinuousGPSStatus.Latitude";
11499     }
11500     leaf longitude {
11501       type int32 {
11502         range "-180000000..180000000";
11503       }
11504       config false;
11505       description
11506         "Device.FAP.GPS.ContinuousGPSStatus.Longitude";
11507       reference
11508         "Device.FAP.GPS.ContinuousGPSStatus.Longitude";
11509     }
11510     leaf elevation {
11511       type int32 {
11512         range "-5000000..25000000";
11513       }
11514       config false;
11515       description
11516         "Device.FAP.GPS.ContinuousGPSStatus.Elevation";
11517       reference
11518         "Device.FAP.GPS.ContinuousGPSStatus.Elevation";
11519     }
11520     leaf last-fix-time {
11521       type string;
11522       config false;
11523       description
11524         "Device.FAP.GPS.ContinuousGPSStatus.LastFixTime";
11525       reference
11526         "Device.FAP.GPS.ContinuousGPSStatus.LastFixTime";
11527     }
11528     leaf last-fix-duration {
11529       type uint32;
11530       config false;
11531       description
11532         "Device.FAP.GPS.ContinuousGPSStatus.LastFixDuration";
11533       reference
11534         "Device.FAP.GPS.ContinuousGPSStatus.LastFixDuration";
11535     }
11536     leaf first-fix-timeout {
11537       type int32 {
11538         range "-1..max";
11539       }
11540       description
11541         "Device.FAP.GPS.ContinuousGPSStatus.FirstFixTimeout";
11542       reference
11543         "Device.FAP.GPS.ContinuousGPSStatus.FirstFixTimeout";
11544     }
11545     leaf satellites-tracked {
11546       type uint32;
11547       config false;
11548       description
11549         "Device.FAP.GPS.ContinuousGPSStatus.SatellitesTracked";
11550       reference
11551         "Device.FAP.GPS.ContinuousGPSStatus.SatellitesTracked";
11552     }
11553     leaf satellite-tracking-interval {
11554       type uint32 {
11555         range "60..3600";
11556       }
11557       description
11558         "Device.FAP.GPS.ContinuousGPSStatus.SatelliteTrackingInterval";
11559       reference
11560         "Device.FAP.GPS.ContinuousGPSStatus.SatelliteTrackingInterval";
11561     }
11562     leaf receiver-status {
11563       type string;
11564       config false;
11565       description
11566         "Device.FAP.GPS.ContinuousGPSStatus.ReceiverStatus";
11567       reference
11568         "Device.FAP.GPS.ContinuousGPSStatus.ReceiverStatus";
11569     }
11570     leaf location-type {
11571       type string;
11572       config false;
11573       description
11574         "Device.FAP.GPS.ContinuousGPSStatus.LocationType";
11575       reference
11576         "Device.FAP.GPS.ContinuousGPSStatus.LocationType";
11577     }
11578     leaf lock-time-out-duration {
11579       type uint32 {
11580         range "120..86400";
11581       }
11582       description
11583         "Device.FAP.GPS.ContinuousGPSStatus.LockTimeOutDuration";
11584       reference
11585         "Device.FAP.GPS.ContinuousGPSStatus.LockTimeOutDuration";
11586     }
11587   }
11588
11589   grouping fap-perf-mgmt-g {
11590     description
11591       "Grouping object for Device.FAP.PerfMgmt.";
11592     leaf config-number-of-entries {
11593       type uint32;
11594       config false;
11595       description
11596         "Device.FAP.PerfMgmt.ConfigNumberOfEntries";
11597       reference
11598         "Device.FAP.PerfMgmt.ConfigNumberOfEntries";
11599     }
11600   }
11601
11602   grouping perf-mgmt-config-g {
11603     description
11604       "Grouping object for Device.FAP.PerfMgmt.Config.{i}.";
11605     leaf index {
11606       type uint16;
11607       description
11608         "Index attribute";
11609     }
11610     leaf enable {
11611       type boolean;
11612       description
11613         "Device.FAP.PerfMgmt.Config.{i}.Enable";
11614       reference
11615         "Device.FAP.PerfMgmt.Config.{i}.Enable";
11616     }
11617     leaf alias {
11618       type string {
11619         length "min..64";
11620       }
11621       description
11622         "Device.FAP.PerfMgmt.Config.{i}.Alias";
11623       reference
11624         "Device.FAP.PerfMgmt.Config.{i}.Alias";
11625     }
11626     leaf url {
11627       type string {
11628         length "min..256";
11629       }
11630       description
11631         "Device.FAP.PerfMgmt.Config.{i}.URL";
11632       reference
11633         "Device.FAP.PerfMgmt.Config.{i}.URL";
11634     }
11635     leaf username {
11636       type string {
11637         length "min..256";
11638       }
11639       description
11640         "Device.FAP.PerfMgmt.Config.{i}.Username";
11641       reference
11642         "Device.FAP.PerfMgmt.Config.{i}.Username";
11643     }
11644     leaf periodic-upload-interval {
11645       type uint32 {
11646         range "1..max";
11647       }
11648       description
11649         "Device.FAP.PerfMgmt.Config.{i}.PeriodicUploadInterval";
11650       reference
11651         "Device.FAP.PerfMgmt.Config.{i}.PeriodicUploadInterval";
11652     }
11653     leaf periodic-upload-time {
11654       type string;
11655       description
11656         "Device.FAP.PerfMgmt.Config.{i}.PeriodicUploadTime";
11657       reference
11658         "Device.FAP.PerfMgmt.Config.{i}.PeriodicUploadTime";
11659     }
11660   }
11661
11662   grouping device-fast-g {
11663     description
11664       "Grouping object for Device.FAST.";
11665     leaf line-number-of-entries {
11666       type uint32;
11667       config false;
11668       description
11669         "Device.FAST.LineNumberOfEntries";
11670       reference
11671         "Device.FAST.LineNumberOfEntries";
11672     }
11673   }
11674
11675   grouping fast-line-g {
11676     description
11677       "Grouping object for Device.FAST.Line.{i}.";
11678     leaf index {
11679       type uint16;
11680       description
11681         "Index attribute";
11682     }
11683     leaf enable {
11684       type boolean;
11685       description
11686         "Device.FAST.Line.{i}.Enable";
11687       reference
11688         "Device.FAST.Line.{i}.Enable";
11689     }
11690     leaf status {
11691       type string;
11692       config false;
11693       description
11694         "Device.FAST.Line.{i}.Status";
11695       reference
11696         "Device.FAST.Line.{i}.Status";
11697     }
11698     leaf alias {
11699       type string {
11700         length "min..64";
11701       }
11702       description
11703         "Device.FAST.Line.{i}.Alias";
11704       reference
11705         "Device.FAST.Line.{i}.Alias";
11706     }
11707     leaf name {
11708       type string;
11709       config false;
11710       description
11711         "Device.FAST.Line.{i}.Name";
11712       reference
11713         "Device.FAST.Line.{i}.Name";
11714     }
11715     leaf last-change {
11716       type uint32;
11717       config false;
11718       description
11719         "Device.FAST.Line.{i}.LastChange";
11720       reference
11721         "Device.FAST.Line.{i}.LastChange";
11722     }
11723     leaf lower-layers {
11724       type string {
11725         length "min..1024";
11726       }
11727       description
11728         "Device.FAST.Line.{i}.LowerLayers";
11729       reference
11730         "Device.FAST.Line.{i}.LowerLayers";
11731     }
11732     leaf upstream {
11733       type boolean;
11734       config false;
11735       description
11736         "Device.FAST.Line.{i}.Upstream";
11737       reference
11738         "Device.FAST.Line.{i}.Upstream";
11739     }
11740     leaf firmware-version {
11741       type string;
11742       config false;
11743       description
11744         "Device.FAST.Line.{i}.FirmwareVersion";
11745       reference
11746         "Device.FAST.Line.{i}.FirmwareVersion";
11747     }
11748     leaf link-status {
11749       type string;
11750       config false;
11751       description
11752         "Device.FAST.Line.{i}.LinkStatus";
11753       reference
11754         "Device.FAST.Line.{i}.LinkStatus";
11755     }
11756     leaf allowed-profiles {
11757       type string;
11758       config false;
11759       description
11760         "Device.FAST.Line.{i}.AllowedProfiles";
11761       reference
11762         "Device.FAST.Line.{i}.AllowedProfiles";
11763     }
11764     leaf current-profile {
11765       type string;
11766       config false;
11767       description
11768         "Device.FAST.Line.{i}.CurrentProfile";
11769       reference
11770         "Device.FAST.Line.{i}.CurrentProfile";
11771     }
11772     leaf power-management-state {
11773       type string;
11774       config false;
11775       description
11776         "Device.FAST.Line.{i}.PowerManagementState";
11777       reference
11778         "Device.FAST.Line.{i}.PowerManagementState";
11779     }
11780     leaf success-failure-cause {
11781       type uint32 {
11782         range "0..5";
11783       }
11784       config false;
11785       description
11786         "Device.FAST.Line.{i}.SuccessFailureCause";
11787       reference
11788         "Device.FAST.Line.{i}.SuccessFailureCause";
11789     }
11790     leaf upbokler {
11791       type uint32 {
11792         range "0..1280";
11793       }
11794       config false;
11795       description
11796         "Device.FAST.Line.{i}.UPBOKLER";
11797       reference
11798         "Device.FAST.Line.{i}.UPBOKLER";
11799     }
11800     leaf last-transmitted-downstream-signal {
11801       type uint32 {
11802         range "0..21";
11803       }
11804       config false;
11805       description
11806         "Device.FAST.Line.{i}.LastTransmittedDownstreamSignal";
11807       reference
11808         "Device.FAST.Line.{i}.LastTransmittedDownstreamSignal";
11809     }
11810     leaf last-transmitted-upstream-signal {
11811       type uint32 {
11812         range "0..21";
11813       }
11814       config false;
11815       description
11816         "Device.FAST.Line.{i}.LastTransmittedUpstreamSignal";
11817       reference
11818         "Device.FAST.Line.{i}.LastTransmittedUpstreamSignal";
11819     }
11820     leaf upbokle {
11821       type uint32 {
11822         range "0..1280";
11823       }
11824       config false;
11825       description
11826         "Device.FAST.Line.{i}.UPBOKLE";
11827       reference
11828         "Device.FAST.Line.{i}.UPBOKLE";
11829     }
11830     leaf line-number {
11831       type int32;
11832       config false;
11833       description
11834         "Device.FAST.Line.{i}.LineNumber";
11835       reference
11836         "Device.FAST.Line.{i}.LineNumber";
11837     }
11838     leaf upstream-max-bit-rate {
11839       type uint32;
11840       config false;
11841       description
11842         "Device.FAST.Line.{i}.UpstreamMaxBitRate";
11843       reference
11844         "Device.FAST.Line.{i}.UpstreamMaxBitRate";
11845     }
11846     leaf downstream-max-bit-rate {
11847       type uint32;
11848       config false;
11849       description
11850         "Device.FAST.Line.{i}.DownstreamMaxBitRate";
11851       reference
11852         "Device.FAST.Line.{i}.DownstreamMaxBitRate";
11853     }
11854     leaf upstream-noise-margin {
11855       type int32;
11856       config false;
11857       description
11858         "Device.FAST.Line.{i}.UpstreamNoiseMargin";
11859       reference
11860         "Device.FAST.Line.{i}.UpstreamNoiseMargin";
11861     }
11862     leaf downstream-noise-margin {
11863       type int32;
11864       config false;
11865       description
11866         "Device.FAST.Line.{i}.DownstreamNoiseMargin";
11867       reference
11868         "Device.FAST.Line.{i}.DownstreamNoiseMargin";
11869     }
11870     leaf upstream-attenuation {
11871       type int32;
11872       config false;
11873       description
11874         "Device.FAST.Line.{i}.UpstreamAttenuation";
11875       reference
11876         "Device.FAST.Line.{i}.UpstreamAttenuation";
11877     }
11878     leaf downstream-attenuation {
11879       type int32;
11880       config false;
11881       description
11882         "Device.FAST.Line.{i}.DownstreamAttenuation";
11883       reference
11884         "Device.FAST.Line.{i}.DownstreamAttenuation";
11885     }
11886     leaf upstream-power {
11887       type int32;
11888       config false;
11889       description
11890         "Device.FAST.Line.{i}.UpstreamPower";
11891       reference
11892         "Device.FAST.Line.{i}.UpstreamPower";
11893     }
11894     leaf downstream-power {
11895       type int32;
11896       config false;
11897       description
11898         "Device.FAST.Line.{i}.DownstreamPower";
11899       reference
11900         "Device.FAST.Line.{i}.DownstreamPower";
11901     }
11902     leaf snrmrm-cds {
11903       type int32;
11904       config false;
11905       description
11906         "Device.FAST.Line.{i}.SNRMRMCds";
11907       reference
11908         "Device.FAST.Line.{i}.SNRMRMCds";
11909     }
11910     leaf snrmrm-cus {
11911       type int32;
11912       config false;
11913       description
11914         "Device.FAST.Line.{i}.SNRMRMCus";
11915       reference
11916         "Device.FAST.Line.{i}.SNRMRMCus";
11917     }
11918     leaf bitsrm-cpsds {
11919       type int32;
11920       config false;
11921       description
11922         "Device.FAST.Line.{i}.BITSRMCpsds";
11923       reference
11924         "Device.FAST.Line.{i}.BITSRMCpsds";
11925     }
11926     leaf bitsrm-cpsus {
11927       type int32;
11928       config false;
11929       description
11930         "Device.FAST.Line.{i}.BITSRMCpsus";
11931       reference
11932         "Device.FAST.Line.{i}.BITSRMCpsus";
11933     }
11934     leaf fextcance-lds {
11935       type boolean;
11936       config false;
11937       description
11938         "Device.FAST.Line.{i}.FEXTCANCELds";
11939       reference
11940         "Device.FAST.Line.{i}.FEXTCANCELds";
11941     }
11942     leaf fextcance-lus {
11943       type boolean;
11944       config false;
11945       description
11946         "Device.FAST.Line.{i}.FEXTCANCELus";
11947       reference
11948         "Device.FAST.Line.{i}.FEXTCANCELus";
11949     }
11950     leaf et-rds {
11951       type uint32;
11952       config false;
11953       description
11954         "Device.FAST.Line.{i}.ETRds";
11955       reference
11956         "Device.FAST.Line.{i}.ETRds";
11957     }
11958     leaf et-rus {
11959       type uint32;
11960       config false;
11961       description
11962         "Device.FAST.Line.{i}.ETRus";
11963       reference
11964         "Device.FAST.Line.{i}.ETRus";
11965     }
11966     leaf attet-rds {
11967       type uint32;
11968       config false;
11969       description
11970         "Device.FAST.Line.{i}.ATTETRds";
11971       reference
11972         "Device.FAST.Line.{i}.ATTETRds";
11973     }
11974     leaf attet-rus {
11975       type uint32;
11976       config false;
11977       description
11978         "Device.FAST.Line.{i}.ATTETRus";
11979       reference
11980         "Device.FAST.Line.{i}.ATTETRus";
11981     }
11982     leaf mineftr {
11983       type uint32;
11984       config false;
11985       description
11986         "Device.FAST.Line.{i}.MINEFTR";
11987       reference
11988         "Device.FAST.Line.{i}.MINEFTR";
11989     }
11990   }
11991
11992   grouping fast-line-stats-g {
11993     description
11994       "Grouping object for Device.FAST.Line.{i}.Stats.";
11995     leaf bytes-sent {
11996       type uint64;
11997       config false;
11998       description
11999         "Device.FAST.Line.{i}.Stats.BytesSent";
12000       reference
12001         "Device.FAST.Line.{i}.Stats.BytesSent";
12002     }
12003     leaf bytes-received {
12004       type uint64;
12005       config false;
12006       description
12007         "Device.FAST.Line.{i}.Stats.BytesReceived";
12008       reference
12009         "Device.FAST.Line.{i}.Stats.BytesReceived";
12010     }
12011     leaf packets-sent {
12012       type uint64;
12013       config false;
12014       description
12015         "Device.FAST.Line.{i}.Stats.PacketsSent";
12016       reference
12017         "Device.FAST.Line.{i}.Stats.PacketsSent";
12018     }
12019     leaf packets-received {
12020       type uint64;
12021       config false;
12022       description
12023         "Device.FAST.Line.{i}.Stats.PacketsReceived";
12024       reference
12025         "Device.FAST.Line.{i}.Stats.PacketsReceived";
12026     }
12027     leaf errors-sent {
12028       type uint32;
12029       config false;
12030       description
12031         "Device.FAST.Line.{i}.Stats.ErrorsSent";
12032       reference
12033         "Device.FAST.Line.{i}.Stats.ErrorsSent";
12034     }
12035     leaf errors-received {
12036       type uint32;
12037       config false;
12038       description
12039         "Device.FAST.Line.{i}.Stats.ErrorsReceived";
12040       reference
12041         "Device.FAST.Line.{i}.Stats.ErrorsReceived";
12042     }
12043     leaf discard-packets-sent {
12044       type uint32;
12045       config false;
12046       description
12047         "Device.FAST.Line.{i}.Stats.DiscardPacketsSent";
12048       reference
12049         "Device.FAST.Line.{i}.Stats.DiscardPacketsSent";
12050     }
12051     leaf discard-packets-received {
12052       type uint32;
12053       config false;
12054       description
12055         "Device.FAST.Line.{i}.Stats.DiscardPacketsReceived";
12056       reference
12057         "Device.FAST.Line.{i}.Stats.DiscardPacketsReceived";
12058     }
12059     leaf total-start {
12060       type uint32;
12061       config false;
12062       description
12063         "Device.FAST.Line.{i}.Stats.TotalStart";
12064       reference
12065         "Device.FAST.Line.{i}.Stats.TotalStart";
12066     }
12067     leaf showtime-start {
12068       type uint32;
12069       config false;
12070       description
12071         "Device.FAST.Line.{i}.Stats.ShowtimeStart";
12072       reference
12073         "Device.FAST.Line.{i}.Stats.ShowtimeStart";
12074     }
12075     leaf last-showtime-start {
12076       type uint32;
12077       config false;
12078       description
12079         "Device.FAST.Line.{i}.Stats.LastShowtimeStart";
12080       reference
12081         "Device.FAST.Line.{i}.Stats.LastShowtimeStart";
12082     }
12083     leaf current-day-start {
12084       type uint32;
12085       config false;
12086       description
12087         "Device.FAST.Line.{i}.Stats.CurrentDayStart";
12088       reference
12089         "Device.FAST.Line.{i}.Stats.CurrentDayStart";
12090     }
12091     leaf quarter-hour-start {
12092       type uint32;
12093       config false;
12094       description
12095         "Device.FAST.Line.{i}.Stats.QuarterHourStart";
12096       reference
12097         "Device.FAST.Line.{i}.Stats.QuarterHourStart";
12098     }
12099   }
12100
12101   grouping fast-line-stats-current-day-g {
12102     description
12103       "Grouping object for Device.FAST.Line.{i}.Stats.CurrentDay.";
12104     leaf errored-secs {
12105       type uint32;
12106       config false;
12107       description
12108         "Device.FAST.Line.{i}.Stats.CurrentDay.ErroredSecs";
12109       reference
12110         "Device.FAST.Line.{i}.Stats.CurrentDay.ErroredSecs";
12111     }
12112     leaf severely-errored-secs {
12113       type uint32;
12114       config false;
12115       description
12116         "Device.FAST.Line.{i}.Stats.CurrentDay.SeverelyErroredSecs";
12117       reference
12118         "Device.FAST.Line.{i}.Stats.CurrentDay.SeverelyErroredSecs";
12119     }
12120     leaf loss {
12121       type uint32;
12122       config false;
12123       description
12124         "Device.FAST.Line.{i}.Stats.CurrentDay.LOSS";
12125       reference
12126         "Device.FAST.Line.{i}.Stats.CurrentDay.LOSS";
12127     }
12128     leaf lors {
12129       type uint32;
12130       config false;
12131       description
12132         "Device.FAST.Line.{i}.Stats.CurrentDay.LORS";
12133       reference
12134         "Device.FAST.Line.{i}.Stats.CurrentDay.LORS";
12135     }
12136     leaf uas {
12137       type uint32;
12138       config false;
12139       description
12140         "Device.FAST.Line.{i}.Stats.CurrentDay.UAS";
12141       reference
12142         "Device.FAST.Line.{i}.Stats.CurrentDay.UAS";
12143     }
12144     leaf rtxuc {
12145       type uint32;
12146       config false;
12147       description
12148         "Device.FAST.Line.{i}.Stats.CurrentDay.RTXUC";
12149       reference
12150         "Device.FAST.Line.{i}.Stats.CurrentDay.RTXUC";
12151     }
12152     leaf rtxtx {
12153       type uint32;
12154       config false;
12155       description
12156         "Device.FAST.Line.{i}.Stats.CurrentDay.RTXTX";
12157       reference
12158         "Device.FAST.Line.{i}.Stats.CurrentDay.RTXTX";
12159     }
12160     leaf success-bsw {
12161       type uint32;
12162       config false;
12163       description
12164         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessBSW";
12165       reference
12166         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessBSW";
12167     }
12168     leaf success-sra {
12169       type uint32;
12170       config false;
12171       description
12172         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessSRA";
12173       reference
12174         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessSRA";
12175     }
12176     leaf success-fra {
12177       type uint32;
12178       config false;
12179       description
12180         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessFRA";
12181       reference
12182         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessFRA";
12183     }
12184     leaf success-rpa {
12185       type uint32;
12186       config false;
12187       description
12188         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessRPA";
12189       reference
12190         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessRPA";
12191     }
12192     leaf success-tiga {
12193       type uint32;
12194       config false;
12195       description
12196         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessTIGA";
12197       reference
12198         "Device.FAST.Line.{i}.Stats.CurrentDay.SuccessTIGA";
12199     }
12200   }
12201
12202   grouping fast-line-stats-last-showtime-g {
12203     description
12204       "Grouping object for Device.FAST.Line.{i}.Stats.LastShowtime.";
12205     leaf errored-secs {
12206       type uint32;
12207       config false;
12208       description
12209         "Device.FAST.Line.{i}.Stats.LastShowtime.ErroredSecs";
12210       reference
12211         "Device.FAST.Line.{i}.Stats.LastShowtime.ErroredSecs";
12212     }
12213     leaf severely-errored-secs {
12214       type uint32;
12215       config false;
12216       description
12217         "Device.FAST.Line.{i}.Stats.LastShowtime.SeverelyErroredSecs";
12218       reference
12219         "Device.FAST.Line.{i}.Stats.LastShowtime.SeverelyErroredSecs";
12220     }
12221     leaf loss {
12222       type uint32;
12223       config false;
12224       description
12225         "Device.FAST.Line.{i}.Stats.LastShowtime.LOSS";
12226       reference
12227         "Device.FAST.Line.{i}.Stats.LastShowtime.LOSS";
12228     }
12229     leaf lors {
12230       type uint32;
12231       config false;
12232       description
12233         "Device.FAST.Line.{i}.Stats.LastShowtime.LORS";
12234       reference
12235         "Device.FAST.Line.{i}.Stats.LastShowtime.LORS";
12236     }
12237     leaf uas {
12238       type uint32;
12239       config false;
12240       description
12241         "Device.FAST.Line.{i}.Stats.LastShowtime.UAS";
12242       reference
12243         "Device.FAST.Line.{i}.Stats.LastShowtime.UAS";
12244     }
12245     leaf rtxuc {
12246       type uint32;
12247       config false;
12248       description
12249         "Device.FAST.Line.{i}.Stats.LastShowtime.RTXUC";
12250       reference
12251         "Device.FAST.Line.{i}.Stats.LastShowtime.RTXUC";
12252     }
12253     leaf rtxtx {
12254       type uint32;
12255       config false;
12256       description
12257         "Device.FAST.Line.{i}.Stats.LastShowtime.RTXTX";
12258       reference
12259         "Device.FAST.Line.{i}.Stats.LastShowtime.RTXTX";
12260     }
12261     leaf success-bsw {
12262       type uint32;
12263       config false;
12264       description
12265         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessBSW";
12266       reference
12267         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessBSW";
12268     }
12269     leaf success-sra {
12270       type uint32;
12271       config false;
12272       description
12273         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessSRA";
12274       reference
12275         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessSRA";
12276     }
12277     leaf success-fra {
12278       type uint32;
12279       config false;
12280       description
12281         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessFRA";
12282       reference
12283         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessFRA";
12284     }
12285     leaf success-rpa {
12286       type uint32;
12287       config false;
12288       description
12289         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessRPA";
12290       reference
12291         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessRPA";
12292     }
12293     leaf success-tiga {
12294       type uint32;
12295       config false;
12296       description
12297         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessTIGA";
12298       reference
12299         "Device.FAST.Line.{i}.Stats.LastShowtime.SuccessTIGA";
12300     }
12301   }
12302
12303   grouping fast-line-stats-quarter-hour-g {
12304     description
12305       "Grouping object for Device.FAST.Line.{i}.Stats.QuarterHour.";
12306     leaf errored-secs {
12307       type uint32;
12308       config false;
12309       description
12310         "Device.FAST.Line.{i}.Stats.QuarterHour.ErroredSecs";
12311       reference
12312         "Device.FAST.Line.{i}.Stats.QuarterHour.ErroredSecs";
12313     }
12314     leaf severely-errored-secs {
12315       type uint32;
12316       config false;
12317       description
12318         "Device.FAST.Line.{i}.Stats.QuarterHour.SeverelyErroredSecs";
12319       reference
12320         "Device.FAST.Line.{i}.Stats.QuarterHour.SeverelyErroredSecs";
12321     }
12322     leaf loss {
12323       type uint32;
12324       config false;
12325       description
12326         "Device.FAST.Line.{i}.Stats.QuarterHour.LOSS";
12327       reference
12328         "Device.FAST.Line.{i}.Stats.QuarterHour.LOSS";
12329     }
12330     leaf lors {
12331       type uint32;
12332       config false;
12333       description
12334         "Device.FAST.Line.{i}.Stats.QuarterHour.LORS";
12335       reference
12336         "Device.FAST.Line.{i}.Stats.QuarterHour.LORS";
12337     }
12338     leaf uas {
12339       type uint32;
12340       config false;
12341       description
12342         "Device.FAST.Line.{i}.Stats.QuarterHour.UAS";
12343       reference
12344         "Device.FAST.Line.{i}.Stats.QuarterHour.UAS";
12345     }
12346     leaf rtxuc {
12347       type uint32;
12348       config false;
12349       description
12350         "Device.FAST.Line.{i}.Stats.QuarterHour.RTXUC";
12351       reference
12352         "Device.FAST.Line.{i}.Stats.QuarterHour.RTXUC";
12353     }
12354     leaf rtxtx {
12355       type uint32;
12356       config false;
12357       description
12358         "Device.FAST.Line.{i}.Stats.QuarterHour.RTXTX";
12359       reference
12360         "Device.FAST.Line.{i}.Stats.QuarterHour.RTXTX";
12361     }
12362     leaf success-bsw {
12363       type uint32;
12364       config false;
12365       description
12366         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessBSW";
12367       reference
12368         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessBSW";
12369     }
12370     leaf success-sra {
12371       type uint32;
12372       config false;
12373       description
12374         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessSRA";
12375       reference
12376         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessSRA";
12377     }
12378     leaf success-fra {
12379       type uint32;
12380       config false;
12381       description
12382         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessFRA";
12383       reference
12384         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessFRA";
12385     }
12386     leaf success-rpa {
12387       type uint32;
12388       config false;
12389       description
12390         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessRPA";
12391       reference
12392         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessRPA";
12393     }
12394     leaf success-tiga {
12395       type uint32;
12396       config false;
12397       description
12398         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessTIGA";
12399       reference
12400         "Device.FAST.Line.{i}.Stats.QuarterHour.SuccessTIGA";
12401     }
12402   }
12403
12404   grouping fast-line-stats-showtime-g {
12405     description
12406       "Grouping object for Device.FAST.Line.{i}.Stats.Showtime.";
12407     leaf errored-secs {
12408       type uint32;
12409       config false;
12410       description
12411         "Device.FAST.Line.{i}.Stats.Showtime.ErroredSecs";
12412       reference
12413         "Device.FAST.Line.{i}.Stats.Showtime.ErroredSecs";
12414     }
12415     leaf severely-errored-secs {
12416       type uint32;
12417       config false;
12418       description
12419         "Device.FAST.Line.{i}.Stats.Showtime.SeverelyErroredSecs";
12420       reference
12421         "Device.FAST.Line.{i}.Stats.Showtime.SeverelyErroredSecs";
12422     }
12423     leaf loss {
12424       type uint32;
12425       config false;
12426       description
12427         "Device.FAST.Line.{i}.Stats.Showtime.LOSS";
12428       reference
12429         "Device.FAST.Line.{i}.Stats.Showtime.LOSS";
12430     }
12431     leaf lors {
12432       type uint32;
12433       config false;
12434       description
12435         "Device.FAST.Line.{i}.Stats.Showtime.LORS";
12436       reference
12437         "Device.FAST.Line.{i}.Stats.Showtime.LORS";
12438     }
12439     leaf uas {
12440       type uint32;
12441       config false;
12442       description
12443         "Device.FAST.Line.{i}.Stats.Showtime.UAS";
12444       reference
12445         "Device.FAST.Line.{i}.Stats.Showtime.UAS";
12446     }
12447     leaf rtxuc {
12448       type uint32;
12449       config false;
12450       description
12451         "Device.FAST.Line.{i}.Stats.Showtime.RTXUC";
12452       reference
12453         "Device.FAST.Line.{i}.Stats.Showtime.RTXUC";
12454     }
12455     leaf rtxtx {
12456       type uint32;
12457       config false;
12458       description
12459         "Device.FAST.Line.{i}.Stats.Showtime.RTXTX";
12460       reference
12461         "Device.FAST.Line.{i}.Stats.Showtime.RTXTX";
12462     }
12463     leaf success-bsw {
12464       type uint32;
12465       config false;
12466       description
12467         "Device.FAST.Line.{i}.Stats.Showtime.SuccessBSW";
12468       reference
12469         "Device.FAST.Line.{i}.Stats.Showtime.SuccessBSW";
12470     }
12471     leaf success-sra {
12472       type uint32;
12473       config false;
12474       description
12475         "Device.FAST.Line.{i}.Stats.Showtime.SuccessSRA";
12476       reference
12477         "Device.FAST.Line.{i}.Stats.Showtime.SuccessSRA";
12478     }
12479     leaf success-fra {
12480       type uint32;
12481       config false;
12482       description
12483         "Device.FAST.Line.{i}.Stats.Showtime.SuccessFRA";
12484       reference
12485         "Device.FAST.Line.{i}.Stats.Showtime.SuccessFRA";
12486     }
12487     leaf success-rpa {
12488       type uint32;
12489       config false;
12490       description
12491         "Device.FAST.Line.{i}.Stats.Showtime.SuccessRPA";
12492       reference
12493         "Device.FAST.Line.{i}.Stats.Showtime.SuccessRPA";
12494     }
12495     leaf success-tiga {
12496       type uint32;
12497       config false;
12498       description
12499         "Device.FAST.Line.{i}.Stats.Showtime.SuccessTIGA";
12500       reference
12501         "Device.FAST.Line.{i}.Stats.Showtime.SuccessTIGA";
12502     }
12503   }
12504
12505   grouping fast-line-stats-total-g {
12506     description
12507       "Grouping object for Device.FAST.Line.{i}.Stats.Total.";
12508     leaf errored-secs {
12509       type uint32;
12510       config false;
12511       description
12512         "Device.FAST.Line.{i}.Stats.Total.ErroredSecs";
12513       reference
12514         "Device.FAST.Line.{i}.Stats.Total.ErroredSecs";
12515     }
12516     leaf severely-errored-secs {
12517       type uint32;
12518       config false;
12519       description
12520         "Device.FAST.Line.{i}.Stats.Total.SeverelyErroredSecs";
12521       reference
12522         "Device.FAST.Line.{i}.Stats.Total.SeverelyErroredSecs";
12523     }
12524     leaf loss {
12525       type uint32;
12526       config false;
12527       description
12528         "Device.FAST.Line.{i}.Stats.Total.LOSS";
12529       reference
12530         "Device.FAST.Line.{i}.Stats.Total.LOSS";
12531     }
12532     leaf lors {
12533       type uint32;
12534       config false;
12535       description
12536         "Device.FAST.Line.{i}.Stats.Total.LORS";
12537       reference
12538         "Device.FAST.Line.{i}.Stats.Total.LORS";
12539     }
12540     leaf uas {
12541       type uint32;
12542       config false;
12543       description
12544         "Device.FAST.Line.{i}.Stats.Total.UAS";
12545       reference
12546         "Device.FAST.Line.{i}.Stats.Total.UAS";
12547     }
12548     leaf rtxuc {
12549       type uint32;
12550       config false;
12551       description
12552         "Device.FAST.Line.{i}.Stats.Total.RTXUC";
12553       reference
12554         "Device.FAST.Line.{i}.Stats.Total.RTXUC";
12555     }
12556     leaf rtxtx {
12557       type uint32;
12558       config false;
12559       description
12560         "Device.FAST.Line.{i}.Stats.Total.RTXTX";
12561       reference
12562         "Device.FAST.Line.{i}.Stats.Total.RTXTX";
12563     }
12564     leaf success-bsw {
12565       type uint32;
12566       config false;
12567       description
12568         "Device.FAST.Line.{i}.Stats.Total.SuccessBSW";
12569       reference
12570         "Device.FAST.Line.{i}.Stats.Total.SuccessBSW";
12571     }
12572     leaf success-sra {
12573       type uint32;
12574       config false;
12575       description
12576         "Device.FAST.Line.{i}.Stats.Total.SuccessSRA";
12577       reference
12578         "Device.FAST.Line.{i}.Stats.Total.SuccessSRA";
12579     }
12580     leaf success-fra {
12581       type uint32;
12582       config false;
12583       description
12584         "Device.FAST.Line.{i}.Stats.Total.SuccessFRA";
12585       reference
12586         "Device.FAST.Line.{i}.Stats.Total.SuccessFRA";
12587     }
12588     leaf success-rpa {
12589       type uint32;
12590       config false;
12591       description
12592         "Device.FAST.Line.{i}.Stats.Total.SuccessRPA";
12593       reference
12594         "Device.FAST.Line.{i}.Stats.Total.SuccessRPA";
12595     }
12596     leaf success-tiga {
12597       type uint32;
12598       config false;
12599       description
12600         "Device.FAST.Line.{i}.Stats.Total.SuccessTIGA";
12601       reference
12602         "Device.FAST.Line.{i}.Stats.Total.SuccessTIGA";
12603     }
12604   }
12605
12606   grouping fast-line-test-params-g {
12607     description
12608       "Grouping object for Device.FAST.Line.{i}.TestParams.";
12609     leaf snr-gds {
12610       type uint32;
12611       config false;
12612       description
12613         "Device.FAST.Line.{i}.TestParams.SNRGds";
12614       reference
12615         "Device.FAST.Line.{i}.TestParams.SNRGds";
12616     }
12617     leaf snr-gus {
12618       type uint32;
12619       config false;
12620       description
12621         "Device.FAST.Line.{i}.TestParams.SNRGus";
12622       reference
12623         "Device.FAST.Line.{i}.TestParams.SNRGus";
12624     }
12625     leaf sn-rpsds {
12626       type int32;
12627       config false;
12628       description
12629         "Device.FAST.Line.{i}.TestParams.SNRpsds";
12630       reference
12631         "Device.FAST.Line.{i}.TestParams.SNRpsds";
12632     }
12633     leaf sn-rpsus {
12634       type string;
12635       config false;
12636       description
12637         "Device.FAST.Line.{i}.TestParams.SNRpsus";
12638       reference
12639         "Device.FAST.Line.{i}.TestParams.SNRpsus";
12640     }
12641     leaf snrm-tds {
12642       type uint32;
12643       config false;
12644       description
12645         "Device.FAST.Line.{i}.TestParams.SNRMTds";
12646       reference
12647         "Device.FAST.Line.{i}.TestParams.SNRMTds";
12648     }
12649     leaf snrm-tus {
12650       type uint32;
12651       config false;
12652       description
12653         "Device.FAST.Line.{i}.TestParams.SNRMTus";
12654       reference
12655         "Device.FAST.Line.{i}.TestParams.SNRMTus";
12656     }
12657     leaf actinp {
12658       type uint32;
12659       config false;
12660       description
12661         "Device.FAST.Line.{i}.TestParams.ACTINP";
12662       reference
12663         "Device.FAST.Line.{i}.TestParams.ACTINP";
12664     }
12665     leaf nfec {
12666       type uint32;
12667       config false;
12668       description
12669         "Device.FAST.Line.{i}.TestParams.NFEC";
12670       reference
12671         "Device.FAST.Line.{i}.TestParams.NFEC";
12672     }
12673     leaf rfec {
12674       type int32;
12675       config false;
12676       description
12677         "Device.FAST.Line.{i}.TestParams.RFEC";
12678       reference
12679         "Device.FAST.Line.{i}.TestParams.RFEC";
12680     }
12681     leaf upstream-curr-rate {
12682       type uint32;
12683       config false;
12684       description
12685         "Device.FAST.Line.{i}.TestParams.UpstreamCurrRate";
12686       reference
12687         "Device.FAST.Line.{i}.TestParams.UpstreamCurrRate";
12688     }
12689     leaf downstream-curr-rate {
12690       type uint32;
12691       config false;
12692       description
12693         "Device.FAST.Line.{i}.TestParams.DownstreamCurrRate";
12694       reference
12695         "Device.FAST.Line.{i}.TestParams.DownstreamCurrRate";
12696     }
12697     leaf actinprein {
12698       type uint32;
12699       config false;
12700       description
12701         "Device.FAST.Line.{i}.TestParams.ACTINPREIN";
12702       reference
12703         "Device.FAST.Line.{i}.TestParams.ACTINPREIN";
12704     }
12705   }
12706
12707   grouping device-fault-mgmt-g {
12708     description
12709       "Grouping object for Device.FaultMgmt.";
12710     leaf supported-alarm-number-of-entries {
12711       type uint32;
12712       config false;
12713       description
12714         "Device.FaultMgmt.SupportedAlarmNumberOfEntries";
12715       reference
12716         "Device.FaultMgmt.SupportedAlarmNumberOfEntries";
12717     }
12718     leaf max-current-alarm-entries {
12719       type uint32;
12720       config false;
12721       description
12722         "Device.FaultMgmt.MaxCurrentAlarmEntries";
12723       reference
12724         "Device.FaultMgmt.MaxCurrentAlarmEntries";
12725     }
12726     leaf current-alarm-number-of-entries {
12727       type uint32;
12728       config false;
12729       description
12730         "Device.FaultMgmt.CurrentAlarmNumberOfEntries";
12731       reference
12732         "Device.FaultMgmt.CurrentAlarmNumberOfEntries";
12733     }
12734     leaf history-event-number-of-entries {
12735       type uint32;
12736       config false;
12737       description
12738         "Device.FaultMgmt.HistoryEventNumberOfEntries";
12739       reference
12740         "Device.FaultMgmt.HistoryEventNumberOfEntries";
12741     }
12742     leaf expedited-event-number-of-entries {
12743       type uint32;
12744       config false;
12745       description
12746         "Device.FaultMgmt.ExpeditedEventNumberOfEntries";
12747       reference
12748         "Device.FaultMgmt.ExpeditedEventNumberOfEntries";
12749     }
12750     leaf queued-event-number-of-entries {
12751       type uint32;
12752       config false;
12753       description
12754         "Device.FaultMgmt.QueuedEventNumberOfEntries";
12755       reference
12756         "Device.FaultMgmt.QueuedEventNumberOfEntries";
12757     }
12758   }
12759
12760   grouping fault-mgmt-current-alarm-g {
12761     description
12762       "Grouping object for Device.FaultMgmt.CurrentAlarm.{i}.";
12763     leaf index {
12764       type uint16;
12765       description
12766         "Index attribute";
12767     }
12768     leaf alarm-identifier {
12769       type string;
12770       config false;
12771       description
12772         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmIdentifier";
12773       reference
12774         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmIdentifier";
12775     }
12776     leaf alarm-raised-time {
12777       type string;
12778       config false;
12779       description
12780         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmRaisedTime";
12781       reference
12782         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmRaisedTime";
12783     }
12784     leaf alarm-changed-time {
12785       type string;
12786       config false;
12787       description
12788         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmChangedTime";
12789       reference
12790         "Device.FaultMgmt.CurrentAlarm.{i}.AlarmChangedTime";
12791     }
12792     leaf managed-object-instance {
12793       type string;
12794       config false;
12795       description
12796         "Device.FaultMgmt.CurrentAlarm.{i}.ManagedObjectInstance";
12797       reference
12798         "Device.FaultMgmt.CurrentAlarm.{i}.ManagedObjectInstance";
12799     }
12800     leaf event-type {
12801       type string;
12802       config false;
12803       description
12804         "Device.FaultMgmt.CurrentAlarm.{i}.EventType";
12805       reference
12806         "Device.FaultMgmt.CurrentAlarm.{i}.EventType";
12807     }
12808     leaf probable-cause {
12809       type string;
12810       config false;
12811       description
12812         "Device.FaultMgmt.CurrentAlarm.{i}.ProbableCause";
12813       reference
12814         "Device.FaultMgmt.CurrentAlarm.{i}.ProbableCause";
12815     }
12816     leaf specific-problem {
12817       type string;
12818       config false;
12819       description
12820         "Device.FaultMgmt.CurrentAlarm.{i}.SpecificProblem";
12821       reference
12822         "Device.FaultMgmt.CurrentAlarm.{i}.SpecificProblem";
12823     }
12824     leaf perceived-severity {
12825       type string;
12826       config false;
12827       description
12828         "Device.FaultMgmt.CurrentAlarm.{i}.PerceivedSeverity";
12829       reference
12830         "Device.FaultMgmt.CurrentAlarm.{i}.PerceivedSeverity";
12831     }
12832     leaf additional-text {
12833       type string;
12834       config false;
12835       description
12836         "Device.FaultMgmt.CurrentAlarm.{i}.AdditionalText";
12837       reference
12838         "Device.FaultMgmt.CurrentAlarm.{i}.AdditionalText";
12839     }
12840     leaf additional-information {
12841       type string;
12842       config false;
12843       description
12844         "Device.FaultMgmt.CurrentAlarm.{i}.AdditionalInformation";
12845       reference
12846         "Device.FaultMgmt.CurrentAlarm.{i}.AdditionalInformation";
12847     }
12848   }
12849
12850   grouping fault-mgmt-expedited-event-g {
12851     description
12852       "Grouping object for Device.FaultMgmt.ExpeditedEvent.{i}.";
12853     leaf index {
12854       type uint16;
12855       description
12856         "Index attribute";
12857     }
12858     leaf event-time {
12859       type string;
12860       config false;
12861       description
12862         "Device.FaultMgmt.ExpeditedEvent.{i}.EventTime";
12863       reference
12864         "Device.FaultMgmt.ExpeditedEvent.{i}.EventTime";
12865     }
12866     leaf alarm-identifier {
12867       type string;
12868       config false;
12869       description
12870         "Device.FaultMgmt.ExpeditedEvent.{i}.AlarmIdentifier";
12871       reference
12872         "Device.FaultMgmt.ExpeditedEvent.{i}.AlarmIdentifier";
12873     }
12874     leaf notification-type {
12875       type string;
12876       config false;
12877       description
12878         "Device.FaultMgmt.ExpeditedEvent.{i}.NotificationType";
12879       reference
12880         "Device.FaultMgmt.ExpeditedEvent.{i}.NotificationType";
12881     }
12882     leaf managed-object-instance {
12883       type string;
12884       config false;
12885       description
12886         "Device.FaultMgmt.ExpeditedEvent.{i}.ManagedObjectInstance";
12887       reference
12888         "Device.FaultMgmt.ExpeditedEvent.{i}.ManagedObjectInstance";
12889     }
12890     leaf event-type {
12891       type string;
12892       config false;
12893       description
12894         "Device.FaultMgmt.ExpeditedEvent.{i}.EventType";
12895       reference
12896         "Device.FaultMgmt.ExpeditedEvent.{i}.EventType";
12897     }
12898     leaf probable-cause {
12899       type string;
12900       config false;
12901       description
12902         "Device.FaultMgmt.ExpeditedEvent.{i}.ProbableCause";
12903       reference
12904         "Device.FaultMgmt.ExpeditedEvent.{i}.ProbableCause";
12905     }
12906     leaf specific-problem {
12907       type string;
12908       config false;
12909       description
12910         "Device.FaultMgmt.ExpeditedEvent.{i}.SpecificProblem";
12911       reference
12912         "Device.FaultMgmt.ExpeditedEvent.{i}.SpecificProblem";
12913     }
12914     leaf perceived-severity {
12915       type string;
12916       config false;
12917       description
12918         "Device.FaultMgmt.ExpeditedEvent.{i}.PerceivedSeverity";
12919       reference
12920         "Device.FaultMgmt.ExpeditedEvent.{i}.PerceivedSeverity";
12921     }
12922     leaf additional-text {
12923       type string;
12924       config false;
12925       description
12926         "Device.FaultMgmt.ExpeditedEvent.{i}.AdditionalText";
12927       reference
12928         "Device.FaultMgmt.ExpeditedEvent.{i}.AdditionalText";
12929     }
12930     leaf additional-information {
12931       type string;
12932       config false;
12933       description
12934         "Device.FaultMgmt.ExpeditedEvent.{i}.AdditionalInformation";
12935       reference
12936         "Device.FaultMgmt.ExpeditedEvent.{i}.AdditionalInformation";
12937     }
12938   }
12939
12940   grouping fault-mgmt-history-event-g {
12941     description
12942       "Grouping object for Device.FaultMgmt.HistoryEvent.{i}.";
12943     leaf index {
12944       type uint16;
12945       description
12946         "Index attribute";
12947     }
12948     leaf event-time {
12949       type string;
12950       config false;
12951       description
12952         "Device.FaultMgmt.HistoryEvent.{i}.EventTime";
12953       reference
12954         "Device.FaultMgmt.HistoryEvent.{i}.EventTime";
12955     }
12956     leaf alarm-identifier {
12957       type string;
12958       config false;
12959       description
12960         "Device.FaultMgmt.HistoryEvent.{i}.AlarmIdentifier";
12961       reference
12962         "Device.FaultMgmt.HistoryEvent.{i}.AlarmIdentifier";
12963     }
12964     leaf notification-type {
12965       type string;
12966       config false;
12967       description
12968         "Device.FaultMgmt.HistoryEvent.{i}.NotificationType";
12969       reference
12970         "Device.FaultMgmt.HistoryEvent.{i}.NotificationType";
12971     }
12972     leaf managed-object-instance {
12973       type string;
12974       config false;
12975       description
12976         "Device.FaultMgmt.HistoryEvent.{i}.ManagedObjectInstance";
12977       reference
12978         "Device.FaultMgmt.HistoryEvent.{i}.ManagedObjectInstance";
12979     }
12980     leaf event-type {
12981       type string;
12982       config false;
12983       description
12984         "Device.FaultMgmt.HistoryEvent.{i}.EventType";
12985       reference
12986         "Device.FaultMgmt.HistoryEvent.{i}.EventType";
12987     }
12988     leaf probable-cause {
12989       type string;
12990       config false;
12991       description
12992         "Device.FaultMgmt.HistoryEvent.{i}.ProbableCause";
12993       reference
12994         "Device.FaultMgmt.HistoryEvent.{i}.ProbableCause";
12995     }
12996     leaf specific-problem {
12997       type string;
12998       config false;
12999       description
13000         "Device.FaultMgmt.HistoryEvent.{i}.SpecificProblem";
13001       reference
13002         "Device.FaultMgmt.HistoryEvent.{i}.SpecificProblem";
13003     }
13004     leaf perceived-severity {
13005       type string;
13006       config false;
13007       description
13008         "Device.FaultMgmt.HistoryEvent.{i}.PerceivedSeverity";
13009       reference
13010         "Device.FaultMgmt.HistoryEvent.{i}.PerceivedSeverity";
13011     }
13012     leaf additional-text {
13013       type string;
13014       config false;
13015       description
13016         "Device.FaultMgmt.HistoryEvent.{i}.AdditionalText";
13017       reference
13018         "Device.FaultMgmt.HistoryEvent.{i}.AdditionalText";
13019     }
13020     leaf additional-information {
13021       type string;
13022       config false;
13023       description
13024         "Device.FaultMgmt.HistoryEvent.{i}.AdditionalInformation";
13025       reference
13026         "Device.FaultMgmt.HistoryEvent.{i}.AdditionalInformation";
13027     }
13028   }
13029
13030   grouping fault-mgmt-queued-event-g {
13031     description
13032       "Grouping object for Device.FaultMgmt.QueuedEvent.{i}.";
13033     leaf index {
13034       type uint16;
13035       description
13036         "Index attribute";
13037     }
13038     leaf event-time {
13039       type string;
13040       config false;
13041       description
13042         "Device.FaultMgmt.QueuedEvent.{i}.EventTime";
13043       reference
13044         "Device.FaultMgmt.QueuedEvent.{i}.EventTime";
13045     }
13046     leaf alarm-identifier {
13047       type string;
13048       config false;
13049       description
13050         "Device.FaultMgmt.QueuedEvent.{i}.AlarmIdentifier";
13051       reference
13052         "Device.FaultMgmt.QueuedEvent.{i}.AlarmIdentifier";
13053     }
13054     leaf notification-type {
13055       type string;
13056       config false;
13057       description
13058         "Device.FaultMgmt.QueuedEvent.{i}.NotificationType";
13059       reference
13060         "Device.FaultMgmt.QueuedEvent.{i}.NotificationType";
13061     }
13062     leaf managed-object-instance {
13063       type string;
13064       config false;
13065       description
13066         "Device.FaultMgmt.QueuedEvent.{i}.ManagedObjectInstance";
13067       reference
13068         "Device.FaultMgmt.QueuedEvent.{i}.ManagedObjectInstance";
13069     }
13070     leaf event-type {
13071       type string;
13072       config false;
13073       description
13074         "Device.FaultMgmt.QueuedEvent.{i}.EventType";
13075       reference
13076         "Device.FaultMgmt.QueuedEvent.{i}.EventType";
13077     }
13078     leaf probable-cause {
13079       type string;
13080       config false;
13081       description
13082         "Device.FaultMgmt.QueuedEvent.{i}.ProbableCause";
13083       reference
13084         "Device.FaultMgmt.QueuedEvent.{i}.ProbableCause";
13085     }
13086     leaf specific-problem {
13087       type string;
13088       config false;
13089       description
13090         "Device.FaultMgmt.QueuedEvent.{i}.SpecificProblem";
13091       reference
13092         "Device.FaultMgmt.QueuedEvent.{i}.SpecificProblem";
13093     }
13094     leaf perceived-severity {
13095       type string;
13096       config false;
13097       description
13098         "Device.FaultMgmt.QueuedEvent.{i}.PerceivedSeverity";
13099       reference
13100         "Device.FaultMgmt.QueuedEvent.{i}.PerceivedSeverity";
13101     }
13102     leaf additional-text {
13103       type string;
13104       config false;
13105       description
13106         "Device.FaultMgmt.QueuedEvent.{i}.AdditionalText";
13107       reference
13108         "Device.FaultMgmt.QueuedEvent.{i}.AdditionalText";
13109     }
13110     leaf additional-information {
13111       type string;
13112       config false;
13113       description
13114         "Device.FaultMgmt.QueuedEvent.{i}.AdditionalInformation";
13115       reference
13116         "Device.FaultMgmt.QueuedEvent.{i}.AdditionalInformation";
13117     }
13118   }
13119
13120   grouping fault-mgmt-supported-alarm-g {
13121     description
13122       "Grouping object for Device.FaultMgmt.SupportedAlarm.{i}.";
13123     leaf index {
13124       type uint16;
13125       description
13126         "Index attribute";
13127     }
13128     leaf event-type {
13129       type string;
13130       config false;
13131       description
13132         "Device.FaultMgmt.SupportedAlarm.{i}.EventType";
13133       reference
13134         "Device.FaultMgmt.SupportedAlarm.{i}.EventType";
13135     }
13136     leaf probable-cause {
13137       type string;
13138       config false;
13139       description
13140         "Device.FaultMgmt.SupportedAlarm.{i}.ProbableCause";
13141       reference
13142         "Device.FaultMgmt.SupportedAlarm.{i}.ProbableCause";
13143     }
13144     leaf specific-problem {
13145       type string;
13146       config false;
13147       description
13148         "Device.FaultMgmt.SupportedAlarm.{i}.SpecificProblem";
13149       reference
13150         "Device.FaultMgmt.SupportedAlarm.{i}.SpecificProblem";
13151     }
13152     leaf perceived-severity {
13153       type string;
13154       config false;
13155       description
13156         "Device.FaultMgmt.SupportedAlarm.{i}.PerceivedSeverity";
13157       reference
13158         "Device.FaultMgmt.SupportedAlarm.{i}.PerceivedSeverity";
13159     }
13160     leaf reporting-mechanism {
13161       type enumeration {
13162         enum "0 Expedited" {
13163           description
13164             "Enum Value - 0 Expedited";
13165         }
13166         enum "1 Queued" {
13167           description
13168             "Enum Value - 1 Queued";
13169         }
13170         enum "2 Logged" {
13171           description
13172             "Enum Value - 2 Logged";
13173         }
13174         enum "3 Disabled" {
13175           description
13176             "Enum Value - 3 Disabled";
13177         }
13178       }
13179       description
13180         "Device.FaultMgmt.SupportedAlarm.{i}.ReportingMechanism";
13181       reference
13182         "Device.FaultMgmt.SupportedAlarm.{i}.ReportingMechanism";
13183     }
13184   }
13185
13186   grouping device-firewall-g {
13187     description
13188       "Grouping object for Device.Firewall.";
13189     leaf enable {
13190       type boolean;
13191       description
13192         "Device.Firewall.Enable";
13193       reference
13194         "Device.Firewall.Enable";
13195     }
13196     leaf config {
13197       type enumeration {
13198         enum High {
13199           description
13200             "Enum Value - High";
13201         }
13202         enum Low {
13203           description
13204             "Enum Value - Low";
13205         }
13206         enum Off {
13207           description
13208             "Enum Value - Off";
13209         }
13210         enum Advanced {
13211           description
13212             "Enum Value - Advanced";
13213         }
13214       }
13215       description
13216         "Device.Firewall.Config";
13217       reference
13218         "Device.Firewall.Config";
13219     }
13220     leaf advanced-level {
13221       type string;
13222       description
13223         "Device.Firewall.AdvancedLevel";
13224       reference
13225         "Device.Firewall.AdvancedLevel";
13226     }
13227     leaf type {
13228       type string;
13229       config false;
13230       description
13231         "Device.Firewall.Type";
13232       reference
13233         "Device.Firewall.Type";
13234     }
13235     leaf version {
13236       type string;
13237       config false;
13238       description
13239         "Device.Firewall.Version";
13240       reference
13241         "Device.Firewall.Version";
13242     }
13243     leaf last-change {
13244       type string;
13245       config false;
13246       description
13247         "Device.Firewall.LastChange";
13248       reference
13249         "Device.Firewall.LastChange";
13250     }
13251     leaf level-number-of-entries {
13252       type uint32;
13253       config false;
13254       description
13255         "Device.Firewall.LevelNumberOfEntries";
13256       reference
13257         "Device.Firewall.LevelNumberOfEntries";
13258     }
13259     leaf chain-number-of-entries {
13260       type uint32;
13261       config false;
13262       description
13263         "Device.Firewall.ChainNumberOfEntries";
13264       reference
13265         "Device.Firewall.ChainNumberOfEntries";
13266     }
13267   }
13268
13269   grouping firewall-chain-g {
13270     description
13271       "Grouping object for Device.Firewall.Chain.{i}.";
13272     leaf index {
13273       type uint16;
13274       description
13275         "Index attribute";
13276     }
13277     leaf enable {
13278       type boolean;
13279       description
13280         "Device.Firewall.Chain.{i}.Enable";
13281       reference
13282         "Device.Firewall.Chain.{i}.Enable";
13283     }
13284     leaf alias {
13285       type string {
13286         length "min..64";
13287       }
13288       description
13289         "Device.Firewall.Chain.{i}.Alias";
13290       reference
13291         "Device.Firewall.Chain.{i}.Alias";
13292     }
13293     leaf name {
13294       type string {
13295         length "min..64";
13296       }
13297       description
13298         "Device.Firewall.Chain.{i}.Name";
13299       reference
13300         "Device.Firewall.Chain.{i}.Name";
13301     }
13302     leaf creator {
13303       type string;
13304       config false;
13305       description
13306         "Device.Firewall.Chain.{i}.Creator";
13307       reference
13308         "Device.Firewall.Chain.{i}.Creator";
13309     }
13310     leaf rule-number-of-entries {
13311       type uint32;
13312       config false;
13313       description
13314         "Device.Firewall.Chain.{i}.RuleNumberOfEntries";
13315       reference
13316         "Device.Firewall.Chain.{i}.RuleNumberOfEntries";
13317     }
13318   }
13319
13320   grouping chain-rule-g {
13321     description
13322       "Grouping object for Device.Firewall.Chain.{i}.Rule.{i}.";
13323     leaf index {
13324       type uint16;
13325       description
13326         "Index attribute";
13327     }
13328     leaf enable {
13329       type boolean;
13330       description
13331         "Device.Firewall.Chain.{i}.Rule.{i}.Enable";
13332       reference
13333         "Device.Firewall.Chain.{i}.Rule.{i}.Enable";
13334     }
13335     leaf status {
13336       type string;
13337       config false;
13338       description
13339         "Device.Firewall.Chain.{i}.Rule.{i}.Status";
13340       reference
13341         "Device.Firewall.Chain.{i}.Rule.{i}.Status";
13342     }
13343     leaf order {
13344       type uint32 {
13345         range "1..max";
13346       }
13347       description
13348         "Device.Firewall.Chain.{i}.Rule.{i}.Order";
13349       reference
13350         "Device.Firewall.Chain.{i}.Rule.{i}.Order";
13351     }
13352     leaf alias {
13353       type string {
13354         length "min..64";
13355       }
13356       description
13357         "Device.Firewall.Chain.{i}.Rule.{i}.Alias";
13358       reference
13359         "Device.Firewall.Chain.{i}.Rule.{i}.Alias";
13360     }
13361     leaf description {
13362       type string {
13363         length "min..256";
13364       }
13365       description
13366         "Device.Firewall.Chain.{i}.Rule.{i}.Description";
13367       reference
13368         "Device.Firewall.Chain.{i}.Rule.{i}.Description";
13369     }
13370     leaf target {
13371       type enumeration {
13372         enum Drop {
13373           description
13374             "Enum Value - Drop";
13375         }
13376         enum Accept {
13377           description
13378             "Enum Value - Accept";
13379         }
13380         enum Reject {
13381           description
13382             "Enum Value - Reject";
13383         }
13384         enum Return {
13385           description
13386             "Enum Value - Return";
13387         }
13388         enum TargetChain {
13389           description
13390             "Enum Value - TargetChain";
13391         }
13392       }
13393       description
13394         "Device.Firewall.Chain.{i}.Rule.{i}.Target";
13395       reference
13396         "Device.Firewall.Chain.{i}.Rule.{i}.Target";
13397     }
13398     leaf target-chain {
13399       type string;
13400       description
13401         "Device.Firewall.Chain.{i}.Rule.{i}.TargetChain";
13402       reference
13403         "Device.Firewall.Chain.{i}.Rule.{i}.TargetChain";
13404     }
13405     leaf log {
13406       type boolean;
13407       description
13408         "Device.Firewall.Chain.{i}.Rule.{i}.Log";
13409       reference
13410         "Device.Firewall.Chain.{i}.Rule.{i}.Log";
13411     }
13412     leaf creation-date {
13413       type string;
13414       config false;
13415       description
13416         "Device.Firewall.Chain.{i}.Rule.{i}.CreationDate";
13417       reference
13418         "Device.Firewall.Chain.{i}.Rule.{i}.CreationDate";
13419     }
13420     leaf expiry-date {
13421       type string;
13422       description
13423         "Device.Firewall.Chain.{i}.Rule.{i}.ExpiryDate";
13424       reference
13425         "Device.Firewall.Chain.{i}.Rule.{i}.ExpiryDate";
13426     }
13427     leaf source-interface {
13428       type string {
13429         length "min..256";
13430       }
13431       description
13432         "Device.Firewall.Chain.{i}.Rule.{i}.SourceInterface";
13433       reference
13434         "Device.Firewall.Chain.{i}.Rule.{i}.SourceInterface";
13435     }
13436     leaf source-interface-exclude {
13437       type boolean;
13438       description
13439         "Device.Firewall.Chain.{i}.Rule.{i}.SourceInterfaceExclude";
13440       reference
13441         "Device.Firewall.Chain.{i}.Rule.{i}.SourceInterfaceExclude";
13442     }
13443     leaf source-all-interfaces {
13444       type boolean;
13445       description
13446         "Device.Firewall.Chain.{i}.Rule.{i}.SourceAllInterfaces";
13447       reference
13448         "Device.Firewall.Chain.{i}.Rule.{i}.SourceAllInterfaces";
13449     }
13450     leaf dest-interface {
13451       type string {
13452         length "min..256";
13453       }
13454       description
13455         "Device.Firewall.Chain.{i}.Rule.{i}.DestInterface";
13456       reference
13457         "Device.Firewall.Chain.{i}.Rule.{i}.DestInterface";
13458     }
13459     leaf dest-interface-exclude {
13460       type boolean;
13461       description
13462         "Device.Firewall.Chain.{i}.Rule.{i}.DestInterfaceExclude";
13463       reference
13464         "Device.Firewall.Chain.{i}.Rule.{i}.DestInterfaceExclude";
13465     }
13466     leaf dest-all-interfaces {
13467       type boolean;
13468       description
13469         "Device.Firewall.Chain.{i}.Rule.{i}.DestAllInterfaces";
13470       reference
13471         "Device.Firewall.Chain.{i}.Rule.{i}.DestAllInterfaces";
13472     }
13473     leaf ip-version {
13474       type int32 {
13475         range "-1..15";
13476       }
13477       description
13478         "Device.Firewall.Chain.{i}.Rule.{i}.IPVersion";
13479       reference
13480         "Device.Firewall.Chain.{i}.Rule.{i}.IPVersion";
13481     }
13482     leaf dest-ip {
13483       type string {
13484         length "min..45";
13485       }
13486       description
13487         "Device.Firewall.Chain.{i}.Rule.{i}.DestIP";
13488       reference
13489         "Device.Firewall.Chain.{i}.Rule.{i}.DestIP";
13490     }
13491     leaf dest-mask {
13492       type string {
13493         length "min..49";
13494       }
13495       description
13496         "Device.Firewall.Chain.{i}.Rule.{i}.DestMask";
13497       reference
13498         "Device.Firewall.Chain.{i}.Rule.{i}.DestMask";
13499     }
13500     leaf dest-ip-exclude {
13501       type boolean;
13502       description
13503         "Device.Firewall.Chain.{i}.Rule.{i}.DestIPExclude";
13504       reference
13505         "Device.Firewall.Chain.{i}.Rule.{i}.DestIPExclude";
13506     }
13507     leaf source-ip {
13508       type string {
13509         length "min..45";
13510       }
13511       description
13512         "Device.Firewall.Chain.{i}.Rule.{i}.SourceIP";
13513       reference
13514         "Device.Firewall.Chain.{i}.Rule.{i}.SourceIP";
13515     }
13516     leaf source-mask {
13517       type string {
13518         length "min..49";
13519       }
13520       description
13521         "Device.Firewall.Chain.{i}.Rule.{i}.SourceMask";
13522       reference
13523         "Device.Firewall.Chain.{i}.Rule.{i}.SourceMask";
13524     }
13525     leaf source-ip-exclude {
13526       type boolean;
13527       description
13528         "Device.Firewall.Chain.{i}.Rule.{i}.SourceIPExclude";
13529       reference
13530         "Device.Firewall.Chain.{i}.Rule.{i}.SourceIPExclude";
13531     }
13532     leaf protocol {
13533       type int32 {
13534         range "-1..255";
13535       }
13536       description
13537         "Device.Firewall.Chain.{i}.Rule.{i}.Protocol";
13538       reference
13539         "Device.Firewall.Chain.{i}.Rule.{i}.Protocol";
13540     }
13541     leaf protocol-exclude {
13542       type boolean;
13543       description
13544         "Device.Firewall.Chain.{i}.Rule.{i}.ProtocolExclude";
13545       reference
13546         "Device.Firewall.Chain.{i}.Rule.{i}.ProtocolExclude";
13547     }
13548     leaf dest-port {
13549       type int32 {
13550         range "-1..65535";
13551       }
13552       description
13553         "Device.Firewall.Chain.{i}.Rule.{i}.DestPort";
13554       reference
13555         "Device.Firewall.Chain.{i}.Rule.{i}.DestPort";
13556     }
13557     leaf dest-port-range-max {
13558       type int32 {
13559         range "-1..65535";
13560       }
13561       description
13562         "Device.Firewall.Chain.{i}.Rule.{i}.DestPortRangeMax";
13563       reference
13564         "Device.Firewall.Chain.{i}.Rule.{i}.DestPortRangeMax";
13565     }
13566     leaf dest-port-exclude {
13567       type boolean;
13568       description
13569         "Device.Firewall.Chain.{i}.Rule.{i}.DestPortExclude";
13570       reference
13571         "Device.Firewall.Chain.{i}.Rule.{i}.DestPortExclude";
13572     }
13573     leaf source-port {
13574       type int32 {
13575         range "-1..65535";
13576       }
13577       description
13578         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePort";
13579       reference
13580         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePort";
13581     }
13582     leaf source-port-range-max {
13583       type int32 {
13584         range "-1..65535";
13585       }
13586       description
13587         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePortRangeMax";
13588       reference
13589         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePortRangeMax";
13590     }
13591     leaf source-port-exclude {
13592       type boolean;
13593       description
13594         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePortExclude";
13595       reference
13596         "Device.Firewall.Chain.{i}.Rule.{i}.SourcePortExclude";
13597     }
13598     leaf dscp {
13599       type int32 {
13600         range "-1..63";
13601       }
13602       description
13603         "Device.Firewall.Chain.{i}.Rule.{i}.DSCP";
13604       reference
13605         "Device.Firewall.Chain.{i}.Rule.{i}.DSCP";
13606     }
13607     leaf dscp-exclude {
13608       type boolean;
13609       description
13610         "Device.Firewall.Chain.{i}.Rule.{i}.DSCPExclude";
13611       reference
13612         "Device.Firewall.Chain.{i}.Rule.{i}.DSCPExclude";
13613     }
13614   }
13615
13616   grouping firewall-level-g {
13617     description
13618       "Grouping object for Device.Firewall.Level.{i}.";
13619     leaf index {
13620       type uint16;
13621       description
13622         "Index attribute";
13623     }
13624     leaf alias {
13625       type string {
13626         length "min..64";
13627       }
13628       description
13629         "Device.Firewall.Level.{i}.Alias";
13630       reference
13631         "Device.Firewall.Level.{i}.Alias";
13632     }
13633     leaf name {
13634       type string {
13635         length "min..64";
13636       }
13637       description
13638         "Device.Firewall.Level.{i}.Name";
13639       reference
13640         "Device.Firewall.Level.{i}.Name";
13641     }
13642     leaf description {
13643       type string {
13644         length "min..256";
13645       }
13646       description
13647         "Device.Firewall.Level.{i}.Description";
13648       reference
13649         "Device.Firewall.Level.{i}.Description";
13650     }
13651     leaf order {
13652       type uint32 {
13653         range "1..max";
13654       }
13655       description
13656         "Device.Firewall.Level.{i}.Order";
13657       reference
13658         "Device.Firewall.Level.{i}.Order";
13659     }
13660     leaf chain {
13661       type string;
13662       config false;
13663       description
13664         "Device.Firewall.Level.{i}.Chain";
13665       reference
13666         "Device.Firewall.Level.{i}.Chain";
13667     }
13668     leaf port-mapping-enabled {
13669       type boolean;
13670       description
13671         "Device.Firewall.Level.{i}.PortMappingEnabled";
13672       reference
13673         "Device.Firewall.Level.{i}.PortMappingEnabled";
13674     }
13675     leaf default-policy {
13676       type enumeration {
13677         enum Drop {
13678           description
13679             "Enum Value - Drop";
13680         }
13681         enum Accept {
13682           description
13683             "Enum Value - Accept";
13684         }
13685         enum Reject {
13686           description
13687             "Enum Value - Reject";
13688         }
13689       }
13690       description
13691         "Device.Firewall.Level.{i}.DefaultPolicy";
13692       reference
13693         "Device.Firewall.Level.{i}.DefaultPolicy";
13694     }
13695     leaf default-log-policy {
13696       type boolean;
13697       description
13698         "Device.Firewall.Level.{i}.DefaultLogPolicy";
13699       reference
13700         "Device.Firewall.Level.{i}.DefaultLogPolicy";
13701     }
13702   }
13703
13704   grouping device-gre-g {
13705     description
13706       "Grouping object for Device.GRE.";
13707     leaf tunnel-number-of-entries {
13708       type uint32;
13709       config false;
13710       description
13711         "Device.GRE.TunnelNumberOfEntries";
13712       reference
13713         "Device.GRE.TunnelNumberOfEntries";
13714     }
13715     leaf filter-number-of-entries {
13716       type uint32;
13717       config false;
13718       description
13719         "Device.GRE.FilterNumberOfEntries";
13720       reference
13721         "Device.GRE.FilterNumberOfEntries";
13722     }
13723   }
13724
13725   grouping gre-filter-g {
13726     description
13727       "Grouping object for Device.GRE.Filter.{i}.";
13728     leaf index {
13729       type uint16;
13730       description
13731         "Index attribute";
13732     }
13733     leaf enable {
13734       type boolean;
13735       description
13736         "Device.GRE.Filter.{i}.Enable";
13737       reference
13738         "Device.GRE.Filter.{i}.Enable";
13739     }
13740     leaf status {
13741       type string;
13742       config false;
13743       description
13744         "Device.GRE.Filter.{i}.Status";
13745       reference
13746         "Device.GRE.Filter.{i}.Status";
13747     }
13748     leaf order {
13749       type uint32 {
13750         range "1..max";
13751       }
13752       description
13753         "Device.GRE.Filter.{i}.Order";
13754       reference
13755         "Device.GRE.Filter.{i}.Order";
13756     }
13757     leaf alias {
13758       type string {
13759         length "min..64";
13760       }
13761       description
13762         "Device.GRE.Filter.{i}.Alias";
13763       reference
13764         "Device.GRE.Filter.{i}.Alias";
13765     }
13766     leaf interface {
13767       type string {
13768         length "min..256";
13769       }
13770       description
13771         "Device.GRE.Filter.{i}.Interface";
13772       reference
13773         "Device.GRE.Filter.{i}.Interface";
13774     }
13775     leaf all-interfaces {
13776       type boolean;
13777       description
13778         "Device.GRE.Filter.{i}.AllInterfaces";
13779       reference
13780         "Device.GRE.Filter.{i}.AllInterfaces";
13781     }
13782     leaf vlanid-check {
13783       type int32 {
13784         range "-1..max";
13785       }
13786       description
13787         "Device.GRE.Filter.{i}.VLANIDCheck";
13788       reference
13789         "Device.GRE.Filter.{i}.VLANIDCheck";
13790     }
13791     leaf vlanid-exclude {
13792       type boolean;
13793       description
13794         "Device.GRE.Filter.{i}.VLANIDExclude";
13795       reference
13796         "Device.GRE.Filter.{i}.VLANIDExclude";
13797     }
13798     leaf dscp-mark-policy {
13799       type int32 {
13800         range "-2..63";
13801       }
13802       description
13803         "Device.GRE.Filter.{i}.DSCPMarkPolicy";
13804       reference
13805         "Device.GRE.Filter.{i}.DSCPMarkPolicy";
13806     }
13807   }
13808
13809   grouping gre-tunnel-g {
13810     description
13811       "Grouping object for Device.GRE.Tunnel.{i}.";
13812     leaf index {
13813       type uint16;
13814       description
13815         "Index attribute";
13816     }
13817     leaf enable {
13818       type boolean;
13819       description
13820         "Device.GRE.Tunnel.{i}.Enable";
13821       reference
13822         "Device.GRE.Tunnel.{i}.Enable";
13823     }
13824     leaf status {
13825       type string;
13826       config false;
13827       description
13828         "Device.GRE.Tunnel.{i}.Status";
13829       reference
13830         "Device.GRE.Tunnel.{i}.Status";
13831     }
13832     leaf alias {
13833       type string {
13834         length "min..64";
13835       }
13836       description
13837         "Device.GRE.Tunnel.{i}.Alias";
13838       reference
13839         "Device.GRE.Tunnel.{i}.Alias";
13840     }
13841     leaf remote-endpoints {
13842       type string {
13843         length "min..256";
13844       }
13845       description
13846         "Device.GRE.Tunnel.{i}.RemoteEndpoints";
13847       reference
13848         "Device.GRE.Tunnel.{i}.RemoteEndpoints";
13849     }
13850     leaf keep-alive-policy {
13851       type enumeration {
13852         enum ICMP {
13853           description
13854             "Enum Value - ICMP";
13855         }
13856         enum None {
13857           description
13858             "Enum Value - None";
13859         }
13860       }
13861       description
13862         "Device.GRE.Tunnel.{i}.KeepAlivePolicy";
13863       reference
13864         "Device.GRE.Tunnel.{i}.KeepAlivePolicy";
13865     }
13866     leaf keep-alive-timeout {
13867       type uint32;
13868       description
13869         "Device.GRE.Tunnel.{i}.KeepAliveTimeout";
13870       reference
13871         "Device.GRE.Tunnel.{i}.KeepAliveTimeout";
13872     }
13873     leaf keep-alive-threshold {
13874       type uint32;
13875       description
13876         "Device.GRE.Tunnel.{i}.KeepAliveThreshold";
13877       reference
13878         "Device.GRE.Tunnel.{i}.KeepAliveThreshold";
13879     }
13880     leaf delivery-header-protocol {
13881       type enumeration {
13882         enum IPv4 {
13883           description
13884             "Enum Value - IPv4";
13885         }
13886         enum IPv6 {
13887           description
13888             "Enum Value - IPv6";
13889         }
13890       }
13891       description
13892         "Device.GRE.Tunnel.{i}.DeliveryHeaderProtocol";
13893       reference
13894         "Device.GRE.Tunnel.{i}.DeliveryHeaderProtocol";
13895     }
13896     leaf default-dscp-mark {
13897       type uint32;
13898       description
13899         "Device.GRE.Tunnel.{i}.DefaultDSCPMark";
13900       reference
13901         "Device.GRE.Tunnel.{i}.DefaultDSCPMark";
13902     }
13903     leaf connected-remote-endpoint {
13904       type string;
13905       config false;
13906       description
13907         "Device.GRE.Tunnel.{i}.ConnectedRemoteEndpoint";
13908       reference
13909         "Device.GRE.Tunnel.{i}.ConnectedRemoteEndpoint";
13910     }
13911     leaf interface-number-of-entries {
13912       type uint32;
13913       config false;
13914       description
13915         "Device.GRE.Tunnel.{i}.InterfaceNumberOfEntries";
13916       reference
13917         "Device.GRE.Tunnel.{i}.InterfaceNumberOfEntries";
13918     }
13919   }
13920
13921   grouping tunnel-interface-g {
13922     description
13923       "Grouping object for Device.GRE.Tunnel.{i}.Interface.{i}.";
13924     leaf index {
13925       type uint16;
13926       description
13927         "Index attribute";
13928     }
13929     leaf enable {
13930       type boolean;
13931       description
13932         "Device.GRE.Tunnel.{i}.Interface.{i}.Enable";
13933       reference
13934         "Device.GRE.Tunnel.{i}.Interface.{i}.Enable";
13935     }
13936     leaf status {
13937       type string;
13938       config false;
13939       description
13940         "Device.GRE.Tunnel.{i}.Interface.{i}.Status";
13941       reference
13942         "Device.GRE.Tunnel.{i}.Interface.{i}.Status";
13943     }
13944     leaf alias {
13945       type string {
13946         length "min..64";
13947       }
13948       description
13949         "Device.GRE.Tunnel.{i}.Interface.{i}.Alias";
13950       reference
13951         "Device.GRE.Tunnel.{i}.Interface.{i}.Alias";
13952     }
13953     leaf name {
13954       type string;
13955       config false;
13956       description
13957         "Device.GRE.Tunnel.{i}.Interface.{i}.Name";
13958       reference
13959         "Device.GRE.Tunnel.{i}.Interface.{i}.Name";
13960     }
13961     leaf last-change {
13962       type uint32;
13963       config false;
13964       description
13965         "Device.GRE.Tunnel.{i}.Interface.{i}.LastChange";
13966       reference
13967         "Device.GRE.Tunnel.{i}.Interface.{i}.LastChange";
13968     }
13969     leaf lower-layers {
13970       type string {
13971         length "min..1024";
13972       }
13973       description
13974         "Device.GRE.Tunnel.{i}.Interface.{i}.LowerLayers";
13975       reference
13976         "Device.GRE.Tunnel.{i}.Interface.{i}.LowerLayers";
13977     }
13978     leaf protocol-id-override {
13979       type uint32;
13980       description
13981         "Device.GRE.Tunnel.{i}.Interface.{i}.ProtocolIdOverride";
13982       reference
13983         "Device.GRE.Tunnel.{i}.Interface.{i}.ProtocolIdOverride";
13984     }
13985     leaf use-checksum {
13986       type boolean;
13987       description
13988         "Device.GRE.Tunnel.{i}.Interface.{i}.UseChecksum";
13989       reference
13990         "Device.GRE.Tunnel.{i}.Interface.{i}.UseChecksum";
13991     }
13992     leaf key-identifier-generation-policy {
13993       type enumeration {
13994         enum Disabled {
13995           description
13996             "Enum Value - Disabled";
13997         }
13998         enum Provisioned {
13999           description
14000             "Enum Value - Provisioned";
14001         }
14002         enum CPE_Generated {
14003           description
14004             "Enum Value - CPE_Generated";
14005         }
14006       }
14007       description
14008         "Device.GRE.Tunnel.{i}.Interface.{i}.KeyIdentifierGenerationPolicy";
14009       reference
14010         "Device.GRE.Tunnel.{i}.Interface.{i}.KeyIdentifierGenerationPolicy";
14011     }
14012     leaf key-identifier {
14013       type uint32;
14014       description
14015         "Device.GRE.Tunnel.{i}.Interface.{i}.KeyIdentifier";
14016       reference
14017         "Device.GRE.Tunnel.{i}.Interface.{i}.KeyIdentifier";
14018     }
14019     leaf use-sequence-number {
14020       type boolean;
14021       description
14022         "Device.GRE.Tunnel.{i}.Interface.{i}.UseSequenceNumber";
14023       reference
14024         "Device.GRE.Tunnel.{i}.Interface.{i}.UseSequenceNumber";
14025     }
14026   }
14027
14028   grouping tunnel-interface-stats-g {
14029     description
14030       "Grouping object for Device.GRE.Tunnel.{i}.Interface.{i}.Stats.";
14031     leaf bytes-sent {
14032       type uint64;
14033       config false;
14034       description
14035         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
14036       reference
14037         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
14038     }
14039     leaf bytes-received {
14040       type uint64;
14041       config false;
14042       description
14043         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
14044       reference
14045         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
14046     }
14047     leaf packets-sent {
14048       type uint64;
14049       config false;
14050       description
14051         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
14052       reference
14053         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
14054     }
14055     leaf packets-received {
14056       type uint64;
14057       config false;
14058       description
14059         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
14060       reference
14061         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
14062     }
14063     leaf errors-sent {
14064       type uint32;
14065       config false;
14066       description
14067         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
14068       reference
14069         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
14070     }
14071     leaf errors-received {
14072       type uint32;
14073       config false;
14074       description
14075         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
14076       reference
14077         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
14078     }
14079     leaf discard-checksum-received {
14080       type uint32;
14081       config false;
14082       description
14083         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
14084       reference
14085         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
14086     }
14087     leaf discard-sequence-number-received {
14088       type uint32;
14089       config false;
14090       description
14091         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
14092       reference
14093         "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
14094     }
14095   }
14096
14097   grouping tunnel-stats-g {
14098     description
14099       "Grouping object for Device.GRE.Tunnel.{i}.Stats.";
14100     leaf keep-alive-sent {
14101       type uint32;
14102       config false;
14103       description
14104         "Device.GRE.Tunnel.{i}.Stats.KeepAliveSent";
14105       reference
14106         "Device.GRE.Tunnel.{i}.Stats.KeepAliveSent";
14107     }
14108     leaf keep-alive-received {
14109       type uint32;
14110       config false;
14111       description
14112         "Device.GRE.Tunnel.{i}.Stats.KeepAliveReceived";
14113       reference
14114         "Device.GRE.Tunnel.{i}.Stats.KeepAliveReceived";
14115     }
14116     leaf bytes-sent {
14117       type uint64;
14118       config false;
14119       description
14120         "Device.GRE.Tunnel.{i}.Stats.BytesSent";
14121       reference
14122         "Device.GRE.Tunnel.{i}.Stats.BytesSent";
14123     }
14124     leaf bytes-received {
14125       type uint64;
14126       config false;
14127       description
14128         "Device.GRE.Tunnel.{i}.Stats.BytesReceived";
14129       reference
14130         "Device.GRE.Tunnel.{i}.Stats.BytesReceived";
14131     }
14132     leaf packets-sent {
14133       type uint64;
14134       config false;
14135       description
14136         "Device.GRE.Tunnel.{i}.Stats.PacketsSent";
14137       reference
14138         "Device.GRE.Tunnel.{i}.Stats.PacketsSent";
14139     }
14140     leaf packets-received {
14141       type uint64;
14142       config false;
14143       description
14144         "Device.GRE.Tunnel.{i}.Stats.PacketsReceived";
14145       reference
14146         "Device.GRE.Tunnel.{i}.Stats.PacketsReceived";
14147     }
14148     leaf errors-sent {
14149       type uint32;
14150       config false;
14151       description
14152         "Device.GRE.Tunnel.{i}.Stats.ErrorsSent";
14153       reference
14154         "Device.GRE.Tunnel.{i}.Stats.ErrorsSent";
14155     }
14156     leaf errors-received {
14157       type uint32;
14158       config false;
14159       description
14160         "Device.GRE.Tunnel.{i}.Stats.ErrorsReceived";
14161       reference
14162         "Device.GRE.Tunnel.{i}.Stats.ErrorsReceived";
14163     }
14164   }
14165
14166   grouping device-gateway-info-g {
14167     description
14168       "Grouping object for Device.GatewayInfo.";
14169     leaf manufacturer-oui {
14170       type string;
14171       config false;
14172       description
14173         "Device.GatewayInfo.ManufacturerOUI";
14174       reference
14175         "Device.GatewayInfo.ManufacturerOUI";
14176     }
14177     leaf product-class {
14178       type string;
14179       config false;
14180       description
14181         "Device.GatewayInfo.ProductClass";
14182       reference
14183         "Device.GatewayInfo.ProductClass";
14184     }
14185     leaf serial-number {
14186       type string;
14187       config false;
14188       description
14189         "Device.GatewayInfo.SerialNumber";
14190       reference
14191         "Device.GatewayInfo.SerialNumber";
14192     }
14193   }
14194
14195   grouping device-ghn-g {
14196     description
14197       "Grouping object for Device.Ghn.";
14198     leaf interface-number-of-entries {
14199       type uint32;
14200       config false;
14201       description
14202         "Device.Ghn.InterfaceNumberOfEntries";
14203       reference
14204         "Device.Ghn.InterfaceNumberOfEntries";
14205     }
14206   }
14207
14208   grouping diagnostics-phy-throughput-g {
14209     description
14210       "Grouping object for Device.Ghn.Diagnostics.PHYThroughput.";
14211     leaf diagnostics-state {
14212       type enumeration {
14213         enum None {
14214           description
14215             "Enum Value - None";
14216         }
14217         enum Requested {
14218           description
14219             "Enum Value - Requested";
14220         }
14221         enum Canceled {
14222           description
14223             "Enum Value - Canceled";
14224         }
14225         enum Complete {
14226           description
14227             "Enum Value - Complete";
14228         }
14229         enum Error {
14230           description
14231             "Enum Value - Error";
14232         }
14233       }
14234       description
14235         "Device.Ghn.Diagnostics.PHYThroughput.DiagnosticsState";
14236       reference
14237         "Device.Ghn.Diagnostics.PHYThroughput.DiagnosticsState";
14238     }
14239     leaf interface {
14240       type string;
14241       description
14242         "Device.Ghn.Diagnostics.PHYThroughput.Interface";
14243       reference
14244         "Device.Ghn.Diagnostics.PHYThroughput.Interface";
14245     }
14246     leaf diagnose-mac-address {
14247       type string {
14248         length "min..17";
14249       }
14250       description
14251         "Device.Ghn.Diagnostics.PHYThroughput.DiagnoseMACAddress";
14252       reference
14253         "Device.Ghn.Diagnostics.PHYThroughput.DiagnoseMACAddress";
14254     }
14255     leaf phy-throughput-result-number-of-entries {
14256       type uint32;
14257       config false;
14258       description
14259         "Device.Ghn.Diagnostics.PHYThroughput.PHYThroughputResultNumberOfEntries";
14260       reference
14261         "Device.Ghn.Diagnostics.PHYThroughput.PHYThroughputResultNumberOfEntries";
14262     }
14263   }
14264
14265   grouping phy-throughput-result-g {
14266     description
14267       "Grouping object for Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.";
14268     leaf index {
14269       type uint16;
14270       description
14271         "Index attribute";
14272     }
14273     leaf destination-mac-address {
14274       type string {
14275         length "min..17";
14276       }
14277       config false;
14278       description
14279         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.DestinationMACAddress";
14280       reference
14281         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.DestinationMACAddress";
14282     }
14283     leaf link-state {
14284       type string;
14285       config false;
14286       description
14287         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.LinkState";
14288       reference
14289         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.LinkState";
14290     }
14291     leaf tx-phy-rate {
14292       type uint32;
14293       config false;
14294       description
14295         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.TxPhyRate";
14296       reference
14297         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.TxPhyRate";
14298     }
14299     leaf rx-phy-rate {
14300       type uint32;
14301       config false;
14302       description
14303         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.RxPhyRate";
14304       reference
14305         "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.RxPhyRate";
14306     }
14307   }
14308
14309   grouping diagnostics-performance-monitoring-g {
14310     description
14311       "Grouping object for Device.Ghn.Diagnostics.PerformanceMonitoring.";
14312     leaf diagnostics-state {
14313       type enumeration {
14314         enum None {
14315           description
14316             "Enum Value - None";
14317         }
14318         enum Requested {
14319           description
14320             "Enum Value - Requested";
14321         }
14322         enum Canceled {
14323           description
14324             "Enum Value - Canceled";
14325         }
14326         enum Complete {
14327           description
14328             "Enum Value - Complete";
14329         }
14330         enum Error {
14331           description
14332             "Enum Value - Error";
14333         }
14334       }
14335       description
14336         "Device.Ghn.Diagnostics.PerformanceMonitoring.DiagnosticsState";
14337       reference
14338         "Device.Ghn.Diagnostics.PerformanceMonitoring.DiagnosticsState";
14339     }
14340     leaf interface {
14341       type string;
14342       description
14343         "Device.Ghn.Diagnostics.PerformanceMonitoring.Interface";
14344       reference
14345         "Device.Ghn.Diagnostics.PerformanceMonitoring.Interface";
14346     }
14347     leaf diagnose-mac-address {
14348       type string {
14349         length "min..17";
14350       }
14351       description
14352         "Device.Ghn.Diagnostics.PerformanceMonitoring.DiagnoseMACAddress";
14353       reference
14354         "Device.Ghn.Diagnostics.PerformanceMonitoring.DiagnoseMACAddress";
14355     }
14356     leaf sample-interval {
14357       type uint32;
14358       description
14359         "Device.Ghn.Diagnostics.PerformanceMonitoring.SampleInterval";
14360       reference
14361         "Device.Ghn.Diagnostics.PerformanceMonitoring.SampleInterval";
14362     }
14363     leaf snr-group-length {
14364       type uint32 {
14365         range "1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256";
14366       }
14367       description
14368         "Device.Ghn.Diagnostics.PerformanceMonitoring.SNRGroupLength";
14369       reference
14370         "Device.Ghn.Diagnostics.PerformanceMonitoring.SNRGroupLength";
14371     }
14372   }
14373
14374   grouping performance-monitoring-channels-g {
14375     description
14376       "Grouping object for Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.";
14377     leaf time-stamp {
14378       type string;
14379       config false;
14380       description
14381         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.TimeStamp";
14382       reference
14383         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.TimeStamp";
14384     }
14385     leaf channel-number-of-entries {
14386       type uint32;
14387       config false;
14388       description
14389         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.ChannelNumberOfEntries";
14390       reference
14391         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.ChannelNumberOfEntries";
14392     }
14393   }
14394
14395   grouping channels-channel-g {
14396     description
14397       "Grouping object for Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
14398     leaf index {
14399       type uint16;
14400       description
14401         "Index attribute";
14402     }
14403     leaf destination-mac-address {
14404       type string {
14405         length "min..17";
14406       }
14407       config false;
14408       description
14409         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.DestinationMACAddress";
14410       reference
14411         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.DestinationMACAddress";
14412     }
14413     leaf snr {
14414       type uint32;
14415       config false;
14416       description
14417         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.SNR";
14418       reference
14419         "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.SNR";
14420     }
14421   }
14422
14423   grouping performance-monitoring-nodes-g {
14424     description
14425       "Grouping object for Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.";
14426     leaf current-start {
14427       type string;
14428       config false;
14429       description
14430         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.CurrentStart";
14431       reference
14432         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.CurrentStart";
14433     }
14434     leaf current-end {
14435       type string;
14436       config false;
14437       description
14438         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.CurrentEnd";
14439       reference
14440         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.CurrentEnd";
14441     }
14442     leaf node-number-of-entries {
14443       type uint32;
14444       config false;
14445       description
14446         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.NodeNumberOfEntries";
14447       reference
14448         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.NodeNumberOfEntries";
14449     }
14450   }
14451
14452   grouping nodes-node-g {
14453     description
14454       "Grouping object for Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
14455     leaf index {
14456       type uint16;
14457       description
14458         "Index attribute";
14459     }
14460     leaf destination-mac-address {
14461       type string {
14462         length "min..17";
14463       }
14464       config false;
14465       description
14466         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DestinationMACAddress";
14467       reference
14468         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DestinationMACAddress";
14469     }
14470     leaf bytes-sent {
14471       type uint64;
14472       config false;
14473       description
14474         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesSent";
14475       reference
14476         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesSent";
14477     }
14478     leaf bytes-received {
14479       type uint64;
14480       config false;
14481       description
14482         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesReceived";
14483       reference
14484         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesReceived";
14485     }
14486     leaf packets-sent {
14487       type uint64;
14488       config false;
14489       description
14490         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSent";
14491       reference
14492         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSent";
14493     }
14494     leaf packets-received {
14495       type uint64;
14496       config false;
14497       description
14498         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceived";
14499       reference
14500         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceived";
14501     }
14502     leaf errors-sent {
14503       type uint32;
14504       config false;
14505       description
14506         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ErrorsSent";
14507       reference
14508         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ErrorsSent";
14509     }
14510     leaf errors-received {
14511       type uint32;
14512       config false;
14513       description
14514         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ErrorsReceived";
14515       reference
14516         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ErrorsReceived";
14517     }
14518     leaf unicast-packets-sent {
14519       type uint64;
14520       config false;
14521       description
14522         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnicastPacketsSent";
14523       reference
14524         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnicastPacketsSent";
14525     }
14526     leaf unicast-packets-received {
14527       type uint64;
14528       config false;
14529       description
14530         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnicastPacketsReceived";
14531       reference
14532         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnicastPacketsReceived";
14533     }
14534     leaf discard-packets-sent {
14535       type uint32;
14536       config false;
14537       description
14538         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DiscardPacketsSent";
14539       reference
14540         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DiscardPacketsSent";
14541     }
14542     leaf discard-packets-received {
14543       type uint32;
14544       config false;
14545       description
14546         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DiscardPacketsReceived";
14547       reference
14548         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.DiscardPacketsReceived";
14549     }
14550     leaf multicast-packets-sent {
14551       type uint64;
14552       config false;
14553       description
14554         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSent";
14555       reference
14556         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSent";
14557     }
14558     leaf multicast-packets-received {
14559       type uint64;
14560       config false;
14561       description
14562         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsReceived";
14563       reference
14564         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsReceived";
14565     }
14566     leaf broadcast-packets-sent {
14567       type uint64;
14568       config false;
14569       description
14570         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSent";
14571       reference
14572         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSent";
14573     }
14574     leaf broadcast-packets-received {
14575       type uint64;
14576       config false;
14577       description
14578         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsReceived";
14579       reference
14580         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsReceived";
14581     }
14582     leaf unknown-proto-packets-received {
14583       type uint32;
14584       config false;
14585       description
14586         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnknownProtoPacketsReceived";
14587       reference
14588         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.UnknownProtoPacketsReceived";
14589     }
14590     leaf mgmt-bytes-sent {
14591       type uint64;
14592       config false;
14593       description
14594         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtBytesSent";
14595       reference
14596         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtBytesSent";
14597     }
14598     leaf mgmt-bytes-received {
14599       type uint64;
14600       config false;
14601       description
14602         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtBytesReceived";
14603       reference
14604         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtBytesReceived";
14605     }
14606     leaf mgmt-packets-sent {
14607       type uint64;
14608       config false;
14609       description
14610         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtPacketsSent";
14611       reference
14612         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtPacketsSent";
14613     }
14614     leaf mgmt-packets-received {
14615       type uint64;
14616       config false;
14617       description
14618         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtPacketsReceived";
14619       reference
14620         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MgmtPacketsReceived";
14621     }
14622     leaf blocks-sent {
14623       type uint64;
14624       config false;
14625       description
14626         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksSent";
14627       reference
14628         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksSent";
14629     }
14630     leaf blocks-received {
14631       type uint64;
14632       config false;
14633       description
14634         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksReceived";
14635       reference
14636         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksReceived";
14637     }
14638     leaf blocks-resent {
14639       type uint32;
14640       config false;
14641       description
14642         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksResent";
14643       reference
14644         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksResent";
14645     }
14646     leaf blocks-errors-received {
14647       type uint32;
14648       config false;
14649       description
14650         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksErrorsReceived";
14651       reference
14652         "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BlocksErrorsReceived";
14653     }
14654   }
14655
14656   grouping ghn-interface-g {
14657     description
14658       "Grouping object for Device.Ghn.Interface.{i}.";
14659     leaf index {
14660       type uint16;
14661       description
14662         "Index attribute";
14663     }
14664     leaf enable {
14665       type boolean;
14666       description
14667         "Device.Ghn.Interface.{i}.Enable";
14668       reference
14669         "Device.Ghn.Interface.{i}.Enable";
14670     }
14671     leaf status {
14672       type string;
14673       config false;
14674       description
14675         "Device.Ghn.Interface.{i}.Status";
14676       reference
14677         "Device.Ghn.Interface.{i}.Status";
14678     }
14679     leaf alias {
14680       type string {
14681         length "min..64";
14682       }
14683       description
14684         "Device.Ghn.Interface.{i}.Alias";
14685       reference
14686         "Device.Ghn.Interface.{i}.Alias";
14687     }
14688     leaf name {
14689       type string;
14690       config false;
14691       description
14692         "Device.Ghn.Interface.{i}.Name";
14693       reference
14694         "Device.Ghn.Interface.{i}.Name";
14695     }
14696     leaf last-change {
14697       type uint32;
14698       config false;
14699       description
14700         "Device.Ghn.Interface.{i}.LastChange";
14701       reference
14702         "Device.Ghn.Interface.{i}.LastChange";
14703     }
14704     leaf lower-layers {
14705       type string {
14706         length "min..1024";
14707       }
14708       description
14709         "Device.Ghn.Interface.{i}.LowerLayers";
14710       reference
14711         "Device.Ghn.Interface.{i}.LowerLayers";
14712     }
14713     leaf upstream {
14714       type boolean;
14715       config false;
14716       description
14717         "Device.Ghn.Interface.{i}.Upstream";
14718       reference
14719         "Device.Ghn.Interface.{i}.Upstream";
14720     }
14721     leaf mac-address {
14722       type string {
14723         length "min..17";
14724       }
14725       config false;
14726       description
14727         "Device.Ghn.Interface.{i}.MACAddress";
14728       reference
14729         "Device.Ghn.Interface.{i}.MACAddress";
14730     }
14731     leaf firmware-version {
14732       type string;
14733       config false;
14734       description
14735         "Device.Ghn.Interface.{i}.FirmwareVersion";
14736       reference
14737         "Device.Ghn.Interface.{i}.FirmwareVersion";
14738     }
14739     leaf connection-type {
14740       type string;
14741       config false;
14742       description
14743         "Device.Ghn.Interface.{i}.ConnectionType";
14744       reference
14745         "Device.Ghn.Interface.{i}.ConnectionType";
14746     }
14747     leaf max-transmit-rate {
14748       type uint32;
14749       config false;
14750       description
14751         "Device.Ghn.Interface.{i}.MaxTransmitRate";
14752       reference
14753         "Device.Ghn.Interface.{i}.MaxTransmitRate";
14754     }
14755     leaf target-domain-names {
14756       type string {
14757         length "min..32";
14758       }
14759       description
14760         "Device.Ghn.Interface.{i}.TargetDomainNames";
14761       reference
14762         "Device.Ghn.Interface.{i}.TargetDomainNames";
14763     }
14764     leaf domain-name {
14765       type string;
14766       config false;
14767       description
14768         "Device.Ghn.Interface.{i}.DomainName";
14769       reference
14770         "Device.Ghn.Interface.{i}.DomainName";
14771     }
14772     leaf domain-name-identifier {
14773       type uint32;
14774       config false;
14775       description
14776         "Device.Ghn.Interface.{i}.DomainNameIdentifier";
14777       reference
14778         "Device.Ghn.Interface.{i}.DomainNameIdentifier";
14779     }
14780     leaf domain-id {
14781       type uint32;
14782       config false;
14783       description
14784         "Device.Ghn.Interface.{i}.DomainId";
14785       reference
14786         "Device.Ghn.Interface.{i}.DomainId";
14787     }
14788     leaf device-id {
14789       type uint32;
14790       config false;
14791       description
14792         "Device.Ghn.Interface.{i}.DeviceId";
14793       reference
14794         "Device.Ghn.Interface.{i}.DeviceId";
14795     }
14796     leaf max-bit-rate {
14797       type uint32;
14798       config false;
14799       description
14800         "Device.Ghn.Interface.{i}.MaxBitRate";
14801       reference
14802         "Device.Ghn.Interface.{i}.MaxBitRate";
14803     }
14804     leaf node-type-dm-capable {
14805       type boolean;
14806       config false;
14807       description
14808         "Device.Ghn.Interface.{i}.NodeTypeDMCapable";
14809       reference
14810         "Device.Ghn.Interface.{i}.NodeTypeDMCapable";
14811     }
14812     leaf dm-requested {
14813       type boolean;
14814       description
14815         "Device.Ghn.Interface.{i}.DMRequested";
14816       reference
14817         "Device.Ghn.Interface.{i}.DMRequested";
14818     }
14819     leaf is-dm {
14820       type boolean;
14821       config false;
14822       description
14823         "Device.Ghn.Interface.{i}.IsDM";
14824       reference
14825         "Device.Ghn.Interface.{i}.IsDM";
14826     }
14827     leaf node-type-sc-capable {
14828       type boolean;
14829       config false;
14830       description
14831         "Device.Ghn.Interface.{i}.NodeTypeSCCapable";
14832       reference
14833         "Device.Ghn.Interface.{i}.NodeTypeSCCapable";
14834     }
14835     leaf sc-requested {
14836       type boolean;
14837       description
14838         "Device.Ghn.Interface.{i}.SCRequested";
14839       reference
14840         "Device.Ghn.Interface.{i}.SCRequested";
14841     }
14842     leaf is-sc {
14843       type boolean;
14844       config false;
14845       description
14846         "Device.Ghn.Interface.{i}.IsSC";
14847       reference
14848         "Device.Ghn.Interface.{i}.IsSC";
14849     }
14850     leaf standard-versions {
14851       type string;
14852       config false;
14853       description
14854         "Device.Ghn.Interface.{i}.StandardVersions";
14855       reference
14856         "Device.Ghn.Interface.{i}.StandardVersions";
14857     }
14858     leaf max-band-plan {
14859       type uint32;
14860       config false;
14861       description
14862         "Device.Ghn.Interface.{i}.MaxBandPlan";
14863       reference
14864         "Device.Ghn.Interface.{i}.MaxBandPlan";
14865     }
14866     leaf medium-type {
14867       type string;
14868       config false;
14869       description
14870         "Device.Ghn.Interface.{i}.MediumType";
14871       reference
14872         "Device.Ghn.Interface.{i}.MediumType";
14873     }
14874     leaf taifg {
14875       type uint32;
14876       config false;
14877       description
14878         "Device.Ghn.Interface.{i}.TAIFG";
14879       reference
14880         "Device.Ghn.Interface.{i}.TAIFG";
14881     }
14882     leaf notched-amateur-radio-bands {
14883       type string {
14884         length "min..2";
14885       }
14886       description
14887         "Device.Ghn.Interface.{i}.NotchedAmateurRadioBands";
14888       reference
14889         "Device.Ghn.Interface.{i}.NotchedAmateurRadioBands";
14890     }
14891     leaf phy-throughput-diagnostics-enable {
14892       type string;
14893       description
14894         "Device.Ghn.Interface.{i}.PHYThroughputDiagnosticsEnable";
14895       reference
14896         "Device.Ghn.Interface.{i}.PHYThroughputDiagnosticsEnable";
14897     }
14898     leaf performance-monitoring-diagnostics-enable {
14899       type string;
14900       description
14901         "Device.Ghn.Interface.{i}.PerformanceMonitoringDiagnosticsEnable";
14902       reference
14903         "Device.Ghn.Interface.{i}.PerformanceMonitoringDiagnosticsEnable";
14904     }
14905     leaf sm-masked-band-number-of-entries {
14906       type uint32;
14907       config false;
14908       description
14909         "Device.Ghn.Interface.{i}.SMMaskedBandNumberOfEntries";
14910       reference
14911         "Device.Ghn.Interface.{i}.SMMaskedBandNumberOfEntries";
14912     }
14913     leaf node-type-dm-config {
14914       type boolean;
14915       description
14916         "Device.Ghn.Interface.{i}.NodeTypeDMConfig";
14917       reference
14918         "Device.Ghn.Interface.{i}.NodeTypeDMConfig";
14919     }
14920     leaf node-type-dm-status {
14921       type boolean;
14922       config false;
14923       description
14924         "Device.Ghn.Interface.{i}.NodeTypeDMStatus";
14925       reference
14926         "Device.Ghn.Interface.{i}.NodeTypeDMStatus";
14927     }
14928     leaf node-type-sc-status {
14929       type boolean;
14930       config false;
14931       description
14932         "Device.Ghn.Interface.{i}.NodeTypeSCStatus";
14933       reference
14934         "Device.Ghn.Interface.{i}.NodeTypeSCStatus";
14935     }
14936     leaf associated-device-number-of-entries {
14937       type uint32;
14938       config false;
14939       description
14940         "Device.Ghn.Interface.{i}.AssociatedDeviceNumberOfEntries";
14941       reference
14942         "Device.Ghn.Interface.{i}.AssociatedDeviceNumberOfEntries";
14943     }
14944     leaf psm {
14945       type uint32 {
14946         range "min..max";
14947       }
14948       description
14949         "Device.Ghn.Interface.{i}.PSM";
14950       reference
14951         "Device.Ghn.Interface.{i}.PSM";
14952     }
14953   }
14954
14955   grouping interface-associated-device-g {
14956     description
14957       "Grouping object for Device.Ghn.Interface.{i}.AssociatedDevice.{i}.";
14958     leaf index {
14959       type uint16;
14960       description
14961         "Index attribute";
14962     }
14963     leaf mac-address {
14964       type string {
14965         length "min..17";
14966       }
14967       config false;
14968       description
14969         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.MACAddress";
14970       reference
14971         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.MACAddress";
14972     }
14973     leaf device-id {
14974       type uint32;
14975       config false;
14976       description
14977         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.DeviceId";
14978       reference
14979         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.DeviceId";
14980     }
14981     leaf tx-phy-rate {
14982       type uint32;
14983       config false;
14984       description
14985         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.TxPhyRate";
14986       reference
14987         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.TxPhyRate";
14988     }
14989     leaf rx-phy-rate {
14990       type uint32;
14991       config false;
14992       description
14993         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.RxPhyRate";
14994       reference
14995         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.RxPhyRate";
14996     }
14997     leaf active {
14998       type boolean;
14999       config false;
15000       description
15001         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.Active";
15002       reference
15003         "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.Active";
15004     }
15005   }
15006
15007   grouping interface-dm-info-g {
15008     description
15009       "Grouping object for Device.Ghn.Interface.{i}.DMInfo.";
15010     leaf domain-name {
15011       type string {
15012         length "min..32";
15013       }
15014       description
15015         "Device.Ghn.Interface.{i}.DMInfo.DomainName";
15016       reference
15017         "Device.Ghn.Interface.{i}.DMInfo.DomainName";
15018     }
15019     leaf domain-name-identifier {
15020       type string;
15021       config false;
15022       description
15023         "Device.Ghn.Interface.{i}.DMInfo.DomainNameIdentifier";
15024       reference
15025         "Device.Ghn.Interface.{i}.DMInfo.DomainNameIdentifier";
15026     }
15027     leaf domain-id {
15028       type uint32;
15029       config false;
15030       description
15031         "Device.Ghn.Interface.{i}.DMInfo.DomainId";
15032       reference
15033         "Device.Ghn.Interface.{i}.DMInfo.DomainId";
15034     }
15035     leaf mac-cycle-duration {
15036       type uint32 {
15037         range "0 | 10..200";
15038       }
15039       description
15040         "Device.Ghn.Interface.{i}.DMInfo.MACCycleDuration";
15041       reference
15042         "Device.Ghn.Interface.{i}.DMInfo.MACCycleDuration";
15043     }
15044     leaf sc-device-id {
15045       type uint32;
15046       description
15047         "Device.Ghn.Interface.{i}.DMInfo.SCDeviceId";
15048       reference
15049         "Device.Ghn.Interface.{i}.DMInfo.SCDeviceId";
15050     }
15051     leaf scmac-address {
15052       type string {
15053         length "min..17";
15054       }
15055       description
15056         "Device.Ghn.Interface.{i}.DMInfo.SCMACAddress";
15057       reference
15058         "Device.Ghn.Interface.{i}.DMInfo.SCMACAddress";
15059     }
15060     leaf reregistration-time-period {
15061       type uint32 {
15062         range "5..63";
15063       }
15064       description
15065         "Device.Ghn.Interface.{i}.DMInfo.ReregistrationTimePeriod";
15066       reference
15067         "Device.Ghn.Interface.{i}.DMInfo.ReregistrationTimePeriod";
15068     }
15069     leaf topology-periodic-interval {
15070       type uint32 {
15071         range "0..255";
15072       }
15073       description
15074         "Device.Ghn.Interface.{i}.DMInfo.TopologyPeriodicInterval";
15075       reference
15076         "Device.Ghn.Interface.{i}.DMInfo.TopologyPeriodicInterval";
15077     }
15078     leaf min-supported-bandplan {
15079       type uint32;
15080       description
15081         "Device.Ghn.Interface.{i}.DMInfo.MinSupportedBandplan";
15082       reference
15083         "Device.Ghn.Interface.{i}.DMInfo.MinSupportedBandplan";
15084     }
15085     leaf max-supported-bandplan {
15086       type uint32;
15087       description
15088         "Device.Ghn.Interface.{i}.DMInfo.MaxSupportedBandplan";
15089       reference
15090         "Device.Ghn.Interface.{i}.DMInfo.MaxSupportedBandplan";
15091     }
15092   }
15093
15094   grouping interface-sc-info-g {
15095     description
15096       "Grouping object for Device.Ghn.Interface.{i}.SCInfo.";
15097     leaf modes-supported {
15098       type string;
15099       config false;
15100       description
15101         "Device.Ghn.Interface.{i}.SCInfo.ModesSupported";
15102       reference
15103         "Device.Ghn.Interface.{i}.SCInfo.ModesSupported";
15104     }
15105     leaf mode-enabled {
15106       type string;
15107       description
15108         "Device.Ghn.Interface.{i}.SCInfo.ModeEnabled";
15109       reference
15110         "Device.Ghn.Interface.{i}.SCInfo.ModeEnabled";
15111     }
15112     leaf mic-size {
15113       type enumeration {
15114         enum "4-byte MIC" {
15115           description
15116             "Enum Value - 4-byte MIC";
15117         }
15118         enum "8-byte MIC" {
15119           description
15120             "Enum Value - 8-byte MIC";
15121         }
15122         enum "16-byte MIC" {
15123           description
15124             "Enum Value - 16-byte MIC";
15125         }
15126       }
15127       description
15128         "Device.Ghn.Interface.{i}.SCInfo.MICSize";
15129       reference
15130         "Device.Ghn.Interface.{i}.SCInfo.MICSize";
15131     }
15132     leaf location {
15133       type boolean;
15134       config false;
15135       description
15136         "Device.Ghn.Interface.{i}.SCInfo.Location";
15137       reference
15138         "Device.Ghn.Interface.{i}.SCInfo.Location";
15139     }
15140   }
15141
15142   grouping interface-sm-masked-band-g {
15143     description
15144       "Grouping object for Device.Ghn.Interface.{i}.SMMaskedBand.{i}.";
15145     leaf index {
15146       type uint16;
15147       description
15148         "Index attribute";
15149     }
15150     leaf enable {
15151       type boolean;
15152       description
15153         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.Enable";
15154       reference
15155         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.Enable";
15156     }
15157     leaf band-number {
15158       type uint32;
15159       description
15160         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.BandNumber";
15161       reference
15162         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.BandNumber";
15163     }
15164     leaf start-sub-carrier {
15165       type uint32;
15166       description
15167         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.StartSubCarrier";
15168       reference
15169         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.StartSubCarrier";
15170     }
15171     leaf stop-sub-carrier {
15172       type uint32;
15173       description
15174         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.StopSubCarrier";
15175       reference
15176         "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.StopSubCarrier";
15177     }
15178   }
15179
15180   grouping ghn-interface-stats-g {
15181     description
15182       "Grouping object for Device.Ghn.Interface.{i}.Stats.";
15183     leaf bytes-sent {
15184       type uint64;
15185       config false;
15186       description
15187         "Device.Ghn.Interface.{i}.Stats.BytesSent";
15188       reference
15189         "Device.Ghn.Interface.{i}.Stats.BytesSent";
15190     }
15191     leaf bytes-received {
15192       type uint64;
15193       config false;
15194       description
15195         "Device.Ghn.Interface.{i}.Stats.BytesReceived";
15196       reference
15197         "Device.Ghn.Interface.{i}.Stats.BytesReceived";
15198     }
15199     leaf packets-sent {
15200       type uint64;
15201       config false;
15202       description
15203         "Device.Ghn.Interface.{i}.Stats.PacketsSent";
15204       reference
15205         "Device.Ghn.Interface.{i}.Stats.PacketsSent";
15206     }
15207     leaf packets-received {
15208       type uint64;
15209       config false;
15210       description
15211         "Device.Ghn.Interface.{i}.Stats.PacketsReceived";
15212       reference
15213         "Device.Ghn.Interface.{i}.Stats.PacketsReceived";
15214     }
15215     leaf errors-sent {
15216       type uint32;
15217       config false;
15218       description
15219         "Device.Ghn.Interface.{i}.Stats.ErrorsSent";
15220       reference
15221         "Device.Ghn.Interface.{i}.Stats.ErrorsSent";
15222     }
15223     leaf errors-received {
15224       type uint32;
15225       config false;
15226       description
15227         "Device.Ghn.Interface.{i}.Stats.ErrorsReceived";
15228       reference
15229         "Device.Ghn.Interface.{i}.Stats.ErrorsReceived";
15230     }
15231     leaf unicast-packets-sent {
15232       type uint64;
15233       config false;
15234       description
15235         "Device.Ghn.Interface.{i}.Stats.UnicastPacketsSent";
15236       reference
15237         "Device.Ghn.Interface.{i}.Stats.UnicastPacketsSent";
15238     }
15239     leaf unicast-packets-received {
15240       type uint64;
15241       config false;
15242       description
15243         "Device.Ghn.Interface.{i}.Stats.UnicastPacketsReceived";
15244       reference
15245         "Device.Ghn.Interface.{i}.Stats.UnicastPacketsReceived";
15246     }
15247     leaf discard-packets-sent {
15248       type uint32;
15249       config false;
15250       description
15251         "Device.Ghn.Interface.{i}.Stats.DiscardPacketsSent";
15252       reference
15253         "Device.Ghn.Interface.{i}.Stats.DiscardPacketsSent";
15254     }
15255     leaf discard-packets-received {
15256       type uint32;
15257       config false;
15258       description
15259         "Device.Ghn.Interface.{i}.Stats.DiscardPacketsReceived";
15260       reference
15261         "Device.Ghn.Interface.{i}.Stats.DiscardPacketsReceived";
15262     }
15263     leaf multicast-packets-sent {
15264       type uint64;
15265       config false;
15266       description
15267         "Device.Ghn.Interface.{i}.Stats.MulticastPacketsSent";
15268       reference
15269         "Device.Ghn.Interface.{i}.Stats.MulticastPacketsSent";
15270     }
15271     leaf multicast-packets-received {
15272       type uint64;
15273       config false;
15274       description
15275         "Device.Ghn.Interface.{i}.Stats.MulticastPacketsReceived";
15276       reference
15277         "Device.Ghn.Interface.{i}.Stats.MulticastPacketsReceived";
15278     }
15279     leaf broadcast-packets-sent {
15280       type uint64;
15281       config false;
15282       description
15283         "Device.Ghn.Interface.{i}.Stats.BroadcastPacketsSent";
15284       reference
15285         "Device.Ghn.Interface.{i}.Stats.BroadcastPacketsSent";
15286     }
15287     leaf broadcast-packets-received {
15288       type uint64;
15289       config false;
15290       description
15291         "Device.Ghn.Interface.{i}.Stats.BroadcastPacketsReceived";
15292       reference
15293         "Device.Ghn.Interface.{i}.Stats.BroadcastPacketsReceived";
15294     }
15295     leaf unknown-proto-packets-received {
15296       type uint32;
15297       config false;
15298       description
15299         "Device.Ghn.Interface.{i}.Stats.UnknownProtoPacketsReceived";
15300       reference
15301         "Device.Ghn.Interface.{i}.Stats.UnknownProtoPacketsReceived";
15302     }
15303     leaf mgmt-bytes-sent {
15304       type uint64;
15305       config false;
15306       description
15307         "Device.Ghn.Interface.{i}.Stats.MgmtBytesSent";
15308       reference
15309         "Device.Ghn.Interface.{i}.Stats.MgmtBytesSent";
15310     }
15311     leaf mgmt-bytes-received {
15312       type uint64;
15313       config false;
15314       description
15315         "Device.Ghn.Interface.{i}.Stats.MgmtBytesReceived";
15316       reference
15317         "Device.Ghn.Interface.{i}.Stats.MgmtBytesReceived";
15318     }
15319     leaf mgmt-packets-sent {
15320       type uint64;
15321       config false;
15322       description
15323         "Device.Ghn.Interface.{i}.Stats.MgmtPacketsSent";
15324       reference
15325         "Device.Ghn.Interface.{i}.Stats.MgmtPacketsSent";
15326     }
15327     leaf mgmt-packets-received {
15328       type uint64;
15329       config false;
15330       description
15331         "Device.Ghn.Interface.{i}.Stats.MgmtPacketsReceived";
15332       reference
15333         "Device.Ghn.Interface.{i}.Stats.MgmtPacketsReceived";
15334     }
15335     leaf blocks-sent {
15336       type uint64;
15337       config false;
15338       description
15339         "Device.Ghn.Interface.{i}.Stats.BlocksSent";
15340       reference
15341         "Device.Ghn.Interface.{i}.Stats.BlocksSent";
15342     }
15343     leaf blocks-received {
15344       type uint64;
15345       config false;
15346       description
15347         "Device.Ghn.Interface.{i}.Stats.BlocksReceived";
15348       reference
15349         "Device.Ghn.Interface.{i}.Stats.BlocksReceived";
15350     }
15351     leaf blocks-resent {
15352       type uint32;
15353       config false;
15354       description
15355         "Device.Ghn.Interface.{i}.Stats.BlocksResent";
15356       reference
15357         "Device.Ghn.Interface.{i}.Stats.BlocksResent";
15358     }
15359     leaf blocks-errors-received {
15360       type uint32;
15361       config false;
15362       description
15363         "Device.Ghn.Interface.{i}.Stats.BlocksErrorsReceived";
15364       reference
15365         "Device.Ghn.Interface.{i}.Stats.BlocksErrorsReceived";
15366     }
15367   }
15368
15369   grouping device-hpna-g {
15370     description
15371       "Grouping object for Device.HPNA.";
15372     leaf interface-number-of-entries {
15373       type uint32;
15374       config false;
15375       description
15376         "Device.HPNA.InterfaceNumberOfEntries";
15377       reference
15378         "Device.HPNA.InterfaceNumberOfEntries";
15379     }
15380   }
15381
15382   grouping hpna-diagnostics-phy-throughput-g {
15383     description
15384       "Grouping object for Device.HPNA.Diagnostics.PHYThroughput.";
15385     leaf diagnostics-state {
15386       type enumeration {
15387         enum None {
15388           description
15389             "Enum Value - None";
15390         }
15391         enum Requested {
15392           description
15393             "Enum Value - Requested";
15394         }
15395         enum Canceled {
15396           description
15397             "Enum Value - Canceled";
15398         }
15399         enum Complete {
15400           description
15401             "Enum Value - Complete";
15402         }
15403         enum Error {
15404           description
15405             "Enum Value - Error";
15406         }
15407         enum Error_FailToEnableCert {
15408           description
15409             "Enum Value - Error_FailToEnableCert";
15410         }
15411         enum Error_CertCmdTimeout {
15412           description
15413             "Enum Value - Error_CertCmdTimeout";
15414         }
15415         enum Error_UnknownErr {
15416           description
15417             "Enum Value - Error_UnknownErr";
15418         }
15419         enum Error_UnsupportedOpcode {
15420           description
15421             "Enum Value - Error_UnsupportedOpcode";
15422         }
15423         enum Error_InvalidParam {
15424           description
15425             "Enum Value - Error_InvalidParam";
15426         }
15427         enum Error_UnsupportedCmdSegment {
15428           description
15429             "Enum Value - Error_UnsupportedCmdSegment";
15430         }
15431         enum Error_UnsupportedDataGen {
15432           description
15433             "Enum Value - Error_UnsupportedDataGen";
15434         }
15435         enum Error_InvalidSequence {
15436           description
15437             "Enum Value - Error_InvalidSequence";
15438         }
15439         enum Error_InvalidFrame {
15440           description
15441             "Enum Value - Error_InvalidFrame";
15442         }
15443         enum Eror_InvalidOpcode {
15444           description
15445             "Enum Value - Eror_InvalidOpcode";
15446         }
15447       }
15448       description
15449         "Device.HPNA.Diagnostics.PHYThroughput.DiagnosticsState";
15450       reference
15451         "Device.HPNA.Diagnostics.PHYThroughput.DiagnosticsState";
15452     }
15453     leaf interface {
15454       type string {
15455         length "min..256";
15456       }
15457       description
15458         "Device.HPNA.Diagnostics.PHYThroughput.Interface";
15459       reference
15460         "Device.HPNA.Diagnostics.PHYThroughput.Interface";
15461     }
15462     leaf num-packets-in-burst {
15463       type uint32;
15464       description
15465         "Device.HPNA.Diagnostics.PHYThroughput.NumPacketsInBurst";
15466       reference
15467         "Device.HPNA.Diagnostics.PHYThroughput.NumPacketsInBurst";
15468     }
15469     leaf burst-interval {
15470       type uint32;
15471       description
15472         "Device.HPNA.Diagnostics.PHYThroughput.BurstInterval";
15473       reference
15474         "Device.HPNA.Diagnostics.PHYThroughput.BurstInterval";
15475     }
15476     leaf test-packet-payload-length {
15477       type uint32 {
15478         range "0..1480";
15479       }
15480       description
15481         "Device.HPNA.Diagnostics.PHYThroughput.TestPacketPayloadLength";
15482       reference
15483         "Device.HPNA.Diagnostics.PHYThroughput.TestPacketPayloadLength";
15484     }
15485     leaf payload-encoding {
15486       type uint32;
15487       description
15488         "Device.HPNA.Diagnostics.PHYThroughput.PayloadEncoding";
15489       reference
15490         "Device.HPNA.Diagnostics.PHYThroughput.PayloadEncoding";
15491     }
15492     leaf payload-data-gen {
15493       type uint32;
15494       description
15495         "Device.HPNA.Diagnostics.PHYThroughput.PayloadDataGen";
15496       reference
15497         "Device.HPNA.Diagnostics.PHYThroughput.PayloadDataGen";
15498     }
15499     leaf payload-type {
15500       type enumeration {
15501         enum Pattern {
15502           description
15503             "Enum Value - Pattern";
15504         }
15505         enum IncrementByte {
15506           description
15507             "Enum Value - IncrementByte";
15508         }
15509       }
15510       description
15511         "Device.HPNA.Diagnostics.PHYThroughput.PayloadType";
15512       reference
15513         "Device.HPNA.Diagnostics.PHYThroughput.PayloadType";
15514     }
15515     leaf priority-level {
15516       type uint32 {
15517         range "0..7";
15518       }
15519       description
15520         "Device.HPNA.Diagnostics.PHYThroughput.PriorityLevel";
15521       reference
15522         "Device.HPNA.Diagnostics.PHYThroughput.PriorityLevel";
15523     }
15524     leaf result-number-of-entries {
15525       type uint32;
15526       config false;
15527       description
15528         "Device.HPNA.Diagnostics.PHYThroughput.ResultNumberOfEntries";
15529       reference
15530         "Device.HPNA.Diagnostics.PHYThroughput.ResultNumberOfEntries";
15531     }
15532   }
15533
15534   grouping diagnostics-phy-throughput-result-g {
15535     description
15536       "Grouping object for Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.";
15537     leaf index {
15538       type uint16;
15539       description
15540         "Index attribute";
15541     }
15542     leaf src-mac-address {
15543       type string {
15544         length "min..17";
15545       }
15546       config false;
15547       description
15548         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.SrcMACAddress";
15549       reference
15550         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.SrcMACAddress";
15551     }
15552     leaf dest-mac-address {
15553       type string {
15554         length "min..17";
15555       }
15556       config false;
15557       description
15558         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.DestMACAddress";
15559       reference
15560         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.DestMACAddress";
15561     }
15562     leaf phy-rate {
15563       type uint32;
15564       config false;
15565       description
15566         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.PHYRate";
15567       reference
15568         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.PHYRate";
15569     }
15570     leaf baud-rate {
15571       type uint32;
15572       config false;
15573       description
15574         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.BaudRate";
15575       reference
15576         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.BaudRate";
15577     }
15578     leaf snr {
15579       type uint32;
15580       config false;
15581       description
15582         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.SNR";
15583       reference
15584         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.SNR";
15585     }
15586     leaf packets-received {
15587       type uint32;
15588       config false;
15589       description
15590         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.PacketsReceived";
15591       reference
15592         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.PacketsReceived";
15593     }
15594     leaf attenuation {
15595       type uint32;
15596       config false;
15597       description
15598         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.Attenuation";
15599       reference
15600         "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.Attenuation";
15601     }
15602   }
15603
15604   grouping hpna-diagnostics-performance-monitoring-g {
15605     description
15606       "Grouping object for Device.HPNA.Diagnostics.PerformanceMonitoring.";
15607     leaf diagnostics-state {
15608       type enumeration {
15609         enum None {
15610           description
15611             "Enum Value - None";
15612         }
15613         enum Requested {
15614           description
15615             "Enum Value - Requested";
15616         }
15617         enum Canceled {
15618           description
15619             "Enum Value - Canceled";
15620         }
15621         enum Complete {
15622           description
15623             "Enum Value - Complete";
15624         }
15625         enum Error {
15626           description
15627             "Enum Value - Error";
15628         }
15629         enum Error_SampleIntervalTooSmall {
15630           description
15631             "Enum Value - Error_SampleIntervalTooSmall";
15632         }
15633       }
15634       description
15635         "Device.HPNA.Diagnostics.PerformanceMonitoring.DiagnosticsState";
15636       reference
15637         "Device.HPNA.Diagnostics.PerformanceMonitoring.DiagnosticsState";
15638     }
15639     leaf interface {
15640       type string {
15641         length "min..256";
15642       }
15643       description
15644         "Device.HPNA.Diagnostics.PerformanceMonitoring.Interface";
15645       reference
15646         "Device.HPNA.Diagnostics.PerformanceMonitoring.Interface";
15647     }
15648     leaf sample-interval {
15649       type uint32;
15650       description
15651         "Device.HPNA.Diagnostics.PerformanceMonitoring.SampleInterval";
15652       reference
15653         "Device.HPNA.Diagnostics.PerformanceMonitoring.SampleInterval";
15654     }
15655   }
15656
15657   grouping diagnostics-performance-monitoring-channels-g {
15658     description
15659       "Grouping object for Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.";
15660     leaf time-stamp {
15661       type string;
15662       config false;
15663       description
15664         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.TimeStamp";
15665       reference
15666         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.TimeStamp";
15667     }
15668     leaf channel-number-of-entries {
15669       type uint32;
15670       config false;
15671       description
15672         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.ChannelNumberOfEntries";
15673       reference
15674         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.ChannelNumberOfEntries";
15675     }
15676   }
15677
15678   grouping performance-monitoring-channels-channel-g {
15679     description
15680       "Grouping object for Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
15681     leaf index {
15682       type uint16;
15683       description
15684         "Index attribute";
15685     }
15686     leaf host-src-mac-address {
15687       type string {
15688         length "min..17";
15689       }
15690       config false;
15691       description
15692         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HostSrcMACAddress";
15693       reference
15694         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HostSrcMACAddress";
15695     }
15696     leaf host-dest-mac-address {
15697       type string {
15698         length "min..17";
15699       }
15700       config false;
15701       description
15702         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HostDestMACAddress";
15703       reference
15704         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HostDestMACAddress";
15705     }
15706     leaf hpna-src-mac-address {
15707       type string {
15708         length "min..17";
15709       }
15710       config false;
15711       description
15712         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HPNASrcMACAddress";
15713       reference
15714         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HPNASrcMACAddress";
15715     }
15716     leaf hpna-dest-mac-address {
15717       type string {
15718         length "min..17";
15719       }
15720       config false;
15721       description
15722         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HPNADestMACAddress";
15723       reference
15724         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.HPNADestMACAddress";
15725     }
15726     leaf phy-rate {
15727       type uint32;
15728       config false;
15729       description
15730         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PHYRate";
15731       reference
15732         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PHYRate";
15733     }
15734     leaf baud-rate {
15735       type uint32;
15736       config false;
15737       description
15738         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.BaudRate";
15739       reference
15740         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.BaudRate";
15741     }
15742     leaf snr {
15743       type uint32;
15744       config false;
15745       description
15746         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.SNR";
15747       reference
15748         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.SNR";
15749     }
15750     leaf packets-sent {
15751       type uint32;
15752       config false;
15753       description
15754         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PacketsSent";
15755       reference
15756         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PacketsSent";
15757     }
15758     leaf packets-received {
15759       type uint32;
15760       config false;
15761       description
15762         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PacketsReceived";
15763       reference
15764         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.PacketsReceived";
15765     }
15766     leaf larq-packets-received {
15767       type uint32;
15768       config false;
15769       description
15770         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.LARQPacketsReceived";
15771       reference
15772         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.LARQPacketsReceived";
15773     }
15774     leaf flow-spec {
15775       type string;
15776       config false;
15777       description
15778         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.FlowSpec";
15779       reference
15780         "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.FlowSpec";
15781     }
15782   }
15783
15784   grouping diagnostics-performance-monitoring-nodes-g {
15785     description
15786       "Grouping object for Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.";
15787     leaf current-start {
15788       type string;
15789       config false;
15790       description
15791         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.CurrentStart";
15792       reference
15793         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.CurrentStart";
15794     }
15795     leaf current-end {
15796       type string;
15797       config false;
15798       description
15799         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.CurrentEnd";
15800       reference
15801         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.CurrentEnd";
15802     }
15803     leaf node-number-of-entries {
15804       type uint32;
15805       config false;
15806       description
15807         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.NodeNumberOfEntries";
15808       reference
15809         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.NodeNumberOfEntries";
15810     }
15811   }
15812
15813   grouping performance-monitoring-nodes-node-g {
15814     description
15815       "Grouping object for Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
15816     leaf index {
15817       type uint16;
15818       description
15819         "Index attribute";
15820     }
15821     leaf mac-address {
15822       type string {
15823         length "min..17";
15824       }
15825       config false;
15826       description
15827         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MACAddress";
15828       reference
15829         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MACAddress";
15830     }
15831     leaf bytes-sent {
15832       type uint64;
15833       config false;
15834       description
15835         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesSent";
15836       reference
15837         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesSent";
15838     }
15839     leaf bytes-received {
15840       type uint64;
15841       config false;
15842       description
15843         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesReceived";
15844       reference
15845         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BytesReceived";
15846     }
15847     leaf packets-sent {
15848       type uint64;
15849       config false;
15850       description
15851         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSent";
15852       reference
15853         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSent";
15854     }
15855     leaf packets-received {
15856       type uint64;
15857       config false;
15858       description
15859         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceived";
15860       reference
15861         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceived";
15862     }
15863     leaf broadcast-packets-sent {
15864       type uint64;
15865       config false;
15866       description
15867         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSent";
15868       reference
15869         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSent";
15870     }
15871     leaf broadcast-packets-received {
15872       type uint64;
15873       config false;
15874       description
15875         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsReceived";
15876       reference
15877         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsReceived";
15878     }
15879     leaf multicast-packets-sent {
15880       type uint64;
15881       config false;
15882       description
15883         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSent";
15884       reference
15885         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSent";
15886     }
15887     leaf multicast-packets-received {
15888       type uint64;
15889       config false;
15890       description
15891         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsReceived";
15892       reference
15893         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsReceived";
15894     }
15895     leaf packets-crc-errored {
15896       type uint32;
15897       config false;
15898       description
15899         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsCrcErrored";
15900       reference
15901         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsCrcErrored";
15902     }
15903     leaf packets-crc-errored-host {
15904       type uint32;
15905       config false;
15906       description
15907         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsCrcErroredHost";
15908       reference
15909         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsCrcErroredHost";
15910     }
15911     leaf packets-short-errored {
15912       type uint32;
15913       config false;
15914       description
15915         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsShortErrored";
15916       reference
15917         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsShortErrored";
15918     }
15919     leaf packets-short-errored-host {
15920       type uint32;
15921       config false;
15922       description
15923         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsShortErroredHost";
15924       reference
15925         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsShortErroredHost";
15926     }
15927     leaf rx-packets-dropped {
15928       type uint32;
15929       config false;
15930       description
15931         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.RxPacketsDropped";
15932       reference
15933         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.RxPacketsDropped";
15934     }
15935     leaf tx-packets-dropped {
15936       type uint32;
15937       config false;
15938       description
15939         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.TxPacketsDropped";
15940       reference
15941         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.TxPacketsDropped";
15942     }
15943     leaf control-request-local {
15944       type uint32;
15945       config false;
15946       description
15947         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlRequestLocal";
15948       reference
15949         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlRequestLocal";
15950     }
15951     leaf control-reply-local {
15952       type uint32;
15953       config false;
15954       description
15955         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlReplyLocal";
15956       reference
15957         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlReplyLocal";
15958     }
15959     leaf control-request-remote {
15960       type uint32;
15961       config false;
15962       description
15963         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlRequestRemote";
15964       reference
15965         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlRequestRemote";
15966     }
15967     leaf control-reply-remote {
15968       type uint32;
15969       config false;
15970       description
15971         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlReplyRemote";
15972       reference
15973         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.ControlReplyRemote";
15974     }
15975     leaf packets-sent-wire {
15976       type uint64;
15977       config false;
15978       description
15979         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSentWire";
15980       reference
15981         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsSentWire";
15982     }
15983     leaf broadcast-packets-sent-wire {
15984       type uint64;
15985       config false;
15986       description
15987         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSentWire";
15988       reference
15989         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsSentWire";
15990     }
15991     leaf multicast-packets-sent-wire {
15992       type uint64;
15993       config false;
15994       description
15995         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSentWire";
15996       reference
15997         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.MulticastPacketsSentWire";
15998     }
15999     leaf packets-internal-control {
16000       type uint32;
16001       config false;
16002       description
16003         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsInternalControl";
16004       reference
16005         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsInternalControl";
16006     }
16007     leaf broadcast-packets-internal-control {
16008       type uint32;
16009       config false;
16010       description
16011         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsInternalControl";
16012       reference
16013         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.BroadcastPacketsInternalControl";
16014     }
16015     leaf packets-received-queued {
16016       type uint32;
16017       config false;
16018       description
16019         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceivedQueued";
16020       reference
16021         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceivedQueued";
16022     }
16023     leaf packets-received-forward-unknown {
16024       type uint32;
16025       config false;
16026       description
16027         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceivedForwardUnknown";
16028       reference
16029         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.PacketsReceivedForwardUnknown";
16030     }
16031     leaf node-utilization {
16032       type uint32 {
16033         range "0..1000";
16034       }
16035       config false;
16036       description
16037         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.NodeUtilization";
16038       reference
16039         "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.NodeUtilization";
16040     }
16041   }
16042
16043   grouping hpna-interface-g {
16044     description
16045       "Grouping object for Device.HPNA.Interface.{i}.";
16046     leaf index {
16047       type uint16;
16048       description
16049         "Index attribute";
16050     }
16051     leaf enable {
16052       type boolean;
16053       description
16054         "Device.HPNA.Interface.{i}.Enable";
16055       reference
16056         "Device.HPNA.Interface.{i}.Enable";
16057     }
16058     leaf status {
16059       type string;
16060       config false;
16061       description
16062         "Device.HPNA.Interface.{i}.Status";
16063       reference
16064         "Device.HPNA.Interface.{i}.Status";
16065     }
16066     leaf alias {
16067       type string {
16068         length "min..64";
16069       }
16070       description
16071         "Device.HPNA.Interface.{i}.Alias";
16072       reference
16073         "Device.HPNA.Interface.{i}.Alias";
16074     }
16075     leaf name {
16076       type string;
16077       config false;
16078       description
16079         "Device.HPNA.Interface.{i}.Name";
16080       reference
16081         "Device.HPNA.Interface.{i}.Name";
16082     }
16083     leaf last-change {
16084       type uint32;
16085       config false;
16086       description
16087         "Device.HPNA.Interface.{i}.LastChange";
16088       reference
16089         "Device.HPNA.Interface.{i}.LastChange";
16090     }
16091     leaf lower-layers {
16092       type string {
16093         length "min..1024";
16094       }
16095       description
16096         "Device.HPNA.Interface.{i}.LowerLayers";
16097       reference
16098         "Device.HPNA.Interface.{i}.LowerLayers";
16099     }
16100     leaf upstream {
16101       type boolean;
16102       config false;
16103       description
16104         "Device.HPNA.Interface.{i}.Upstream";
16105       reference
16106         "Device.HPNA.Interface.{i}.Upstream";
16107     }
16108     leaf mac-address {
16109       type string {
16110         length "min..17";
16111       }
16112       config false;
16113       description
16114         "Device.HPNA.Interface.{i}.MACAddress";
16115       reference
16116         "Device.HPNA.Interface.{i}.MACAddress";
16117     }
16118     leaf firmware-version {
16119       type string;
16120       config false;
16121       description
16122         "Device.HPNA.Interface.{i}.FirmwareVersion";
16123       reference
16124         "Device.HPNA.Interface.{i}.FirmwareVersion";
16125     }
16126     leaf node-id {
16127       type uint32;
16128       config false;
16129       description
16130         "Device.HPNA.Interface.{i}.NodeID";
16131       reference
16132         "Device.HPNA.Interface.{i}.NodeID";
16133     }
16134     leaf is-master {
16135       type boolean;
16136       config false;
16137       description
16138         "Device.HPNA.Interface.{i}.IsMaster";
16139       reference
16140         "Device.HPNA.Interface.{i}.IsMaster";
16141     }
16142     leaf synced {
16143       type boolean;
16144       config false;
16145       description
16146         "Device.HPNA.Interface.{i}.Synced";
16147       reference
16148         "Device.HPNA.Interface.{i}.Synced";
16149     }
16150     leaf total-sync-time {
16151       type uint32;
16152       config false;
16153       description
16154         "Device.HPNA.Interface.{i}.TotalSyncTime";
16155       reference
16156         "Device.HPNA.Interface.{i}.TotalSyncTime";
16157     }
16158     leaf max-bit-rate {
16159       type uint32;
16160       config false;
16161       description
16162         "Device.HPNA.Interface.{i}.MaxBitRate";
16163       reference
16164         "Device.HPNA.Interface.{i}.MaxBitRate";
16165     }
16166     leaf network-utilization {
16167       type uint32 {
16168         range "0..1000";
16169       }
16170       config false;
16171       description
16172         "Device.HPNA.Interface.{i}.NetworkUtilization";
16173       reference
16174         "Device.HPNA.Interface.{i}.NetworkUtilization";
16175     }
16176     leaf possible-connection-types {
16177       type string;
16178       config false;
16179       description
16180         "Device.HPNA.Interface.{i}.PossibleConnectionTypes";
16181       reference
16182         "Device.HPNA.Interface.{i}.PossibleConnectionTypes";
16183     }
16184     leaf connection-type {
16185       type string;
16186       description
16187         "Device.HPNA.Interface.{i}.ConnectionType";
16188       reference
16189         "Device.HPNA.Interface.{i}.ConnectionType";
16190     }
16191     leaf possible-spectral-modes {
16192       type string;
16193       config false;
16194       description
16195         "Device.HPNA.Interface.{i}.PossibleSpectralModes";
16196       reference
16197         "Device.HPNA.Interface.{i}.PossibleSpectralModes";
16198     }
16199     leaf spectral-mode {
16200       type string;
16201       description
16202         "Device.HPNA.Interface.{i}.SpectralMode";
16203       reference
16204         "Device.HPNA.Interface.{i}.SpectralMode";
16205     }
16206     leaf mtu {
16207       type uint32;
16208       description
16209         "Device.HPNA.Interface.{i}.MTU";
16210       reference
16211         "Device.HPNA.Interface.{i}.MTU";
16212     }
16213     leaf noise-margin {
16214       type uint32;
16215       description
16216         "Device.HPNA.Interface.{i}.NoiseMargin";
16217       reference
16218         "Device.HPNA.Interface.{i}.NoiseMargin";
16219     }
16220     leaf default-non-larqper {
16221       type uint32;
16222       description
16223         "Device.HPNA.Interface.{i}.DefaultNonLARQPER";
16224       reference
16225         "Device.HPNA.Interface.{i}.DefaultNonLARQPER";
16226     }
16227     leaf larq-enable {
16228       type boolean;
16229       description
16230         "Device.HPNA.Interface.{i}.LARQEnable";
16231       reference
16232         "Device.HPNA.Interface.{i}.LARQEnable";
16233     }
16234     leaf min-multicast-rate {
16235       type uint32;
16236       description
16237         "Device.HPNA.Interface.{i}.MinMulticastRate";
16238       reference
16239         "Device.HPNA.Interface.{i}.MinMulticastRate";
16240     }
16241     leaf neg-multicast-rate {
16242       type uint32;
16243       config false;
16244       description
16245         "Device.HPNA.Interface.{i}.NegMulticastRate";
16246       reference
16247         "Device.HPNA.Interface.{i}.NegMulticastRate";
16248     }
16249     leaf master-selection-mode {
16250       type enumeration {
16251         enum Automatic {
16252           description
16253             "Enum Value - Automatic";
16254         }
16255         enum ForceEndpoint {
16256           description
16257             "Enum Value - ForceEndpoint";
16258         }
16259         enum ForceMaster {
16260           description
16261             "Enum Value - ForceMaster";
16262         }
16263       }
16264       description
16265         "Device.HPNA.Interface.{i}.MasterSelectionMode";
16266       reference
16267         "Device.HPNA.Interface.{i}.MasterSelectionMode";
16268     }
16269     leaf associated-device-number-of-entries {
16270       type uint32;
16271       config false;
16272       description
16273         "Device.HPNA.Interface.{i}.AssociatedDeviceNumberOfEntries";
16274       reference
16275         "Device.HPNA.Interface.{i}.AssociatedDeviceNumberOfEntries";
16276     }
16277   }
16278
16279   grouping hpna-interface-associated-device-g {
16280     description
16281       "Grouping object for Device.HPNA.Interface.{i}.AssociatedDevice.{i}.";
16282     leaf index {
16283       type uint16;
16284       description
16285         "Index attribute";
16286     }
16287     leaf mac-address {
16288       type string {
16289         length "min..17";
16290       }
16291       config false;
16292       description
16293         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
16294       reference
16295         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
16296     }
16297     leaf node-id {
16298       type uint32;
16299       config false;
16300       description
16301         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.NodeID";
16302       reference
16303         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.NodeID";
16304     }
16305     leaf is-master {
16306       type boolean;
16307       config false;
16308       description
16309         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.IsMaster";
16310       reference
16311         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.IsMaster";
16312     }
16313     leaf synced {
16314       type boolean;
16315       config false;
16316       description
16317         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.Synced";
16318       reference
16319         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.Synced";
16320     }
16321     leaf total-sync-time {
16322       type uint32;
16323       config false;
16324       description
16325         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.TotalSyncTime";
16326       reference
16327         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.TotalSyncTime";
16328     }
16329     leaf max-bit-rate {
16330       type uint32;
16331       config false;
16332       description
16333         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.MaxBitRate";
16334       reference
16335         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.MaxBitRate";
16336     }
16337     leaf phy-diagnostics-enable {
16338       type boolean;
16339       description
16340         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.PHYDiagnosticsEnable";
16341       reference
16342         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.PHYDiagnosticsEnable";
16343     }
16344     leaf active {
16345       type boolean;
16346       config false;
16347       description
16348         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.Active";
16349       reference
16350         "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.Active";
16351     }
16352   }
16353
16354   grouping interface-qo-s-g {
16355     description
16356       "Grouping object for Device.HPNA.Interface.{i}.QoS.";
16357     leaf flow-spec-number-of-entries {
16358       type uint32;
16359       config false;
16360       description
16361         "Device.HPNA.Interface.{i}.QoS.FlowSpecNumberOfEntries";
16362       reference
16363         "Device.HPNA.Interface.{i}.QoS.FlowSpecNumberOfEntries";
16364     }
16365   }
16366
16367   grouping qo-s-flow-spec-g {
16368     description
16369       "Grouping object for Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.";
16370     leaf index {
16371       type uint16;
16372       description
16373         "Index attribute";
16374     }
16375     leaf enable {
16376       type boolean;
16377       description
16378         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Enable";
16379       reference
16380         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Enable";
16381     }
16382     leaf status {
16383       type string;
16384       config false;
16385       description
16386         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Status";
16387       reference
16388         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Status";
16389     }
16390     leaf alias {
16391       type string {
16392         length "min..64";
16393       }
16394       description
16395         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Alias";
16396       reference
16397         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Alias";
16398     }
16399     leaf traffic-classes {
16400       type uint32;
16401       description
16402         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.TrafficClasses";
16403       reference
16404         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.TrafficClasses";
16405     }
16406     leaf flow-type {
16407       type enumeration {
16408         enum CBR {
16409           description
16410             "Enum Value - CBR";
16411         }
16412         enum VBR {
16413           description
16414             "Enum Value - VBR";
16415         }
16416         enum VBR-NRT {
16417           description
16418             "Enum Value - VBR-NRT";
16419         }
16420         enum BE {
16421           description
16422             "Enum Value - BE";
16423         }
16424       }
16425       description
16426         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.FlowType";
16427       reference
16428         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.FlowType";
16429     }
16430     leaf priority {
16431       type uint32 {
16432         range "0..7";
16433       }
16434       description
16435         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Priority";
16436       reference
16437         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Priority";
16438     }
16439     leaf latency {
16440       type uint32 {
16441         range "0..999";
16442       }
16443       description
16444         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Latency";
16445       reference
16446         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Latency";
16447     }
16448     leaf jitter {
16449       type uint32 {
16450         range "0..999";
16451       }
16452       description
16453         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Jitter";
16454       reference
16455         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Jitter";
16456     }
16457     leaf packet-size {
16458       type uint32 {
16459         range "0..max";
16460       }
16461       description
16462         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.PacketSize";
16463       reference
16464         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.PacketSize";
16465     }
16466     leaf min-rate {
16467       type uint32;
16468       description
16469         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.MinRate";
16470       reference
16471         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.MinRate";
16472     }
16473     leaf avg-rate {
16474       type uint32;
16475       description
16476         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.AvgRate";
16477       reference
16478         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.AvgRate";
16479     }
16480     leaf max-rate {
16481       type uint32;
16482       description
16483         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.MaxRate";
16484       reference
16485         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.MaxRate";
16486     }
16487     leaf per {
16488       type uint32;
16489       description
16490         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.PER";
16491       reference
16492         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.PER";
16493     }
16494     leaf timeout {
16495       type uint32;
16496       description
16497         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Timeout";
16498       reference
16499         "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.Timeout";
16500     }
16501   }
16502
16503   grouping hpna-interface-stats-g {
16504     description
16505       "Grouping object for Device.HPNA.Interface.{i}.Stats.";
16506     leaf bytes-sent {
16507       type uint64;
16508       config false;
16509       description
16510         "Device.HPNA.Interface.{i}.Stats.BytesSent";
16511       reference
16512         "Device.HPNA.Interface.{i}.Stats.BytesSent";
16513     }
16514     leaf bytes-received {
16515       type uint64;
16516       config false;
16517       description
16518         "Device.HPNA.Interface.{i}.Stats.BytesReceived";
16519       reference
16520         "Device.HPNA.Interface.{i}.Stats.BytesReceived";
16521     }
16522     leaf packets-sent {
16523       type uint64;
16524       config false;
16525       description
16526         "Device.HPNA.Interface.{i}.Stats.PacketsSent";
16527       reference
16528         "Device.HPNA.Interface.{i}.Stats.PacketsSent";
16529     }
16530     leaf packets-received {
16531       type uint64;
16532       config false;
16533       description
16534         "Device.HPNA.Interface.{i}.Stats.PacketsReceived";
16535       reference
16536         "Device.HPNA.Interface.{i}.Stats.PacketsReceived";
16537     }
16538     leaf errors-sent {
16539       type uint32;
16540       config false;
16541       description
16542         "Device.HPNA.Interface.{i}.Stats.ErrorsSent";
16543       reference
16544         "Device.HPNA.Interface.{i}.Stats.ErrorsSent";
16545     }
16546     leaf errors-received {
16547       type uint32;
16548       config false;
16549       description
16550         "Device.HPNA.Interface.{i}.Stats.ErrorsReceived";
16551       reference
16552         "Device.HPNA.Interface.{i}.Stats.ErrorsReceived";
16553     }
16554     leaf unicast-packets-sent {
16555       type uint64;
16556       config false;
16557       description
16558         "Device.HPNA.Interface.{i}.Stats.UnicastPacketsSent";
16559       reference
16560         "Device.HPNA.Interface.{i}.Stats.UnicastPacketsSent";
16561     }
16562     leaf unicast-packets-received {
16563       type uint64;
16564       config false;
16565       description
16566         "Device.HPNA.Interface.{i}.Stats.UnicastPacketsReceived";
16567       reference
16568         "Device.HPNA.Interface.{i}.Stats.UnicastPacketsReceived";
16569     }
16570     leaf discard-packets-sent {
16571       type uint32;
16572       config false;
16573       description
16574         "Device.HPNA.Interface.{i}.Stats.DiscardPacketsSent";
16575       reference
16576         "Device.HPNA.Interface.{i}.Stats.DiscardPacketsSent";
16577     }
16578     leaf discard-packets-received {
16579       type uint32;
16580       config false;
16581       description
16582         "Device.HPNA.Interface.{i}.Stats.DiscardPacketsReceived";
16583       reference
16584         "Device.HPNA.Interface.{i}.Stats.DiscardPacketsReceived";
16585     }
16586     leaf multicast-packets-sent {
16587       type uint64;
16588       config false;
16589       description
16590         "Device.HPNA.Interface.{i}.Stats.MulticastPacketsSent";
16591       reference
16592         "Device.HPNA.Interface.{i}.Stats.MulticastPacketsSent";
16593     }
16594     leaf multicast-packets-received {
16595       type uint64;
16596       config false;
16597       description
16598         "Device.HPNA.Interface.{i}.Stats.MulticastPacketsReceived";
16599       reference
16600         "Device.HPNA.Interface.{i}.Stats.MulticastPacketsReceived";
16601     }
16602     leaf broadcast-packets-sent {
16603       type uint64;
16604       config false;
16605       description
16606         "Device.HPNA.Interface.{i}.Stats.BroadcastPacketsSent";
16607       reference
16608         "Device.HPNA.Interface.{i}.Stats.BroadcastPacketsSent";
16609     }
16610     leaf broadcast-packets-received {
16611       type uint64;
16612       config false;
16613       description
16614         "Device.HPNA.Interface.{i}.Stats.BroadcastPacketsReceived";
16615       reference
16616         "Device.HPNA.Interface.{i}.Stats.BroadcastPacketsReceived";
16617     }
16618     leaf unknown-proto-packets-received {
16619       type uint32;
16620       config false;
16621       description
16622         "Device.HPNA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
16623       reference
16624         "Device.HPNA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
16625     }
16626   }
16627
16628   grouping device-home-plug-g {
16629     description
16630       "Grouping object for Device.HomePlug.";
16631     leaf interface-number-of-entries {
16632       type uint32;
16633       config false;
16634       description
16635         "Device.HomePlug.InterfaceNumberOfEntries";
16636       reference
16637         "Device.HomePlug.InterfaceNumberOfEntries";
16638     }
16639   }
16640
16641   grouping home-plug-interface-g {
16642     description
16643       "Grouping object for Device.HomePlug.Interface.{i}.";
16644     leaf index {
16645       type uint16;
16646       description
16647         "Index attribute";
16648     }
16649     leaf enable {
16650       type boolean;
16651       description
16652         "Device.HomePlug.Interface.{i}.Enable";
16653       reference
16654         "Device.HomePlug.Interface.{i}.Enable";
16655     }
16656     leaf status {
16657       type string;
16658       config false;
16659       description
16660         "Device.HomePlug.Interface.{i}.Status";
16661       reference
16662         "Device.HomePlug.Interface.{i}.Status";
16663     }
16664     leaf alias {
16665       type string {
16666         length "min..64";
16667       }
16668       description
16669         "Device.HomePlug.Interface.{i}.Alias";
16670       reference
16671         "Device.HomePlug.Interface.{i}.Alias";
16672     }
16673     leaf name {
16674       type string;
16675       config false;
16676       description
16677         "Device.HomePlug.Interface.{i}.Name";
16678       reference
16679         "Device.HomePlug.Interface.{i}.Name";
16680     }
16681     leaf last-change {
16682       type uint32;
16683       config false;
16684       description
16685         "Device.HomePlug.Interface.{i}.LastChange";
16686       reference
16687         "Device.HomePlug.Interface.{i}.LastChange";
16688     }
16689     leaf lower-layers {
16690       type string {
16691         length "min..1024";
16692       }
16693       description
16694         "Device.HomePlug.Interface.{i}.LowerLayers";
16695       reference
16696         "Device.HomePlug.Interface.{i}.LowerLayers";
16697     }
16698     leaf upstream {
16699       type boolean;
16700       config false;
16701       description
16702         "Device.HomePlug.Interface.{i}.Upstream";
16703       reference
16704         "Device.HomePlug.Interface.{i}.Upstream";
16705     }
16706     leaf mac-address {
16707       type string {
16708         length "min..17";
16709       }
16710       config false;
16711       description
16712         "Device.HomePlug.Interface.{i}.MACAddress";
16713       reference
16714         "Device.HomePlug.Interface.{i}.MACAddress";
16715     }
16716     leaf logical-network {
16717       type string {
16718         length "min..64";
16719       }
16720       description
16721         "Device.HomePlug.Interface.{i}.LogicalNetwork";
16722       reference
16723         "Device.HomePlug.Interface.{i}.LogicalNetwork";
16724     }
16725     leaf version {
16726       type string;
16727       config false;
16728       description
16729         "Device.HomePlug.Interface.{i}.Version";
16730       reference
16731         "Device.HomePlug.Interface.{i}.Version";
16732     }
16733     leaf firmware-version {
16734       type string;
16735       config false;
16736       description
16737         "Device.HomePlug.Interface.{i}.FirmwareVersion";
16738       reference
16739         "Device.HomePlug.Interface.{i}.FirmwareVersion";
16740     }
16741     leaf force-c-co {
16742       type boolean;
16743       description
16744         "Device.HomePlug.Interface.{i}.ForceCCo";
16745       reference
16746         "Device.HomePlug.Interface.{i}.ForceCCo";
16747     }
16748     leaf other-networks-present {
16749       type string;
16750       config false;
16751       description
16752         "Device.HomePlug.Interface.{i}.OtherNetworksPresent";
16753       reference
16754         "Device.HomePlug.Interface.{i}.OtherNetworksPresent";
16755     }
16756     leaf max-bit-rate {
16757       type uint32;
16758       config false;
16759       description
16760         "Device.HomePlug.Interface.{i}.MaxBitRate";
16761       reference
16762         "Device.HomePlug.Interface.{i}.MaxBitRate";
16763     }
16764     leaf associated-device-number-of-entries {
16765       type uint32;
16766       config false;
16767       description
16768         "Device.HomePlug.Interface.{i}.AssociatedDeviceNumberOfEntries";
16769       reference
16770         "Device.HomePlug.Interface.{i}.AssociatedDeviceNumberOfEntries";
16771     }
16772   }
16773
16774   grouping home-plug-interface-associated-device-g {
16775     description
16776       "Grouping object for Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.";
16777     leaf index {
16778       type uint16;
16779       description
16780         "Index attribute";
16781     }
16782     leaf mac-address {
16783       type string {
16784         length "min..17";
16785       }
16786       config false;
16787       description
16788         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.MACAddress";
16789       reference
16790         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.MACAddress";
16791     }
16792     leaf tx-phy-rate {
16793       type uint32;
16794       config false;
16795       description
16796         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.TxPhyRate";
16797       reference
16798         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.TxPhyRate";
16799     }
16800     leaf rx-phy-rate {
16801       type uint32;
16802       config false;
16803       description
16804         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.RxPhyRate";
16805       reference
16806         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.RxPhyRate";
16807     }
16808     leaf snr-per-tone {
16809       type uint32;
16810       config false;
16811       description
16812         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.SNRPerTone";
16813       reference
16814         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.SNRPerTone";
16815     }
16816     leaf avg-attenuation {
16817       type uint32;
16818       config false;
16819       description
16820         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.AvgAttenuation";
16821       reference
16822         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.AvgAttenuation";
16823     }
16824     leaf end-station-ma-cs {
16825       type string {
16826         length "min..17";
16827       }
16828       config false;
16829       description
16830         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.EndStationMACs";
16831       reference
16832         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.EndStationMACs";
16833     }
16834     leaf active {
16835       type boolean;
16836       config false;
16837       description
16838         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.Active";
16839       reference
16840         "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.Active";
16841     }
16842   }
16843
16844   grouping home-plug-interface-stats-g {
16845     description
16846       "Grouping object for Device.HomePlug.Interface.{i}.Stats.";
16847     leaf bytes-sent {
16848       type uint64;
16849       config false;
16850       description
16851         "Device.HomePlug.Interface.{i}.Stats.BytesSent";
16852       reference
16853         "Device.HomePlug.Interface.{i}.Stats.BytesSent";
16854     }
16855     leaf bytes-received {
16856       type uint64;
16857       config false;
16858       description
16859         "Device.HomePlug.Interface.{i}.Stats.BytesReceived";
16860       reference
16861         "Device.HomePlug.Interface.{i}.Stats.BytesReceived";
16862     }
16863     leaf packets-sent {
16864       type uint64;
16865       config false;
16866       description
16867         "Device.HomePlug.Interface.{i}.Stats.PacketsSent";
16868       reference
16869         "Device.HomePlug.Interface.{i}.Stats.PacketsSent";
16870     }
16871     leaf packets-received {
16872       type uint64;
16873       config false;
16874       description
16875         "Device.HomePlug.Interface.{i}.Stats.PacketsReceived";
16876       reference
16877         "Device.HomePlug.Interface.{i}.Stats.PacketsReceived";
16878     }
16879     leaf errors-sent {
16880       type uint32;
16881       config false;
16882       description
16883         "Device.HomePlug.Interface.{i}.Stats.ErrorsSent";
16884       reference
16885         "Device.HomePlug.Interface.{i}.Stats.ErrorsSent";
16886     }
16887     leaf errors-received {
16888       type uint32;
16889       config false;
16890       description
16891         "Device.HomePlug.Interface.{i}.Stats.ErrorsReceived";
16892       reference
16893         "Device.HomePlug.Interface.{i}.Stats.ErrorsReceived";
16894     }
16895     leaf unicast-packets-sent {
16896       type uint64;
16897       config false;
16898       description
16899         "Device.HomePlug.Interface.{i}.Stats.UnicastPacketsSent";
16900       reference
16901         "Device.HomePlug.Interface.{i}.Stats.UnicastPacketsSent";
16902     }
16903     leaf unicast-packets-received {
16904       type uint64;
16905       config false;
16906       description
16907         "Device.HomePlug.Interface.{i}.Stats.UnicastPacketsReceived";
16908       reference
16909         "Device.HomePlug.Interface.{i}.Stats.UnicastPacketsReceived";
16910     }
16911     leaf discard-packets-sent {
16912       type uint32;
16913       config false;
16914       description
16915         "Device.HomePlug.Interface.{i}.Stats.DiscardPacketsSent";
16916       reference
16917         "Device.HomePlug.Interface.{i}.Stats.DiscardPacketsSent";
16918     }
16919     leaf discard-packets-received {
16920       type uint32;
16921       config false;
16922       description
16923         "Device.HomePlug.Interface.{i}.Stats.DiscardPacketsReceived";
16924       reference
16925         "Device.HomePlug.Interface.{i}.Stats.DiscardPacketsReceived";
16926     }
16927     leaf multicast-packets-sent {
16928       type uint64;
16929       config false;
16930       description
16931         "Device.HomePlug.Interface.{i}.Stats.MulticastPacketsSent";
16932       reference
16933         "Device.HomePlug.Interface.{i}.Stats.MulticastPacketsSent";
16934     }
16935     leaf multicast-packets-received {
16936       type uint64;
16937       config false;
16938       description
16939         "Device.HomePlug.Interface.{i}.Stats.MulticastPacketsReceived";
16940       reference
16941         "Device.HomePlug.Interface.{i}.Stats.MulticastPacketsReceived";
16942     }
16943     leaf broadcast-packets-sent {
16944       type uint64;
16945       config false;
16946       description
16947         "Device.HomePlug.Interface.{i}.Stats.BroadcastPacketsSent";
16948       reference
16949         "Device.HomePlug.Interface.{i}.Stats.BroadcastPacketsSent";
16950     }
16951     leaf broadcast-packets-received {
16952       type uint64;
16953       config false;
16954       description
16955         "Device.HomePlug.Interface.{i}.Stats.BroadcastPacketsReceived";
16956       reference
16957         "Device.HomePlug.Interface.{i}.Stats.BroadcastPacketsReceived";
16958     }
16959     leaf unknown-proto-packets-received {
16960       type uint32;
16961       config false;
16962       description
16963         "Device.HomePlug.Interface.{i}.Stats.UnknownProtoPacketsReceived";
16964       reference
16965         "Device.HomePlug.Interface.{i}.Stats.UnknownProtoPacketsReceived";
16966     }
16967     leaf mpdu-tx-ack {
16968       type uint64;
16969       config false;
16970       description
16971         "Device.HomePlug.Interface.{i}.Stats.MPDUTxAck";
16972       reference
16973         "Device.HomePlug.Interface.{i}.Stats.MPDUTxAck";
16974     }
16975     leaf mpdu-tx-col {
16976       type uint64;
16977       config false;
16978       description
16979         "Device.HomePlug.Interface.{i}.Stats.MPDUTxCol";
16980       reference
16981         "Device.HomePlug.Interface.{i}.Stats.MPDUTxCol";
16982     }
16983     leaf mpdu-tx-failed {
16984       type uint64;
16985       config false;
16986       description
16987         "Device.HomePlug.Interface.{i}.Stats.MPDUTxFailed";
16988       reference
16989         "Device.HomePlug.Interface.{i}.Stats.MPDUTxFailed";
16990     }
16991     leaf mpdu-rx-ack {
16992       type uint64;
16993       config false;
16994       description
16995         "Device.HomePlug.Interface.{i}.Stats.MPDURxAck";
16996       reference
16997         "Device.HomePlug.Interface.{i}.Stats.MPDURxAck";
16998     }
16999     leaf mpdu-rx-failed {
17000       type uint64;
17001       config false;
17002       description
17003         "Device.HomePlug.Interface.{i}.Stats.MPDURxFailed";
17004       reference
17005         "Device.HomePlug.Interface.{i}.Stats.MPDURxFailed";
17006     }
17007   }
17008
17009   grouping device-hosts-g {
17010     description
17011       "Grouping object for Device.Hosts.";
17012     leaf host-number-of-entries {
17013       type uint32;
17014       config false;
17015       description
17016         "Device.Hosts.HostNumberOfEntries";
17017       reference
17018         "Device.Hosts.HostNumberOfEntries";
17019     }
17020   }
17021
17022   grouping hosts-host-g {
17023     description
17024       "Grouping object for Device.Hosts.Host.{i}.";
17025     leaf index {
17026       type uint16;
17027       description
17028         "Index attribute";
17029     }
17030     leaf alias {
17031       type string {
17032         length "min..64";
17033       }
17034       description
17035         "Device.Hosts.Host.{i}.Alias";
17036       reference
17037         "Device.Hosts.Host.{i}.Alias";
17038     }
17039     leaf phys-address {
17040       type string;
17041       config false;
17042       description
17043         "Device.Hosts.Host.{i}.PhysAddress";
17044       reference
17045         "Device.Hosts.Host.{i}.PhysAddress";
17046     }
17047     leaf ip-address {
17048       type string {
17049         length "min..45";
17050       }
17051       config false;
17052       description
17053         "Device.Hosts.Host.{i}.IPAddress";
17054       reference
17055         "Device.Hosts.Host.{i}.IPAddress";
17056     }
17057     leaf address-source {
17058       type string;
17059       config false;
17060       description
17061         "Device.Hosts.Host.{i}.AddressSource";
17062       reference
17063         "Device.Hosts.Host.{i}.AddressSource";
17064     }
17065     leaf dhcp-client {
17066       type string;
17067       config false;
17068       description
17069         "Device.Hosts.Host.{i}.DHCPClient";
17070       reference
17071         "Device.Hosts.Host.{i}.DHCPClient";
17072     }
17073     leaf lease-time-remaining {
17074       type int32;
17075       config false;
17076       description
17077         "Device.Hosts.Host.{i}.LeaseTimeRemaining";
17078       reference
17079         "Device.Hosts.Host.{i}.LeaseTimeRemaining";
17080     }
17081     leaf associated-device {
17082       type string;
17083       config false;
17084       description
17085         "Device.Hosts.Host.{i}.AssociatedDevice";
17086       reference
17087         "Device.Hosts.Host.{i}.AssociatedDevice";
17088     }
17089     leaf layer1-interface {
17090       type string;
17091       config false;
17092       description
17093         "Device.Hosts.Host.{i}.Layer1Interface";
17094       reference
17095         "Device.Hosts.Host.{i}.Layer1Interface";
17096     }
17097     leaf layer3-interface {
17098       type string;
17099       config false;
17100       description
17101         "Device.Hosts.Host.{i}.Layer3Interface";
17102       reference
17103         "Device.Hosts.Host.{i}.Layer3Interface";
17104     }
17105     leaf vendor-class-id {
17106       type string;
17107       config false;
17108       description
17109         "Device.Hosts.Host.{i}.VendorClassID";
17110       reference
17111         "Device.Hosts.Host.{i}.VendorClassID";
17112     }
17113     leaf client-id {
17114       type string;
17115       config false;
17116       description
17117         "Device.Hosts.Host.{i}.ClientID";
17118       reference
17119         "Device.Hosts.Host.{i}.ClientID";
17120     }
17121     leaf user-class-id {
17122       type string;
17123       config false;
17124       description
17125         "Device.Hosts.Host.{i}.UserClassID";
17126       reference
17127         "Device.Hosts.Host.{i}.UserClassID";
17128     }
17129     leaf host-name {
17130       type string;
17131       config false;
17132       description
17133         "Device.Hosts.Host.{i}.HostName";
17134       reference
17135         "Device.Hosts.Host.{i}.HostName";
17136     }
17137     leaf active {
17138       type boolean;
17139       config false;
17140       description
17141         "Device.Hosts.Host.{i}.Active";
17142       reference
17143         "Device.Hosts.Host.{i}.Active";
17144     }
17145     leaf active-last-change {
17146       type string;
17147       config false;
17148       description
17149         "Device.Hosts.Host.{i}.ActiveLastChange";
17150       reference
17151         "Device.Hosts.Host.{i}.ActiveLastChange";
17152     }
17153     leaf ipv4-address-number-of-entries {
17154       type uint32;
17155       config false;
17156       description
17157         "Device.Hosts.Host.{i}.IPv4AddressNumberOfEntries";
17158       reference
17159         "Device.Hosts.Host.{i}.IPv4AddressNumberOfEntries";
17160     }
17161     leaf ipv6-address-number-of-entries {
17162       type uint32;
17163       config false;
17164       description
17165         "Device.Hosts.Host.{i}.IPv6AddressNumberOfEntries";
17166       reference
17167         "Device.Hosts.Host.{i}.IPv6AddressNumberOfEntries";
17168     }
17169   }
17170
17171   grouping host-ipv4-address-g {
17172     description
17173       "Grouping object for Device.Hosts.Host.{i}.IPv4Address.{i}.";
17174     leaf index {
17175       type uint16;
17176       description
17177         "Index attribute";
17178     }
17179     leaf ip-address {
17180       type string {
17181         length "min..15";
17182       }
17183       config false;
17184       description
17185         "Device.Hosts.Host.{i}.IPv4Address.{i}.IPAddress";
17186       reference
17187         "Device.Hosts.Host.{i}.IPv4Address.{i}.IPAddress";
17188     }
17189   }
17190
17191   grouping host-ipv6-address-g {
17192     description
17193       "Grouping object for Device.Hosts.Host.{i}.IPv6Address.{i}.";
17194     leaf index {
17195       type uint16;
17196       description
17197         "Index attribute";
17198     }
17199     leaf ip-address {
17200       type string {
17201         length "min..45";
17202       }
17203       config false;
17204       description
17205         "Device.Hosts.Host.{i}.IPv6Address.{i}.IPAddress";
17206       reference
17207         "Device.Hosts.Host.{i}.IPv6Address.{i}.IPAddress";
17208     }
17209   }
17210
17211   grouping host-wan-stats-g {
17212     description
17213       "Grouping object for Device.Hosts.Host.{i}.WANStats.";
17214     leaf bytes-sent {
17215       type uint64;
17216       config false;
17217       description
17218         "Device.Hosts.Host.{i}.WANStats.BytesSent";
17219       reference
17220         "Device.Hosts.Host.{i}.WANStats.BytesSent";
17221     }
17222     leaf bytes-received {
17223       type uint64;
17224       config false;
17225       description
17226         "Device.Hosts.Host.{i}.WANStats.BytesReceived";
17227       reference
17228         "Device.Hosts.Host.{i}.WANStats.BytesReceived";
17229     }
17230     leaf packets-sent {
17231       type uint64;
17232       config false;
17233       description
17234         "Device.Hosts.Host.{i}.WANStats.PacketsSent";
17235       reference
17236         "Device.Hosts.Host.{i}.WANStats.PacketsSent";
17237     }
17238     leaf packets-received {
17239       type uint64;
17240       config false;
17241       description
17242         "Device.Hosts.Host.{i}.WANStats.PacketsReceived";
17243       reference
17244         "Device.Hosts.Host.{i}.WANStats.PacketsReceived";
17245     }
17246     leaf errors-sent {
17247       type uint32;
17248       config false;
17249       description
17250         "Device.Hosts.Host.{i}.WANStats.ErrorsSent";
17251       reference
17252         "Device.Hosts.Host.{i}.WANStats.ErrorsSent";
17253     }
17254     leaf retrans-count {
17255       type uint32;
17256       config false;
17257       description
17258         "Device.Hosts.Host.{i}.WANStats.RetransCount";
17259       reference
17260         "Device.Hosts.Host.{i}.WANStats.RetransCount";
17261     }
17262     leaf discard-packets-sent {
17263       type uint32;
17264       config false;
17265       description
17266         "Device.Hosts.Host.{i}.WANStats.DiscardPacketsSent";
17267       reference
17268         "Device.Hosts.Host.{i}.WANStats.DiscardPacketsSent";
17269     }
17270   }
17271
17272   grouping device-ieee1905-g {
17273     description
17274       "Grouping object for Device.IEEE1905.";
17275     leaf version {
17276       type string;
17277       config false;
17278       description
17279         "Device.IEEE1905.Version";
17280       reference
17281         "Device.IEEE1905.Version";
17282     }
17283   }
17284
17285   grouping ieee1905-al-g {
17286     description
17287       "Grouping object for Device.IEEE1905.AL.";
17288     leaf ieee1905-id {
17289       type string {
17290         length "min..17";
17291       }
17292       config false;
17293       description
17294         "Device.IEEE1905.AL.IEEE1905Id";
17295       reference
17296         "Device.IEEE1905.AL.IEEE1905Id";
17297     }
17298     leaf status {
17299       type string;
17300       config false;
17301       description
17302         "Device.IEEE1905.AL.Status";
17303       reference
17304         "Device.IEEE1905.AL.Status";
17305     }
17306     leaf last-change {
17307       type uint32;
17308       config false;
17309       description
17310         "Device.IEEE1905.AL.LastChange";
17311       reference
17312         "Device.IEEE1905.AL.LastChange";
17313     }
17314     leaf lower-layers {
17315       type string;
17316       config false;
17317       description
17318         "Device.IEEE1905.AL.LowerLayers";
17319       reference
17320         "Device.IEEE1905.AL.LowerLayers";
17321     }
17322     leaf registrar-freq-band {
17323       type string;
17324       config false;
17325       description
17326         "Device.IEEE1905.AL.RegistrarFreqBand";
17327       reference
17328         "Device.IEEE1905.AL.RegistrarFreqBand";
17329     }
17330     leaf interface-number-of-entries {
17331       type uint32;
17332       config false;
17333       description
17334         "Device.IEEE1905.AL.InterfaceNumberOfEntries";
17335       reference
17336         "Device.IEEE1905.AL.InterfaceNumberOfEntries";
17337     }
17338   }
17339
17340   grouping al-forwarding-table-g {
17341     description
17342       "Grouping object for Device.IEEE1905.AL.ForwardingTable.";
17343     leaf set-forwarding-enabled {
17344       type boolean;
17345       description
17346         "Device.IEEE1905.AL.ForwardingTable.SetForwardingEnabled";
17347       reference
17348         "Device.IEEE1905.AL.ForwardingTable.SetForwardingEnabled";
17349     }
17350     leaf forwarding-rule-number-of-entries {
17351       type uint32;
17352       config false;
17353       description
17354         "Device.IEEE1905.AL.ForwardingTable.ForwardingRuleNumberOfEntries";
17355       reference
17356         "Device.IEEE1905.AL.ForwardingTable.ForwardingRuleNumberOfEntries";
17357     }
17358   }
17359
17360   grouping forwarding-table-forwarding-rule-g {
17361     description
17362       "Grouping object for Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.";
17363     leaf index {
17364       type uint16;
17365       description
17366         "Index attribute";
17367     }
17368     leaf interface-list {
17369       type string {
17370         length "min..256";
17371       }
17372       description
17373         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.InterfaceList";
17374       reference
17375         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.InterfaceList";
17376     }
17377     leaf mac-destination-address {
17378       type string {
17379         length "min..17";
17380       }
17381       description
17382         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACDestinationAddress";
17383       reference
17384         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACDestinationAddress";
17385     }
17386     leaf mac-destination-address-flag {
17387       type boolean;
17388       description
17389         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACDestinationAddressFlag";
17390       reference
17391         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACDestinationAddressFlag";
17392     }
17393     leaf mac-source-address {
17394       type string {
17395         length "min..17";
17396       }
17397       description
17398         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACSourceAddress";
17399       reference
17400         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACSourceAddress";
17401     }
17402     leaf mac-source-address-flag {
17403       type boolean;
17404       description
17405         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACSourceAddressFlag";
17406       reference
17407         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.MACSourceAddressFlag";
17408     }
17409     leaf ether-type {
17410       type uint32;
17411       description
17412         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.EtherType";
17413       reference
17414         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.EtherType";
17415     }
17416     leaf ether-type-flag {
17417       type boolean;
17418       description
17419         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.EtherTypeFlag";
17420       reference
17421         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.EtherTypeFlag";
17422     }
17423     leaf vid {
17424       type uint32 {
17425         range "0..4095";
17426       }
17427       description
17428         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.Vid";
17429       reference
17430         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.Vid";
17431     }
17432     leaf vid-flag {
17433       type boolean;
17434       description
17435         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.VidFlag";
17436       reference
17437         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.VidFlag";
17438     }
17439     leaf pcp {
17440       type uint32 {
17441         range "0..7";
17442       }
17443       description
17444         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.PCP";
17445       reference
17446         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.PCP";
17447     }
17448     leaf pcp-flag {
17449       type boolean;
17450       description
17451         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.PCPFlag";
17452       reference
17453         "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.PCPFlag";
17454     }
17455   }
17456
17457   grouping al-interface-g {
17458     description
17459       "Grouping object for Device.IEEE1905.AL.Interface.{i}.";
17460     leaf index {
17461       type uint16;
17462       description
17463         "Index attribute";
17464     }
17465     leaf interface-id {
17466       type string {
17467         length "min..17";
17468       }
17469       config false;
17470       description
17471         "Device.IEEE1905.AL.Interface.{i}.InterfaceId";
17472       reference
17473         "Device.IEEE1905.AL.Interface.{i}.InterfaceId";
17474     }
17475     leaf status {
17476       type string;
17477       config false;
17478       description
17479         "Device.IEEE1905.AL.Interface.{i}.Status";
17480       reference
17481         "Device.IEEE1905.AL.Interface.{i}.Status";
17482     }
17483     leaf last-change {
17484       type uint32;
17485       config false;
17486       description
17487         "Device.IEEE1905.AL.Interface.{i}.LastChange";
17488       reference
17489         "Device.IEEE1905.AL.Interface.{i}.LastChange";
17490     }
17491     leaf lower-layers {
17492       type string;
17493       config false;
17494       description
17495         "Device.IEEE1905.AL.Interface.{i}.LowerLayers";
17496       reference
17497         "Device.IEEE1905.AL.Interface.{i}.LowerLayers";
17498     }
17499     leaf interface-stack-reference {
17500       type string;
17501       config false;
17502       description
17503         "Device.IEEE1905.AL.Interface.{i}.InterfaceStackReference";
17504       reference
17505         "Device.IEEE1905.AL.Interface.{i}.InterfaceStackReference";
17506     }
17507     leaf media-type {
17508       type string;
17509       config false;
17510       description
17511         "Device.IEEE1905.AL.Interface.{i}.MediaType";
17512       reference
17513         "Device.IEEE1905.AL.Interface.{i}.MediaType";
17514     }
17515     leaf generic-phy-oui {
17516       type string;
17517       config false;
17518       description
17519         "Device.IEEE1905.AL.Interface.{i}.GenericPhyOUI";
17520       reference
17521         "Device.IEEE1905.AL.Interface.{i}.GenericPhyOUI";
17522     }
17523     leaf generic-phy-variant {
17524       type string;
17525       config false;
17526       description
17527         "Device.IEEE1905.AL.Interface.{i}.GenericPhyVariant";
17528       reference
17529         "Device.IEEE1905.AL.Interface.{i}.GenericPhyVariant";
17530     }
17531     leaf generic-phy-url {
17532       type string;
17533       config false;
17534       description
17535         "Device.IEEE1905.AL.Interface.{i}.GenericPhyURL";
17536       reference
17537         "Device.IEEE1905.AL.Interface.{i}.GenericPhyURL";
17538     }
17539     leaf set-intf-power-state-enabled {
17540       type boolean;
17541       description
17542         "Device.IEEE1905.AL.Interface.{i}.SetIntfPowerStateEnabled";
17543       reference
17544         "Device.IEEE1905.AL.Interface.{i}.SetIntfPowerStateEnabled";
17545     }
17546     leaf power-state {
17547       type enumeration {
17548         enum On {
17549           description
17550             "Enum Value - On";
17551         }
17552         enum Power_Save {
17553           description
17554             "Enum Value - Power_Save";
17555         }
17556         enum Off {
17557           description
17558             "Enum Value - Off";
17559         }
17560         enum Unsupported {
17561           description
17562             "Enum Value - Unsupported";
17563         }
17564       }
17565       description
17566         "Device.IEEE1905.AL.Interface.{i}.PowerState";
17567       reference
17568         "Device.IEEE1905.AL.Interface.{i}.PowerState";
17569     }
17570     leaf vendor-properties-number-of-entries {
17571       type uint32;
17572       config false;
17573       description
17574         "Device.IEEE1905.AL.Interface.{i}.VendorPropertiesNumberOfEntries";
17575       reference
17576         "Device.IEEE1905.AL.Interface.{i}.VendorPropertiesNumberOfEntries";
17577     }
17578     leaf link-number-of-entries {
17579       type uint32;
17580       config false;
17581       description
17582         "Device.IEEE1905.AL.Interface.{i}.LinkNumberOfEntries";
17583       reference
17584         "Device.IEEE1905.AL.Interface.{i}.LinkNumberOfEntries";
17585     }
17586   }
17587
17588   grouping interface-link-g {
17589     description
17590       "Grouping object for Device.IEEE1905.AL.Interface.{i}.Link.{i}.";
17591     leaf index {
17592       type uint16;
17593       description
17594         "Index attribute";
17595     }
17596     leaf interface-id {
17597       type string {
17598         length "min..17";
17599       }
17600       config false;
17601       description
17602         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.InterfaceId";
17603       reference
17604         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.InterfaceId";
17605     }
17606     leaf ieee1905-id {
17607       type string {
17608         length "min..17";
17609       }
17610       config false;
17611       description
17612         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.IEEE1905Id";
17613       reference
17614         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.IEEE1905Id";
17615     }
17616     leaf media-type {
17617       type string;
17618       config false;
17619       description
17620         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.MediaType";
17621       reference
17622         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.MediaType";
17623     }
17624     leaf generic-phy-oui {
17625       type string;
17626       config false;
17627       description
17628         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyOUI";
17629       reference
17630         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyOUI";
17631     }
17632     leaf generic-phy-variant {
17633       type string;
17634       config false;
17635       description
17636         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyVariant";
17637       reference
17638         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyVariant";
17639     }
17640     leaf generic-phy-url {
17641       type string;
17642       config false;
17643       description
17644         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyURL";
17645       reference
17646         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.GenericPhyURL";
17647     }
17648   }
17649
17650   grouping link-metric-g {
17651     description
17652       "Grouping object for Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.";
17653     leaf ieee802dot1-bridge {
17654       type boolean;
17655       config false;
17656       description
17657         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.IEEE802dot1Bridge";
17658       reference
17659         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.IEEE802dot1Bridge";
17660     }
17661     leaf packet-errors {
17662       type uint32;
17663       config false;
17664       description
17665         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketErrors";
17666       reference
17667         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketErrors";
17668     }
17669     leaf packet-errors-received {
17670       type uint32;
17671       config false;
17672       description
17673         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketErrorsReceived";
17674       reference
17675         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketErrorsReceived";
17676     }
17677     leaf transmitted-packets {
17678       type uint32;
17679       config false;
17680       description
17681         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.TransmittedPackets";
17682       reference
17683         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.TransmittedPackets";
17684     }
17685     leaf packets-received {
17686       type uint32;
17687       config false;
17688       description
17689         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketsReceived";
17690       reference
17691         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PacketsReceived";
17692     }
17693     leaf mac-throughput-capacity {
17694       type uint32;
17695       config false;
17696       description
17697         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.MACThroughputCapacity";
17698       reference
17699         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.MACThroughputCapacity";
17700     }
17701     leaf link-availability {
17702       type uint32 {
17703         range "0..100";
17704       }
17705       config false;
17706       description
17707         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.LinkAvailability";
17708       reference
17709         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.LinkAvailability";
17710     }
17711     leaf phy-rate {
17712       type uint32;
17713       config false;
17714       description
17715         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PHYRate";
17716       reference
17717         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.PHYRate";
17718     }
17719     leaf rssi {
17720       type uint32 {
17721         range "0..255";
17722       }
17723       config false;
17724       description
17725         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.RSSI";
17726       reference
17727         "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.RSSI";
17728     }
17729   }
17730
17731   grouping interface-vendor-properties-g {
17732     description
17733       "Grouping object for Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.";
17734     leaf index {
17735       type uint16;
17736       description
17737         "Index attribute";
17738     }
17739     leaf oui {
17740       type string;
17741       config false;
17742       description
17743         "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.OUI";
17744       reference
17745         "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.OUI";
17746     }
17747     leaf information {
17748       type string;
17749       config false;
17750       description
17751         "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.Information";
17752       reference
17753         "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.Information";
17754     }
17755   }
17756
17757   grouping al-network-topology-g {
17758     description
17759       "Grouping object for Device.IEEE1905.AL.NetworkTopology.";
17760     leaf enable {
17761       type boolean;
17762       description
17763         "Device.IEEE1905.AL.NetworkTopology.Enable";
17764       reference
17765         "Device.IEEE1905.AL.NetworkTopology.Enable";
17766     }
17767     leaf status {
17768       type string;
17769       config false;
17770       description
17771         "Device.IEEE1905.AL.NetworkTopology.Status";
17772       reference
17773         "Device.IEEE1905.AL.NetworkTopology.Status";
17774     }
17775     leaf max-change-log-entries {
17776       type uint32 {
17777         range "1..max";
17778       }
17779       description
17780         "Device.IEEE1905.AL.NetworkTopology.MaxChangeLogEntries";
17781       reference
17782         "Device.IEEE1905.AL.NetworkTopology.MaxChangeLogEntries";
17783     }
17784     leaf last-change {
17785       type string;
17786       config false;
17787       description
17788         "Device.IEEE1905.AL.NetworkTopology.LastChange";
17789       reference
17790         "Device.IEEE1905.AL.NetworkTopology.LastChange";
17791     }
17792     leaf ieee1905-device-number-of-entries {
17793       type uint32;
17794       config false;
17795       description
17796         "Device.IEEE1905.AL.NetworkTopology.IEEE1905DeviceNumberOfEntries";
17797       reference
17798         "Device.IEEE1905.AL.NetworkTopology.IEEE1905DeviceNumberOfEntries";
17799     }
17800     leaf change-log-number-of-entries {
17801       type uint32;
17802       config false;
17803       description
17804         "Device.IEEE1905.AL.NetworkTopology.ChangeLogNumberOfEntries";
17805       reference
17806         "Device.IEEE1905.AL.NetworkTopology.ChangeLogNumberOfEntries";
17807     }
17808   }
17809
17810   grouping network-topology-change-log-g {
17811     description
17812       "Grouping object for Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.";
17813     leaf index {
17814       type uint16;
17815       description
17816         "Index attribute";
17817     }
17818     leaf time-stamp {
17819       type string;
17820       config false;
17821       description
17822         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.TimeStamp";
17823       reference
17824         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.TimeStamp";
17825     }
17826     leaf event-type {
17827       type string;
17828       config false;
17829       description
17830         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.EventType";
17831       reference
17832         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.EventType";
17833     }
17834     leaf reporter-device-id {
17835       type string {
17836         length "min..17";
17837       }
17838       config false;
17839       description
17840         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.ReporterDeviceId";
17841       reference
17842         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.ReporterDeviceId";
17843     }
17844     leaf reporter-interface-id {
17845       type string {
17846         length "min..17";
17847       }
17848       config false;
17849       description
17850         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.ReporterInterfaceId";
17851       reference
17852         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.ReporterInterfaceId";
17853     }
17854     leaf neighbor-type {
17855       type string;
17856       config false;
17857       description
17858         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.NeighborType";
17859       reference
17860         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.NeighborType";
17861     }
17862     leaf neighbor-id {
17863       type string {
17864         length "min..17";
17865       }
17866       config false;
17867       description
17868         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.NeighborId";
17869       reference
17870         "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.NeighborId";
17871     }
17872   }
17873
17874   grouping network-topology-ieee1905-device-g {
17875     description
17876       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.";
17877     leaf index {
17878       type uint16;
17879       description
17880         "Index attribute";
17881     }
17882     leaf ieee1905-id {
17883       type string {
17884         length "min..17";
17885       }
17886       config false;
17887       description
17888         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Id";
17889       reference
17890         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Id";
17891     }
17892     leaf version {
17893       type string;
17894       config false;
17895       description
17896         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Version";
17897       reference
17898         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Version";
17899     }
17900     leaf registrar-freq-band {
17901       type string;
17902       config false;
17903       description
17904         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.RegistrarFreqBand";
17905       reference
17906         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.RegistrarFreqBand";
17907     }
17908     leaf friendly-name {
17909       type string;
17910       config false;
17911       description
17912         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.FriendlyName";
17913       reference
17914         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.FriendlyName";
17915     }
17916     leaf manufacturer-name {
17917       type string;
17918       config false;
17919       description
17920         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ManufacturerName";
17921       reference
17922         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ManufacturerName";
17923     }
17924     leaf manufacturer-model {
17925       type string;
17926       config false;
17927       description
17928         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ManufacturerModel";
17929       reference
17930         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ManufacturerModel";
17931     }
17932     leaf control-url {
17933       type string;
17934       config false;
17935       description
17936         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ControlURL";
17937       reference
17938         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.ControlURL";
17939     }
17940     leaf vendor-properties-number-of-entries {
17941       type uint32;
17942       config false;
17943       description
17944         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorPropertiesNumberOfEntries";
17945       reference
17946         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorPropertiesNumberOfEntries";
17947     }
17948     leaf ipv4-address-number-of-entries {
17949       type uint32;
17950       config false;
17951       description
17952         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4AddressNumberOfEntries";
17953       reference
17954         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4AddressNumberOfEntries";
17955     }
17956     leaf ipv6-address-number-of-entries {
17957       type uint32;
17958       config false;
17959       description
17960         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6AddressNumberOfEntries";
17961       reference
17962         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6AddressNumberOfEntries";
17963     }
17964     leaf interface-number-of-entries {
17965       type uint32;
17966       config false;
17967       description
17968         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.InterfaceNumberOfEntries";
17969       reference
17970         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.InterfaceNumberOfEntries";
17971     }
17972     leaf non-ieee1905-neighbor-number-of-entries {
17973       type uint32;
17974       config false;
17975       description
17976         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905NeighborNumberOfEntries";
17977       reference
17978         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905NeighborNumberOfEntries";
17979     }
17980     leaf ieee1905-neighbor-number-of-entries {
17981       type uint32;
17982       config false;
17983       description
17984         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905NeighborNumberOfEntries";
17985       reference
17986         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905NeighborNumberOfEntries";
17987     }
17988     leaf l2-neighbor-number-of-entries {
17989       type uint32;
17990       config false;
17991       description
17992         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2NeighborNumberOfEntries";
17993       reference
17994         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2NeighborNumberOfEntries";
17995     }
17996     leaf bridging-tuple-number-of-entries {
17997       type uint32;
17998       config false;
17999       description
18000         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTupleNumberOfEntries";
18001       reference
18002         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTupleNumberOfEntries";
18003     }
18004   }
18005
18006   grouping ieee1905-device-bridging-tuple-g {
18007     description
18008       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}.";
18009     leaf index {
18010       type uint16;
18011       description
18012         "Index attribute";
18013     }
18014     leaf interface-list {
18015       type string;
18016       config false;
18017       description
18018         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}.InterfaceList";
18019       reference
18020         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}.InterfaceList";
18021     }
18022   }
18023
18024   grouping ieee1905-device-ieee1905-neighbor-g {
18025     description
18026       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.";
18027     leaf index {
18028       type uint16;
18029       description
18030         "Index attribute";
18031     }
18032     leaf local-interface {
18033       type string;
18034       config false;
18035       description
18036         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.LocalInterface";
18037       reference
18038         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.LocalInterface";
18039     }
18040     leaf neighbor-device-id {
18041       type string {
18042         length "min..17";
18043       }
18044       config false;
18045       description
18046         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.NeighborDeviceId";
18047       reference
18048         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.NeighborDeviceId";
18049     }
18050     leaf metric-number-of-entries {
18051       type uint32;
18052       config false;
18053       description
18054         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.MetricNumberOfEntries";
18055       reference
18056         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.MetricNumberOfEntries";
18057     }
18058   }
18059
18060   grouping ieee1905-neighbor-metric-g {
18061     description
18062       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.";
18063     leaf index {
18064       type uint16;
18065       description
18066         "Index attribute";
18067     }
18068     leaf neighbor-mac-address {
18069       type string {
18070         length "min..17";
18071       }
18072       config false;
18073       description
18074         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.NeighborMACAddress";
18075       reference
18076         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.NeighborMACAddress";
18077     }
18078     leaf ieee802dot1-bridge {
18079       type boolean;
18080       config false;
18081       description
18082         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.IEEE802dot1Bridge";
18083       reference
18084         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.IEEE802dot1Bridge";
18085     }
18086     leaf packet-errors {
18087       type uint32;
18088       config false;
18089       description
18090         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketErrors";
18091       reference
18092         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketErrors";
18093     }
18094     leaf packet-errors-received {
18095       type uint32;
18096       config false;
18097       description
18098         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketErrorsReceived";
18099       reference
18100         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketErrorsReceived";
18101     }
18102     leaf transmitted-packets {
18103       type uint32;
18104       config false;
18105       description
18106         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.TransmittedPackets";
18107       reference
18108         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.TransmittedPackets";
18109     }
18110     leaf packets-received {
18111       type uint32;
18112       config false;
18113       description
18114         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketsReceived";
18115       reference
18116         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PacketsReceived";
18117     }
18118     leaf mac-throughput-capacity {
18119       type uint32;
18120       config false;
18121       description
18122         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.MACThroughputCapacity";
18123       reference
18124         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.MACThroughputCapacity";
18125     }
18126     leaf link-availability {
18127       type uint32 {
18128         range "0..100";
18129       }
18130       config false;
18131       description
18132         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.LinkAvailability";
18133       reference
18134         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.LinkAvailability";
18135     }
18136     leaf phy-rate {
18137       type uint32;
18138       config false;
18139       description
18140         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PHYRate";
18141       reference
18142         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.PHYRate";
18143     }
18144     leaf rssi {
18145       type uint32 {
18146         range "0..255";
18147       }
18148       config false;
18149       description
18150         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.RSSI";
18151       reference
18152         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.RSSI";
18153     }
18154   }
18155
18156   grouping ieee1905-device-ipv4-address-g {
18157     description
18158       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.";
18159     leaf index {
18160       type uint16;
18161       description
18162         "Index attribute";
18163     }
18164     leaf mac-address {
18165       type string {
18166         length "min..17";
18167       }
18168       config false;
18169       description
18170         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.MACAddress";
18171       reference
18172         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.MACAddress";
18173     }
18174     leaf ipv4-address {
18175       type string {
18176         length "min..15";
18177       }
18178       config false;
18179       description
18180         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.IPv4Address";
18181       reference
18182         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.IPv4Address";
18183     }
18184     leaf ipv4-address-type {
18185       type string;
18186       config false;
18187       description
18188         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.IPv4AddressType";
18189       reference
18190         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.IPv4AddressType";
18191     }
18192     leaf dhcp-server {
18193       type string {
18194         length "min..45";
18195       }
18196       config false;
18197       description
18198         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.DHCPServer";
18199       reference
18200         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.DHCPServer";
18201     }
18202   }
18203
18204   grouping ieee1905-device-ipv6-address-g {
18205     description
18206       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.";
18207     leaf index {
18208       type uint16;
18209       description
18210         "Index attribute";
18211     }
18212     leaf mac-address {
18213       type string {
18214         length "min..17";
18215       }
18216       config false;
18217       description
18218         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.MACAddress";
18219       reference
18220         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.MACAddress";
18221     }
18222     leaf ipv6-address {
18223       type string {
18224         length "min..45";
18225       }
18226       config false;
18227       description
18228         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6Address";
18229       reference
18230         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6Address";
18231     }
18232     leaf ipv6-address-type {
18233       type string;
18234       config false;
18235       description
18236         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6AddressType";
18237       reference
18238         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6AddressType";
18239     }
18240     leaf ipv6-address-origin {
18241       type string {
18242         length "min..45";
18243       }
18244       config false;
18245       description
18246         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6AddressOrigin";
18247       reference
18248         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.IPv6AddressOrigin";
18249     }
18250   }
18251
18252   grouping ieee1905-device-interface-g {
18253     description
18254       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.";
18255     leaf index {
18256       type uint16;
18257       description
18258         "Index attribute";
18259     }
18260     leaf interface-id {
18261       type string {
18262         length "min..17";
18263       }
18264       config false;
18265       description
18266         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.InterfaceId";
18267       reference
18268         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.InterfaceId";
18269     }
18270     leaf media-type {
18271       type string;
18272       config false;
18273       description
18274         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.MediaType";
18275       reference
18276         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.MediaType";
18277     }
18278     leaf power-state {
18279       type string;
18280       config false;
18281       description
18282         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.PowerState";
18283       reference
18284         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.PowerState";
18285     }
18286     leaf generic-phy-oui {
18287       type string;
18288       config false;
18289       description
18290         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyOUI";
18291       reference
18292         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyOUI";
18293     }
18294     leaf generic-phy-variant {
18295       type string;
18296       config false;
18297       description
18298         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyVariant";
18299       reference
18300         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyVariant";
18301     }
18302     leaf generic-phy-url {
18303       type string;
18304       config false;
18305       description
18306         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyURL";
18307       reference
18308         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.GenericPhyURL";
18309     }
18310     leaf network-membership {
18311       type string {
18312         length "min..17";
18313       }
18314       config false;
18315       description
18316         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.NetworkMembership";
18317       reference
18318         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.NetworkMembership";
18319     }
18320     leaf role {
18321       type string;
18322       config false;
18323       description
18324         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.Role";
18325       reference
18326         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.Role";
18327     }
18328     leaf ap-channel-band {
18329       type string;
18330       config false;
18331       description
18332         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.APChannelBand";
18333       reference
18334         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.APChannelBand";
18335     }
18336     leaf frequency-index1 {
18337       type string;
18338       config false;
18339       description
18340         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.FrequencyIndex1";
18341       reference
18342         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.FrequencyIndex1";
18343     }
18344     leaf frequency-index2 {
18345       type string;
18346       config false;
18347       description
18348         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.FrequencyIndex2";
18349       reference
18350         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.FrequencyIndex2";
18351     }
18352   }
18353
18354   grouping ieee1905-device-l2-neighbor-g {
18355     description
18356       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.";
18357     leaf index {
18358       type uint16;
18359       description
18360         "Index attribute";
18361     }
18362     leaf local-interface {
18363       type string;
18364       config false;
18365       description
18366         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.LocalInterface";
18367       reference
18368         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.LocalInterface";
18369     }
18370     leaf neighbor-interface-id {
18371       type string {
18372         length "min..17";
18373       }
18374       config false;
18375       description
18376         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.NeighborInterfaceId";
18377       reference
18378         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.NeighborInterfaceId";
18379     }
18380     leaf behind-interface-ids {
18381       type string {
18382         length "min..17";
18383       }
18384       config false;
18385       description
18386         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.BehindInterfaceIds";
18387       reference
18388         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.BehindInterfaceIds";
18389     }
18390   }
18391
18392   grouping ieee1905-device-non-ieee1905-neighbor-g {
18393     description
18394       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.";
18395     leaf index {
18396       type uint16;
18397       description
18398         "Index attribute";
18399     }
18400     leaf local-interface {
18401       type string;
18402       config false;
18403       description
18404         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.LocalInterface";
18405       reference
18406         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.LocalInterface";
18407     }
18408     leaf neighbor-interface-id {
18409       type string {
18410         length "min..17";
18411       }
18412       config false;
18413       description
18414         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.NeighborInterfaceId";
18415       reference
18416         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.NeighborInterfaceId";
18417     }
18418   }
18419
18420   grouping ieee1905-device-vendor-properties-g {
18421     description
18422       "Grouping object for Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.";
18423     leaf index {
18424       type uint16;
18425       description
18426         "Index attribute";
18427     }
18428     leaf message-type {
18429       type string;
18430       config false;
18431       description
18432         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.MessageType";
18433       reference
18434         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.MessageType";
18435     }
18436     leaf oui {
18437       type string;
18438       config false;
18439       description
18440         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.OUI";
18441       reference
18442         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.OUI";
18443     }
18444     leaf information {
18445       type string;
18446       config false;
18447       description
18448         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.Information";
18449       reference
18450         "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.Information";
18451     }
18452   }
18453
18454   grouping al-networking-registrar-g {
18455     description
18456       "Grouping object for Device.IEEE1905.AL.NetworkingRegistrar.";
18457     leaf registrar2dot4 {
18458       type string {
18459         length "min..17";
18460       }
18461       config false;
18462       description
18463         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar2dot4";
18464       reference
18465         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar2dot4";
18466     }
18467     leaf registrar5 {
18468       type string {
18469         length "min..17";
18470       }
18471       config false;
18472       description
18473         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar5";
18474       reference
18475         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar5";
18476     }
18477     leaf registrar60 {
18478       type string {
18479         length "min..17";
18480       }
18481       config false;
18482       description
18483         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar60";
18484       reference
18485         "Device.IEEE1905.AL.NetworkingRegistrar.Registrar60";
18486     }
18487   }
18488
18489   grouping al-security-g {
18490     description
18491       "Grouping object for Device.IEEE1905.AL.Security.";
18492     leaf setup-method {
18493       type enumeration {
18494         enum UCPK {
18495           description
18496             "Enum Value - UCPK";
18497         }
18498         enum PBC {
18499           description
18500             "Enum Value - PBC";
18501         }
18502         enum NFCNK {
18503           description
18504             "Enum Value - NFCNK";
18505         }
18506       }
18507       description
18508         "Device.IEEE1905.AL.Security.SetupMethod";
18509       reference
18510         "Device.IEEE1905.AL.Security.SetupMethod";
18511     }
18512   }
18513
18514   grouping device-ieee8021x-g {
18515     description
18516       "Grouping object for Device.IEEE8021x.";
18517     leaf supplicant-number-of-entries {
18518       type uint32;
18519       config false;
18520       description
18521         "Device.IEEE8021x.SupplicantNumberOfEntries";
18522       reference
18523         "Device.IEEE8021x.SupplicantNumberOfEntries";
18524     }
18525   }
18526
18527   grouping ieee8021x-supplicant-g {
18528     description
18529       "Grouping object for Device.IEEE8021x.Supplicant.{i}.";
18530     leaf index {
18531       type uint16;
18532       description
18533         "Index attribute";
18534     }
18535     leaf enable {
18536       type boolean;
18537       description
18538         "Device.IEEE8021x.Supplicant.{i}.Enable";
18539       reference
18540         "Device.IEEE8021x.Supplicant.{i}.Enable";
18541     }
18542     leaf status {
18543       type string;
18544       config false;
18545       description
18546         "Device.IEEE8021x.Supplicant.{i}.Status";
18547       reference
18548         "Device.IEEE8021x.Supplicant.{i}.Status";
18549     }
18550     leaf alias {
18551       type string {
18552         length "min..64";
18553       }
18554       description
18555         "Device.IEEE8021x.Supplicant.{i}.Alias";
18556       reference
18557         "Device.IEEE8021x.Supplicant.{i}.Alias";
18558     }
18559     leaf interface {
18560       type string {
18561         length "min..256";
18562       }
18563       description
18564         "Device.IEEE8021x.Supplicant.{i}.Interface";
18565       reference
18566         "Device.IEEE8021x.Supplicant.{i}.Interface";
18567     }
18568     leaf pae-state {
18569       type string;
18570       config false;
18571       description
18572         "Device.IEEE8021x.Supplicant.{i}.PAEState";
18573       reference
18574         "Device.IEEE8021x.Supplicant.{i}.PAEState";
18575     }
18576     leaf eap-identity {
18577       type string {
18578         length "min..256";
18579       }
18580       description
18581         "Device.IEEE8021x.Supplicant.{i}.EAPIdentity";
18582       reference
18583         "Device.IEEE8021x.Supplicant.{i}.EAPIdentity";
18584     }
18585     leaf max-start {
18586       type uint32 {
18587         range "1..10";
18588       }
18589       description
18590         "Device.IEEE8021x.Supplicant.{i}.MaxStart";
18591       reference
18592         "Device.IEEE8021x.Supplicant.{i}.MaxStart";
18593     }
18594     leaf start-period {
18595       type uint32 {
18596         range "1..max";
18597       }
18598       description
18599         "Device.IEEE8021x.Supplicant.{i}.StartPeriod";
18600       reference
18601         "Device.IEEE8021x.Supplicant.{i}.StartPeriod";
18602     }
18603     leaf held-period {
18604       type uint32 {
18605         range "1..max";
18606       }
18607       description
18608         "Device.IEEE8021x.Supplicant.{i}.HeldPeriod";
18609       reference
18610         "Device.IEEE8021x.Supplicant.{i}.HeldPeriod";
18611     }
18612     leaf auth-period {
18613       type uint32;
18614       description
18615         "Device.IEEE8021x.Supplicant.{i}.AuthPeriod";
18616       reference
18617         "Device.IEEE8021x.Supplicant.{i}.AuthPeriod";
18618     }
18619     leaf authentication-capabilities {
18620       type string;
18621       config false;
18622       description
18623         "Device.IEEE8021x.Supplicant.{i}.AuthenticationCapabilities";
18624       reference
18625         "Device.IEEE8021x.Supplicant.{i}.AuthenticationCapabilities";
18626     }
18627     leaf start-failure-policy {
18628       type enumeration {
18629         enum FailAuthentication {
18630           description
18631             "Enum Value - FailAuthentication";
18632         }
18633         enum AssumeAuthentication {
18634           description
18635             "Enum Value - AssumeAuthentication";
18636         }
18637       }
18638       description
18639         "Device.IEEE8021x.Supplicant.{i}.StartFailurePolicy";
18640       reference
18641         "Device.IEEE8021x.Supplicant.{i}.StartFailurePolicy";
18642     }
18643     leaf authentication-success-policy {
18644       type enumeration {
18645         enum NoAction {
18646           description
18647             "Enum Value - NoAction";
18648         }
18649         enum RenewConnection {
18650           description
18651             "Enum Value - RenewConnection";
18652         }
18653       }
18654       description
18655         "Device.IEEE8021x.Supplicant.{i}.AuthenticationSuccessPolicy";
18656       reference
18657         "Device.IEEE8021x.Supplicant.{i}.AuthenticationSuccessPolicy";
18658     }
18659   }
18660
18661   grouping supplicant-eapm-d5-g {
18662     description
18663       "Grouping object for Device.IEEE8021x.Supplicant.{i}.EAPMD5.";
18664     leaf enable {
18665       type boolean;
18666       description
18667         "Device.IEEE8021x.Supplicant.{i}.EAPMD5.Enable";
18668       reference
18669         "Device.IEEE8021x.Supplicant.{i}.EAPMD5.Enable";
18670     }
18671   }
18672
18673   grouping supplicant-eaptls-g {
18674     description
18675       "Grouping object for Device.IEEE8021x.Supplicant.{i}.EAPTLS.";
18676     leaf enable {
18677       type boolean;
18678       description
18679         "Device.IEEE8021x.Supplicant.{i}.EAPTLS.Enable";
18680       reference
18681         "Device.IEEE8021x.Supplicant.{i}.EAPTLS.Enable";
18682     }
18683     leaf mutual-authentication-enable {
18684       type boolean;
18685       description
18686         "Device.IEEE8021x.Supplicant.{i}.EAPTLS.MutualAuthenticationEnable";
18687       reference
18688         "Device.IEEE8021x.Supplicant.{i}.EAPTLS.MutualAuthenticationEnable";
18689     }
18690   }
18691
18692   grouping supplicant-stats-g {
18693     description
18694       "Grouping object for Device.IEEE8021x.Supplicant.{i}.Stats.";
18695     leaf received-frames {
18696       type uint32;
18697       config false;
18698       description
18699         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedFrames";
18700       reference
18701         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedFrames";
18702     }
18703     leaf transmitted-frames {
18704       type uint32;
18705       config false;
18706       description
18707         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedFrames";
18708       reference
18709         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedFrames";
18710     }
18711     leaf transmitted-start-frames {
18712       type uint32;
18713       config false;
18714       description
18715         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedStartFrames";
18716       reference
18717         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedStartFrames";
18718     }
18719     leaf transmitted-logoff-frames {
18720       type uint32;
18721       config false;
18722       description
18723         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedLogoffFrames";
18724       reference
18725         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedLogoffFrames";
18726     }
18727     leaf transmitted-response-id-frames {
18728       type uint32;
18729       config false;
18730       description
18731         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedResponseIdFrames";
18732       reference
18733         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedResponseIdFrames";
18734     }
18735     leaf transmitted-response-frames {
18736       type uint32;
18737       config false;
18738       description
18739         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedResponseFrames";
18740       reference
18741         "Device.IEEE8021x.Supplicant.{i}.Stats.TransmittedResponseFrames";
18742     }
18743     leaf received-request-id-frames {
18744       type uint32;
18745       config false;
18746       description
18747         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedRequestIdFrames";
18748       reference
18749         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedRequestIdFrames";
18750     }
18751     leaf received-request-frames {
18752       type uint32;
18753       config false;
18754       description
18755         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedRequestFrames";
18756       reference
18757         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedRequestFrames";
18758     }
18759     leaf received-invalid-frames {
18760       type uint32;
18761       config false;
18762       description
18763         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedInvalidFrames";
18764       reference
18765         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedInvalidFrames";
18766     }
18767     leaf received-length-error-frames {
18768       type uint32;
18769       config false;
18770       description
18771         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedLengthErrorFrames";
18772       reference
18773         "Device.IEEE8021x.Supplicant.{i}.Stats.ReceivedLengthErrorFrames";
18774     }
18775     leaf last-frame-version {
18776       type uint32;
18777       config false;
18778       description
18779         "Device.IEEE8021x.Supplicant.{i}.Stats.LastFrameVersion";
18780       reference
18781         "Device.IEEE8021x.Supplicant.{i}.Stats.LastFrameVersion";
18782     }
18783     leaf last-frame-source-mac-address {
18784       type string {
18785         length "min..17";
18786       }
18787       config false;
18788       description
18789         "Device.IEEE8021x.Supplicant.{i}.Stats.LastFrameSourceMACAddress";
18790       reference
18791         "Device.IEEE8021x.Supplicant.{i}.Stats.LastFrameSourceMACAddress";
18792     }
18793   }
18794
18795   grouping device-ip-g {
18796     description
18797       "Grouping object for Device.IP.";
18798     leaf ipv4-capable {
18799       type boolean;
18800       config false;
18801       description
18802         "Device.IP.IPv4Capable";
18803       reference
18804         "Device.IP.IPv4Capable";
18805     }
18806     leaf ipv4-enable {
18807       type boolean;
18808       description
18809         "Device.IP.IPv4Enable";
18810       reference
18811         "Device.IP.IPv4Enable";
18812     }
18813     leaf ipv4-status {
18814       type string;
18815       config false;
18816       description
18817         "Device.IP.IPv4Status";
18818       reference
18819         "Device.IP.IPv4Status";
18820     }
18821     leaf ipv6-capable {
18822       type boolean;
18823       config false;
18824       description
18825         "Device.IP.IPv6Capable";
18826       reference
18827         "Device.IP.IPv6Capable";
18828     }
18829     leaf ipv6-enable {
18830       type boolean;
18831       description
18832         "Device.IP.IPv6Enable";
18833       reference
18834         "Device.IP.IPv6Enable";
18835     }
18836     leaf ipv6-status {
18837       type string;
18838       config false;
18839       description
18840         "Device.IP.IPv6Status";
18841       reference
18842         "Device.IP.IPv6Status";
18843     }
18844     leaf ula-prefix {
18845       type string {
18846         length "min..49";
18847       }
18848       description
18849         "Device.IP.ULAPrefix";
18850       reference
18851         "Device.IP.ULAPrefix";
18852     }
18853     leaf interface-number-of-entries {
18854       type uint32;
18855       config false;
18856       description
18857         "Device.IP.InterfaceNumberOfEntries";
18858       reference
18859         "Device.IP.InterfaceNumberOfEntries";
18860     }
18861     leaf active-port-number-of-entries {
18862       type uint32;
18863       config false;
18864       description
18865         "Device.IP.ActivePortNumberOfEntries";
18866       reference
18867         "Device.IP.ActivePortNumberOfEntries";
18868     }
18869   }
18870
18871   grouping ip-active-port-g {
18872     description
18873       "Grouping object for Device.IP.ActivePort.{i}.";
18874     leaf index {
18875       type uint16;
18876       description
18877         "Index attribute";
18878     }
18879     leaf local-ip-address {
18880       type string {
18881         length "min..45";
18882       }
18883       config false;
18884       description
18885         "Device.IP.ActivePort.{i}.LocalIPAddress";
18886       reference
18887         "Device.IP.ActivePort.{i}.LocalIPAddress";
18888     }
18889     leaf local-port {
18890       type uint32 {
18891         range "0..65535";
18892       }
18893       config false;
18894       description
18895         "Device.IP.ActivePort.{i}.LocalPort";
18896       reference
18897         "Device.IP.ActivePort.{i}.LocalPort";
18898     }
18899     leaf remote-ip-address {
18900       type string {
18901         length "min..45";
18902       }
18903       config false;
18904       description
18905         "Device.IP.ActivePort.{i}.RemoteIPAddress";
18906       reference
18907         "Device.IP.ActivePort.{i}.RemoteIPAddress";
18908     }
18909     leaf remote-port {
18910       type uint32 {
18911         range "0..65535";
18912       }
18913       config false;
18914       description
18915         "Device.IP.ActivePort.{i}.RemotePort";
18916       reference
18917         "Device.IP.ActivePort.{i}.RemotePort";
18918     }
18919     leaf status {
18920       type string;
18921       config false;
18922       description
18923         "Device.IP.ActivePort.{i}.Status";
18924       reference
18925         "Device.IP.ActivePort.{i}.Status";
18926     }
18927   }
18928
18929   grouping ip-diagnostics-g {
18930     description
18931       "Grouping object for Device.IP.Diagnostics.";
18932     leaf ipv4-ping-supported {
18933       type boolean;
18934       config false;
18935       description
18936         "Device.IP.Diagnostics.IPv4PingSupported";
18937       reference
18938         "Device.IP.Diagnostics.IPv4PingSupported";
18939     }
18940     leaf ipv6-ping-supported {
18941       type boolean;
18942       config false;
18943       description
18944         "Device.IP.Diagnostics.IPv6PingSupported";
18945       reference
18946         "Device.IP.Diagnostics.IPv6PingSupported";
18947     }
18948     leaf ipv4-trace-route-supported {
18949       type boolean;
18950       config false;
18951       description
18952         "Device.IP.Diagnostics.IPv4TraceRouteSupported";
18953       reference
18954         "Device.IP.Diagnostics.IPv4TraceRouteSupported";
18955     }
18956     leaf ipv6-trace-route-supported {
18957       type boolean;
18958       config false;
18959       description
18960         "Device.IP.Diagnostics.IPv6TraceRouteSupported";
18961       reference
18962         "Device.IP.Diagnostics.IPv6TraceRouteSupported";
18963     }
18964     leaf ipv4-download-diagnostics-supported {
18965       type boolean;
18966       config false;
18967       description
18968         "Device.IP.Diagnostics.IPv4DownloadDiagnosticsSupported";
18969       reference
18970         "Device.IP.Diagnostics.IPv4DownloadDiagnosticsSupported";
18971     }
18972     leaf ipv6-download-diagnostics-supported {
18973       type boolean;
18974       config false;
18975       description
18976         "Device.IP.Diagnostics.IPv6DownloadDiagnosticsSupported";
18977       reference
18978         "Device.IP.Diagnostics.IPv6DownloadDiagnosticsSupported";
18979     }
18980     leaf ipv4-upload-diagnostics-supported {
18981       type boolean;
18982       config false;
18983       description
18984         "Device.IP.Diagnostics.IPv4UploadDiagnosticsSupported";
18985       reference
18986         "Device.IP.Diagnostics.IPv4UploadDiagnosticsSupported";
18987     }
18988     leaf ipv6-upload-diagnostics-supported {
18989       type boolean;
18990       config false;
18991       description
18992         "Device.IP.Diagnostics.IPv6UploadDiagnosticsSupported";
18993       reference
18994         "Device.IP.Diagnostics.IPv6UploadDiagnosticsSupported";
18995     }
18996     leaf ipv4-udp-echo-diagnostics-supported {
18997       type boolean;
18998       config false;
18999       description
19000         "Device.IP.Diagnostics.IPv4UDPEchoDiagnosticsSupported";
19001       reference
19002         "Device.IP.Diagnostics.IPv4UDPEchoDiagnosticsSupported";
19003     }
19004     leaf ipv6-udp-echo-diagnostics-supported {
19005       type boolean;
19006       config false;
19007       description
19008         "Device.IP.Diagnostics.IPv6UDPEchoDiagnosticsSupported";
19009       reference
19010         "Device.IP.Diagnostics.IPv6UDPEchoDiagnosticsSupported";
19011     }
19012     leaf ipv4-server-selection-diagnostics-supported {
19013       type boolean;
19014       config false;
19015       description
19016         "Device.IP.Diagnostics.IPv4ServerSelectionDiagnosticsSupported";
19017       reference
19018         "Device.IP.Diagnostics.IPv4ServerSelectionDiagnosticsSupported";
19019     }
19020     leaf ipv6-server-selection-diagnostics-supported {
19021       type boolean;
19022       config false;
19023       description
19024         "Device.IP.Diagnostics.IPv6ServerSelectionDiagnosticsSupported";
19025       reference
19026         "Device.IP.Diagnostics.IPv6ServerSelectionDiagnosticsSupported";
19027     }
19028   }
19029
19030   grouping diagnostics-download-diagnostics-g {
19031     description
19032       "Grouping object for Device.IP.Diagnostics.DownloadDiagnostics.";
19033     leaf diagnostics-state {
19034       type enumeration {
19035         enum None {
19036           description
19037             "Enum Value - None";
19038         }
19039         enum Requested {
19040           description
19041             "Enum Value - Requested";
19042         }
19043         enum Completed {
19044           description
19045             "Enum Value - Completed";
19046         }
19047         enum Error_CannotResolveHostName {
19048           description
19049             "Enum Value - Error_CannotResolveHostName";
19050         }
19051         enum Error_NoRouteToHost {
19052           description
19053             "Enum Value - Error_NoRouteToHost";
19054         }
19055         enum Error_InitConnectionFailed {
19056           description
19057             "Enum Value - Error_InitConnectionFailed";
19058         }
19059         enum Error_NoResponse {
19060           description
19061             "Enum Value - Error_NoResponse";
19062         }
19063         enum Error_TransferFailed {
19064           description
19065             "Enum Value - Error_TransferFailed";
19066         }
19067         enum Error_PasswordRequestFailed {
19068           description
19069             "Enum Value - Error_PasswordRequestFailed";
19070         }
19071         enum Error_LoginFailed {
19072           description
19073             "Enum Value - Error_LoginFailed";
19074         }
19075         enum Error_NoTransferMode {
19076           description
19077             "Enum Value - Error_NoTransferMode";
19078         }
19079         enum Error_NoPASV {
19080           description
19081             "Enum Value - Error_NoPASV";
19082         }
19083         enum Error_IncorrectSize {
19084           description
19085             "Enum Value - Error_IncorrectSize";
19086         }
19087         enum Error_Timeout {
19088           description
19089             "Enum Value - Error_Timeout";
19090         }
19091         enum Error_Internal {
19092           description
19093             "Enum Value - Error_Internal";
19094         }
19095         enum Error_Other {
19096           description
19097             "Enum Value - Error_Other";
19098         }
19099       }
19100       description
19101         "Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState";
19102       reference
19103         "Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState";
19104     }
19105     leaf interface {
19106       type string {
19107         length "min..256";
19108       }
19109       description
19110         "Device.IP.Diagnostics.DownloadDiagnostics.Interface";
19111       reference
19112         "Device.IP.Diagnostics.DownloadDiagnostics.Interface";
19113     }
19114     leaf download-url {
19115       type string {
19116         length "min..256";
19117       }
19118       description
19119         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadURL";
19120       reference
19121         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadURL";
19122     }
19123     leaf download-transports {
19124       type string;
19125       config false;
19126       description
19127         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadTransports";
19128       reference
19129         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadTransports";
19130     }
19131     leaf download-diagnostic-max-connections {
19132       type uint32;
19133       config false;
19134       description
19135         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadDiagnosticMaxConnections";
19136       reference
19137         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadDiagnosticMaxConnections";
19138     }
19139     leaf download-diagnostics-max-incremental-result {
19140       type uint32;
19141       config false;
19142       description
19143         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadDiagnosticsMaxIncrementalResult";
19144       reference
19145         "Device.IP.Diagnostics.DownloadDiagnostics.DownloadDiagnosticsMaxIncrementalResult";
19146     }
19147     leaf dscp {
19148       type uint32 {
19149         range "0..63";
19150       }
19151       description
19152         "Device.IP.Diagnostics.DownloadDiagnostics.DSCP";
19153       reference
19154         "Device.IP.Diagnostics.DownloadDiagnostics.DSCP";
19155     }
19156     leaf ethernet-priority {
19157       type uint32 {
19158         range "0..7";
19159       }
19160       description
19161         "Device.IP.Diagnostics.DownloadDiagnostics.EthernetPriority";
19162       reference
19163         "Device.IP.Diagnostics.DownloadDiagnostics.EthernetPriority";
19164     }
19165     leaf time-based-test-duration {
19166       type uint32 {
19167         range "0..999";
19168       }
19169       description
19170         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestDuration";
19171       reference
19172         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestDuration";
19173     }
19174     leaf time-based-test-measurement-interval {
19175       type uint32 {
19176         range "0..999";
19177       }
19178       description
19179         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestMeasurementInterval";
19180       reference
19181         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestMeasurementInterval";
19182     }
19183     leaf time-based-test-measurement-offset {
19184       type uint32 {
19185         range "0..255";
19186       }
19187       description
19188         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestMeasurementOffset";
19189       reference
19190         "Device.IP.Diagnostics.DownloadDiagnostics.TimeBasedTestMeasurementOffset";
19191     }
19192     leaf protocol-version {
19193       type enumeration {
19194         enum Any {
19195           description
19196             "Enum Value - Any";
19197         }
19198         enum IPv4 {
19199           description
19200             "Enum Value - IPv4";
19201         }
19202         enum IPv6 {
19203           description
19204             "Enum Value - IPv6";
19205         }
19206       }
19207       description
19208         "Device.IP.Diagnostics.DownloadDiagnostics.ProtocolVersion";
19209       reference
19210         "Device.IP.Diagnostics.DownloadDiagnostics.ProtocolVersion";
19211     }
19212     leaf number-of-connections {
19213       type uint32 {
19214         range "1..max";
19215       }
19216       description
19217         "Device.IP.Diagnostics.DownloadDiagnostics.NumberOfConnections";
19218       reference
19219         "Device.IP.Diagnostics.DownloadDiagnostics.NumberOfConnections";
19220     }
19221     leaf ip-address-used {
19222       type string {
19223         length "min..45";
19224       }
19225       config false;
19226       description
19227         "Device.IP.Diagnostics.DownloadDiagnostics.IPAddressUsed";
19228       reference
19229         "Device.IP.Diagnostics.DownloadDiagnostics.IPAddressUsed";
19230     }
19231     leaf rom-time {
19232       type string;
19233       config false;
19234       description
19235         "Device.IP.Diagnostics.DownloadDiagnostics.ROMTime";
19236       reference
19237         "Device.IP.Diagnostics.DownloadDiagnostics.ROMTime";
19238     }
19239     leaf bom-time {
19240       type string;
19241       config false;
19242       description
19243         "Device.IP.Diagnostics.DownloadDiagnostics.BOMTime";
19244       reference
19245         "Device.IP.Diagnostics.DownloadDiagnostics.BOMTime";
19246     }
19247     leaf eom-time {
19248       type string;
19249       config false;
19250       description
19251         "Device.IP.Diagnostics.DownloadDiagnostics.EOMTime";
19252       reference
19253         "Device.IP.Diagnostics.DownloadDiagnostics.EOMTime";
19254     }
19255     leaf test-bytes-received {
19256       type uint32;
19257       config false;
19258       description
19259         "Device.IP.Diagnostics.DownloadDiagnostics.TestBytesReceived";
19260       reference
19261         "Device.IP.Diagnostics.DownloadDiagnostics.TestBytesReceived";
19262     }
19263     leaf total-bytes-received {
19264       type uint32;
19265       config false;
19266       description
19267         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesReceived";
19268       reference
19269         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesReceived";
19270     }
19271     leaf total-bytes-sent {
19272       type uint32;
19273       config false;
19274       description
19275         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesSent";
19276       reference
19277         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesSent";
19278     }
19279     leaf test-bytes-received-under-full-loading {
19280       type uint32;
19281       config false;
19282       description
19283         "Device.IP.Diagnostics.DownloadDiagnostics.TestBytesReceivedUnderFullLoading";
19284       reference
19285         "Device.IP.Diagnostics.DownloadDiagnostics.TestBytesReceivedUnderFullLoading";
19286     }
19287     leaf total-bytes-received-under-full-loading {
19288       type uint32;
19289       config false;
19290       description
19291         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesReceivedUnderFullLoading";
19292       reference
19293         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesReceivedUnderFullLoading";
19294     }
19295     leaf total-bytes-sent-under-full-loading {
19296       type uint32;
19297       config false;
19298       description
19299         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesSentUnderFullLoading";
19300       reference
19301         "Device.IP.Diagnostics.DownloadDiagnostics.TotalBytesSentUnderFullLoading";
19302     }
19303     leaf period-of-full-loading {
19304       type uint32;
19305       config false;
19306       description
19307         "Device.IP.Diagnostics.DownloadDiagnostics.PeriodOfFullLoading";
19308       reference
19309         "Device.IP.Diagnostics.DownloadDiagnostics.PeriodOfFullLoading";
19310     }
19311     leaf tcp-open-request-time {
19312       type string;
19313       config false;
19314       description
19315         "Device.IP.Diagnostics.DownloadDiagnostics.TCPOpenRequestTime";
19316       reference
19317         "Device.IP.Diagnostics.DownloadDiagnostics.TCPOpenRequestTime";
19318     }
19319     leaf tcp-open-response-time {
19320       type string;
19321       config false;
19322       description
19323         "Device.IP.Diagnostics.DownloadDiagnostics.TCPOpenResponseTime";
19324       reference
19325         "Device.IP.Diagnostics.DownloadDiagnostics.TCPOpenResponseTime";
19326     }
19327     leaf per-connection-result-number-of-entries {
19328       type uint32;
19329       config false;
19330       description
19331         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResultNumberOfEntries";
19332       reference
19333         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResultNumberOfEntries";
19334     }
19335     leaf enable-per-connection-results {
19336       type boolean;
19337       description
19338         "Device.IP.Diagnostics.DownloadDiagnostics.EnablePerConnectionResults";
19339       reference
19340         "Device.IP.Diagnostics.DownloadDiagnostics.EnablePerConnectionResults";
19341     }
19342     leaf incremental-result-number-of-entries {
19343       type uint32;
19344       config false;
19345       description
19346         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResultNumberOfEntries";
19347       reference
19348         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResultNumberOfEntries";
19349     }
19350   }
19351
19352   grouping download-diagnostics-incremental-result-g {
19353     description
19354       "Grouping object for Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.";
19355     leaf index {
19356       type uint16;
19357       description
19358         "Index attribute";
19359     }
19360     leaf test-bytes-received {
19361       type uint32;
19362       config false;
19363       description
19364         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TestBytesReceived";
19365       reference
19366         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TestBytesReceived";
19367     }
19368     leaf total-bytes-received {
19369       type uint32;
19370       config false;
19371       description
19372         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TotalBytesReceived";
19373       reference
19374         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TotalBytesReceived";
19375     }
19376     leaf total-bytes-sent {
19377       type uint32;
19378       config false;
19379       description
19380         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TotalBytesSent";
19381       reference
19382         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.TotalBytesSent";
19383     }
19384     leaf start-time {
19385       type string;
19386       config false;
19387       description
19388         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.StartTime";
19389       reference
19390         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.StartTime";
19391     }
19392     leaf end-time {
19393       type string;
19394       config false;
19395       description
19396         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.EndTime";
19397       reference
19398         "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.EndTime";
19399     }
19400   }
19401
19402   grouping download-diagnostics-per-connection-result-g {
19403     description
19404       "Grouping object for Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.";
19405     leaf index {
19406       type uint16;
19407       description
19408         "Index attribute";
19409     }
19410     leaf rom-time {
19411       type string;
19412       config false;
19413       description
19414         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.ROMTime";
19415       reference
19416         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.ROMTime";
19417     }
19418     leaf bom-time {
19419       type string;
19420       config false;
19421       description
19422         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.BOMTime";
19423       reference
19424         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.BOMTime";
19425     }
19426     leaf eom-time {
19427       type string;
19428       config false;
19429       description
19430         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.EOMTime";
19431       reference
19432         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.EOMTime";
19433     }
19434     leaf test-bytes-received {
19435       type uint32;
19436       config false;
19437       description
19438         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TestBytesReceived";
19439       reference
19440         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TestBytesReceived";
19441     }
19442     leaf total-bytes-received {
19443       type uint32;
19444       config false;
19445       description
19446         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TotalBytesReceived";
19447       reference
19448         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TotalBytesReceived";
19449     }
19450     leaf total-bytes-sent {
19451       type uint32;
19452       config false;
19453       description
19454         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TotalBytesSent";
19455       reference
19456         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TotalBytesSent";
19457     }
19458     leaf tcp-open-request-time {
19459       type string;
19460       config false;
19461       description
19462         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TCPOpenRequestTime";
19463       reference
19464         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TCPOpenRequestTime";
19465     }
19466     leaf tcp-open-response-time {
19467       type string;
19468       config false;
19469       description
19470         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TCPOpenResponseTime";
19471       reference
19472         "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.TCPOpenResponseTime";
19473     }
19474   }
19475
19476   grouping diagnostics-ip-ping-g {
19477     description
19478       "Grouping object for Device.IP.Diagnostics.IPPing.";
19479     leaf diagnostics-state {
19480       type enumeration {
19481         enum None {
19482           description
19483             "Enum Value - None";
19484         }
19485         enum Requested {
19486           description
19487             "Enum Value - Requested";
19488         }
19489         enum Canceled {
19490           description
19491             "Enum Value - Canceled";
19492         }
19493         enum Complete {
19494           description
19495             "Enum Value - Complete";
19496         }
19497         enum Error {
19498           description
19499             "Enum Value - Error";
19500         }
19501         enum Error_CannotResolveHostName {
19502           description
19503             "Enum Value - Error_CannotResolveHostName";
19504         }
19505         enum Error_NoRouteToHost {
19506           description
19507             "Enum Value - Error_NoRouteToHost";
19508         }
19509       }
19510       description
19511         "Device.IP.Diagnostics.IPPing.DiagnosticsState";
19512       reference
19513         "Device.IP.Diagnostics.IPPing.DiagnosticsState";
19514     }
19515     leaf interface {
19516       type string {
19517         length "min..256";
19518       }
19519       description
19520         "Device.IP.Diagnostics.IPPing.Interface";
19521       reference
19522         "Device.IP.Diagnostics.IPPing.Interface";
19523     }
19524     leaf protocol-version {
19525       type enumeration {
19526         enum Any {
19527           description
19528             "Enum Value - Any";
19529         }
19530         enum IPv4 {
19531           description
19532             "Enum Value - IPv4";
19533         }
19534         enum IPv6 {
19535           description
19536             "Enum Value - IPv6";
19537         }
19538       }
19539       description
19540         "Device.IP.Diagnostics.IPPing.ProtocolVersion";
19541       reference
19542         "Device.IP.Diagnostics.IPPing.ProtocolVersion";
19543     }
19544     leaf host {
19545       type string {
19546         length "min..256";
19547       }
19548       description
19549         "Device.IP.Diagnostics.IPPing.Host";
19550       reference
19551         "Device.IP.Diagnostics.IPPing.Host";
19552     }
19553     leaf number-of-repetitions {
19554       type uint32 {
19555         range "1..max";
19556       }
19557       description
19558         "Device.IP.Diagnostics.IPPing.NumberOfRepetitions";
19559       reference
19560         "Device.IP.Diagnostics.IPPing.NumberOfRepetitions";
19561     }
19562     leaf timeout {
19563       type uint32 {
19564         range "1..max";
19565       }
19566       description
19567         "Device.IP.Diagnostics.IPPing.Timeout";
19568       reference
19569         "Device.IP.Diagnostics.IPPing.Timeout";
19570     }
19571     leaf data-block-size {
19572       type uint32 {
19573         range "1..65535";
19574       }
19575       description
19576         "Device.IP.Diagnostics.IPPing.DataBlockSize";
19577       reference
19578         "Device.IP.Diagnostics.IPPing.DataBlockSize";
19579     }
19580     leaf dscp {
19581       type uint32 {
19582         range "0..63";
19583       }
19584       description
19585         "Device.IP.Diagnostics.IPPing.DSCP";
19586       reference
19587         "Device.IP.Diagnostics.IPPing.DSCP";
19588     }
19589     leaf ip-address-used {
19590       type string {
19591         length "min..45";
19592       }
19593       config false;
19594       description
19595         "Device.IP.Diagnostics.IPPing.IPAddressUsed";
19596       reference
19597         "Device.IP.Diagnostics.IPPing.IPAddressUsed";
19598     }
19599     leaf success-count {
19600       type uint32;
19601       config false;
19602       description
19603         "Device.IP.Diagnostics.IPPing.SuccessCount";
19604       reference
19605         "Device.IP.Diagnostics.IPPing.SuccessCount";
19606     }
19607     leaf failure-count {
19608       type uint32;
19609       config false;
19610       description
19611         "Device.IP.Diagnostics.IPPing.FailureCount";
19612       reference
19613         "Device.IP.Diagnostics.IPPing.FailureCount";
19614     }
19615     leaf average-response-time {
19616       type uint32;
19617       config false;
19618       description
19619         "Device.IP.Diagnostics.IPPing.AverageResponseTime";
19620       reference
19621         "Device.IP.Diagnostics.IPPing.AverageResponseTime";
19622     }
19623     leaf minimum-response-time {
19624       type uint32;
19625       config false;
19626       description
19627         "Device.IP.Diagnostics.IPPing.MinimumResponseTime";
19628       reference
19629         "Device.IP.Diagnostics.IPPing.MinimumResponseTime";
19630     }
19631     leaf maximum-response-time {
19632       type uint32;
19633       config false;
19634       description
19635         "Device.IP.Diagnostics.IPPing.MaximumResponseTime";
19636       reference
19637         "Device.IP.Diagnostics.IPPing.MaximumResponseTime";
19638     }
19639     leaf average-response-time-detailed {
19640       type uint32;
19641       config false;
19642       description
19643         "Device.IP.Diagnostics.IPPing.AverageResponseTimeDetailed";
19644       reference
19645         "Device.IP.Diagnostics.IPPing.AverageResponseTimeDetailed";
19646     }
19647     leaf minimum-response-time-detailed {
19648       type uint32;
19649       config false;
19650       description
19651         "Device.IP.Diagnostics.IPPing.MinimumResponseTimeDetailed";
19652       reference
19653         "Device.IP.Diagnostics.IPPing.MinimumResponseTimeDetailed";
19654     }
19655     leaf maximum-response-time-detailed {
19656       type uint32;
19657       config false;
19658       description
19659         "Device.IP.Diagnostics.IPPing.MaximumResponseTimeDetailed";
19660       reference
19661         "Device.IP.Diagnostics.IPPing.MaximumResponseTimeDetailed";
19662     }
19663   }
19664
19665   grouping diagnostics-server-selection-diagnostics-g {
19666     description
19667       "Grouping object for Device.IP.Diagnostics.ServerSelectionDiagnostics.";
19668     leaf diagnostics-state {
19669       type enumeration {
19670         enum None {
19671           description
19672             "Enum Value - None";
19673         }
19674         enum Requested {
19675           description
19676             "Enum Value - Requested";
19677         }
19678         enum Completed {
19679           description
19680             "Enum Value - Completed";
19681         }
19682         enum Error_CannotResolveHostName {
19683           description
19684             "Enum Value - Error_CannotResolveHostName";
19685         }
19686         enum Error_Internal {
19687           description
19688             "Enum Value - Error_Internal";
19689         }
19690         enum Error_Other {
19691           description
19692             "Enum Value - Error_Other";
19693         }
19694       }
19695       description
19696         "Device.IP.Diagnostics.ServerSelectionDiagnostics.DiagnosticsState";
19697       reference
19698         "Device.IP.Diagnostics.ServerSelectionDiagnostics.DiagnosticsState";
19699     }
19700     leaf interface {
19701       type string {
19702         length "min..256";
19703       }
19704       description
19705         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Interface";
19706       reference
19707         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Interface";
19708     }
19709     leaf protocol-version {
19710       type enumeration {
19711         enum Any {
19712           description
19713             "Enum Value - Any";
19714         }
19715         enum IPv4 {
19716           description
19717             "Enum Value - IPv4";
19718         }
19719         enum IPv6 {
19720           description
19721             "Enum Value - IPv6";
19722         }
19723       }
19724       description
19725         "Device.IP.Diagnostics.ServerSelectionDiagnostics.ProtocolVersion";
19726       reference
19727         "Device.IP.Diagnostics.ServerSelectionDiagnostics.ProtocolVersion";
19728     }
19729     leaf protocol {
19730       type enumeration {
19731         enum ICMP {
19732           description
19733             "Enum Value - ICMP";
19734         }
19735         enum "UDP Echo" {
19736           description
19737             "Enum Value - UDP Echo";
19738         }
19739       }
19740       description
19741         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Protocol";
19742       reference
19743         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Protocol";
19744     }
19745     leaf host-list {
19746       type string {
19747         length "min..256";
19748       }
19749       description
19750         "Device.IP.Diagnostics.ServerSelectionDiagnostics.HostList";
19751       reference
19752         "Device.IP.Diagnostics.ServerSelectionDiagnostics.HostList";
19753     }
19754     leaf number-of-repetitions {
19755       type uint32 {
19756         range "1..max";
19757       }
19758       description
19759         "Device.IP.Diagnostics.ServerSelectionDiagnostics.NumberOfRepetitions";
19760       reference
19761         "Device.IP.Diagnostics.ServerSelectionDiagnostics.NumberOfRepetitions";
19762     }
19763     leaf timeout {
19764       type uint32 {
19765         range "1..max";
19766       }
19767       description
19768         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Timeout";
19769       reference
19770         "Device.IP.Diagnostics.ServerSelectionDiagnostics.Timeout";
19771     }
19772     leaf fastest-host {
19773       type string;
19774       config false;
19775       description
19776         "Device.IP.Diagnostics.ServerSelectionDiagnostics.FastestHost";
19777       reference
19778         "Device.IP.Diagnostics.ServerSelectionDiagnostics.FastestHost";
19779     }
19780     leaf minimum-response-time {
19781       type uint32;
19782       config false;
19783       description
19784         "Device.IP.Diagnostics.ServerSelectionDiagnostics.MinimumResponseTime";
19785       reference
19786         "Device.IP.Diagnostics.ServerSelectionDiagnostics.MinimumResponseTime";
19787     }
19788     leaf average-response-time {
19789       type uint32;
19790       config false;
19791       description
19792         "Device.IP.Diagnostics.ServerSelectionDiagnostics.AverageResponseTime";
19793       reference
19794         "Device.IP.Diagnostics.ServerSelectionDiagnostics.AverageResponseTime";
19795     }
19796     leaf maximum-response-time {
19797       type uint32;
19798       config false;
19799       description
19800         "Device.IP.Diagnostics.ServerSelectionDiagnostics.MaximumResponseTime";
19801       reference
19802         "Device.IP.Diagnostics.ServerSelectionDiagnostics.MaximumResponseTime";
19803     }
19804     leaf ip-address-used {
19805       type string {
19806         length "min..45";
19807       }
19808       config false;
19809       description
19810         "Device.IP.Diagnostics.ServerSelectionDiagnostics.IPAddressUsed";
19811       reference
19812         "Device.IP.Diagnostics.ServerSelectionDiagnostics.IPAddressUsed";
19813     }
19814   }
19815
19816   grouping diagnostics-trace-route-g {
19817     description
19818       "Grouping object for Device.IP.Diagnostics.TraceRoute.";
19819     leaf diagnostics-state {
19820       type enumeration {
19821         enum None {
19822           description
19823             "Enum Value - None";
19824         }
19825         enum Requested {
19826           description
19827             "Enum Value - Requested";
19828         }
19829         enum Canceled {
19830           description
19831             "Enum Value - Canceled";
19832         }
19833         enum Complete {
19834           description
19835             "Enum Value - Complete";
19836         }
19837         enum Error {
19838           description
19839             "Enum Value - Error";
19840         }
19841         enum Error_MaxHopCountExceeded {
19842           description
19843             "Enum Value - Error_MaxHopCountExceeded";
19844         }
19845       }
19846       description
19847         "Device.IP.Diagnostics.TraceRoute.DiagnosticsState";
19848       reference
19849         "Device.IP.Diagnostics.TraceRoute.DiagnosticsState";
19850     }
19851     leaf interface {
19852       type string {
19853         length "min..256";
19854       }
19855       description
19856         "Device.IP.Diagnostics.TraceRoute.Interface";
19857       reference
19858         "Device.IP.Diagnostics.TraceRoute.Interface";
19859     }
19860     leaf protocol-version {
19861       type enumeration {
19862         enum Any {
19863           description
19864             "Enum Value - Any";
19865         }
19866         enum IPv4 {
19867           description
19868             "Enum Value - IPv4";
19869         }
19870         enum IPv6 {
19871           description
19872             "Enum Value - IPv6";
19873         }
19874       }
19875       description
19876         "Device.IP.Diagnostics.TraceRoute.ProtocolVersion";
19877       reference
19878         "Device.IP.Diagnostics.TraceRoute.ProtocolVersion";
19879     }
19880     leaf host {
19881       type string {
19882         length "min..256";
19883       }
19884       description
19885         "Device.IP.Diagnostics.TraceRoute.Host";
19886       reference
19887         "Device.IP.Diagnostics.TraceRoute.Host";
19888     }
19889     leaf number-of-tries {
19890       type uint32 {
19891         range "1..3";
19892       }
19893       description
19894         "Device.IP.Diagnostics.TraceRoute.NumberOfTries";
19895       reference
19896         "Device.IP.Diagnostics.TraceRoute.NumberOfTries";
19897     }
19898     leaf timeout {
19899       type uint32 {
19900         range "1..max";
19901       }
19902       description
19903         "Device.IP.Diagnostics.TraceRoute.Timeout";
19904       reference
19905         "Device.IP.Diagnostics.TraceRoute.Timeout";
19906     }
19907     leaf data-block-size {
19908       type uint32 {
19909         range "1..65535";
19910       }
19911       description
19912         "Device.IP.Diagnostics.TraceRoute.DataBlockSize";
19913       reference
19914         "Device.IP.Diagnostics.TraceRoute.DataBlockSize";
19915     }
19916     leaf dscp {
19917       type uint32 {
19918         range "0..63";
19919       }
19920       description
19921         "Device.IP.Diagnostics.TraceRoute.DSCP";
19922       reference
19923         "Device.IP.Diagnostics.TraceRoute.DSCP";
19924     }
19925     leaf max-hop-count {
19926       type uint32 {
19927         range "1..64";
19928       }
19929       description
19930         "Device.IP.Diagnostics.TraceRoute.MaxHopCount";
19931       reference
19932         "Device.IP.Diagnostics.TraceRoute.MaxHopCount";
19933     }
19934     leaf ip-address-used {
19935       type string {
19936         length "min..45";
19937       }
19938       config false;
19939       description
19940         "Device.IP.Diagnostics.TraceRoute.IPAddressUsed";
19941       reference
19942         "Device.IP.Diagnostics.TraceRoute.IPAddressUsed";
19943     }
19944     leaf response-time {
19945       type uint32;
19946       config false;
19947       description
19948         "Device.IP.Diagnostics.TraceRoute.ResponseTime";
19949       reference
19950         "Device.IP.Diagnostics.TraceRoute.ResponseTime";
19951     }
19952     leaf route-hops-number-of-entries {
19953       type uint32;
19954       config false;
19955       description
19956         "Device.IP.Diagnostics.TraceRoute.RouteHopsNumberOfEntries";
19957       reference
19958         "Device.IP.Diagnostics.TraceRoute.RouteHopsNumberOfEntries";
19959     }
19960   }
19961
19962   grouping trace-route-route-hops-g {
19963     description
19964       "Grouping object for Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.";
19965     leaf index {
19966       type uint16;
19967       description
19968         "Index attribute";
19969     }
19970     leaf host {
19971       type string;
19972       config false;
19973       description
19974         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.Host";
19975       reference
19976         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.Host";
19977     }
19978     leaf host-address {
19979       type string;
19980       config false;
19981       description
19982         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.HostAddress";
19983       reference
19984         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.HostAddress";
19985     }
19986     leaf error-code {
19987       type uint32;
19988       config false;
19989       description
19990         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.ErrorCode";
19991       reference
19992         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.ErrorCode";
19993     }
19994     leaf rt-times {
19995       type uint32;
19996       config false;
19997       description
19998         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.RTTimes";
19999       reference
20000         "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.RTTimes";
20001     }
20002   }
20003
20004   grouping diagnostics-udp-echo-config-g {
20005     description
20006       "Grouping object for Device.IP.Diagnostics.UDPEchoConfig.";
20007     leaf enable {
20008       type boolean;
20009       description
20010         "Device.IP.Diagnostics.UDPEchoConfig.Enable";
20011       reference
20012         "Device.IP.Diagnostics.UDPEchoConfig.Enable";
20013     }
20014     leaf interface {
20015       type string {
20016         length "min..256";
20017       }
20018       description
20019         "Device.IP.Diagnostics.UDPEchoConfig.Interface";
20020       reference
20021         "Device.IP.Diagnostics.UDPEchoConfig.Interface";
20022     }
20023     leaf source-ip-address {
20024       type string {
20025         length "min..45";
20026       }
20027       description
20028         "Device.IP.Diagnostics.UDPEchoConfig.SourceIPAddress";
20029       reference
20030         "Device.IP.Diagnostics.UDPEchoConfig.SourceIPAddress";
20031     }
20032     leaf udp-port {
20033       type uint32;
20034       description
20035         "Device.IP.Diagnostics.UDPEchoConfig.UDPPort";
20036       reference
20037         "Device.IP.Diagnostics.UDPEchoConfig.UDPPort";
20038     }
20039     leaf echo-plus-enabled {
20040       type boolean;
20041       description
20042         "Device.IP.Diagnostics.UDPEchoConfig.EchoPlusEnabled";
20043       reference
20044         "Device.IP.Diagnostics.UDPEchoConfig.EchoPlusEnabled";
20045     }
20046     leaf echo-plus-supported {
20047       type boolean;
20048       config false;
20049       description
20050         "Device.IP.Diagnostics.UDPEchoConfig.EchoPlusSupported";
20051       reference
20052         "Device.IP.Diagnostics.UDPEchoConfig.EchoPlusSupported";
20053     }
20054     leaf packets-received {
20055       type uint32;
20056       config false;
20057       description
20058         "Device.IP.Diagnostics.UDPEchoConfig.PacketsReceived";
20059       reference
20060         "Device.IP.Diagnostics.UDPEchoConfig.PacketsReceived";
20061     }
20062     leaf packets-responded {
20063       type uint32;
20064       config false;
20065       description
20066         "Device.IP.Diagnostics.UDPEchoConfig.PacketsResponded";
20067       reference
20068         "Device.IP.Diagnostics.UDPEchoConfig.PacketsResponded";
20069     }
20070     leaf bytes-received {
20071       type uint32;
20072       config false;
20073       description
20074         "Device.IP.Diagnostics.UDPEchoConfig.BytesReceived";
20075       reference
20076         "Device.IP.Diagnostics.UDPEchoConfig.BytesReceived";
20077     }
20078     leaf bytes-responded {
20079       type uint32;
20080       config false;
20081       description
20082         "Device.IP.Diagnostics.UDPEchoConfig.BytesResponded";
20083       reference
20084         "Device.IP.Diagnostics.UDPEchoConfig.BytesResponded";
20085     }
20086     leaf time-first-packet-received {
20087       type string;
20088       config false;
20089       description
20090         "Device.IP.Diagnostics.UDPEchoConfig.TimeFirstPacketReceived";
20091       reference
20092         "Device.IP.Diagnostics.UDPEchoConfig.TimeFirstPacketReceived";
20093     }
20094     leaf time-last-packet-received {
20095       type string;
20096       config false;
20097       description
20098         "Device.IP.Diagnostics.UDPEchoConfig.TimeLastPacketReceived";
20099       reference
20100         "Device.IP.Diagnostics.UDPEchoConfig.TimeLastPacketReceived";
20101     }
20102   }
20103
20104   grouping diagnostics-udp-echo-diagnostics-g {
20105     description
20106       "Grouping object for Device.IP.Diagnostics.UDPEchoDiagnostics.";
20107     leaf diagnostics-state {
20108       type enumeration {
20109         enum None {
20110           description
20111             "Enum Value - None";
20112         }
20113         enum Requested {
20114           description
20115             "Enum Value - Requested";
20116         }
20117         enum Completed {
20118           description
20119             "Enum Value - Completed";
20120         }
20121         enum Error_CannotResolveHostName {
20122           description
20123             "Enum Value - Error_CannotResolveHostName";
20124         }
20125         enum Error_Internal {
20126           description
20127             "Enum Value - Error_Internal";
20128         }
20129         enum Error_Other {
20130           description
20131             "Enum Value - Error_Other";
20132         }
20133       }
20134       description
20135         "Device.IP.Diagnostics.UDPEchoDiagnostics.DiagnosticsState";
20136       reference
20137         "Device.IP.Diagnostics.UDPEchoDiagnostics.DiagnosticsState";
20138     }
20139     leaf interface {
20140       type string {
20141         length "min..256";
20142       }
20143       description
20144         "Device.IP.Diagnostics.UDPEchoDiagnostics.Interface";
20145       reference
20146         "Device.IP.Diagnostics.UDPEchoDiagnostics.Interface";
20147     }
20148     leaf host {
20149       type string {
20150         length "min..256";
20151       }
20152       description
20153         "Device.IP.Diagnostics.UDPEchoDiagnostics.Host";
20154       reference
20155         "Device.IP.Diagnostics.UDPEchoDiagnostics.Host";
20156     }
20157     leaf port {
20158       type uint32 {
20159         range "1..65535";
20160       }
20161       description
20162         "Device.IP.Diagnostics.UDPEchoDiagnostics.Port";
20163       reference
20164         "Device.IP.Diagnostics.UDPEchoDiagnostics.Port";
20165     }
20166     leaf number-of-repetitions {
20167       type uint32 {
20168         range "1..max";
20169       }
20170       description
20171         "Device.IP.Diagnostics.UDPEchoDiagnostics.NumberOfRepetitions";
20172       reference
20173         "Device.IP.Diagnostics.UDPEchoDiagnostics.NumberOfRepetitions";
20174     }
20175     leaf timeout {
20176       type uint32 {
20177         range "1..max";
20178       }
20179       description
20180         "Device.IP.Diagnostics.UDPEchoDiagnostics.Timeout";
20181       reference
20182         "Device.IP.Diagnostics.UDPEchoDiagnostics.Timeout";
20183     }
20184     leaf data-block-size {
20185       type uint32 {
20186         range "1..65535";
20187       }
20188       description
20189         "Device.IP.Diagnostics.UDPEchoDiagnostics.DataBlockSize";
20190       reference
20191         "Device.IP.Diagnostics.UDPEchoDiagnostics.DataBlockSize";
20192     }
20193     leaf dscp {
20194       type uint32 {
20195         range "0..63";
20196       }
20197       description
20198         "Device.IP.Diagnostics.UDPEchoDiagnostics.DSCP";
20199       reference
20200         "Device.IP.Diagnostics.UDPEchoDiagnostics.DSCP";
20201     }
20202     leaf inter-transmission-time {
20203       type uint32 {
20204         range "1..65535";
20205       }
20206       description
20207         "Device.IP.Diagnostics.UDPEchoDiagnostics.InterTransmissionTime";
20208       reference
20209         "Device.IP.Diagnostics.UDPEchoDiagnostics.InterTransmissionTime";
20210     }
20211     leaf protocol-version {
20212       type enumeration {
20213         enum Any {
20214           description
20215             "Enum Value - Any";
20216         }
20217         enum IPv4 {
20218           description
20219             "Enum Value - IPv4";
20220         }
20221         enum IPv6 {
20222           description
20223             "Enum Value - IPv6";
20224         }
20225       }
20226       description
20227         "Device.IP.Diagnostics.UDPEchoDiagnostics.ProtocolVersion";
20228       reference
20229         "Device.IP.Diagnostics.UDPEchoDiagnostics.ProtocolVersion";
20230     }
20231     leaf ip-address-used {
20232       type string {
20233         length "min..45";
20234       }
20235       config false;
20236       description
20237         "Device.IP.Diagnostics.UDPEchoDiagnostics.IPAddressUsed";
20238       reference
20239         "Device.IP.Diagnostics.UDPEchoDiagnostics.IPAddressUsed";
20240     }
20241     leaf success-count {
20242       type uint32;
20243       config false;
20244       description
20245         "Device.IP.Diagnostics.UDPEchoDiagnostics.SuccessCount";
20246       reference
20247         "Device.IP.Diagnostics.UDPEchoDiagnostics.SuccessCount";
20248     }
20249     leaf failure-count {
20250       type uint32;
20251       config false;
20252       description
20253         "Device.IP.Diagnostics.UDPEchoDiagnostics.FailureCount";
20254       reference
20255         "Device.IP.Diagnostics.UDPEchoDiagnostics.FailureCount";
20256     }
20257     leaf average-response-time {
20258       type uint32;
20259       config false;
20260       description
20261         "Device.IP.Diagnostics.UDPEchoDiagnostics.AverageResponseTime";
20262       reference
20263         "Device.IP.Diagnostics.UDPEchoDiagnostics.AverageResponseTime";
20264     }
20265     leaf minimum-response-time {
20266       type uint32;
20267       config false;
20268       description
20269         "Device.IP.Diagnostics.UDPEchoDiagnostics.MinimumResponseTime";
20270       reference
20271         "Device.IP.Diagnostics.UDPEchoDiagnostics.MinimumResponseTime";
20272     }
20273     leaf maximum-response-time {
20274       type uint32;
20275       config false;
20276       description
20277         "Device.IP.Diagnostics.UDPEchoDiagnostics.MaximumResponseTime";
20278       reference
20279         "Device.IP.Diagnostics.UDPEchoDiagnostics.MaximumResponseTime";
20280     }
20281     leaf enable-individual-packet-results {
20282       type boolean;
20283       description
20284         "Device.IP.Diagnostics.UDPEchoDiagnostics.EnableIndividualPacketResults";
20285       reference
20286         "Device.IP.Diagnostics.UDPEchoDiagnostics.EnableIndividualPacketResults";
20287     }
20288     leaf individual-packet-result-number-of-entries {
20289       type uint32;
20290       config false;
20291       description
20292         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResultNumberOfEntries";
20293       reference
20294         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResultNumberOfEntries";
20295     }
20296     leaf udp-echo-diagnostics-max-results {
20297       type uint32;
20298       config false;
20299       description
20300         "Device.IP.Diagnostics.UDPEchoDiagnostics.UDPEchoDiagnosticsMaxResults";
20301       reference
20302         "Device.IP.Diagnostics.UDPEchoDiagnostics.UDPEchoDiagnosticsMaxResults";
20303     }
20304   }
20305
20306   grouping udp-echo-diagnostics-individual-packet-result-g {
20307     description
20308       "Grouping object for Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.";
20309     leaf index {
20310       type uint16;
20311       description
20312         "Index attribute";
20313     }
20314     leaf packet-success {
20315       type boolean;
20316       config false;
20317       description
20318         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketSuccess";
20319       reference
20320         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketSuccess";
20321     }
20322     leaf packet-send-time {
20323       type string;
20324       config false;
20325       description
20326         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketSendTime";
20327       reference
20328         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketSendTime";
20329     }
20330     leaf packet-receive-time {
20331       type string;
20332       config false;
20333       description
20334         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketReceiveTime";
20335       reference
20336         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.PacketReceiveTime";
20337     }
20338     leaf test-gen-sn {
20339       type uint32;
20340       config false;
20341       description
20342         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestGenSN";
20343       reference
20344         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestGenSN";
20345     }
20346     leaf test-resp-sn {
20347       type uint32;
20348       config false;
20349       description
20350         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespSN";
20351       reference
20352         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespSN";
20353     }
20354     leaf test-resp-rcv-time-stamp {
20355       type uint32;
20356       config false;
20357       description
20358         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespRcvTimeStamp";
20359       reference
20360         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespRcvTimeStamp";
20361     }
20362     leaf test-resp-reply-time-stamp {
20363       type uint32;
20364       config false;
20365       description
20366         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespReplyTimeStamp";
20367       reference
20368         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespReplyTimeStamp";
20369     }
20370     leaf test-resp-reply-failure-count {
20371       type uint32;
20372       config false;
20373       description
20374         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespReplyFailureCount";
20375       reference
20376         "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.TestRespReplyFailureCount";
20377     }
20378   }
20379
20380   grouping diagnostics-upload-diagnostics-g {
20381     description
20382       "Grouping object for Device.IP.Diagnostics.UploadDiagnostics.";
20383     leaf diagnostics-state {
20384       type enumeration {
20385         enum None {
20386           description
20387             "Enum Value - None";
20388         }
20389         enum Requested {
20390           description
20391             "Enum Value - Requested";
20392         }
20393         enum Completed {
20394           description
20395             "Enum Value - Completed";
20396         }
20397         enum Error_CannotResolveHostName {
20398           description
20399             "Enum Value - Error_CannotResolveHostName";
20400         }
20401         enum Error_NoRouteToHost {
20402           description
20403             "Enum Value - Error_NoRouteToHost";
20404         }
20405         enum Error_InitConnectionFailed {
20406           description
20407             "Enum Value - Error_InitConnectionFailed";
20408         }
20409         enum Error_NoResponse {
20410           description
20411             "Enum Value - Error_NoResponse";
20412         }
20413         enum Error_PasswordRequestFailed {
20414           description
20415             "Enum Value - Error_PasswordRequestFailed";
20416         }
20417         enum Error_LoginFailed {
20418           description
20419             "Enum Value - Error_LoginFailed";
20420         }
20421         enum Error_NoTransferMode {
20422           description
20423             "Enum Value - Error_NoTransferMode";
20424         }
20425         enum Error_NoPASV {
20426           description
20427             "Enum Value - Error_NoPASV";
20428         }
20429         enum Error_NoCWD {
20430           description
20431             "Enum Value - Error_NoCWD";
20432         }
20433         enum Error_NoSTOR {
20434           description
20435             "Enum Value - Error_NoSTOR";
20436         }
20437         enum Error_NoTransferComplete {
20438           description
20439             "Enum Value - Error_NoTransferComplete";
20440         }
20441         enum Error_Timeout {
20442           description
20443             "Enum Value - Error_Timeout";
20444         }
20445         enum Error_Internal {
20446           description
20447             "Enum Value - Error_Internal";
20448         }
20449         enum Error_Other {
20450           description
20451             "Enum Value - Error_Other";
20452         }
20453       }
20454       description
20455         "Device.IP.Diagnostics.UploadDiagnostics.DiagnosticsState";
20456       reference
20457         "Device.IP.Diagnostics.UploadDiagnostics.DiagnosticsState";
20458     }
20459     leaf interface {
20460       type string {
20461         length "min..256";
20462       }
20463       description
20464         "Device.IP.Diagnostics.UploadDiagnostics.Interface";
20465       reference
20466         "Device.IP.Diagnostics.UploadDiagnostics.Interface";
20467     }
20468     leaf upload-url {
20469       type string {
20470         length "min..256";
20471       }
20472       description
20473         "Device.IP.Diagnostics.UploadDiagnostics.UploadURL";
20474       reference
20475         "Device.IP.Diagnostics.UploadDiagnostics.UploadURL";
20476     }
20477     leaf upload-transports {
20478       type string;
20479       config false;
20480       description
20481         "Device.IP.Diagnostics.UploadDiagnostics.UploadTransports";
20482       reference
20483         "Device.IP.Diagnostics.UploadDiagnostics.UploadTransports";
20484     }
20485     leaf upload-diagnostics-max-connections {
20486       type uint32;
20487       config false;
20488       description
20489         "Device.IP.Diagnostics.UploadDiagnostics.UploadDiagnosticsMaxConnections";
20490       reference
20491         "Device.IP.Diagnostics.UploadDiagnostics.UploadDiagnosticsMaxConnections";
20492     }
20493     leaf upload-diagnostics-max-incremental-result {
20494       type uint32;
20495       config false;
20496       description
20497         "Device.IP.Diagnostics.UploadDiagnostics.UploadDiagnosticsMaxIncrementalResult";
20498       reference
20499         "Device.IP.Diagnostics.UploadDiagnostics.UploadDiagnosticsMaxIncrementalResult";
20500     }
20501     leaf dscp {
20502       type uint32 {
20503         range "0..63";
20504       }
20505       description
20506         "Device.IP.Diagnostics.UploadDiagnostics.DSCP";
20507       reference
20508         "Device.IP.Diagnostics.UploadDiagnostics.DSCP";
20509     }
20510     leaf ethernet-priority {
20511       type uint32 {
20512         range "0..7";
20513       }
20514       description
20515         "Device.IP.Diagnostics.UploadDiagnostics.EthernetPriority";
20516       reference
20517         "Device.IP.Diagnostics.UploadDiagnostics.EthernetPriority";
20518     }
20519     leaf test-file-length {
20520       type uint32;
20521       description
20522         "Device.IP.Diagnostics.UploadDiagnostics.TestFileLength";
20523       reference
20524         "Device.IP.Diagnostics.UploadDiagnostics.TestFileLength";
20525     }
20526     leaf time-based-test-duration {
20527       type uint32 {
20528         range "0..999";
20529       }
20530       description
20531         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestDuration";
20532       reference
20533         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestDuration";
20534     }
20535     leaf time-based-test-measurement-interval {
20536       type uint32 {
20537         range "0..999";
20538       }
20539       description
20540         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestMeasurementInterval";
20541       reference
20542         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestMeasurementInterval";
20543     }
20544     leaf time-based-test-measurement-offset {
20545       type uint32 {
20546         range "0..255";
20547       }
20548       description
20549         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestMeasurementOffset";
20550       reference
20551         "Device.IP.Diagnostics.UploadDiagnostics.TimeBasedTestMeasurementOffset";
20552     }
20553     leaf protocol-version {
20554       type enumeration {
20555         enum Any {
20556           description
20557             "Enum Value - Any";
20558         }
20559         enum IPv4 {
20560           description
20561             "Enum Value - IPv4";
20562         }
20563         enum IPv6 {
20564           description
20565             "Enum Value - IPv6";
20566         }
20567       }
20568       description
20569         "Device.IP.Diagnostics.UploadDiagnostics.ProtocolVersion";
20570       reference
20571         "Device.IP.Diagnostics.UploadDiagnostics.ProtocolVersion";
20572     }
20573     leaf number-of-connections {
20574       type uint32 {
20575         range "1..max";
20576       }
20577       description
20578         "Device.IP.Diagnostics.UploadDiagnostics.NumberOfConnections";
20579       reference
20580         "Device.IP.Diagnostics.UploadDiagnostics.NumberOfConnections";
20581     }
20582     leaf ip-address-used {
20583       type string {
20584         length "min..45";
20585       }
20586       config false;
20587       description
20588         "Device.IP.Diagnostics.UploadDiagnostics.IPAddressUsed";
20589       reference
20590         "Device.IP.Diagnostics.UploadDiagnostics.IPAddressUsed";
20591     }
20592     leaf rom-time {
20593       type string;
20594       config false;
20595       description
20596         "Device.IP.Diagnostics.UploadDiagnostics.ROMTime";
20597       reference
20598         "Device.IP.Diagnostics.UploadDiagnostics.ROMTime";
20599     }
20600     leaf bom-time {
20601       type string;
20602       config false;
20603       description
20604         "Device.IP.Diagnostics.UploadDiagnostics.BOMTime";
20605       reference
20606         "Device.IP.Diagnostics.UploadDiagnostics.BOMTime";
20607     }
20608     leaf eom-time {
20609       type string;
20610       config false;
20611       description
20612         "Device.IP.Diagnostics.UploadDiagnostics.EOMTime";
20613       reference
20614         "Device.IP.Diagnostics.UploadDiagnostics.EOMTime";
20615     }
20616     leaf test-bytes-sent {
20617       type uint32;
20618       config false;
20619       description
20620         "Device.IP.Diagnostics.UploadDiagnostics.TestBytesSent";
20621       reference
20622         "Device.IP.Diagnostics.UploadDiagnostics.TestBytesSent";
20623     }
20624     leaf total-bytes-received {
20625       type uint32;
20626       config false;
20627       description
20628         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesReceived";
20629       reference
20630         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesReceived";
20631     }
20632     leaf total-bytes-sent {
20633       type uint32;
20634       config false;
20635       description
20636         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesSent";
20637       reference
20638         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesSent";
20639     }
20640     leaf test-bytes-sent-under-full-loading {
20641       type uint32;
20642       config false;
20643       description
20644         "Device.IP.Diagnostics.UploadDiagnostics.TestBytesSentUnderFullLoading";
20645       reference
20646         "Device.IP.Diagnostics.UploadDiagnostics.TestBytesSentUnderFullLoading";
20647     }
20648     leaf total-bytes-received-under-full-loading {
20649       type uint32;
20650       config false;
20651       description
20652         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesReceivedUnderFullLoading";
20653       reference
20654         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesReceivedUnderFullLoading";
20655     }
20656     leaf total-bytes-sent-under-full-loading {
20657       type uint32;
20658       config false;
20659       description
20660         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesSentUnderFullLoading";
20661       reference
20662         "Device.IP.Diagnostics.UploadDiagnostics.TotalBytesSentUnderFullLoading";
20663     }
20664     leaf period-of-full-loading {
20665       type uint32;
20666       config false;
20667       description
20668         "Device.IP.Diagnostics.UploadDiagnostics.PeriodOfFullLoading";
20669       reference
20670         "Device.IP.Diagnostics.UploadDiagnostics.PeriodOfFullLoading";
20671     }
20672     leaf tcp-open-request-time {
20673       type string;
20674       config false;
20675       description
20676         "Device.IP.Diagnostics.UploadDiagnostics.TCPOpenRequestTime";
20677       reference
20678         "Device.IP.Diagnostics.UploadDiagnostics.TCPOpenRequestTime";
20679     }
20680     leaf tcp-open-response-time {
20681       type string;
20682       config false;
20683       description
20684         "Device.IP.Diagnostics.UploadDiagnostics.TCPOpenResponseTime";
20685       reference
20686         "Device.IP.Diagnostics.UploadDiagnostics.TCPOpenResponseTime";
20687     }
20688     leaf per-connection-result-number-of-entries {
20689       type uint32;
20690       config false;
20691       description
20692         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResultNumberOfEntries";
20693       reference
20694         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResultNumberOfEntries";
20695     }
20696     leaf enable-per-connection-results {
20697       type boolean;
20698       description
20699         "Device.IP.Diagnostics.UploadDiagnostics.EnablePerConnectionResults";
20700       reference
20701         "Device.IP.Diagnostics.UploadDiagnostics.EnablePerConnectionResults";
20702     }
20703     leaf incremental-result-number-of-entries {
20704       type uint32;
20705       config false;
20706       description
20707         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResultNumberOfEntries";
20708       reference
20709         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResultNumberOfEntries";
20710     }
20711   }
20712
20713   grouping upload-diagnostics-incremental-result-g {
20714     description
20715       "Grouping object for Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.";
20716     leaf index {
20717       type uint16;
20718       description
20719         "Index attribute";
20720     }
20721     leaf test-bytes-sent {
20722       type uint32;
20723       config false;
20724       description
20725         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TestBytesSent";
20726       reference
20727         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TestBytesSent";
20728     }
20729     leaf total-bytes-received {
20730       type uint32;
20731       config false;
20732       description
20733         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TotalBytesReceived";
20734       reference
20735         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TotalBytesReceived";
20736     }
20737     leaf total-bytes-sent {
20738       type uint32;
20739       config false;
20740       description
20741         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TotalBytesSent";
20742       reference
20743         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.TotalBytesSent";
20744     }
20745     leaf start-time {
20746       type string;
20747       config false;
20748       description
20749         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.StartTime";
20750       reference
20751         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.StartTime";
20752     }
20753     leaf end-time {
20754       type string;
20755       config false;
20756       description
20757         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.EndTime";
20758       reference
20759         "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.EndTime";
20760     }
20761   }
20762
20763   grouping upload-diagnostics-per-connection-result-g {
20764     description
20765       "Grouping object for Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.";
20766     leaf index {
20767       type uint16;
20768       description
20769         "Index attribute";
20770     }
20771     leaf rom-time {
20772       type string;
20773       config false;
20774       description
20775         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.ROMTime";
20776       reference
20777         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.ROMTime";
20778     }
20779     leaf bom-time {
20780       type string;
20781       config false;
20782       description
20783         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.BOMTime";
20784       reference
20785         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.BOMTime";
20786     }
20787     leaf eom-time {
20788       type string;
20789       config false;
20790       description
20791         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.EOMTime";
20792       reference
20793         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.EOMTime";
20794     }
20795     leaf test-bytes-sent {
20796       type uint32;
20797       config false;
20798       description
20799         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TestBytesSent";
20800       reference
20801         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TestBytesSent";
20802     }
20803     leaf total-bytes-received {
20804       type uint32;
20805       config false;
20806       description
20807         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TotalBytesReceived";
20808       reference
20809         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TotalBytesReceived";
20810     }
20811     leaf total-bytes-sent {
20812       type uint32;
20813       config false;
20814       description
20815         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TotalBytesSent";
20816       reference
20817         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TotalBytesSent";
20818     }
20819     leaf tcp-open-request-time {
20820       type string;
20821       config false;
20822       description
20823         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TCPOpenRequestTime";
20824       reference
20825         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TCPOpenRequestTime";
20826     }
20827     leaf tcp-open-response-time {
20828       type string;
20829       config false;
20830       description
20831         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TCPOpenResponseTime";
20832       reference
20833         "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.TCPOpenResponseTime";
20834     }
20835   }
20836
20837   grouping ip-interface-g {
20838     description
20839       "Grouping object for Device.IP.Interface.{i}.";
20840     leaf index {
20841       type uint16;
20842       description
20843         "Index attribute";
20844     }
20845     leaf enable {
20846       type boolean;
20847       description
20848         "Device.IP.Interface.{i}.Enable";
20849       reference
20850         "Device.IP.Interface.{i}.Enable";
20851     }
20852     leaf ipv4-enable {
20853       type boolean;
20854       description
20855         "Device.IP.Interface.{i}.IPv4Enable";
20856       reference
20857         "Device.IP.Interface.{i}.IPv4Enable";
20858     }
20859     leaf ipv6-enable {
20860       type boolean;
20861       description
20862         "Device.IP.Interface.{i}.IPv6Enable";
20863       reference
20864         "Device.IP.Interface.{i}.IPv6Enable";
20865     }
20866     leaf ula-enable {
20867       type boolean;
20868       description
20869         "Device.IP.Interface.{i}.ULAEnable";
20870       reference
20871         "Device.IP.Interface.{i}.ULAEnable";
20872     }
20873     leaf status {
20874       type string;
20875       config false;
20876       description
20877         "Device.IP.Interface.{i}.Status";
20878       reference
20879         "Device.IP.Interface.{i}.Status";
20880     }
20881     leaf alias {
20882       type string {
20883         length "min..64";
20884       }
20885       description
20886         "Device.IP.Interface.{i}.Alias";
20887       reference
20888         "Device.IP.Interface.{i}.Alias";
20889     }
20890     leaf name {
20891       type string;
20892       config false;
20893       description
20894         "Device.IP.Interface.{i}.Name";
20895       reference
20896         "Device.IP.Interface.{i}.Name";
20897     }
20898     leaf last-change {
20899       type uint32;
20900       config false;
20901       description
20902         "Device.IP.Interface.{i}.LastChange";
20903       reference
20904         "Device.IP.Interface.{i}.LastChange";
20905     }
20906     leaf lower-layers {
20907       type string {
20908         length "min..1024";
20909       }
20910       description
20911         "Device.IP.Interface.{i}.LowerLayers";
20912       reference
20913         "Device.IP.Interface.{i}.LowerLayers";
20914     }
20915     leaf router {
20916       type string {
20917         length "min..256";
20918       }
20919       description
20920         "Device.IP.Interface.{i}.Router";
20921       reference
20922         "Device.IP.Interface.{i}.Router";
20923     }
20924     leaf max-mtu-size {
20925       type uint32 {
20926         range "64..65535";
20927       }
20928       description
20929         "Device.IP.Interface.{i}.MaxMTUSize";
20930       reference
20931         "Device.IP.Interface.{i}.MaxMTUSize";
20932     }
20933     leaf type {
20934       type string;
20935       config false;
20936       description
20937         "Device.IP.Interface.{i}.Type";
20938       reference
20939         "Device.IP.Interface.{i}.Type";
20940     }
20941     leaf loopback {
20942       type boolean;
20943       description
20944         "Device.IP.Interface.{i}.Loopback";
20945       reference
20946         "Device.IP.Interface.{i}.Loopback";
20947     }
20948     leaf ipv4-address-number-of-entries {
20949       type uint32;
20950       config false;
20951       description
20952         "Device.IP.Interface.{i}.IPv4AddressNumberOfEntries";
20953       reference
20954         "Device.IP.Interface.{i}.IPv4AddressNumberOfEntries";
20955     }
20956     leaf ipv6-address-number-of-entries {
20957       type uint32;
20958       config false;
20959       description
20960         "Device.IP.Interface.{i}.IPv6AddressNumberOfEntries";
20961       reference
20962         "Device.IP.Interface.{i}.IPv6AddressNumberOfEntries";
20963     }
20964     leaf ipv6-prefix-number-of-entries {
20965       type uint32;
20966       config false;
20967       description
20968         "Device.IP.Interface.{i}.IPv6PrefixNumberOfEntries";
20969       reference
20970         "Device.IP.Interface.{i}.IPv6PrefixNumberOfEntries";
20971     }
20972     leaf auto-ip-enable {
20973       type boolean;
20974       description
20975         "Device.IP.Interface.{i}.AutoIPEnable";
20976       reference
20977         "Device.IP.Interface.{i}.AutoIPEnable";
20978     }
20979     leaf twamp-reflector-number-of-entries {
20980       type uint32;
20981       config false;
20982       description
20983         "Device.IP.Interface.{i}.TWAMPReflectorNumberOfEntries";
20984       reference
20985         "Device.IP.Interface.{i}.TWAMPReflectorNumberOfEntries";
20986     }
20987   }
20988
20989   grouping interface-ipv4-address-g {
20990     description
20991       "Grouping object for Device.IP.Interface.{i}.IPv4Address.{i}.";
20992     leaf index {
20993       type uint16;
20994       description
20995         "Index attribute";
20996     }
20997     leaf enable {
20998       type boolean;
20999       description
21000         "Device.IP.Interface.{i}.IPv4Address.{i}.Enable";
21001       reference
21002         "Device.IP.Interface.{i}.IPv4Address.{i}.Enable";
21003     }
21004     leaf status {
21005       type string;
21006       config false;
21007       description
21008         "Device.IP.Interface.{i}.IPv4Address.{i}.Status";
21009       reference
21010         "Device.IP.Interface.{i}.IPv4Address.{i}.Status";
21011     }
21012     leaf alias {
21013       type string {
21014         length "min..64";
21015       }
21016       description
21017         "Device.IP.Interface.{i}.IPv4Address.{i}.Alias";
21018       reference
21019         "Device.IP.Interface.{i}.IPv4Address.{i}.Alias";
21020     }
21021     leaf ip-address {
21022       type string {
21023         length "min..15";
21024       }
21025       description
21026         "Device.IP.Interface.{i}.IPv4Address.{i}.IPAddress";
21027       reference
21028         "Device.IP.Interface.{i}.IPv4Address.{i}.IPAddress";
21029     }
21030     leaf subnet-mask {
21031       type string {
21032         length "min..15";
21033       }
21034       description
21035         "Device.IP.Interface.{i}.IPv4Address.{i}.SubnetMask";
21036       reference
21037         "Device.IP.Interface.{i}.IPv4Address.{i}.SubnetMask";
21038     }
21039     leaf addressing-type {
21040       type string;
21041       config false;
21042       description
21043         "Device.IP.Interface.{i}.IPv4Address.{i}.AddressingType";
21044       reference
21045         "Device.IP.Interface.{i}.IPv4Address.{i}.AddressingType";
21046     }
21047   }
21048
21049   grouping interface-ipv6-address-g {
21050     description
21051       "Grouping object for Device.IP.Interface.{i}.IPv6Address.{i}.";
21052     leaf index {
21053       type uint16;
21054       description
21055         "Index attribute";
21056     }
21057     leaf enable {
21058       type boolean;
21059       description
21060         "Device.IP.Interface.{i}.IPv6Address.{i}.Enable";
21061       reference
21062         "Device.IP.Interface.{i}.IPv6Address.{i}.Enable";
21063     }
21064     leaf status {
21065       type string;
21066       config false;
21067       description
21068         "Device.IP.Interface.{i}.IPv6Address.{i}.Status";
21069       reference
21070         "Device.IP.Interface.{i}.IPv6Address.{i}.Status";
21071     }
21072     leaf ip-address-status {
21073       type string;
21074       config false;
21075       description
21076         "Device.IP.Interface.{i}.IPv6Address.{i}.IPAddressStatus";
21077       reference
21078         "Device.IP.Interface.{i}.IPv6Address.{i}.IPAddressStatus";
21079     }
21080     leaf alias {
21081       type string {
21082         length "min..64";
21083       }
21084       description
21085         "Device.IP.Interface.{i}.IPv6Address.{i}.Alias";
21086       reference
21087         "Device.IP.Interface.{i}.IPv6Address.{i}.Alias";
21088     }
21089     leaf ip-address {
21090       type string {
21091         length "min..45";
21092       }
21093       description
21094         "Device.IP.Interface.{i}.IPv6Address.{i}.IPAddress";
21095       reference
21096         "Device.IP.Interface.{i}.IPv6Address.{i}.IPAddress";
21097     }
21098     leaf origin {
21099       type string;
21100       config false;
21101       description
21102         "Device.IP.Interface.{i}.IPv6Address.{i}.Origin";
21103       reference
21104         "Device.IP.Interface.{i}.IPv6Address.{i}.Origin";
21105     }
21106     leaf prefix {
21107       type string;
21108       description
21109         "Device.IP.Interface.{i}.IPv6Address.{i}.Prefix";
21110       reference
21111         "Device.IP.Interface.{i}.IPv6Address.{i}.Prefix";
21112     }
21113     leaf preferred-lifetime {
21114       type string;
21115       description
21116         "Device.IP.Interface.{i}.IPv6Address.{i}.PreferredLifetime";
21117       reference
21118         "Device.IP.Interface.{i}.IPv6Address.{i}.PreferredLifetime";
21119     }
21120     leaf valid-lifetime {
21121       type string;
21122       description
21123         "Device.IP.Interface.{i}.IPv6Address.{i}.ValidLifetime";
21124       reference
21125         "Device.IP.Interface.{i}.IPv6Address.{i}.ValidLifetime";
21126     }
21127     leaf anycast {
21128       type boolean;
21129       description
21130         "Device.IP.Interface.{i}.IPv6Address.{i}.Anycast";
21131       reference
21132         "Device.IP.Interface.{i}.IPv6Address.{i}.Anycast";
21133     }
21134   }
21135
21136   grouping interface-ipv6-prefix-g {
21137     description
21138       "Grouping object for Device.IP.Interface.{i}.IPv6Prefix.{i}.";
21139     leaf index {
21140       type uint16;
21141       description
21142         "Index attribute";
21143     }
21144     leaf enable {
21145       type boolean;
21146       description
21147         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Enable";
21148       reference
21149         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Enable";
21150     }
21151     leaf status {
21152       type string;
21153       config false;
21154       description
21155         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Status";
21156       reference
21157         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Status";
21158     }
21159     leaf prefix-status {
21160       type string;
21161       config false;
21162       description
21163         "Device.IP.Interface.{i}.IPv6Prefix.{i}.PrefixStatus";
21164       reference
21165         "Device.IP.Interface.{i}.IPv6Prefix.{i}.PrefixStatus";
21166     }
21167     leaf alias {
21168       type string {
21169         length "min..64";
21170       }
21171       description
21172         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Alias";
21173       reference
21174         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Alias";
21175     }
21176     leaf prefix {
21177       type string {
21178         length "min..49";
21179       }
21180       description
21181         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Prefix";
21182       reference
21183         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Prefix";
21184     }
21185     leaf origin {
21186       type string;
21187       config false;
21188       description
21189         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Origin";
21190       reference
21191         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Origin";
21192     }
21193     leaf static-type {
21194       type enumeration {
21195         enum Static {
21196           description
21197             "Enum Value - Static";
21198         }
21199         enum Inapplicable {
21200           description
21201             "Enum Value - Inapplicable";
21202         }
21203         enum PrefixDelegation {
21204           description
21205             "Enum Value - PrefixDelegation";
21206         }
21207         enum Child {
21208           description
21209             "Enum Value - Child";
21210         }
21211       }
21212       description
21213         "Device.IP.Interface.{i}.IPv6Prefix.{i}.StaticType";
21214       reference
21215         "Device.IP.Interface.{i}.IPv6Prefix.{i}.StaticType";
21216     }
21217     leaf parent-prefix {
21218       type string;
21219       description
21220         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ParentPrefix";
21221       reference
21222         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ParentPrefix";
21223     }
21224     leaf child-prefix-bits {
21225       type string {
21226         length "min..49";
21227       }
21228       description
21229         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ChildPrefixBits";
21230       reference
21231         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ChildPrefixBits";
21232     }
21233     leaf on-link {
21234       type boolean;
21235       description
21236         "Device.IP.Interface.{i}.IPv6Prefix.{i}.OnLink";
21237       reference
21238         "Device.IP.Interface.{i}.IPv6Prefix.{i}.OnLink";
21239     }
21240     leaf autonomous {
21241       type boolean;
21242       description
21243         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Autonomous";
21244       reference
21245         "Device.IP.Interface.{i}.IPv6Prefix.{i}.Autonomous";
21246     }
21247     leaf preferred-lifetime {
21248       type string;
21249       description
21250         "Device.IP.Interface.{i}.IPv6Prefix.{i}.PreferredLifetime";
21251       reference
21252         "Device.IP.Interface.{i}.IPv6Prefix.{i}.PreferredLifetime";
21253     }
21254     leaf valid-lifetime {
21255       type string;
21256       description
21257         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ValidLifetime";
21258       reference
21259         "Device.IP.Interface.{i}.IPv6Prefix.{i}.ValidLifetime";
21260     }
21261   }
21262
21263   grouping ip-interface-stats-g {
21264     description
21265       "Grouping object for Device.IP.Interface.{i}.Stats.";
21266     leaf bytes-sent {
21267       type uint64;
21268       config false;
21269       description
21270         "Device.IP.Interface.{i}.Stats.BytesSent";
21271       reference
21272         "Device.IP.Interface.{i}.Stats.BytesSent";
21273     }
21274     leaf bytes-received {
21275       type uint64;
21276       config false;
21277       description
21278         "Device.IP.Interface.{i}.Stats.BytesReceived";
21279       reference
21280         "Device.IP.Interface.{i}.Stats.BytesReceived";
21281     }
21282     leaf packets-sent {
21283       type uint64;
21284       config false;
21285       description
21286         "Device.IP.Interface.{i}.Stats.PacketsSent";
21287       reference
21288         "Device.IP.Interface.{i}.Stats.PacketsSent";
21289     }
21290     leaf packets-received {
21291       type uint64;
21292       config false;
21293       description
21294         "Device.IP.Interface.{i}.Stats.PacketsReceived";
21295       reference
21296         "Device.IP.Interface.{i}.Stats.PacketsReceived";
21297     }
21298     leaf errors-sent {
21299       type uint32;
21300       config false;
21301       description
21302         "Device.IP.Interface.{i}.Stats.ErrorsSent";
21303       reference
21304         "Device.IP.Interface.{i}.Stats.ErrorsSent";
21305     }
21306     leaf errors-received {
21307       type uint32;
21308       config false;
21309       description
21310         "Device.IP.Interface.{i}.Stats.ErrorsReceived";
21311       reference
21312         "Device.IP.Interface.{i}.Stats.ErrorsReceived";
21313     }
21314     leaf unicast-packets-sent {
21315       type uint64;
21316       config false;
21317       description
21318         "Device.IP.Interface.{i}.Stats.UnicastPacketsSent";
21319       reference
21320         "Device.IP.Interface.{i}.Stats.UnicastPacketsSent";
21321     }
21322     leaf unicast-packets-received {
21323       type uint64;
21324       config false;
21325       description
21326         "Device.IP.Interface.{i}.Stats.UnicastPacketsReceived";
21327       reference
21328         "Device.IP.Interface.{i}.Stats.UnicastPacketsReceived";
21329     }
21330     leaf discard-packets-sent {
21331       type uint32;
21332       config false;
21333       description
21334         "Device.IP.Interface.{i}.Stats.DiscardPacketsSent";
21335       reference
21336         "Device.IP.Interface.{i}.Stats.DiscardPacketsSent";
21337     }
21338     leaf discard-packets-received {
21339       type uint32;
21340       config false;
21341       description
21342         "Device.IP.Interface.{i}.Stats.DiscardPacketsReceived";
21343       reference
21344         "Device.IP.Interface.{i}.Stats.DiscardPacketsReceived";
21345     }
21346     leaf multicast-packets-sent {
21347       type uint64;
21348       config false;
21349       description
21350         "Device.IP.Interface.{i}.Stats.MulticastPacketsSent";
21351       reference
21352         "Device.IP.Interface.{i}.Stats.MulticastPacketsSent";
21353     }
21354     leaf multicast-packets-received {
21355       type uint64;
21356       config false;
21357       description
21358         "Device.IP.Interface.{i}.Stats.MulticastPacketsReceived";
21359       reference
21360         "Device.IP.Interface.{i}.Stats.MulticastPacketsReceived";
21361     }
21362     leaf broadcast-packets-sent {
21363       type uint64;
21364       config false;
21365       description
21366         "Device.IP.Interface.{i}.Stats.BroadcastPacketsSent";
21367       reference
21368         "Device.IP.Interface.{i}.Stats.BroadcastPacketsSent";
21369     }
21370     leaf broadcast-packets-received {
21371       type uint64;
21372       config false;
21373       description
21374         "Device.IP.Interface.{i}.Stats.BroadcastPacketsReceived";
21375       reference
21376         "Device.IP.Interface.{i}.Stats.BroadcastPacketsReceived";
21377     }
21378     leaf unknown-proto-packets-received {
21379       type uint32;
21380       config false;
21381       description
21382         "Device.IP.Interface.{i}.Stats.UnknownProtoPacketsReceived";
21383       reference
21384         "Device.IP.Interface.{i}.Stats.UnknownProtoPacketsReceived";
21385     }
21386   }
21387
21388   grouping interface-twamp-reflector-g {
21389     description
21390       "Grouping object for Device.IP.Interface.{i}.TWAMPReflector.{i}.";
21391     leaf index {
21392       type uint16;
21393       description
21394         "Index attribute";
21395     }
21396     leaf enable {
21397       type boolean;
21398       description
21399         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Enable";
21400       reference
21401         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Enable";
21402     }
21403     leaf status {
21404       type string;
21405       config false;
21406       description
21407         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Status";
21408       reference
21409         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Status";
21410     }
21411     leaf alias {
21412       type string {
21413         length "min..64";
21414       }
21415       description
21416         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Alias";
21417       reference
21418         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Alias";
21419     }
21420     leaf port {
21421       type uint32 {
21422         range "min..65535";
21423       }
21424       description
21425         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Port";
21426       reference
21427         "Device.IP.Interface.{i}.TWAMPReflector.{i}.Port";
21428     }
21429     leaf maximum-ttl {
21430       type uint32 {
21431         range "1..255";
21432       }
21433       description
21434         "Device.IP.Interface.{i}.TWAMPReflector.{i}.MaximumTTL";
21435       reference
21436         "Device.IP.Interface.{i}.TWAMPReflector.{i}.MaximumTTL";
21437     }
21438     leaf ip-allowed-list {
21439       type string {
21440         length "min..255";
21441       }
21442       description
21443         "Device.IP.Interface.{i}.TWAMPReflector.{i}.IPAllowedList";
21444       reference
21445         "Device.IP.Interface.{i}.TWAMPReflector.{i}.IPAllowedList";
21446     }
21447     leaf port-allowed-list {
21448       type string {
21449         length "min..255";
21450       }
21451       description
21452         "Device.IP.Interface.{i}.TWAMPReflector.{i}.PortAllowedList";
21453       reference
21454         "Device.IP.Interface.{i}.TWAMPReflector.{i}.PortAllowedList";
21455     }
21456   }
21457
21458   grouping device-i-psec-g {
21459     description
21460       "Grouping object for Device.IPsec.";
21461     leaf enable {
21462       type boolean;
21463       description
21464         "Device.IPsec.Enable";
21465       reference
21466         "Device.IPsec.Enable";
21467     }
21468     leaf status {
21469       type string;
21470       config false;
21471       description
21472         "Device.IPsec.Status";
21473       reference
21474         "Device.IPsec.Status";
21475     }
21476     leaf ah-supported {
21477       type boolean;
21478       config false;
21479       description
21480         "Device.IPsec.AHSupported";
21481       reference
21482         "Device.IPsec.AHSupported";
21483     }
21484     leaf ikev2-supported-encryption-algorithms {
21485       type string;
21486       config false;
21487       description
21488         "Device.IPsec.IKEv2SupportedEncryptionAlgorithms";
21489       reference
21490         "Device.IPsec.IKEv2SupportedEncryptionAlgorithms";
21491     }
21492     leaf esp-supported-encryption-algorithms {
21493       type string;
21494       config false;
21495       description
21496         "Device.IPsec.ESPSupportedEncryptionAlgorithms";
21497       reference
21498         "Device.IPsec.ESPSupportedEncryptionAlgorithms";
21499     }
21500     leaf ikev2-supported-pseudo-random-functions {
21501       type string;
21502       config false;
21503       description
21504         "Device.IPsec.IKEv2SupportedPseudoRandomFunctions";
21505       reference
21506         "Device.IPsec.IKEv2SupportedPseudoRandomFunctions";
21507     }
21508     leaf supported-integrity-algorithms {
21509       type string;
21510       config false;
21511       description
21512         "Device.IPsec.SupportedIntegrityAlgorithms";
21513       reference
21514         "Device.IPsec.SupportedIntegrityAlgorithms";
21515     }
21516     leaf supported-diffie-hellman-group-transforms {
21517       type string;
21518       config false;
21519       description
21520         "Device.IPsec.SupportedDiffieHellmanGroupTransforms";
21521       reference
21522         "Device.IPsec.SupportedDiffieHellmanGroupTransforms";
21523     }
21524     leaf max-filter-entries {
21525       type uint32;
21526       config false;
21527       description
21528         "Device.IPsec.MaxFilterEntries";
21529       reference
21530         "Device.IPsec.MaxFilterEntries";
21531     }
21532     leaf max-profile-entries {
21533       type uint32;
21534       config false;
21535       description
21536         "Device.IPsec.MaxProfileEntries";
21537       reference
21538         "Device.IPsec.MaxProfileEntries";
21539     }
21540     leaf filter-number-of-entries {
21541       type uint32;
21542       config false;
21543       description
21544         "Device.IPsec.FilterNumberOfEntries";
21545       reference
21546         "Device.IPsec.FilterNumberOfEntries";
21547     }
21548     leaf profile-number-of-entries {
21549       type uint32;
21550       config false;
21551       description
21552         "Device.IPsec.ProfileNumberOfEntries";
21553       reference
21554         "Device.IPsec.ProfileNumberOfEntries";
21555     }
21556     leaf tunnel-number-of-entries {
21557       type uint32;
21558       config false;
21559       description
21560         "Device.IPsec.TunnelNumberOfEntries";
21561       reference
21562         "Device.IPsec.TunnelNumberOfEntries";
21563     }
21564     leaf ikev2-sa-number-of-entries {
21565       type uint32;
21566       config false;
21567       description
21568         "Device.IPsec.IKEv2SANumberOfEntries";
21569       reference
21570         "Device.IPsec.IKEv2SANumberOfEntries";
21571     }
21572   }
21573
21574   grouping i-psec-filter-g {
21575     description
21576       "Grouping object for Device.IPsec.Filter.{i}.";
21577     leaf index {
21578       type uint16;
21579       description
21580         "Index attribute";
21581     }
21582     leaf enable {
21583       type boolean;
21584       description
21585         "Device.IPsec.Filter.{i}.Enable";
21586       reference
21587         "Device.IPsec.Filter.{i}.Enable";
21588     }
21589     leaf status {
21590       type string;
21591       config false;
21592       description
21593         "Device.IPsec.Filter.{i}.Status";
21594       reference
21595         "Device.IPsec.Filter.{i}.Status";
21596     }
21597     leaf order {
21598       type uint32 {
21599         range "1..max";
21600       }
21601       description
21602         "Device.IPsec.Filter.{i}.Order";
21603       reference
21604         "Device.IPsec.Filter.{i}.Order";
21605     }
21606     leaf alias {
21607       type string {
21608         length "min..64";
21609       }
21610       description
21611         "Device.IPsec.Filter.{i}.Alias";
21612       reference
21613         "Device.IPsec.Filter.{i}.Alias";
21614     }
21615     leaf interface {
21616       type string {
21617         length "min..256";
21618       }
21619       description
21620         "Device.IPsec.Filter.{i}.Interface";
21621       reference
21622         "Device.IPsec.Filter.{i}.Interface";
21623     }
21624     leaf all-interfaces {
21625       type boolean;
21626       description
21627         "Device.IPsec.Filter.{i}.AllInterfaces";
21628       reference
21629         "Device.IPsec.Filter.{i}.AllInterfaces";
21630     }
21631     leaf dest-ip {
21632       type string {
21633         length "min..45";
21634       }
21635       description
21636         "Device.IPsec.Filter.{i}.DestIP";
21637       reference
21638         "Device.IPsec.Filter.{i}.DestIP";
21639     }
21640     leaf dest-mask {
21641       type string {
21642         length "min..45";
21643       }
21644       description
21645         "Device.IPsec.Filter.{i}.DestMask";
21646       reference
21647         "Device.IPsec.Filter.{i}.DestMask";
21648     }
21649     leaf dest-ip-exclude {
21650       type boolean;
21651       description
21652         "Device.IPsec.Filter.{i}.DestIPExclude";
21653       reference
21654         "Device.IPsec.Filter.{i}.DestIPExclude";
21655     }
21656     leaf source-ip {
21657       type string {
21658         length "min..45";
21659       }
21660       description
21661         "Device.IPsec.Filter.{i}.SourceIP";
21662       reference
21663         "Device.IPsec.Filter.{i}.SourceIP";
21664     }
21665     leaf source-mask {
21666       type string {
21667         length "min..45";
21668       }
21669       description
21670         "Device.IPsec.Filter.{i}.SourceMask";
21671       reference
21672         "Device.IPsec.Filter.{i}.SourceMask";
21673     }
21674     leaf source-ip-exclude {
21675       type boolean;
21676       description
21677         "Device.IPsec.Filter.{i}.SourceIPExclude";
21678       reference
21679         "Device.IPsec.Filter.{i}.SourceIPExclude";
21680     }
21681     leaf protocol {
21682       type int32 {
21683         range "-1..255";
21684       }
21685       description
21686         "Device.IPsec.Filter.{i}.Protocol";
21687       reference
21688         "Device.IPsec.Filter.{i}.Protocol";
21689     }
21690     leaf protocol-exclude {
21691       type boolean;
21692       description
21693         "Device.IPsec.Filter.{i}.ProtocolExclude";
21694       reference
21695         "Device.IPsec.Filter.{i}.ProtocolExclude";
21696     }
21697     leaf dest-port {
21698       type int32 {
21699         range "-1..65535";
21700       }
21701       description
21702         "Device.IPsec.Filter.{i}.DestPort";
21703       reference
21704         "Device.IPsec.Filter.{i}.DestPort";
21705     }
21706     leaf dest-port-range-max {
21707       type int32 {
21708         range "-1..65535";
21709       }
21710       description
21711         "Device.IPsec.Filter.{i}.DestPortRangeMax";
21712       reference
21713         "Device.IPsec.Filter.{i}.DestPortRangeMax";
21714     }
21715     leaf dest-port-exclude {
21716       type boolean;
21717       description
21718         "Device.IPsec.Filter.{i}.DestPortExclude";
21719       reference
21720         "Device.IPsec.Filter.{i}.DestPortExclude";
21721     }
21722     leaf source-port {
21723       type int32 {
21724         range "-1..65535";
21725       }
21726       description
21727         "Device.IPsec.Filter.{i}.SourcePort";
21728       reference
21729         "Device.IPsec.Filter.{i}.SourcePort";
21730     }
21731     leaf source-port-range-max {
21732       type int32 {
21733         range "-1..65535";
21734       }
21735       description
21736         "Device.IPsec.Filter.{i}.SourcePortRangeMax";
21737       reference
21738         "Device.IPsec.Filter.{i}.SourcePortRangeMax";
21739     }
21740     leaf source-port-exclude {
21741       type boolean;
21742       description
21743         "Device.IPsec.Filter.{i}.SourcePortExclude";
21744       reference
21745         "Device.IPsec.Filter.{i}.SourcePortExclude";
21746     }
21747     leaf processing-choice {
21748       type enumeration {
21749         enum Discard {
21750           description
21751             "Enum Value - Discard";
21752         }
21753         enum Bypass {
21754           description
21755             "Enum Value - Bypass";
21756         }
21757         enum Protect {
21758           description
21759             "Enum Value - Protect";
21760         }
21761       }
21762       description
21763         "Device.IPsec.Filter.{i}.ProcessingChoice";
21764       reference
21765         "Device.IPsec.Filter.{i}.ProcessingChoice";
21766     }
21767     leaf profile {
21768       type string;
21769       description
21770         "Device.IPsec.Filter.{i}.Profile";
21771       reference
21772         "Device.IPsec.Filter.{i}.Profile";
21773     }
21774   }
21775
21776   grouping i-psec-ikev2-sa-g {
21777     description
21778       "Grouping object for Device.IPsec.IKEv2SA.{i}.";
21779     leaf index {
21780       type uint16;
21781       description
21782         "Index attribute";
21783     }
21784     leaf status {
21785       type string;
21786       config false;
21787       description
21788         "Device.IPsec.IKEv2SA.{i}.Status";
21789       reference
21790         "Device.IPsec.IKEv2SA.{i}.Status";
21791     }
21792     leaf alias {
21793       type string {
21794         length "min..64";
21795       }
21796       description
21797         "Device.IPsec.IKEv2SA.{i}.Alias";
21798       reference
21799         "Device.IPsec.IKEv2SA.{i}.Alias";
21800     }
21801     leaf tunnel {
21802       type string;
21803       config false;
21804       description
21805         "Device.IPsec.IKEv2SA.{i}.Tunnel";
21806       reference
21807         "Device.IPsec.IKEv2SA.{i}.Tunnel";
21808     }
21809     leaf local-address {
21810       type string {
21811         length "min..45";
21812       }
21813       config false;
21814       description
21815         "Device.IPsec.IKEv2SA.{i}.LocalAddress";
21816       reference
21817         "Device.IPsec.IKEv2SA.{i}.LocalAddress";
21818     }
21819     leaf remote-address {
21820       type string {
21821         length "min..45";
21822       }
21823       config false;
21824       description
21825         "Device.IPsec.IKEv2SA.{i}.RemoteAddress";
21826       reference
21827         "Device.IPsec.IKEv2SA.{i}.RemoteAddress";
21828     }
21829     leaf encryption-algorithm {
21830       type string;
21831       config false;
21832       description
21833         "Device.IPsec.IKEv2SA.{i}.EncryptionAlgorithm";
21834       reference
21835         "Device.IPsec.IKEv2SA.{i}.EncryptionAlgorithm";
21836     }
21837     leaf encryption-key-length {
21838       type uint32;
21839       config false;
21840       description
21841         "Device.IPsec.IKEv2SA.{i}.EncryptionKeyLength";
21842       reference
21843         "Device.IPsec.IKEv2SA.{i}.EncryptionKeyLength";
21844     }
21845     leaf pseudo-random-function {
21846       type string;
21847       config false;
21848       description
21849         "Device.IPsec.IKEv2SA.{i}.PseudoRandomFunction";
21850       reference
21851         "Device.IPsec.IKEv2SA.{i}.PseudoRandomFunction";
21852     }
21853     leaf integrity-algorithm {
21854       type string;
21855       config false;
21856       description
21857         "Device.IPsec.IKEv2SA.{i}.IntegrityAlgorithm";
21858       reference
21859         "Device.IPsec.IKEv2SA.{i}.IntegrityAlgorithm";
21860     }
21861     leaf diffie-hellman-group-transform {
21862       type string;
21863       config false;
21864       description
21865         "Device.IPsec.IKEv2SA.{i}.DiffieHellmanGroupTransform";
21866       reference
21867         "Device.IPsec.IKEv2SA.{i}.DiffieHellmanGroupTransform";
21868     }
21869     leaf creation-time {
21870       type string;
21871       config false;
21872       description
21873         "Device.IPsec.IKEv2SA.{i}.CreationTime";
21874       reference
21875         "Device.IPsec.IKEv2SA.{i}.CreationTime";
21876     }
21877     leaf nat-detected {
21878       type string;
21879       config false;
21880       description
21881         "Device.IPsec.IKEv2SA.{i}.NATDetected";
21882       reference
21883         "Device.IPsec.IKEv2SA.{i}.NATDetected";
21884     }
21885     leaf received-cp-attr-number-of-entries {
21886       type uint32;
21887       config false;
21888       description
21889         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttrNumberOfEntries";
21890       reference
21891         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttrNumberOfEntries";
21892     }
21893     leaf child-sa-number-of-entries {
21894       type uint32;
21895       config false;
21896       description
21897         "Device.IPsec.IKEv2SA.{i}.ChildSANumberOfEntries";
21898       reference
21899         "Device.IPsec.IKEv2SA.{i}.ChildSANumberOfEntries";
21900     }
21901   }
21902
21903   grouping ikev2-sa-child-sa-g {
21904     description
21905       "Grouping object for Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.";
21906     leaf index {
21907       type uint16;
21908       description
21909         "Index attribute";
21910     }
21911     leaf status {
21912       type string;
21913       config false;
21914       description
21915         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Status";
21916       reference
21917         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Status";
21918     }
21919     leaf alias {
21920       type string {
21921         length "min..64";
21922       }
21923       description
21924         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Alias";
21925       reference
21926         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Alias";
21927     }
21928     leaf inbound-spi {
21929       type uint32;
21930       config false;
21931       description
21932         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.InboundSPI";
21933       reference
21934         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.InboundSPI";
21935     }
21936     leaf outbound-spi {
21937       type uint32;
21938       config false;
21939       description
21940         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.OutboundSPI";
21941       reference
21942         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.OutboundSPI";
21943     }
21944     leaf creation-time {
21945       type string;
21946       config false;
21947       description
21948         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.CreationTime";
21949       reference
21950         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.CreationTime";
21951     }
21952   }
21953
21954   grouping child-sa-stats-g {
21955     description
21956       "Grouping object for Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.";
21957     leaf bytes-sent {
21958       type uint64;
21959       config false;
21960       description
21961         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.BytesSent";
21962       reference
21963         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.BytesSent";
21964     }
21965     leaf bytes-received {
21966       type uint64;
21967       config false;
21968       description
21969         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.BytesReceived";
21970       reference
21971         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.BytesReceived";
21972     }
21973     leaf packets-sent {
21974       type uint64;
21975       config false;
21976       description
21977         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PacketsSent";
21978       reference
21979         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PacketsSent";
21980     }
21981     leaf packets-received {
21982       type uint64;
21983       config false;
21984       description
21985         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PacketsReceived";
21986       reference
21987         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PacketsReceived";
21988     }
21989     leaf errors-sent {
21990       type uint32;
21991       config false;
21992       description
21993         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.ErrorsSent";
21994       reference
21995         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.ErrorsSent";
21996     }
21997     leaf decryption-errors {
21998       type uint32;
21999       config false;
22000       description
22001         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.DecryptionErrors";
22002       reference
22003         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.DecryptionErrors";
22004     }
22005     leaf integrity-errors {
22006       type uint32;
22007       config false;
22008       description
22009         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.IntegrityErrors";
22010       reference
22011         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.IntegrityErrors";
22012     }
22013     leaf replay-errors {
22014       type uint32;
22015       config false;
22016       description
22017         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.ReplayErrors";
22018       reference
22019         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.ReplayErrors";
22020     }
22021     leaf policy-errors {
22022       type uint32;
22023       config false;
22024       description
22025         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PolicyErrors";
22026       reference
22027         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.PolicyErrors";
22028     }
22029     leaf other-receive-errors {
22030       type uint32;
22031       config false;
22032       description
22033         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.OtherReceiveErrors";
22034       reference
22035         "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.OtherReceiveErrors";
22036     }
22037   }
22038
22039   grouping ikev2-sa-received-cp-attr-g {
22040     description
22041       "Grouping object for Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.";
22042     leaf index {
22043       type uint16;
22044       description
22045         "Index attribute";
22046     }
22047     leaf type {
22048       type uint32 {
22049         range "0..32767";
22050       }
22051       config false;
22052       description
22053         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.Type";
22054       reference
22055         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.Type";
22056     }
22057     leaf value {
22058       type string;
22059       config false;
22060       description
22061         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.Value";
22062       reference
22063         "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.Value";
22064     }
22065   }
22066
22067   grouping ikev2-sa-stats-g {
22068     description
22069       "Grouping object for Device.IPsec.IKEv2SA.{i}.Stats.";
22070     leaf bytes-sent {
22071       type uint64;
22072       config false;
22073       description
22074         "Device.IPsec.IKEv2SA.{i}.Stats.BytesSent";
22075       reference
22076         "Device.IPsec.IKEv2SA.{i}.Stats.BytesSent";
22077     }
22078     leaf bytes-received {
22079       type uint64;
22080       config false;
22081       description
22082         "Device.IPsec.IKEv2SA.{i}.Stats.BytesReceived";
22083       reference
22084         "Device.IPsec.IKEv2SA.{i}.Stats.BytesReceived";
22085     }
22086     leaf packets-sent {
22087       type uint64;
22088       config false;
22089       description
22090         "Device.IPsec.IKEv2SA.{i}.Stats.PacketsSent";
22091       reference
22092         "Device.IPsec.IKEv2SA.{i}.Stats.PacketsSent";
22093     }
22094     leaf packets-received {
22095       type uint64;
22096       config false;
22097       description
22098         "Device.IPsec.IKEv2SA.{i}.Stats.PacketsReceived";
22099       reference
22100         "Device.IPsec.IKEv2SA.{i}.Stats.PacketsReceived";
22101     }
22102     leaf errors-sent {
22103       type uint32;
22104       config false;
22105       description
22106         "Device.IPsec.IKEv2SA.{i}.Stats.ErrorsSent";
22107       reference
22108         "Device.IPsec.IKEv2SA.{i}.Stats.ErrorsSent";
22109     }
22110     leaf decryption-errors {
22111       type uint32;
22112       config false;
22113       description
22114         "Device.IPsec.IKEv2SA.{i}.Stats.DecryptionErrors";
22115       reference
22116         "Device.IPsec.IKEv2SA.{i}.Stats.DecryptionErrors";
22117     }
22118     leaf integrity-errors {
22119       type uint32;
22120       config false;
22121       description
22122         "Device.IPsec.IKEv2SA.{i}.Stats.IntegrityErrors";
22123       reference
22124         "Device.IPsec.IKEv2SA.{i}.Stats.IntegrityErrors";
22125     }
22126     leaf other-receive-errors {
22127       type uint32;
22128       config false;
22129       description
22130         "Device.IPsec.IKEv2SA.{i}.Stats.OtherReceiveErrors";
22131       reference
22132         "Device.IPsec.IKEv2SA.{i}.Stats.OtherReceiveErrors";
22133     }
22134   }
22135
22136   grouping i-psec-profile-g {
22137     description
22138       "Grouping object for Device.IPsec.Profile.{i}.";
22139     leaf index {
22140       type uint16;
22141       description
22142         "Index attribute";
22143     }
22144     leaf alias {
22145       type string {
22146         length "min..64";
22147       }
22148       description
22149         "Device.IPsec.Profile.{i}.Alias";
22150       reference
22151         "Device.IPsec.Profile.{i}.Alias";
22152     }
22153     leaf max-child-s-as {
22154       type uint32;
22155       description
22156         "Device.IPsec.Profile.{i}.MaxChildSAs";
22157       reference
22158         "Device.IPsec.Profile.{i}.MaxChildSAs";
22159     }
22160     leaf remote-endpoints {
22161       type string {
22162         length "min..64";
22163       }
22164       description
22165         "Device.IPsec.Profile.{i}.RemoteEndpoints";
22166       reference
22167         "Device.IPsec.Profile.{i}.RemoteEndpoints";
22168     }
22169     leaf forwarding-policy {
22170       type uint32;
22171       description
22172         "Device.IPsec.Profile.{i}.ForwardingPolicy";
22173       reference
22174         "Device.IPsec.Profile.{i}.ForwardingPolicy";
22175     }
22176     leaf protocol {
22177       type enumeration {
22178         enum AH {
22179           description
22180             "Enum Value - AH";
22181         }
22182         enum ESP {
22183           description
22184             "Enum Value - ESP";
22185         }
22186       }
22187       description
22188         "Device.IPsec.Profile.{i}.Protocol";
22189       reference
22190         "Device.IPsec.Profile.{i}.Protocol";
22191     }
22192     leaf ikev2-authentication-method {
22193       type string;
22194       description
22195         "Device.IPsec.Profile.{i}.IKEv2AuthenticationMethod";
22196       reference
22197         "Device.IPsec.Profile.{i}.IKEv2AuthenticationMethod";
22198     }
22199     leaf ikev2-allowed-encryption-algorithms {
22200       type string;
22201       description
22202         "Device.IPsec.Profile.{i}.IKEv2AllowedEncryptionAlgorithms";
22203       reference
22204         "Device.IPsec.Profile.{i}.IKEv2AllowedEncryptionAlgorithms";
22205     }
22206     leaf esp-allowed-encryption-algorithms {
22207       type string;
22208       description
22209         "Device.IPsec.Profile.{i}.ESPAllowedEncryptionAlgorithms";
22210       reference
22211         "Device.IPsec.Profile.{i}.ESPAllowedEncryptionAlgorithms";
22212     }
22213     leaf ikev2-allowed-pseudo-random-functions {
22214       type string;
22215       description
22216         "Device.IPsec.Profile.{i}.IKEv2AllowedPseudoRandomFunctions";
22217       reference
22218         "Device.IPsec.Profile.{i}.IKEv2AllowedPseudoRandomFunctions";
22219     }
22220     leaf ikev2-allowed-integrity-algorithms {
22221       type string;
22222       description
22223         "Device.IPsec.Profile.{i}.IKEv2AllowedIntegrityAlgorithms";
22224       reference
22225         "Device.IPsec.Profile.{i}.IKEv2AllowedIntegrityAlgorithms";
22226     }
22227     leaf ah-allowed-integrity-algorithms {
22228       type string;
22229       description
22230         "Device.IPsec.Profile.{i}.AHAllowedIntegrityAlgorithms";
22231       reference
22232         "Device.IPsec.Profile.{i}.AHAllowedIntegrityAlgorithms";
22233     }
22234     leaf esp-allowed-integrity-algorithms {
22235       type string;
22236       description
22237         "Device.IPsec.Profile.{i}.ESPAllowedIntegrityAlgorithms";
22238       reference
22239         "Device.IPsec.Profile.{i}.ESPAllowedIntegrityAlgorithms";
22240     }
22241     leaf ikev2-allowed-diffie-hellman-group-transforms {
22242       type string;
22243       description
22244         "Device.IPsec.Profile.{i}.IKEv2AllowedDiffieHellmanGroupTransforms";
22245       reference
22246         "Device.IPsec.Profile.{i}.IKEv2AllowedDiffieHellmanGroupTransforms";
22247     }
22248     leaf ikev2-dead-peer-detection-timeout {
22249       type uint32;
22250       description
22251         "Device.IPsec.Profile.{i}.IKEv2DeadPeerDetectionTimeout";
22252       reference
22253         "Device.IPsec.Profile.{i}.IKEv2DeadPeerDetectionTimeout";
22254     }
22255     leaf ikev2-natt-keepalive-timeout {
22256       type uint32;
22257       description
22258         "Device.IPsec.Profile.{i}.IKEv2NATTKeepaliveTimeout";
22259       reference
22260         "Device.IPsec.Profile.{i}.IKEv2NATTKeepaliveTimeout";
22261     }
22262     leaf anti-replay-window-size {
22263       type uint32;
22264       description
22265         "Device.IPsec.Profile.{i}.AntiReplayWindowSize";
22266       reference
22267         "Device.IPsec.Profile.{i}.AntiReplayWindowSize";
22268     }
22269     leaf do-not-fragment {
22270       type enumeration {
22271         enum Set {
22272           description
22273             "Enum Value - Set";
22274         }
22275         enum Clear {
22276           description
22277             "Enum Value - Clear";
22278         }
22279         enum Copy {
22280           description
22281             "Enum Value - Copy";
22282         }
22283       }
22284       description
22285         "Device.IPsec.Profile.{i}.DoNotFragment";
22286       reference
22287         "Device.IPsec.Profile.{i}.DoNotFragment";
22288     }
22289     leaf dscp-mark-policy {
22290       type int32 {
22291         range "-2..63";
22292       }
22293       description
22294         "Device.IPsec.Profile.{i}.DSCPMarkPolicy";
22295       reference
22296         "Device.IPsec.Profile.{i}.DSCPMarkPolicy";
22297     }
22298     leaf ikev2-sa-traffic-limit {
22299       type uint64;
22300       description
22301         "Device.IPsec.Profile.{i}.IKEv2SATrafficLimit";
22302       reference
22303         "Device.IPsec.Profile.{i}.IKEv2SATrafficLimit";
22304     }
22305     leaf ikev2-sa-time-limit {
22306       type uint32;
22307       description
22308         "Device.IPsec.Profile.{i}.IKEv2SATimeLimit";
22309       reference
22310         "Device.IPsec.Profile.{i}.IKEv2SATimeLimit";
22311     }
22312     leaf ikev2-sa-expiry-action {
22313       type enumeration {
22314         enum Renegotiate {
22315           description
22316             "Enum Value - Renegotiate";
22317         }
22318         enum Delete {
22319           description
22320             "Enum Value - Delete";
22321         }
22322       }
22323       description
22324         "Device.IPsec.Profile.{i}.IKEv2SAExpiryAction";
22325       reference
22326         "Device.IPsec.Profile.{i}.IKEv2SAExpiryAction";
22327     }
22328     leaf child-sa-traffic-limit {
22329       type uint64;
22330       description
22331         "Device.IPsec.Profile.{i}.ChildSATrafficLimit";
22332       reference
22333         "Device.IPsec.Profile.{i}.ChildSATrafficLimit";
22334     }
22335     leaf child-sa-time-limit {
22336       type uint32;
22337       description
22338         "Device.IPsec.Profile.{i}.ChildSATimeLimit";
22339       reference
22340         "Device.IPsec.Profile.{i}.ChildSATimeLimit";
22341     }
22342     leaf child-sa-expiry-action {
22343       type enumeration {
22344         enum Renegotiate {
22345           description
22346             "Enum Value - Renegotiate";
22347         }
22348         enum Delete {
22349           description
22350             "Enum Value - Delete";
22351         }
22352       }
22353       description
22354         "Device.IPsec.Profile.{i}.ChildSAExpiryAction";
22355       reference
22356         "Device.IPsec.Profile.{i}.ChildSAExpiryAction";
22357     }
22358     leaf sent-cp-attr-number-of-entries {
22359       type uint32;
22360       config false;
22361       description
22362         "Device.IPsec.Profile.{i}.SentCPAttrNumberOfEntries";
22363       reference
22364         "Device.IPsec.Profile.{i}.SentCPAttrNumberOfEntries";
22365     }
22366   }
22367
22368   grouping profile-sent-cp-attr-g {
22369     description
22370       "Grouping object for Device.IPsec.Profile.{i}.SentCPAttr.{i}.";
22371     leaf index {
22372       type uint16;
22373       description
22374         "Index attribute";
22375     }
22376     leaf enable {
22377       type boolean;
22378       description
22379         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Enable";
22380       reference
22381         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Enable";
22382     }
22383     leaf alias {
22384       type string {
22385         length "min..64";
22386       }
22387       description
22388         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Alias";
22389       reference
22390         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Alias";
22391     }
22392     leaf type {
22393       type uint32 {
22394         range "0..32767";
22395       }
22396       description
22397         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Type";
22398       reference
22399         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Type";
22400     }
22401     leaf value {
22402       type string {
22403         length "min..65535";
22404       }
22405       description
22406         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Value";
22407       reference
22408         "Device.IPsec.Profile.{i}.SentCPAttr.{i}.Value";
22409     }
22410   }
22411
22412   grouping i-psec-stats-g {
22413     description
22414       "Grouping object for Device.IPsec.Stats.";
22415     leaf negotiation-failures {
22416       type uint32;
22417       config false;
22418       description
22419         "Device.IPsec.Stats.NegotiationFailures";
22420       reference
22421         "Device.IPsec.Stats.NegotiationFailures";
22422     }
22423     leaf bytes-sent {
22424       type uint64;
22425       config false;
22426       description
22427         "Device.IPsec.Stats.BytesSent";
22428       reference
22429         "Device.IPsec.Stats.BytesSent";
22430     }
22431     leaf bytes-received {
22432       type uint64;
22433       config false;
22434       description
22435         "Device.IPsec.Stats.BytesReceived";
22436       reference
22437         "Device.IPsec.Stats.BytesReceived";
22438     }
22439     leaf packets-sent {
22440       type uint64;
22441       config false;
22442       description
22443         "Device.IPsec.Stats.PacketsSent";
22444       reference
22445         "Device.IPsec.Stats.PacketsSent";
22446     }
22447     leaf packets-received {
22448       type uint64;
22449       config false;
22450       description
22451         "Device.IPsec.Stats.PacketsReceived";
22452       reference
22453         "Device.IPsec.Stats.PacketsReceived";
22454     }
22455     leaf errors-sent {
22456       type uint32;
22457       config false;
22458       description
22459         "Device.IPsec.Stats.ErrorsSent";
22460       reference
22461         "Device.IPsec.Stats.ErrorsSent";
22462     }
22463     leaf unknown-spi-errors {
22464       type uint32;
22465       config false;
22466       description
22467         "Device.IPsec.Stats.UnknownSPIErrors";
22468       reference
22469         "Device.IPsec.Stats.UnknownSPIErrors";
22470     }
22471     leaf decryption-errors {
22472       type uint32;
22473       config false;
22474       description
22475         "Device.IPsec.Stats.DecryptionErrors";
22476       reference
22477         "Device.IPsec.Stats.DecryptionErrors";
22478     }
22479     leaf integrity-errors {
22480       type uint32;
22481       config false;
22482       description
22483         "Device.IPsec.Stats.IntegrityErrors";
22484       reference
22485         "Device.IPsec.Stats.IntegrityErrors";
22486     }
22487     leaf replay-errors {
22488       type uint32;
22489       config false;
22490       description
22491         "Device.IPsec.Stats.ReplayErrors";
22492       reference
22493         "Device.IPsec.Stats.ReplayErrors";
22494     }
22495     leaf policy-errors {
22496       type uint32;
22497       config false;
22498       description
22499         "Device.IPsec.Stats.PolicyErrors";
22500       reference
22501         "Device.IPsec.Stats.PolicyErrors";
22502     }
22503     leaf other-receive-errors {
22504       type uint32;
22505       config false;
22506       description
22507         "Device.IPsec.Stats.OtherReceiveErrors";
22508       reference
22509         "Device.IPsec.Stats.OtherReceiveErrors";
22510     }
22511   }
22512
22513   grouping i-psec-tunnel-g {
22514     description
22515       "Grouping object for Device.IPsec.Tunnel.{i}.";
22516     leaf index {
22517       type uint16;
22518       description
22519         "Index attribute";
22520     }
22521     leaf alias {
22522       type string {
22523         length "min..64";
22524       }
22525       description
22526         "Device.IPsec.Tunnel.{i}.Alias";
22527       reference
22528         "Device.IPsec.Tunnel.{i}.Alias";
22529     }
22530     leaf tunnel-interface {
22531       type string;
22532       config false;
22533       description
22534         "Device.IPsec.Tunnel.{i}.TunnelInterface";
22535       reference
22536         "Device.IPsec.Tunnel.{i}.TunnelInterface";
22537     }
22538     leaf tunneled-interface {
22539       type string;
22540       config false;
22541       description
22542         "Device.IPsec.Tunnel.{i}.TunneledInterface";
22543       reference
22544         "Device.IPsec.Tunnel.{i}.TunneledInterface";
22545     }
22546     leaf filters {
22547       type string;
22548       config false;
22549       description
22550         "Device.IPsec.Tunnel.{i}.Filters";
22551       reference
22552         "Device.IPsec.Tunnel.{i}.Filters";
22553     }
22554   }
22555
22556   grouping i-psec-tunnel-stats-g {
22557     description
22558       "Grouping object for Device.IPsec.Tunnel.{i}.Stats.";
22559     leaf decryption-errors {
22560       type uint32;
22561       config false;
22562       description
22563         "Device.IPsec.Tunnel.{i}.Stats.DecryptionErrors";
22564       reference
22565         "Device.IPsec.Tunnel.{i}.Stats.DecryptionErrors";
22566     }
22567     leaf integrity-errors {
22568       type uint32;
22569       config false;
22570       description
22571         "Device.IPsec.Tunnel.{i}.Stats.IntegrityErrors";
22572       reference
22573         "Device.IPsec.Tunnel.{i}.Stats.IntegrityErrors";
22574     }
22575     leaf replay-errors {
22576       type uint32;
22577       config false;
22578       description
22579         "Device.IPsec.Tunnel.{i}.Stats.ReplayErrors";
22580       reference
22581         "Device.IPsec.Tunnel.{i}.Stats.ReplayErrors";
22582     }
22583     leaf policy-errors {
22584       type uint32;
22585       config false;
22586       description
22587         "Device.IPsec.Tunnel.{i}.Stats.PolicyErrors";
22588       reference
22589         "Device.IPsec.Tunnel.{i}.Stats.PolicyErrors";
22590     }
22591     leaf other-receive-errors {
22592       type uint32;
22593       config false;
22594       description
22595         "Device.IPsec.Tunnel.{i}.Stats.OtherReceiveErrors";
22596       reference
22597         "Device.IPsec.Tunnel.{i}.Stats.OtherReceiveErrors";
22598     }
22599   }
22600
22601   grouping device-ipv6rd-g {
22602     description
22603       "Grouping object for Device.IPv6rd.";
22604     leaf enable {
22605       type boolean;
22606       description
22607         "Device.IPv6rd.Enable";
22608       reference
22609         "Device.IPv6rd.Enable";
22610     }
22611     leaf interface-setting-number-of-entries {
22612       type uint32;
22613       config false;
22614       description
22615         "Device.IPv6rd.InterfaceSettingNumberOfEntries";
22616       reference
22617         "Device.IPv6rd.InterfaceSettingNumberOfEntries";
22618     }
22619   }
22620
22621   grouping ipv6rd-interface-setting-g {
22622     description
22623       "Grouping object for Device.IPv6rd.InterfaceSetting.{i}.";
22624     leaf index {
22625       type uint16;
22626       description
22627         "Index attribute";
22628     }
22629     leaf enable {
22630       type boolean;
22631       description
22632         "Device.IPv6rd.InterfaceSetting.{i}.Enable";
22633       reference
22634         "Device.IPv6rd.InterfaceSetting.{i}.Enable";
22635     }
22636     leaf status {
22637       type string;
22638       config false;
22639       description
22640         "Device.IPv6rd.InterfaceSetting.{i}.Status";
22641       reference
22642         "Device.IPv6rd.InterfaceSetting.{i}.Status";
22643     }
22644     leaf alias {
22645       type string {
22646         length "min..64";
22647       }
22648       description
22649         "Device.IPv6rd.InterfaceSetting.{i}.Alias";
22650       reference
22651         "Device.IPv6rd.InterfaceSetting.{i}.Alias";
22652     }
22653     leaf border-relay-ipv4-addresses {
22654       type string {
22655         length "min..15";
22656       }
22657       description
22658         "Device.IPv6rd.InterfaceSetting.{i}.BorderRelayIPv4Addresses";
22659       reference
22660         "Device.IPv6rd.InterfaceSetting.{i}.BorderRelayIPv4Addresses";
22661     }
22662     leaf all-traffic-to-border-relay {
22663       type boolean;
22664       description
22665         "Device.IPv6rd.InterfaceSetting.{i}.AllTrafficToBorderRelay";
22666       reference
22667         "Device.IPv6rd.InterfaceSetting.{i}.AllTrafficToBorderRelay";
22668     }
22669     leaf spipv6-prefix {
22670       type string {
22671         length "min..49";
22672       }
22673       description
22674         "Device.IPv6rd.InterfaceSetting.{i}.SPIPv6Prefix";
22675       reference
22676         "Device.IPv6rd.InterfaceSetting.{i}.SPIPv6Prefix";
22677     }
22678     leaf ipv4-mask-length {
22679       type uint32 {
22680         range "0..32";
22681       }
22682       description
22683         "Device.IPv6rd.InterfaceSetting.{i}.IPv4MaskLength";
22684       reference
22685         "Device.IPv6rd.InterfaceSetting.{i}.IPv4MaskLength";
22686     }
22687     leaf address-source {
22688       type string {
22689         length "min..256";
22690       }
22691       description
22692         "Device.IPv6rd.InterfaceSetting.{i}.AddressSource";
22693       reference
22694         "Device.IPv6rd.InterfaceSetting.{i}.AddressSource";
22695     }
22696     leaf tunnel-interface {
22697       type string;
22698       config false;
22699       description
22700         "Device.IPv6rd.InterfaceSetting.{i}.TunnelInterface";
22701       reference
22702         "Device.IPv6rd.InterfaceSetting.{i}.TunnelInterface";
22703     }
22704     leaf tunneled-interface {
22705       type string;
22706       config false;
22707       description
22708         "Device.IPv6rd.InterfaceSetting.{i}.TunneledInterface";
22709       reference
22710         "Device.IPv6rd.InterfaceSetting.{i}.TunneledInterface";
22711     }
22712   }
22713
22714   grouping device-interface-stack-g {
22715     description
22716       "Grouping object for Device.InterfaceStack.{i}.";
22717     leaf index {
22718       type uint16;
22719       description
22720         "Index attribute";
22721     }
22722     leaf alias {
22723       type string {
22724         length "min..64";
22725       }
22726       description
22727         "Device.InterfaceStack.{i}.Alias";
22728       reference
22729         "Device.InterfaceStack.{i}.Alias";
22730     }
22731     leaf higher-layer {
22732       type string;
22733       config false;
22734       description
22735         "Device.InterfaceStack.{i}.HigherLayer";
22736       reference
22737         "Device.InterfaceStack.{i}.HigherLayer";
22738     }
22739     leaf lower-layer {
22740       type string;
22741       config false;
22742       description
22743         "Device.InterfaceStack.{i}.LowerLayer";
22744       reference
22745         "Device.InterfaceStack.{i}.LowerLayer";
22746     }
22747     leaf higher-alias {
22748       type string;
22749       config false;
22750       description
22751         "Device.InterfaceStack.{i}.HigherAlias";
22752       reference
22753         "Device.InterfaceStack.{i}.HigherAlias";
22754     }
22755     leaf lower-alias {
22756       type string;
22757       config false;
22758       description
22759         "Device.InterfaceStack.{i}.LowerAlias";
22760       reference
22761         "Device.InterfaceStack.{i}.LowerAlias";
22762     }
22763   }
22764
22765   grouping device-l2-tpv3-g {
22766     description
22767       "Grouping object for Device.L2TPv3.";
22768     leaf tunnel-number-of-entries {
22769       type uint32;
22770       config false;
22771       description
22772         "Device.L2TPv3.TunnelNumberOfEntries";
22773       reference
22774         "Device.L2TPv3.TunnelNumberOfEntries";
22775     }
22776     leaf filter-number-of-entries {
22777       type uint32;
22778       config false;
22779       description
22780         "Device.L2TPv3.FilterNumberOfEntries";
22781       reference
22782         "Device.L2TPv3.FilterNumberOfEntries";
22783     }
22784   }
22785
22786   grouping l2-tpv3-filter-g {
22787     description
22788       "Grouping object for Device.L2TPv3.Filter.{i}.";
22789     leaf index {
22790       type uint16;
22791       description
22792         "Index attribute";
22793     }
22794     leaf enable {
22795       type boolean;
22796       description
22797         "Device.L2TPv3.Filter.{i}.Enable";
22798       reference
22799         "Device.L2TPv3.Filter.{i}.Enable";
22800     }
22801     leaf status {
22802       type string;
22803       config false;
22804       description
22805         "Device.L2TPv3.Filter.{i}.Status";
22806       reference
22807         "Device.L2TPv3.Filter.{i}.Status";
22808     }
22809     leaf order {
22810       type uint32 {
22811         range "1..max";
22812       }
22813       description
22814         "Device.L2TPv3.Filter.{i}.Order";
22815       reference
22816         "Device.L2TPv3.Filter.{i}.Order";
22817     }
22818     leaf alias {
22819       type string {
22820         length "min..64";
22821       }
22822       description
22823         "Device.L2TPv3.Filter.{i}.Alias";
22824       reference
22825         "Device.L2TPv3.Filter.{i}.Alias";
22826     }
22827     leaf interface {
22828       type string {
22829         length "min..256";
22830       }
22831       description
22832         "Device.L2TPv3.Filter.{i}.Interface";
22833       reference
22834         "Device.L2TPv3.Filter.{i}.Interface";
22835     }
22836     leaf all-interfaces {
22837       type boolean;
22838       description
22839         "Device.L2TPv3.Filter.{i}.AllInterfaces";
22840       reference
22841         "Device.L2TPv3.Filter.{i}.AllInterfaces";
22842     }
22843     leaf vlanid-check {
22844       type int32 {
22845         range "-1..max";
22846       }
22847       description
22848         "Device.L2TPv3.Filter.{i}.VLANIDCheck";
22849       reference
22850         "Device.L2TPv3.Filter.{i}.VLANIDCheck";
22851     }
22852     leaf vlanid-exclude {
22853       type boolean;
22854       description
22855         "Device.L2TPv3.Filter.{i}.VLANIDExclude";
22856       reference
22857         "Device.L2TPv3.Filter.{i}.VLANIDExclude";
22858     }
22859     leaf dscp-mark-policy {
22860       type int32 {
22861         range "-2..63";
22862       }
22863       description
22864         "Device.L2TPv3.Filter.{i}.DSCPMarkPolicy";
22865       reference
22866         "Device.L2TPv3.Filter.{i}.DSCPMarkPolicy";
22867     }
22868   }
22869
22870   grouping l2-tpv3-tunnel-g {
22871     description
22872       "Grouping object for Device.L2TPv3.Tunnel.{i}.";
22873     leaf index {
22874       type uint16;
22875       description
22876         "Index attribute";
22877     }
22878     leaf enable {
22879       type boolean;
22880       description
22881         "Device.L2TPv3.Tunnel.{i}.Enable";
22882       reference
22883         "Device.L2TPv3.Tunnel.{i}.Enable";
22884     }
22885     leaf status {
22886       type string;
22887       config false;
22888       description
22889         "Device.L2TPv3.Tunnel.{i}.Status";
22890       reference
22891         "Device.L2TPv3.Tunnel.{i}.Status";
22892     }
22893     leaf alias {
22894       type string {
22895         length "min..64";
22896       }
22897       description
22898         "Device.L2TPv3.Tunnel.{i}.Alias";
22899       reference
22900         "Device.L2TPv3.Tunnel.{i}.Alias";
22901     }
22902     leaf remote-endpoints {
22903       type string {
22904         length "min..256";
22905       }
22906       description
22907         "Device.L2TPv3.Tunnel.{i}.RemoteEndpoints";
22908       reference
22909         "Device.L2TPv3.Tunnel.{i}.RemoteEndpoints";
22910     }
22911     leaf keep-alive-policy {
22912       type enumeration {
22913         enum ICMP {
22914           description
22915             "Enum Value - ICMP";
22916         }
22917         enum None {
22918           description
22919             "Enum Value - None";
22920         }
22921       }
22922       description
22923         "Device.L2TPv3.Tunnel.{i}.KeepAlivePolicy";
22924       reference
22925         "Device.L2TPv3.Tunnel.{i}.KeepAlivePolicy";
22926     }
22927     leaf keep-alive-timeout {
22928       type uint32;
22929       description
22930         "Device.L2TPv3.Tunnel.{i}.KeepAliveTimeout";
22931       reference
22932         "Device.L2TPv3.Tunnel.{i}.KeepAliveTimeout";
22933     }
22934     leaf keep-alive-threshold {
22935       type uint32;
22936       description
22937         "Device.L2TPv3.Tunnel.{i}.KeepAliveThreshold";
22938       reference
22939         "Device.L2TPv3.Tunnel.{i}.KeepAliveThreshold";
22940     }
22941     leaf delivery-header-protocol {
22942       type enumeration {
22943         enum IPv4 {
22944           description
22945             "Enum Value - IPv4";
22946         }
22947         enum IPv6 {
22948           description
22949             "Enum Value - IPv6";
22950         }
22951       }
22952       description
22953         "Device.L2TPv3.Tunnel.{i}.DeliveryHeaderProtocol";
22954       reference
22955         "Device.L2TPv3.Tunnel.{i}.DeliveryHeaderProtocol";
22956     }
22957     leaf default-dscp-mark {
22958       type uint32;
22959       description
22960         "Device.L2TPv3.Tunnel.{i}.DefaultDSCPMark";
22961       reference
22962         "Device.L2TPv3.Tunnel.{i}.DefaultDSCPMark";
22963     }
22964     leaf tunnel-encapsulation {
22965       type enumeration {
22966         enum IP {
22967           description
22968             "Enum Value - IP";
22969         }
22970         enum UDP {
22971           description
22972             "Enum Value - UDP";
22973         }
22974       }
22975       description
22976         "Device.L2TPv3.Tunnel.{i}.TunnelEncapsulation";
22977       reference
22978         "Device.L2TPv3.Tunnel.{i}.TunnelEncapsulation";
22979     }
22980     leaf connected-remote-endpoint {
22981       type string;
22982       config false;
22983       description
22984         "Device.L2TPv3.Tunnel.{i}.ConnectedRemoteEndpoint";
22985       reference
22986         "Device.L2TPv3.Tunnel.{i}.ConnectedRemoteEndpoint";
22987     }
22988     leaf interface-number-of-entries {
22989       type uint32;
22990       config false;
22991       description
22992         "Device.L2TPv3.Tunnel.{i}.InterfaceNumberOfEntries";
22993       reference
22994         "Device.L2TPv3.Tunnel.{i}.InterfaceNumberOfEntries";
22995     }
22996   }
22997
22998   grouping l2-tpv3-tunnel-interface-g {
22999     description
23000       "Grouping object for Device.L2TPv3.Tunnel.{i}.Interface.{i}.";
23001     leaf index {
23002       type uint16;
23003       description
23004         "Index attribute";
23005     }
23006     leaf enable {
23007       type boolean;
23008       description
23009         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Enable";
23010       reference
23011         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Enable";
23012     }
23013     leaf status {
23014       type string;
23015       config false;
23016       description
23017         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Status";
23018       reference
23019         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Status";
23020     }
23021     leaf alias {
23022       type string {
23023         length "min..64";
23024       }
23025       description
23026         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Alias";
23027       reference
23028         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Alias";
23029     }
23030     leaf name {
23031       type string;
23032       config false;
23033       description
23034         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Name";
23035       reference
23036         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Name";
23037     }
23038     leaf last-change {
23039       type uint32;
23040       config false;
23041       description
23042         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.LastChange";
23043       reference
23044         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.LastChange";
23045     }
23046     leaf lower-layers {
23047       type string {
23048         length "min..1024";
23049       }
23050       description
23051         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.LowerLayers";
23052       reference
23053         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.LowerLayers";
23054     }
23055     leaf session-id {
23056       type int32 {
23057         range "-1 | 1..65535";
23058       }
23059       description
23060         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.SessionID";
23061       reference
23062         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.SessionID";
23063     }
23064     leaf cookie-policy {
23065       type enumeration {
23066         enum Disabled {
23067           description
23068             "Enum Value - Disabled";
23069         }
23070         enum Configured {
23071           description
23072             "Enum Value - Configured";
23073         }
23074         enum Generated {
23075           description
23076             "Enum Value - Generated";
23077         }
23078       }
23079       description
23080         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.CookiePolicy";
23081       reference
23082         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.CookiePolicy";
23083     }
23084     leaf cookie {
23085       type uint64;
23086       description
23087         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Cookie";
23088       reference
23089         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Cookie";
23090     }
23091   }
23092
23093   grouping l2-tpv3-tunnel-interface-stats-g {
23094     description
23095       "Grouping object for Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.";
23096     leaf bytes-sent {
23097       type uint64;
23098       config false;
23099       description
23100         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
23101       reference
23102         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
23103     }
23104     leaf bytes-received {
23105       type uint64;
23106       config false;
23107       description
23108         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
23109       reference
23110         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
23111     }
23112     leaf packets-sent {
23113       type uint64;
23114       config false;
23115       description
23116         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
23117       reference
23118         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
23119     }
23120     leaf packets-received {
23121       type uint64;
23122       config false;
23123       description
23124         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
23125       reference
23126         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
23127     }
23128     leaf errors-sent {
23129       type uint32;
23130       config false;
23131       description
23132         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
23133       reference
23134         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
23135     }
23136     leaf errors-received {
23137       type uint32;
23138       config false;
23139       description
23140         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
23141       reference
23142         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
23143     }
23144     leaf discard-checksum-received {
23145       type uint32;
23146       config false;
23147       description
23148         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
23149       reference
23150         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
23151     }
23152     leaf discard-sequence-number-received {
23153       type uint32;
23154       config false;
23155       description
23156         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
23157       reference
23158         "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
23159     }
23160   }
23161
23162   grouping l2-tpv3-tunnel-stats-g {
23163     description
23164       "Grouping object for Device.L2TPv3.Tunnel.{i}.Stats.";
23165     leaf keep-alive-sent {
23166       type uint32;
23167       config false;
23168       description
23169         "Device.L2TPv3.Tunnel.{i}.Stats.KeepAliveSent";
23170       reference
23171         "Device.L2TPv3.Tunnel.{i}.Stats.KeepAliveSent";
23172     }
23173     leaf keep-alive-received {
23174       type uint32;
23175       config false;
23176       description
23177         "Device.L2TPv3.Tunnel.{i}.Stats.KeepAliveReceived";
23178       reference
23179         "Device.L2TPv3.Tunnel.{i}.Stats.KeepAliveReceived";
23180     }
23181     leaf bytes-sent {
23182       type uint64;
23183       config false;
23184       description
23185         "Device.L2TPv3.Tunnel.{i}.Stats.BytesSent";
23186       reference
23187         "Device.L2TPv3.Tunnel.{i}.Stats.BytesSent";
23188     }
23189     leaf bytes-received {
23190       type uint64;
23191       config false;
23192       description
23193         "Device.L2TPv3.Tunnel.{i}.Stats.BytesReceived";
23194       reference
23195         "Device.L2TPv3.Tunnel.{i}.Stats.BytesReceived";
23196     }
23197     leaf packets-sent {
23198       type uint64;
23199       config false;
23200       description
23201         "Device.L2TPv3.Tunnel.{i}.Stats.PacketsSent";
23202       reference
23203         "Device.L2TPv3.Tunnel.{i}.Stats.PacketsSent";
23204     }
23205     leaf packets-received {
23206       type uint64;
23207       config false;
23208       description
23209         "Device.L2TPv3.Tunnel.{i}.Stats.PacketsReceived";
23210       reference
23211         "Device.L2TPv3.Tunnel.{i}.Stats.PacketsReceived";
23212     }
23213     leaf errors-sent {
23214       type uint32;
23215       config false;
23216       description
23217         "Device.L2TPv3.Tunnel.{i}.Stats.ErrorsSent";
23218       reference
23219         "Device.L2TPv3.Tunnel.{i}.Stats.ErrorsSent";
23220     }
23221     leaf errors-received {
23222       type uint32;
23223       config false;
23224       description
23225         "Device.L2TPv3.Tunnel.{i}.Stats.ErrorsReceived";
23226       reference
23227         "Device.L2TPv3.Tunnel.{i}.Stats.ErrorsReceived";
23228     }
23229   }
23230
23231   grouping tunnel-udp-g {
23232     description
23233       "Grouping object for Device.L2TPv3.Tunnel.{i}.UDP.";
23234     leaf source-port {
23235       type uint32 {
23236         range "min..65535";
23237       }
23238       description
23239         "Device.L2TPv3.Tunnel.{i}.UDP.SourcePort";
23240       reference
23241         "Device.L2TPv3.Tunnel.{i}.UDP.SourcePort";
23242     }
23243     leaf remote-port {
23244       type uint32 {
23245         range "min..65535";
23246       }
23247       description
23248         "Device.L2TPv3.Tunnel.{i}.UDP.RemotePort";
23249       reference
23250         "Device.L2TPv3.Tunnel.{i}.UDP.RemotePort";
23251     }
23252     leaf enable-checksum {
23253       type boolean;
23254       description
23255         "Device.L2TPv3.Tunnel.{i}.UDP.EnableChecksum";
23256       reference
23257         "Device.L2TPv3.Tunnel.{i}.UDP.EnableChecksum";
23258     }
23259   }
23260
23261   grouping device-le-ds-g {
23262     description
23263       "Grouping object for Device.LEDs.";
23264     leaf led-number-of-entries {
23265       type uint32;
23266       config false;
23267       description
23268         "Device.LEDs.LEDNumberOfEntries";
23269       reference
23270         "Device.LEDs.LEDNumberOfEntries";
23271     }
23272   }
23273
23274   grouping le-ds-led-g {
23275     description
23276       "Grouping object for Device.LEDs.LED.{i}.";
23277     leaf index {
23278       type uint16;
23279       description
23280         "Index attribute";
23281     }
23282     leaf alias {
23283       type string {
23284         length "min..64";
23285       }
23286       description
23287         "Device.LEDs.LED.{i}.Alias";
23288       reference
23289         "Device.LEDs.LED.{i}.Alias";
23290     }
23291     leaf name {
23292       type string;
23293       description
23294         "Device.LEDs.LED.{i}.Name";
23295       reference
23296         "Device.LEDs.LED.{i}.Name";
23297     }
23298     leaf status {
23299       type string;
23300       config false;
23301       description
23302         "Device.LEDs.LED.{i}.Status";
23303       reference
23304         "Device.LEDs.LED.{i}.Status";
23305     }
23306     leaf reason {
23307       type string;
23308       config false;
23309       description
23310         "Device.LEDs.LED.{i}.Reason";
23311       reference
23312         "Device.LEDs.LED.{i}.Reason";
23313     }
23314     leaf cycle-period-repetitions {
23315       type int32;
23316       config false;
23317       description
23318         "Device.LEDs.LED.{i}.CyclePeriodRepetitions";
23319       reference
23320         "Device.LEDs.LED.{i}.CyclePeriodRepetitions";
23321     }
23322     leaf location {
23323       type string;
23324       config false;
23325       description
23326         "Device.LEDs.LED.{i}.Location";
23327       reference
23328         "Device.LEDs.LED.{i}.Location";
23329     }
23330     leaf relative-x-position {
23331       type uint32;
23332       config false;
23333       description
23334         "Device.LEDs.LED.{i}.RelativeXPosition";
23335       reference
23336         "Device.LEDs.LED.{i}.RelativeXPosition";
23337     }
23338     leaf relative-y-position {
23339       type uint32;
23340       config false;
23341       description
23342         "Device.LEDs.LED.{i}.RelativeYPosition";
23343       reference
23344         "Device.LEDs.LED.{i}.RelativeYPosition";
23345     }
23346     leaf cycle-element-number-of-entries {
23347       type uint32;
23348       config false;
23349       description
23350         "Device.LEDs.LED.{i}.CycleElementNumberOfEntries";
23351       reference
23352         "Device.LEDs.LED.{i}.CycleElementNumberOfEntries";
23353     }
23354   }
23355
23356   grouping led-current-cycle-element-g {
23357     description
23358       "Grouping object for Device.LEDs.LED.{i}.CurrentCycleElement.";
23359     leaf cycle-element-reference {
23360       type string;
23361       config false;
23362       description
23363         "Device.LEDs.LED.{i}.CurrentCycleElement.CycleElementReference";
23364       reference
23365         "Device.LEDs.LED.{i}.CurrentCycleElement.CycleElementReference";
23366     }
23367     leaf color {
23368       type string;
23369       config false;
23370       description
23371         "Device.LEDs.LED.{i}.CurrentCycleElement.Color";
23372       reference
23373         "Device.LEDs.LED.{i}.CurrentCycleElement.Color";
23374     }
23375     leaf duration {
23376       type uint32;
23377       config false;
23378       description
23379         "Device.LEDs.LED.{i}.CurrentCycleElement.Duration";
23380       reference
23381         "Device.LEDs.LED.{i}.CurrentCycleElement.Duration";
23382     }
23383   }
23384
23385   grouping led-cycle-element-g {
23386     description
23387       "Grouping object for Device.LEDs.LED.{i}.CycleElement.{i}.";
23388     leaf index {
23389       type uint16;
23390       description
23391         "Index attribute";
23392     }
23393     leaf alias {
23394       type string {
23395         length "min..64";
23396       }
23397       description
23398         "Device.LEDs.LED.{i}.CycleElement.{i}.Alias";
23399       reference
23400         "Device.LEDs.LED.{i}.CycleElement.{i}.Alias";
23401     }
23402     leaf enable {
23403       type boolean;
23404       description
23405         "Device.LEDs.LED.{i}.CycleElement.{i}.Enable";
23406       reference
23407         "Device.LEDs.LED.{i}.CycleElement.{i}.Enable";
23408     }
23409     leaf order {
23410       type uint32 {
23411         range "1..max";
23412       }
23413       description
23414         "Device.LEDs.LED.{i}.CycleElement.{i}.Order";
23415       reference
23416         "Device.LEDs.LED.{i}.CycleElement.{i}.Order";
23417     }
23418     leaf color {
23419       type string {
23420         length "3";
23421       }
23422       description
23423         "Device.LEDs.LED.{i}.CycleElement.{i}.Color";
23424       reference
23425         "Device.LEDs.LED.{i}.CycleElement.{i}.Color";
23426     }
23427     leaf duration {
23428       type uint32;
23429       description
23430         "Device.LEDs.LED.{i}.CycleElement.{i}.Duration";
23431       reference
23432         "Device.LEDs.LED.{i}.CycleElement.{i}.Duration";
23433     }
23434     leaf fade-interval {
23435       type uint32;
23436       description
23437         "Device.LEDs.LED.{i}.CycleElement.{i}.FadeInterval";
23438       reference
23439         "Device.LEDs.LED.{i}.CycleElement.{i}.FadeInterval";
23440     }
23441   }
23442
23443   grouping lldp-discovery-g {
23444     description
23445       "Grouping object for Device.LLDP.Discovery.";
23446     leaf device-number-of-entries {
23447       type uint32;
23448       config false;
23449       description
23450         "Device.LLDP.Discovery.DeviceNumberOfEntries";
23451       reference
23452         "Device.LLDP.Discovery.DeviceNumberOfEntries";
23453     }
23454   }
23455
23456   grouping discovery-device-g {
23457     description
23458       "Grouping object for Device.LLDP.Discovery.Device.{i}.";
23459     leaf index {
23460       type uint16;
23461       description
23462         "Index attribute";
23463     }
23464     leaf interface {
23465       type string;
23466       config false;
23467       description
23468         "Device.LLDP.Discovery.Device.{i}.Interface";
23469       reference
23470         "Device.LLDP.Discovery.Device.{i}.Interface";
23471     }
23472     leaf chassis-id-subtype {
23473       type uint32;
23474       config false;
23475       description
23476         "Device.LLDP.Discovery.Device.{i}.ChassisIDSubtype";
23477       reference
23478         "Device.LLDP.Discovery.Device.{i}.ChassisIDSubtype";
23479     }
23480     leaf chassis-id {
23481       type string;
23482       config false;
23483       description
23484         "Device.LLDP.Discovery.Device.{i}.ChassisID";
23485       reference
23486         "Device.LLDP.Discovery.Device.{i}.ChassisID";
23487     }
23488     leaf host {
23489       type string;
23490       config false;
23491       description
23492         "Device.LLDP.Discovery.Device.{i}.Host";
23493       reference
23494         "Device.LLDP.Discovery.Device.{i}.Host";
23495     }
23496     leaf port-number-of-entries {
23497       type uint32;
23498       config false;
23499       description
23500         "Device.LLDP.Discovery.Device.{i}.PortNumberOfEntries";
23501       reference
23502         "Device.LLDP.Discovery.Device.{i}.PortNumberOfEntries";
23503     }
23504   }
23505
23506   grouping device-device-information-g {
23507     description
23508       "Grouping object for Device.LLDP.Discovery.Device.{i}.DeviceInformation.";
23509     leaf device-category {
23510       type string;
23511       config false;
23512       description
23513         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.DeviceCategory";
23514       reference
23515         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.DeviceCategory";
23516     }
23517     leaf manufacturer-oui {
23518       type string;
23519       config false;
23520       description
23521         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ManufacturerOUI";
23522       reference
23523         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ManufacturerOUI";
23524     }
23525     leaf model-name {
23526       type string;
23527       config false;
23528       description
23529         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ModelName";
23530       reference
23531         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ModelName";
23532     }
23533     leaf model-number {
23534       type string;
23535       config false;
23536       description
23537         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ModelNumber";
23538       reference
23539         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.ModelNumber";
23540     }
23541     leaf vendor-specific-number-of-entries {
23542       type uint32;
23543       config false;
23544       description
23545         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecificNumberOfEntries";
23546       reference
23547         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecificNumberOfEntries";
23548     }
23549   }
23550
23551   grouping device-information-vendor-specific-g {
23552     description
23553       "Grouping object for Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.";
23554     leaf index {
23555       type uint16;
23556       description
23557         "Index attribute";
23558     }
23559     leaf organization-code {
23560       type string;
23561       config false;
23562       description
23563         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.OrganizationCode";
23564       reference
23565         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.OrganizationCode";
23566     }
23567     leaf information-type {
23568       type uint32;
23569       config false;
23570       description
23571         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.InformationType";
23572       reference
23573         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.InformationType";
23574     }
23575     leaf information {
23576       type string;
23577       config false;
23578       description
23579         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.Information";
23580       reference
23581         "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.Information";
23582     }
23583   }
23584
23585   grouping device-port-g {
23586     description
23587       "Grouping object for Device.LLDP.Discovery.Device.{i}.Port.{i}.";
23588     leaf index {
23589       type uint16;
23590       description
23591         "Index attribute";
23592     }
23593     leaf port-id-subtype {
23594       type uint32;
23595       config false;
23596       description
23597         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortIDSubtype";
23598       reference
23599         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortIDSubtype";
23600     }
23601     leaf port-id {
23602       type string;
23603       config false;
23604       description
23605         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortID";
23606       reference
23607         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortID";
23608     }
23609     leaf ttl {
23610       type uint32;
23611       config false;
23612       description
23613         "Device.LLDP.Discovery.Device.{i}.Port.{i}.TTL";
23614       reference
23615         "Device.LLDP.Discovery.Device.{i}.Port.{i}.TTL";
23616     }
23617     leaf port-description {
23618       type string;
23619       config false;
23620       description
23621         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortDescription";
23622       reference
23623         "Device.LLDP.Discovery.Device.{i}.Port.{i}.PortDescription";
23624     }
23625     leaf mac-address-list {
23626       type string {
23627         length "min..17";
23628       }
23629       config false;
23630       description
23631         "Device.LLDP.Discovery.Device.{i}.Port.{i}.MACAddressList";
23632       reference
23633         "Device.LLDP.Discovery.Device.{i}.Port.{i}.MACAddressList";
23634     }
23635     leaf last-update {
23636       type string;
23637       config false;
23638       description
23639         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LastUpdate";
23640       reference
23641         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LastUpdate";
23642     }
23643   }
23644
23645   grouping port-link-information-g {
23646     description
23647       "Grouping object for Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.";
23648     leaf interface-type {
23649       type uint32;
23650       config false;
23651       description
23652         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.InterfaceType";
23653       reference
23654         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.InterfaceType";
23655     }
23656     leaf mac-forwarding-table {
23657       type string {
23658         length "min..17";
23659       }
23660       config false;
23661       description
23662         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.MACForwardingTable";
23663       reference
23664         "Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.MACForwardingTable";
23665     }
23666   }
23667
23668   grouping device-lmap-g {
23669     description
23670       "Grouping object for Device.LMAP.";
23671     leaf measurement-agent-number-of-entries {
23672       type uint32;
23673       config false;
23674       description
23675         "Device.LMAP.MeasurementAgentNumberOfEntries";
23676       reference
23677         "Device.LMAP.MeasurementAgentNumberOfEntries";
23678     }
23679     leaf report-number-of-entries {
23680       type uint32;
23681       config false;
23682       description
23683         "Device.LMAP.ReportNumberOfEntries";
23684       reference
23685         "Device.LMAP.ReportNumberOfEntries";
23686     }
23687     leaf event-number-of-entries {
23688       type uint32;
23689       config false;
23690       description
23691         "Device.LMAP.EventNumberOfEntries";
23692       reference
23693         "Device.LMAP.EventNumberOfEntries";
23694     }
23695   }
23696
23697   grouping lmap-event-g {
23698     description
23699       "Grouping object for Device.LMAP.Event.{i}.";
23700     leaf index {
23701       type uint16;
23702       description
23703         "Index attribute";
23704     }
23705     leaf enable {
23706       type boolean;
23707       description
23708         "Device.LMAP.Event.{i}.Enable";
23709       reference
23710         "Device.LMAP.Event.{i}.Enable";
23711     }
23712     leaf alias {
23713       type string {
23714         length "min..64";
23715       }
23716       description
23717         "Device.LMAP.Event.{i}.Alias";
23718       reference
23719         "Device.LMAP.Event.{i}.Alias";
23720     }
23721     leaf name {
23722       type string {
23723         length "min..256";
23724       }
23725       description
23726         "Device.LMAP.Event.{i}.Name";
23727       reference
23728         "Device.LMAP.Event.{i}.Name";
23729     }
23730     leaf type {
23731       type enumeration {
23732         enum PeriodicTiming {
23733           description
23734             "Enum Value - PeriodicTiming";
23735         }
23736         enum CalendarTiming {
23737           description
23738             "Enum Value - CalendarTiming";
23739         }
23740         enum OneOffTiming {
23741           description
23742             "Enum Value - OneOffTiming";
23743         }
23744         enum Immediate {
23745           description
23746             "Enum Value - Immediate";
23747         }
23748         enum Startup {
23749           description
23750             "Enum Value - Startup";
23751         }
23752         enum ControllerLost {
23753           description
23754             "Enum Value - ControllerLost";
23755         }
23756         enum ControllerConnected {
23757           description
23758             "Enum Value - ControllerConnected";
23759         }
23760       }
23761       description
23762         "Device.LMAP.Event.{i}.Type";
23763       reference
23764         "Device.LMAP.Event.{i}.Type";
23765     }
23766     leaf randomness-spread {
23767       type int32;
23768       description
23769         "Device.LMAP.Event.{i}.RandomnessSpread";
23770       reference
23771         "Device.LMAP.Event.{i}.RandomnessSpread";
23772     }
23773     leaf cycle-interval {
23774       type int32;
23775       description
23776         "Device.LMAP.Event.{i}.CycleInterval";
23777       reference
23778         "Device.LMAP.Event.{i}.CycleInterval";
23779     }
23780   }
23781
23782   grouping event-calendar-timer-g {
23783     description
23784       "Grouping object for Device.LMAP.Event.{i}.CalendarTimer.";
23785     leaf start-time {
23786       type string;
23787       description
23788         "Device.LMAP.Event.{i}.CalendarTimer.StartTime";
23789       reference
23790         "Device.LMAP.Event.{i}.CalendarTimer.StartTime";
23791     }
23792     leaf end-time {
23793       type string;
23794       description
23795         "Device.LMAP.Event.{i}.CalendarTimer.EndTime";
23796       reference
23797         "Device.LMAP.Event.{i}.CalendarTimer.EndTime";
23798     }
23799     leaf schedule-months {
23800       type string;
23801       description
23802         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleMonths";
23803       reference
23804         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleMonths";
23805     }
23806     leaf schedule-days-of-month {
23807       type string;
23808       description
23809         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleDaysOfMonth";
23810       reference
23811         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleDaysOfMonth";
23812     }
23813     leaf schedule-days-of-week {
23814       type string;
23815       description
23816         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleDaysOfWeek";
23817       reference
23818         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleDaysOfWeek";
23819     }
23820     leaf schedule-hours-of-day {
23821       type string;
23822       description
23823         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleHoursOfDay";
23824       reference
23825         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleHoursOfDay";
23826     }
23827     leaf schedule-minutes-of-hour {
23828       type string;
23829       description
23830         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleMinutesOfHour";
23831       reference
23832         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleMinutesOfHour";
23833     }
23834     leaf schedule-seconds-of-minute {
23835       type string;
23836       description
23837         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleSecondsOfMinute";
23838       reference
23839         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleSecondsOfMinute";
23840     }
23841     leaf enable-schedule-timezone-offset {
23842       type boolean;
23843       description
23844         "Device.LMAP.Event.{i}.CalendarTimer.EnableScheduleTimezoneOffset";
23845       reference
23846         "Device.LMAP.Event.{i}.CalendarTimer.EnableScheduleTimezoneOffset";
23847     }
23848     leaf schedule-timezone-offset {
23849       type int32 {
23850         range "-23..23";
23851       }
23852       description
23853         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleTimezoneOffset";
23854       reference
23855         "Device.LMAP.Event.{i}.CalendarTimer.ScheduleTimezoneOffset";
23856     }
23857   }
23858
23859   grouping event-one-off-g {
23860     description
23861       "Grouping object for Device.LMAP.Event.{i}.OneOff.";
23862     leaf start-time {
23863       type string;
23864       description
23865         "Device.LMAP.Event.{i}.OneOff.StartTime";
23866       reference
23867         "Device.LMAP.Event.{i}.OneOff.StartTime";
23868     }
23869   }
23870
23871   grouping event-periodic-timer-g {
23872     description
23873       "Grouping object for Device.LMAP.Event.{i}.PeriodicTimer.";
23874     leaf start-time {
23875       type string;
23876       description
23877         "Device.LMAP.Event.{i}.PeriodicTimer.StartTime";
23878       reference
23879         "Device.LMAP.Event.{i}.PeriodicTimer.StartTime";
23880     }
23881     leaf end-time {
23882       type string;
23883       description
23884         "Device.LMAP.Event.{i}.PeriodicTimer.EndTime";
23885       reference
23886         "Device.LMAP.Event.{i}.PeriodicTimer.EndTime";
23887     }
23888     leaf interval {
23889       type uint32;
23890       description
23891         "Device.LMAP.Event.{i}.PeriodicTimer.Interval";
23892       reference
23893         "Device.LMAP.Event.{i}.PeriodicTimer.Interval";
23894     }
23895   }
23896
23897   grouping lmap-measurement-agent-g {
23898     description
23899       "Grouping object for Device.LMAP.MeasurementAgent.{i}.";
23900     leaf index {
23901       type uint16;
23902       description
23903         "Index attribute";
23904     }
23905     leaf alias {
23906       type string {
23907         length "min..64";
23908       }
23909       description
23910         "Device.LMAP.MeasurementAgent.{i}.Alias";
23911       reference
23912         "Device.LMAP.MeasurementAgent.{i}.Alias";
23913     }
23914     leaf enable {
23915       type boolean;
23916       description
23917         "Device.LMAP.MeasurementAgent.{i}.Enable";
23918       reference
23919         "Device.LMAP.MeasurementAgent.{i}.Enable";
23920     }
23921     leaf version {
23922       type string;
23923       config false;
23924       description
23925         "Device.LMAP.MeasurementAgent.{i}.Version";
23926       reference
23927         "Device.LMAP.MeasurementAgent.{i}.Version";
23928     }
23929     leaf last-started {
23930       type string;
23931       config false;
23932       description
23933         "Device.LMAP.MeasurementAgent.{i}.LastStarted";
23934       reference
23935         "Device.LMAP.MeasurementAgent.{i}.LastStarted";
23936     }
23937     leaf capability-tags {
23938       type string;
23939       config false;
23940       description
23941         "Device.LMAP.MeasurementAgent.{i}.CapabilityTags";
23942       reference
23943         "Device.LMAP.MeasurementAgent.{i}.CapabilityTags";
23944     }
23945     leaf identifier {
23946       type string {
23947         length "min..36";
23948       }
23949       description
23950         "Device.LMAP.MeasurementAgent.{i}.Identifier";
23951       reference
23952         "Device.LMAP.MeasurementAgent.{i}.Identifier";
23953     }
23954     leaf group-identifier {
23955       type string {
23956         length "min..256";
23957       }
23958       description
23959         "Device.LMAP.MeasurementAgent.{i}.GroupIdentifier";
23960       reference
23961         "Device.LMAP.MeasurementAgent.{i}.GroupIdentifier";
23962     }
23963     leaf measurement-point {
23964       type string {
23965         length "min..256";
23966       }
23967       description
23968         "Device.LMAP.MeasurementAgent.{i}.MeasurementPoint";
23969       reference
23970         "Device.LMAP.MeasurementAgent.{i}.MeasurementPoint";
23971     }
23972     leaf use-agent-identifier-in-reports {
23973       type boolean;
23974       description
23975         "Device.LMAP.MeasurementAgent.{i}.UseAgentIdentifierInReports";
23976       reference
23977         "Device.LMAP.MeasurementAgent.{i}.UseAgentIdentifierInReports";
23978     }
23979     leaf use-group-identifier-in-reports {
23980       type boolean;
23981       description
23982         "Device.LMAP.MeasurementAgent.{i}.UseGroupIdentifierInReports";
23983       reference
23984         "Device.LMAP.MeasurementAgent.{i}.UseGroupIdentifierInReports";
23985     }
23986     leaf use-measurement-point-in-reports {
23987       type boolean;
23988       description
23989         "Device.LMAP.MeasurementAgent.{i}.UseMeasurementPointInReports";
23990       reference
23991         "Device.LMAP.MeasurementAgent.{i}.UseMeasurementPointInReports";
23992     }
23993     leaf public-credential {
23994       type string;
23995       description
23996         "Device.LMAP.MeasurementAgent.{i}.PublicCredential";
23997       reference
23998         "Device.LMAP.MeasurementAgent.{i}.PublicCredential";
23999     }
24000     leaf private-credential {
24001       type string;
24002       description
24003         "Device.LMAP.MeasurementAgent.{i}.PrivateCredential";
24004       reference
24005         "Device.LMAP.MeasurementAgent.{i}.PrivateCredential";
24006     }
24007     leaf event-log {
24008       type string;
24009       config false;
24010       description
24011         "Device.LMAP.MeasurementAgent.{i}.EventLog";
24012       reference
24013         "Device.LMAP.MeasurementAgent.{i}.EventLog";
24014     }
24015     leaf task-capability-number-of-entries {
24016       type uint32;
24017       config false;
24018       description
24019         "Device.LMAP.MeasurementAgent.{i}.TaskCapabilityNumberOfEntries";
24020       reference
24021         "Device.LMAP.MeasurementAgent.{i}.TaskCapabilityNumberOfEntries";
24022     }
24023     leaf schedule-number-of-entries {
24024       type uint32;
24025       config false;
24026       description
24027         "Device.LMAP.MeasurementAgent.{i}.ScheduleNumberOfEntries";
24028       reference
24029         "Device.LMAP.MeasurementAgent.{i}.ScheduleNumberOfEntries";
24030     }
24031     leaf task-number-of-entries {
24032       type uint32;
24033       config false;
24034       description
24035         "Device.LMAP.MeasurementAgent.{i}.TaskNumberOfEntries";
24036       reference
24037         "Device.LMAP.MeasurementAgent.{i}.TaskNumberOfEntries";
24038     }
24039     leaf communication-channel-number-of-entries {
24040       type uint32;
24041       config false;
24042       description
24043         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannelNumberOfEntries";
24044       reference
24045         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannelNumberOfEntries";
24046     }
24047     leaf instruction-number-of-entries {
24048       type uint32;
24049       config false;
24050       description
24051         "Device.LMAP.MeasurementAgent.{i}.InstructionNumberOfEntries";
24052       reference
24053         "Device.LMAP.MeasurementAgent.{i}.InstructionNumberOfEntries";
24054     }
24055   }
24056
24057   grouping measurement-agent-communication-channel-g {
24058     description
24059       "Grouping object for Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.";
24060     leaf index {
24061       type uint16;
24062       description
24063         "Index attribute";
24064     }
24065     leaf enable {
24066       type boolean;
24067       description
24068         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Enable";
24069       reference
24070         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Enable";
24071     }
24072     leaf alias {
24073       type string {
24074         length "min..64";
24075       }
24076       description
24077         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Alias";
24078       reference
24079         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Alias";
24080     }
24081     leaf name {
24082       type string {
24083         length "min..256";
24084       }
24085       description
24086         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Name";
24087       reference
24088         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Name";
24089     }
24090     leaf use-bulk-data-profile {
24091       type boolean;
24092       description
24093         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.UseBulkDataProfile";
24094       reference
24095         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.UseBulkDataProfile";
24096     }
24097     leaf bulk-data-profile {
24098       type string;
24099       description
24100         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.BulkDataProfile";
24101       reference
24102         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.BulkDataProfile";
24103     }
24104     leaf target {
24105       type string {
24106         length "min..256";
24107       }
24108       description
24109         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Target";
24110       reference
24111         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Target";
24112     }
24113     leaf target-public-credential {
24114       type string;
24115       description
24116         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.TargetPublicCredential";
24117       reference
24118         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.TargetPublicCredential";
24119     }
24120     leaf interface {
24121       type string;
24122       description
24123         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Interface";
24124       reference
24125         "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.Interface";
24126     }
24127   }
24128
24129   grouping measurement-agent-controller-g {
24130     description
24131       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Controller.";
24132     leaf controller-timeout {
24133       type int32 {
24134         range "0..max";
24135       }
24136       description
24137         "Device.LMAP.MeasurementAgent.{i}.Controller.ControllerTimeout";
24138       reference
24139         "Device.LMAP.MeasurementAgent.{i}.Controller.ControllerTimeout";
24140     }
24141     leaf control-schedules {
24142       type string;
24143       description
24144         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlSchedules";
24145       reference
24146         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlSchedules";
24147     }
24148     leaf control-tasks {
24149       type string;
24150       description
24151         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlTasks";
24152       reference
24153         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlTasks";
24154     }
24155     leaf control-channels {
24156       type string;
24157       description
24158         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlChannels";
24159       reference
24160         "Device.LMAP.MeasurementAgent.{i}.Controller.ControlChannels";
24161     }
24162   }
24163
24164   grouping measurement-agent-instruction-g {
24165     description
24166       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.";
24167     leaf index {
24168       type uint16;
24169       description
24170         "Index attribute";
24171     }
24172     leaf enable {
24173       type boolean;
24174       description
24175         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.Enable";
24176       reference
24177         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.Enable";
24178     }
24179     leaf alias {
24180       type string {
24181         length "min..64";
24182       }
24183       description
24184         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.Alias";
24185       reference
24186         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.Alias";
24187     }
24188     leaf last-change {
24189       type string;
24190       config false;
24191       description
24192         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.LastChange";
24193       reference
24194         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.LastChange";
24195     }
24196     leaf instruction-schedules {
24197       type string;
24198       description
24199         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.InstructionSchedules";
24200       reference
24201         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.InstructionSchedules";
24202     }
24203     leaf instruction-tasks {
24204       type string;
24205       description
24206         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.InstructionTasks";
24207       reference
24208         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.InstructionTasks";
24209     }
24210     leaf report-channels {
24211       type string;
24212       description
24213         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.ReportChannels";
24214       reference
24215         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.ReportChannels";
24216     }
24217     leaf measurement-suppression-number-of-entries {
24218       type uint32;
24219       config false;
24220       description
24221         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppressionNumberOfEntries";
24222       reference
24223         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppressionNumberOfEntries";
24224     }
24225   }
24226
24227   grouping instruction-measurement-suppression-g {
24228     description
24229       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.";
24230     leaf index {
24231       type uint16;
24232       description
24233         "Index attribute";
24234     }
24235     leaf enable {
24236       type boolean;
24237       description
24238         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Enable";
24239       reference
24240         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Enable";
24241     }
24242     leaf alias {
24243       type string {
24244         length "min..64";
24245       }
24246       description
24247         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Alias";
24248       reference
24249         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Alias";
24250     }
24251     leaf name {
24252       type string {
24253         length "min..256";
24254       }
24255       description
24256         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Name";
24257       reference
24258         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Name";
24259     }
24260     leaf state {
24261       type string;
24262       config false;
24263       description
24264         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.State";
24265       reference
24266         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.State";
24267     }
24268     leaf stop-running {
24269       type boolean;
24270       description
24271         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.StopRunning";
24272       reference
24273         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.StopRunning";
24274     }
24275     leaf start {
24276       type string;
24277       description
24278         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Start";
24279       reference
24280         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.Start";
24281     }
24282     leaf end {
24283       type string;
24284       description
24285         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.End";
24286       reference
24287         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.End";
24288     }
24289     leaf suppression-match {
24290       type string;
24291       description
24292         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.SuppressionMatch";
24293       reference
24294         "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.SuppressionMatch";
24295     }
24296   }
24297
24298   grouping measurement-agent-schedule-g {
24299     description
24300       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.";
24301     leaf index {
24302       type uint16;
24303       description
24304         "Index attribute";
24305     }
24306     leaf enable {
24307       type boolean;
24308       description
24309         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Enable";
24310       reference
24311         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Enable";
24312     }
24313     leaf alias {
24314       type string {
24315         length "min..64";
24316       }
24317       description
24318         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Alias";
24319       reference
24320         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Alias";
24321     }
24322     leaf name {
24323       type string {
24324         length "min..256";
24325       }
24326       description
24327         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Name";
24328       reference
24329         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Name";
24330     }
24331     leaf state {
24332       type string;
24333       config false;
24334       description
24335         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.State";
24336       reference
24337         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.State";
24338     }
24339     leaf start {
24340       type string;
24341       description
24342         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Start";
24343       reference
24344         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Start";
24345     }
24346     leaf end {
24347       type string;
24348       description
24349         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.End";
24350       reference
24351         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.End";
24352     }
24353     leaf duration {
24354       type uint32;
24355       description
24356         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Duration";
24357       reference
24358         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Duration";
24359     }
24360     leaf tags {
24361       type string;
24362       description
24363         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Tags";
24364       reference
24365         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Tags";
24366     }
24367     leaf suppression-tags {
24368       type string;
24369       description
24370         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.SuppressionTags";
24371       reference
24372         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.SuppressionTags";
24373     }
24374     leaf execution-mode {
24375       type enumeration {
24376         enum Sequential {
24377           description
24378             "Enum Value - Sequential";
24379         }
24380         enum Parallel {
24381           description
24382             "Enum Value - Parallel";
24383         }
24384         enum Pipelined {
24385           description
24386             "Enum Value - Pipelined";
24387         }
24388       }
24389       description
24390         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.ExecutionMode";
24391       reference
24392         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.ExecutionMode";
24393     }
24394     leaf last-invocation {
24395       type string;
24396       config false;
24397       description
24398         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.LastInvocation";
24399       reference
24400         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.LastInvocation";
24401     }
24402     leaf storage {
24403       type uint64;
24404       config false;
24405       description
24406         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Storage";
24407       reference
24408         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Storage";
24409     }
24410     leaf action-number-of-entries {
24411       type uint32;
24412       config false;
24413       description
24414         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.ActionNumberOfEntries";
24415       reference
24416         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.ActionNumberOfEntries";
24417     }
24418   }
24419
24420   grouping schedule-action-g {
24421     description
24422       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.";
24423     leaf index {
24424       type uint16;
24425       description
24426         "Index attribute";
24427     }
24428     leaf enable {
24429       type boolean;
24430       description
24431         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Enable";
24432       reference
24433         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Enable";
24434     }
24435     leaf alias {
24436       type string {
24437         length "min..64";
24438       }
24439       description
24440         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Alias";
24441       reference
24442         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Alias";
24443     }
24444     leaf state {
24445       type string;
24446       config false;
24447       description
24448         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.State";
24449       reference
24450         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.State";
24451     }
24452     leaf order {
24453       type uint32;
24454       description
24455         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Order";
24456       reference
24457         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Order";
24458     }
24459     leaf task {
24460       type string;
24461       description
24462         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Task";
24463       reference
24464         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Task";
24465     }
24466     leaf output-destination {
24467       type string;
24468       description
24469         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.OutputDestination";
24470       reference
24471         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.OutputDestination";
24472     }
24473     leaf suppression-tags {
24474       type string;
24475       description
24476         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.SuppressionTags";
24477       reference
24478         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.SuppressionTags";
24479     }
24480     leaf tags {
24481       type string;
24482       description
24483         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Tags";
24484       reference
24485         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Tags";
24486     }
24487     leaf storage {
24488       type uint64;
24489       config false;
24490       description
24491         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Storage";
24492       reference
24493         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Storage";
24494     }
24495     leaf last-invocation {
24496       type string;
24497       config false;
24498       description
24499         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastInvocation";
24500       reference
24501         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastInvocation";
24502     }
24503     leaf last-successful-completion {
24504       type string;
24505       config false;
24506       description
24507         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulCompletion";
24508       reference
24509         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulCompletion";
24510     }
24511     leaf last-successful-status-code {
24512       type int32;
24513       config false;
24514       description
24515         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulStatusCode";
24516       reference
24517         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulStatusCode";
24518     }
24519     leaf last-successful-message {
24520       type string;
24521       config false;
24522       description
24523         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulMessage";
24524       reference
24525         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastSuccessfulMessage";
24526     }
24527     leaf last-failed-completion {
24528       type string;
24529       config false;
24530       description
24531         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedCompletion";
24532       reference
24533         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedCompletion";
24534     }
24535     leaf last-failed-status-code {
24536       type int32;
24537       config false;
24538       description
24539         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedStatusCode";
24540       reference
24541         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedStatusCode";
24542     }
24543     leaf last-failed-message {
24544       type string;
24545       config false;
24546       description
24547         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedMessage";
24548       reference
24549         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.LastFailedMessage";
24550     }
24551     leaf option-number-of-entries {
24552       type uint32;
24553       config false;
24554       description
24555         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.OptionNumberOfEntries";
24556       reference
24557         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.OptionNumberOfEntries";
24558     }
24559   }
24560
24561   grouping action-option-g {
24562     description
24563       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.";
24564     leaf index {
24565       type uint16;
24566       description
24567         "Index attribute";
24568     }
24569     leaf enable {
24570       type boolean;
24571       description
24572         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Enable";
24573       reference
24574         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Enable";
24575     }
24576     leaf alias {
24577       type string {
24578         length "min..64";
24579       }
24580       description
24581         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Alias";
24582       reference
24583         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Alias";
24584     }
24585     leaf order {
24586       type uint32;
24587       description
24588         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Order";
24589       reference
24590         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Order";
24591     }
24592     leaf name {
24593       type int32;
24594       description
24595         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Name";
24596       reference
24597         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Name";
24598     }
24599     leaf value {
24600       type string;
24601       description
24602         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Value";
24603       reference
24604         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.Value";
24605     }
24606   }
24607
24608   grouping action-stats-g {
24609     description
24610       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.";
24611     leaf invocations {
24612       type uint64;
24613       config false;
24614       description
24615         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Invocations";
24616       reference
24617         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Invocations";
24618     }
24619     leaf suppressions {
24620       type uint64;
24621       config false;
24622       description
24623         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Suppressions";
24624       reference
24625         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Suppressions";
24626     }
24627     leaf overlaps {
24628       type uint64;
24629       config false;
24630       description
24631         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Overlaps";
24632       reference
24633         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Overlaps";
24634     }
24635     leaf failures {
24636       type uint64;
24637       config false;
24638       description
24639         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Failures";
24640       reference
24641         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.Failures";
24642     }
24643   }
24644
24645   grouping schedule-stats-g {
24646     description
24647       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.";
24648     leaf invocations {
24649       type uint64;
24650       config false;
24651       description
24652         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Invocations";
24653       reference
24654         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Invocations";
24655     }
24656     leaf suppressions {
24657       type uint64;
24658       config false;
24659       description
24660         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Suppressions";
24661       reference
24662         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Suppressions";
24663     }
24664     leaf overlaps {
24665       type uint64;
24666       config false;
24667       description
24668         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Overlaps";
24669       reference
24670         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Overlaps";
24671     }
24672     leaf failures {
24673       type uint64;
24674       config false;
24675       description
24676         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Failures";
24677       reference
24678         "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.Failures";
24679     }
24680   }
24681
24682   grouping measurement-agent-task-g {
24683     description
24684       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Task.{i}.";
24685     leaf index {
24686       type uint16;
24687       description
24688         "Index attribute";
24689     }
24690     leaf enable {
24691       type boolean;
24692       description
24693         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Enable";
24694       reference
24695         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Enable";
24696     }
24697     leaf alias {
24698       type string {
24699         length "min..64";
24700       }
24701       description
24702         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Alias";
24703       reference
24704         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Alias";
24705     }
24706     leaf name {
24707       type string {
24708         length "min..256";
24709       }
24710       description
24711         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Name";
24712       reference
24713         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Name";
24714     }
24715     leaf tags {
24716       type string;
24717       description
24718         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Tags";
24719       reference
24720         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Tags";
24721     }
24722     leaf option-number-of-entries {
24723       type uint32;
24724       config false;
24725       description
24726         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.OptionNumberOfEntries";
24727       reference
24728         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.OptionNumberOfEntries";
24729     }
24730     leaf registry-number-of-entries {
24731       type uint32;
24732       config false;
24733       description
24734         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.RegistryNumberOfEntries";
24735       reference
24736         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.RegistryNumberOfEntries";
24737     }
24738   }
24739
24740   grouping task-option-g {
24741     description
24742       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.";
24743     leaf index {
24744       type uint16;
24745       description
24746         "Index attribute";
24747     }
24748     leaf enable {
24749       type boolean;
24750       description
24751         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Enable";
24752       reference
24753         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Enable";
24754     }
24755     leaf alias {
24756       type string {
24757         length "min..64";
24758       }
24759       description
24760         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Alias";
24761       reference
24762         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Alias";
24763     }
24764     leaf order {
24765       type uint32;
24766       description
24767         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Order";
24768       reference
24769         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Order";
24770     }
24771     leaf name {
24772       type int32;
24773       description
24774         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Name";
24775       reference
24776         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Name";
24777     }
24778     leaf value {
24779       type string;
24780       description
24781         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Value";
24782       reference
24783         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.Value";
24784     }
24785   }
24786
24787   grouping task-registry-g {
24788     description
24789       "Grouping object for Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.";
24790     leaf index {
24791       type uint16;
24792       description
24793         "Index attribute";
24794     }
24795     leaf enable {
24796       type boolean;
24797       description
24798         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Enable";
24799       reference
24800         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Enable";
24801     }
24802     leaf alias {
24803       type string {
24804         length "min..64";
24805       }
24806       description
24807         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Alias";
24808       reference
24809         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Alias";
24810     }
24811     leaf registry-entry {
24812       type string;
24813       description
24814         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.RegistryEntry";
24815       reference
24816         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.RegistryEntry";
24817     }
24818     leaf roles {
24819       type string {
24820         length "min..256";
24821       }
24822       description
24823         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Roles";
24824       reference
24825         "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.Roles";
24826     }
24827   }
24828
24829   grouping measurement-agent-task-capability-g {
24830     description
24831       "Grouping object for Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.";
24832     leaf index {
24833       type uint16;
24834       description
24835         "Index attribute";
24836     }
24837     leaf name {
24838       type string;
24839       config false;
24840       description
24841         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Name";
24842       reference
24843         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Name";
24844     }
24845     leaf version {
24846       type string;
24847       config false;
24848       description
24849         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Version";
24850       reference
24851         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Version";
24852     }
24853     leaf task-capability-registry-number-of-entries {
24854       type uint32;
24855       config false;
24856       description
24857         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.TaskCapabilityRegistryNumberOfEntries";
24858       reference
24859         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.TaskCapabilityRegistryNumberOfEntries";
24860     }
24861   }
24862
24863   grouping task-capability-registry-g {
24864     description
24865       "Grouping object for Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.";
24866     leaf index {
24867       type uint16;
24868       description
24869         "Index attribute";
24870     }
24871     leaf registry-entry {
24872       type string;
24873       config false;
24874       description
24875         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.RegistryEntry";
24876       reference
24877         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.RegistryEntry";
24878     }
24879     leaf roles {
24880       type string;
24881       config false;
24882       description
24883         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.Roles";
24884       reference
24885         "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.Roles";
24886     }
24887   }
24888
24889   grouping lmap-report-g {
24890     description
24891       "Grouping object for Device.LMAP.Report.{i}.";
24892     leaf index {
24893       type uint16;
24894       description
24895         "Index attribute";
24896     }
24897     leaf report-date {
24898       type string;
24899       config false;
24900       description
24901         "Device.LMAP.Report.{i}.ReportDate";
24902       reference
24903         "Device.LMAP.Report.{i}.ReportDate";
24904     }
24905     leaf agent-identifier {
24906       type string {
24907         length "min..36";
24908       }
24909       config false;
24910       description
24911         "Device.LMAP.Report.{i}.AgentIdentifier";
24912       reference
24913         "Device.LMAP.Report.{i}.AgentIdentifier";
24914     }
24915     leaf group-identifier {
24916       type string;
24917       config false;
24918       description
24919         "Device.LMAP.Report.{i}.GroupIdentifier";
24920       reference
24921         "Device.LMAP.Report.{i}.GroupIdentifier";
24922     }
24923     leaf measurement-point {
24924       type string;
24925       config false;
24926       description
24927         "Device.LMAP.Report.{i}.MeasurementPoint";
24928       reference
24929         "Device.LMAP.Report.{i}.MeasurementPoint";
24930     }
24931     leaf result-number-of-entries {
24932       type uint32;
24933       config false;
24934       description
24935         "Device.LMAP.Report.{i}.ResultNumberOfEntries";
24936       reference
24937         "Device.LMAP.Report.{i}.ResultNumberOfEntries";
24938     }
24939   }
24940
24941   grouping report-result-g {
24942     description
24943       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.";
24944     leaf index {
24945       type uint16;
24946       description
24947         "Index attribute";
24948     }
24949     leaf task-name {
24950       type string;
24951       config false;
24952       description
24953         "Device.LMAP.Report.{i}.Result.{i}.TaskName";
24954       reference
24955         "Device.LMAP.Report.{i}.Result.{i}.TaskName";
24956     }
24957     leaf schedule-name {
24958       type string;
24959       config false;
24960       description
24961         "Device.LMAP.Report.{i}.Result.{i}.ScheduleName";
24962       reference
24963         "Device.LMAP.Report.{i}.Result.{i}.ScheduleName";
24964     }
24965     leaf action-name {
24966       type string;
24967       config false;
24968       description
24969         "Device.LMAP.Report.{i}.Result.{i}.ActionName";
24970       reference
24971         "Device.LMAP.Report.{i}.Result.{i}.ActionName";
24972     }
24973     leaf event-time {
24974       type string;
24975       config false;
24976       description
24977         "Device.LMAP.Report.{i}.Result.{i}.EventTime";
24978       reference
24979         "Device.LMAP.Report.{i}.Result.{i}.EventTime";
24980     }
24981     leaf start-time {
24982       type string;
24983       config false;
24984       description
24985         "Device.LMAP.Report.{i}.Result.{i}.StartTime";
24986       reference
24987         "Device.LMAP.Report.{i}.Result.{i}.StartTime";
24988     }
24989     leaf end-time {
24990       type string;
24991       config false;
24992       description
24993         "Device.LMAP.Report.{i}.Result.{i}.EndTime";
24994       reference
24995         "Device.LMAP.Report.{i}.Result.{i}.EndTime";
24996     }
24997     leaf cycle-number {
24998       type string;
24999       config false;
25000       description
25001         "Device.LMAP.Report.{i}.Result.{i}.CycleNumber";
25002       reference
25003         "Device.LMAP.Report.{i}.Result.{i}.CycleNumber";
25004     }
25005     leaf status {
25006       type int32;
25007       config false;
25008       description
25009         "Device.LMAP.Report.{i}.Result.{i}.Status";
25010       reference
25011         "Device.LMAP.Report.{i}.Result.{i}.Status";
25012     }
25013     leaf tags {
25014       type string;
25015       config false;
25016       description
25017         "Device.LMAP.Report.{i}.Result.{i}.Tags";
25018       reference
25019         "Device.LMAP.Report.{i}.Result.{i}.Tags";
25020     }
25021     leaf option-number-of-entries {
25022       type uint32;
25023       config false;
25024       description
25025         "Device.LMAP.Report.{i}.Result.{i}.OptionNumberOfEntries";
25026       reference
25027         "Device.LMAP.Report.{i}.Result.{i}.OptionNumberOfEntries";
25028     }
25029     leaf result-conflict-number-of-entries {
25030       type uint32;
25031       config false;
25032       description
25033         "Device.LMAP.Report.{i}.Result.{i}.ResultConflictNumberOfEntries";
25034       reference
25035         "Device.LMAP.Report.{i}.Result.{i}.ResultConflictNumberOfEntries";
25036     }
25037     leaf result-report-table-number-of-entries {
25038       type uint32;
25039       config false;
25040       description
25041         "Device.LMAP.Report.{i}.Result.{i}.ResultReportTableNumberOfEntries";
25042       reference
25043         "Device.LMAP.Report.{i}.Result.{i}.ResultReportTableNumberOfEntries";
25044     }
25045   }
25046
25047   grouping result-conflict-g {
25048     description
25049       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.";
25050     leaf index {
25051       type uint16;
25052       description
25053         "Index attribute";
25054     }
25055     leaf task-name {
25056       type string;
25057       config false;
25058       description
25059         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.TaskName";
25060       reference
25061         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.TaskName";
25062     }
25063     leaf schedule-name {
25064       type string;
25065       config false;
25066       description
25067         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.ScheduleName";
25068       reference
25069         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.ScheduleName";
25070     }
25071     leaf action-name {
25072       type string;
25073       config false;
25074       description
25075         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.ActionName";
25076       reference
25077         "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.ActionName";
25078     }
25079   }
25080
25081   grouping result-option-g {
25082     description
25083       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.Option.{i}.";
25084     leaf index {
25085       type uint16;
25086       description
25087         "Index attribute";
25088     }
25089     leaf order {
25090       type uint32;
25091       config false;
25092       description
25093         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Order";
25094       reference
25095         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Order";
25096     }
25097     leaf name {
25098       type int32;
25099       config false;
25100       description
25101         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Name";
25102       reference
25103         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Name";
25104     }
25105     leaf value {
25106       type string;
25107       config false;
25108       description
25109         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Value";
25110       reference
25111         "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.Value";
25112     }
25113   }
25114
25115   grouping result-report-table-g {
25116     description
25117       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.";
25118     leaf index {
25119       type uint16;
25120       description
25121         "Index attribute";
25122     }
25123     leaf column-labels {
25124       type string;
25125       config false;
25126       description
25127         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ColumnLabels";
25128       reference
25129         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ColumnLabels";
25130     }
25131     leaf result-report-row-number-of-entries {
25132       type uint32;
25133       config false;
25134       description
25135         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultReportRowNumberOfEntries";
25136       reference
25137         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultReportRowNumberOfEntries";
25138     }
25139     leaf registry-number-of-entries {
25140       type uint32;
25141       config false;
25142       description
25143         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.RegistryNumberOfEntries";
25144       reference
25145         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.RegistryNumberOfEntries";
25146     }
25147   }
25148
25149   grouping report-table-registry-g {
25150     description
25151       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.";
25152     leaf index {
25153       type uint16;
25154       description
25155         "Index attribute";
25156     }
25157     leaf registry-entry {
25158       type string;
25159       config false;
25160       description
25161         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.RegistryEntry";
25162       reference
25163         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.RegistryEntry";
25164     }
25165     leaf roles {
25166       type string;
25167       config false;
25168       description
25169         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.Roles";
25170       reference
25171         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.Roles";
25172     }
25173   }
25174
25175   grouping report-table-result-row-g {
25176     description
25177       "Grouping object for Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultRow.{i}.";
25178     leaf index {
25179       type uint16;
25180       description
25181         "Index attribute";
25182     }
25183     leaf values {
25184       type string;
25185       config false;
25186       description
25187         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultRow.{i}.Values";
25188       reference
25189         "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultRow.{i}.Values";
25190     }
25191   }
25192
25193   grouping device-map-g {
25194     description
25195       "Grouping object for Device.MAP.";
25196     leaf enable {
25197       type boolean;
25198       description
25199         "Device.MAP.Enable";
25200       reference
25201         "Device.MAP.Enable";
25202     }
25203     leaf domain-number-of-entries {
25204       type uint32;
25205       config false;
25206       description
25207         "Device.MAP.DomainNumberOfEntries";
25208       reference
25209         "Device.MAP.DomainNumberOfEntries";
25210     }
25211   }
25212
25213   grouping map-domain-g {
25214     description
25215       "Grouping object for Device.MAP.Domain.{i}.";
25216     leaf index {
25217       type uint16;
25218       description
25219         "Index attribute";
25220     }
25221     leaf enable {
25222       type boolean;
25223       description
25224         "Device.MAP.Domain.{i}.Enable";
25225       reference
25226         "Device.MAP.Domain.{i}.Enable";
25227     }
25228     leaf status {
25229       type string;
25230       config false;
25231       description
25232         "Device.MAP.Domain.{i}.Status";
25233       reference
25234         "Device.MAP.Domain.{i}.Status";
25235     }
25236     leaf alias {
25237       type string {
25238         length "min..64";
25239       }
25240       description
25241         "Device.MAP.Domain.{i}.Alias";
25242       reference
25243         "Device.MAP.Domain.{i}.Alias";
25244     }
25245     leaf transport-mode {
25246       type enumeration {
25247         enum Encapsulation {
25248           description
25249             "Enum Value - Encapsulation";
25250         }
25251         enum Translation {
25252           description
25253             "Enum Value - Translation";
25254         }
25255       }
25256       description
25257         "Device.MAP.Domain.{i}.TransportMode";
25258       reference
25259         "Device.MAP.Domain.{i}.TransportMode";
25260     }
25261     leaf wan-interface {
25262       type string;
25263       description
25264         "Device.MAP.Domain.{i}.WANInterface";
25265       reference
25266         "Device.MAP.Domain.{i}.WANInterface";
25267     }
25268     leaf ipv6-prefix {
25269       type string;
25270       description
25271         "Device.MAP.Domain.{i}.IPv6Prefix";
25272       reference
25273         "Device.MAP.Domain.{i}.IPv6Prefix";
25274     }
25275     leaf bripv6-prefix {
25276       type string {
25277         length "min..49";
25278       }
25279       description
25280         "Device.MAP.Domain.{i}.BRIPv6Prefix";
25281       reference
25282         "Device.MAP.Domain.{i}.BRIPv6Prefix";
25283     }
25284     leaf dscp-mark-policy {
25285       type int32 {
25286         range "-2..63";
25287       }
25288       description
25289         "Device.MAP.Domain.{i}.DSCPMarkPolicy";
25290       reference
25291         "Device.MAP.Domain.{i}.DSCPMarkPolicy";
25292     }
25293     leaf psid-offset {
25294       type uint32 {
25295         range "0..15";
25296       }
25297       description
25298         "Device.MAP.Domain.{i}.PSIDOffset";
25299       reference
25300         "Device.MAP.Domain.{i}.PSIDOffset";
25301     }
25302     leaf psid-length {
25303       type uint32 {
25304         range "0..16";
25305       }
25306       description
25307         "Device.MAP.Domain.{i}.PSIDLength";
25308       reference
25309         "Device.MAP.Domain.{i}.PSIDLength";
25310     }
25311     leaf psid {
25312       type uint32 {
25313         range "0..65535";
25314       }
25315       description
25316         "Device.MAP.Domain.{i}.PSID";
25317       reference
25318         "Device.MAP.Domain.{i}.PSID";
25319     }
25320     leaf include-system-ports {
25321       type boolean;
25322       description
25323         "Device.MAP.Domain.{i}.IncludeSystemPorts";
25324       reference
25325         "Device.MAP.Domain.{i}.IncludeSystemPorts";
25326     }
25327     leaf rule-number-of-entries {
25328       type uint32;
25329       config false;
25330       description
25331         "Device.MAP.Domain.{i}.RuleNumberOfEntries";
25332       reference
25333         "Device.MAP.Domain.{i}.RuleNumberOfEntries";
25334     }
25335   }
25336
25337   grouping domain-interface-g {
25338     description
25339       "Grouping object for Device.MAP.Domain.{i}.Interface.";
25340     leaf enable {
25341       type boolean;
25342       description
25343         "Device.MAP.Domain.{i}.Interface.Enable";
25344       reference
25345         "Device.MAP.Domain.{i}.Interface.Enable";
25346     }
25347     leaf status {
25348       type string;
25349       config false;
25350       description
25351         "Device.MAP.Domain.{i}.Interface.Status";
25352       reference
25353         "Device.MAP.Domain.{i}.Interface.Status";
25354     }
25355     leaf alias {
25356       type string {
25357         length "min..64";
25358       }
25359       description
25360         "Device.MAP.Domain.{i}.Interface.Alias";
25361       reference
25362         "Device.MAP.Domain.{i}.Interface.Alias";
25363     }
25364     leaf name {
25365       type string;
25366       config false;
25367       description
25368         "Device.MAP.Domain.{i}.Interface.Name";
25369       reference
25370         "Device.MAP.Domain.{i}.Interface.Name";
25371     }
25372     leaf last-change {
25373       type uint32;
25374       config false;
25375       description
25376         "Device.MAP.Domain.{i}.Interface.LastChange";
25377       reference
25378         "Device.MAP.Domain.{i}.Interface.LastChange";
25379     }
25380     leaf lower-layers {
25381       type string {
25382         length "min..1024";
25383       }
25384       description
25385         "Device.MAP.Domain.{i}.Interface.LowerLayers";
25386       reference
25387         "Device.MAP.Domain.{i}.Interface.LowerLayers";
25388     }
25389   }
25390
25391   grouping domain-interface-stats-g {
25392     description
25393       "Grouping object for Device.MAP.Domain.{i}.Interface.Stats.";
25394     leaf bytes-sent {
25395       type uint64;
25396       config false;
25397       description
25398         "Device.MAP.Domain.{i}.Interface.Stats.BytesSent";
25399       reference
25400         "Device.MAP.Domain.{i}.Interface.Stats.BytesSent";
25401     }
25402     leaf bytes-received {
25403       type uint64;
25404       config false;
25405       description
25406         "Device.MAP.Domain.{i}.Interface.Stats.BytesReceived";
25407       reference
25408         "Device.MAP.Domain.{i}.Interface.Stats.BytesReceived";
25409     }
25410     leaf packets-sent {
25411       type uint64;
25412       config false;
25413       description
25414         "Device.MAP.Domain.{i}.Interface.Stats.PacketsSent";
25415       reference
25416         "Device.MAP.Domain.{i}.Interface.Stats.PacketsSent";
25417     }
25418     leaf packets-received {
25419       type uint64;
25420       config false;
25421       description
25422         "Device.MAP.Domain.{i}.Interface.Stats.PacketsReceived";
25423       reference
25424         "Device.MAP.Domain.{i}.Interface.Stats.PacketsReceived";
25425     }
25426     leaf errors-sent {
25427       type uint32;
25428       config false;
25429       description
25430         "Device.MAP.Domain.{i}.Interface.Stats.ErrorsSent";
25431       reference
25432         "Device.MAP.Domain.{i}.Interface.Stats.ErrorsSent";
25433     }
25434     leaf errors-received {
25435       type uint32;
25436       config false;
25437       description
25438         "Device.MAP.Domain.{i}.Interface.Stats.ErrorsReceived";
25439       reference
25440         "Device.MAP.Domain.{i}.Interface.Stats.ErrorsReceived";
25441     }
25442     leaf unicast-packets-sent {
25443       type uint64;
25444       config false;
25445       description
25446         "Device.MAP.Domain.{i}.Interface.Stats.UnicastPacketsSent";
25447       reference
25448         "Device.MAP.Domain.{i}.Interface.Stats.UnicastPacketsSent";
25449     }
25450     leaf unicast-packets-received {
25451       type uint64;
25452       config false;
25453       description
25454         "Device.MAP.Domain.{i}.Interface.Stats.UnicastPacketsReceived";
25455       reference
25456         "Device.MAP.Domain.{i}.Interface.Stats.UnicastPacketsReceived";
25457     }
25458     leaf discard-packets-sent {
25459       type uint32;
25460       config false;
25461       description
25462         "Device.MAP.Domain.{i}.Interface.Stats.DiscardPacketsSent";
25463       reference
25464         "Device.MAP.Domain.{i}.Interface.Stats.DiscardPacketsSent";
25465     }
25466     leaf discard-packets-received {
25467       type uint32;
25468       config false;
25469       description
25470         "Device.MAP.Domain.{i}.Interface.Stats.DiscardPacketsReceived";
25471       reference
25472         "Device.MAP.Domain.{i}.Interface.Stats.DiscardPacketsReceived";
25473     }
25474     leaf multicast-packets-sent {
25475       type uint64;
25476       config false;
25477       description
25478         "Device.MAP.Domain.{i}.Interface.Stats.MulticastPacketsSent";
25479       reference
25480         "Device.MAP.Domain.{i}.Interface.Stats.MulticastPacketsSent";
25481     }
25482     leaf multicast-packets-received {
25483       type uint64;
25484       config false;
25485       description
25486         "Device.MAP.Domain.{i}.Interface.Stats.MulticastPacketsReceived";
25487       reference
25488         "Device.MAP.Domain.{i}.Interface.Stats.MulticastPacketsReceived";
25489     }
25490     leaf broadcast-packets-sent {
25491       type uint64;
25492       config false;
25493       description
25494         "Device.MAP.Domain.{i}.Interface.Stats.BroadcastPacketsSent";
25495       reference
25496         "Device.MAP.Domain.{i}.Interface.Stats.BroadcastPacketsSent";
25497     }
25498     leaf broadcast-packets-received {
25499       type uint64;
25500       config false;
25501       description
25502         "Device.MAP.Domain.{i}.Interface.Stats.BroadcastPacketsReceived";
25503       reference
25504         "Device.MAP.Domain.{i}.Interface.Stats.BroadcastPacketsReceived";
25505     }
25506     leaf unknown-proto-packets-received {
25507       type uint32;
25508       config false;
25509       description
25510         "Device.MAP.Domain.{i}.Interface.Stats.UnknownProtoPacketsReceived";
25511       reference
25512         "Device.MAP.Domain.{i}.Interface.Stats.UnknownProtoPacketsReceived";
25513     }
25514   }
25515
25516   grouping domain-rule-g {
25517     description
25518       "Grouping object for Device.MAP.Domain.{i}.Rule.{i}.";
25519     leaf index {
25520       type uint16;
25521       description
25522         "Index attribute";
25523     }
25524     leaf enable {
25525       type boolean;
25526       description
25527         "Device.MAP.Domain.{i}.Rule.{i}.Enable";
25528       reference
25529         "Device.MAP.Domain.{i}.Rule.{i}.Enable";
25530     }
25531     leaf status {
25532       type string;
25533       config false;
25534       description
25535         "Device.MAP.Domain.{i}.Rule.{i}.Status";
25536       reference
25537         "Device.MAP.Domain.{i}.Rule.{i}.Status";
25538     }
25539     leaf alias {
25540       type string {
25541         length "min..64";
25542       }
25543       description
25544         "Device.MAP.Domain.{i}.Rule.{i}.Alias";
25545       reference
25546         "Device.MAP.Domain.{i}.Rule.{i}.Alias";
25547     }
25548     leaf origin {
25549       type string;
25550       config false;
25551       description
25552         "Device.MAP.Domain.{i}.Rule.{i}.Origin";
25553       reference
25554         "Device.MAP.Domain.{i}.Rule.{i}.Origin";
25555     }
25556     leaf ipv6-prefix {
25557       type string {
25558         length "min..49";
25559       }
25560       description
25561         "Device.MAP.Domain.{i}.Rule.{i}.IPv6Prefix";
25562       reference
25563         "Device.MAP.Domain.{i}.Rule.{i}.IPv6Prefix";
25564     }
25565     leaf ipv4-prefix {
25566       type string {
25567         length "min..18";
25568       }
25569       description
25570         "Device.MAP.Domain.{i}.Rule.{i}.IPv4Prefix";
25571       reference
25572         "Device.MAP.Domain.{i}.Rule.{i}.IPv4Prefix";
25573     }
25574     leaf ea-bits-length {
25575       type uint32 {
25576         range "0..48";
25577       }
25578       description
25579         "Device.MAP.Domain.{i}.Rule.{i}.EABitsLength";
25580       reference
25581         "Device.MAP.Domain.{i}.Rule.{i}.EABitsLength";
25582     }
25583     leaf is-fmr {
25584       type boolean;
25585       description
25586         "Device.MAP.Domain.{i}.Rule.{i}.IsFMR";
25587       reference
25588         "Device.MAP.Domain.{i}.Rule.{i}.IsFMR";
25589     }
25590     leaf psid-offset {
25591       type uint32 {
25592         range "0..15";
25593       }
25594       description
25595         "Device.MAP.Domain.{i}.Rule.{i}.PSIDOffset";
25596       reference
25597         "Device.MAP.Domain.{i}.Rule.{i}.PSIDOffset";
25598     }
25599     leaf psid-length {
25600       type uint32 {
25601         range "0..16";
25602       }
25603       description
25604         "Device.MAP.Domain.{i}.Rule.{i}.PSIDLength";
25605       reference
25606         "Device.MAP.Domain.{i}.Rule.{i}.PSIDLength";
25607     }
25608     leaf psid {
25609       type uint32 {
25610         range "0..65535";
25611       }
25612       description
25613         "Device.MAP.Domain.{i}.Rule.{i}.PSID";
25614       reference
25615         "Device.MAP.Domain.{i}.Rule.{i}.PSID";
25616     }
25617   }
25618
25619   grouping device-mqtt-g {
25620     description
25621       "Grouping object for Device.MQTT.";
25622     leaf client-number-of-entries {
25623       type uint32;
25624       config false;
25625       description
25626         "Device.MQTT.ClientNumberOfEntries";
25627       reference
25628         "Device.MQTT.ClientNumberOfEntries";
25629     }
25630     leaf broker-number-of-entries {
25631       type uint32;
25632       config false;
25633       description
25634         "Device.MQTT.BrokerNumberOfEntries";
25635       reference
25636         "Device.MQTT.BrokerNumberOfEntries";
25637     }
25638   }
25639
25640   grouping mqtt-broker-g {
25641     description
25642       "Grouping object for Device.MQTT.Broker.{i}.";
25643     leaf index {
25644       type uint16;
25645       description
25646         "Index attribute";
25647     }
25648     leaf alias {
25649       type string {
25650         length "min..64";
25651       }
25652       description
25653         "Device.MQTT.Broker.{i}.Alias";
25654       reference
25655         "Device.MQTT.Broker.{i}.Alias";
25656     }
25657     leaf name {
25658       type string {
25659         length "min..64";
25660       }
25661       description
25662         "Device.MQTT.Broker.{i}.Name";
25663       reference
25664         "Device.MQTT.Broker.{i}.Name";
25665     }
25666     leaf enable {
25667       type boolean;
25668       description
25669         "Device.MQTT.Broker.{i}.Enable";
25670       reference
25671         "Device.MQTT.Broker.{i}.Enable";
25672     }
25673     leaf status {
25674       type string;
25675       config false;
25676       description
25677         "Device.MQTT.Broker.{i}.Status";
25678       reference
25679         "Device.MQTT.Broker.{i}.Status";
25680     }
25681     leaf port {
25682       type uint32 {
25683         range "1..65535";
25684       }
25685       description
25686         "Device.MQTT.Broker.{i}.Port";
25687       reference
25688         "Device.MQTT.Broker.{i}.Port";
25689     }
25690     leaf interface {
25691       type string {
25692         length "min..256";
25693       }
25694       description
25695         "Device.MQTT.Broker.{i}.Interface";
25696       reference
25697         "Device.MQTT.Broker.{i}.Interface";
25698     }
25699     leaf username {
25700       type string {
25701         length "min..256";
25702       }
25703       description
25704         "Device.MQTT.Broker.{i}.Username";
25705       reference
25706         "Device.MQTT.Broker.{i}.Username";
25707     }
25708     leaf bridge-number-of-entries {
25709       type uint32;
25710       config false;
25711       description
25712         "Device.MQTT.Broker.{i}.BridgeNumberOfEntries";
25713       reference
25714         "Device.MQTT.Broker.{i}.BridgeNumberOfEntries";
25715     }
25716   }
25717
25718   grouping broker-bridge-g {
25719     description
25720       "Grouping object for Device.MQTT.Broker.{i}.Bridge.{i}.";
25721     leaf index {
25722       type uint16;
25723       description
25724         "Index attribute";
25725     }
25726     leaf alias {
25727       type string {
25728         length "min..64";
25729       }
25730       description
25731         "Device.MQTT.Broker.{i}.Bridge.{i}.Alias";
25732       reference
25733         "Device.MQTT.Broker.{i}.Bridge.{i}.Alias";
25734     }
25735     leaf name {
25736       type string {
25737         length "min..64";
25738       }
25739       description
25740         "Device.MQTT.Broker.{i}.Bridge.{i}.Name";
25741       reference
25742         "Device.MQTT.Broker.{i}.Bridge.{i}.Name";
25743     }
25744     leaf enable {
25745       type boolean;
25746       description
25747         "Device.MQTT.Broker.{i}.Bridge.{i}.Enable";
25748       reference
25749         "Device.MQTT.Broker.{i}.Bridge.{i}.Enable";
25750     }
25751     leaf status {
25752       type string;
25753       config false;
25754       description
25755         "Device.MQTT.Broker.{i}.Bridge.{i}.Status";
25756       reference
25757         "Device.MQTT.Broker.{i}.Bridge.{i}.Status";
25758     }
25759     leaf client-id {
25760       type string {
25761         length "1..23";
25762       }
25763       description
25764         "Device.MQTT.Broker.{i}.Bridge.{i}.ClientID";
25765       reference
25766         "Device.MQTT.Broker.{i}.Bridge.{i}.ClientID";
25767     }
25768     leaf username {
25769       type string {
25770         length "min..256";
25771       }
25772       description
25773         "Device.MQTT.Broker.{i}.Bridge.{i}.Username";
25774       reference
25775         "Device.MQTT.Broker.{i}.Bridge.{i}.Username";
25776     }
25777     leaf transport-protocol {
25778       type string;
25779       description
25780         "Device.MQTT.Broker.{i}.Bridge.{i}.TransportProtocol";
25781       reference
25782         "Device.MQTT.Broker.{i}.Bridge.{i}.TransportProtocol";
25783     }
25784     leaf protocol-version {
25785       type string;
25786       description
25787         "Device.MQTT.Broker.{i}.Bridge.{i}.ProtocolVersion";
25788       reference
25789         "Device.MQTT.Broker.{i}.Bridge.{i}.ProtocolVersion";
25790     }
25791     leaf clean-session {
25792       type boolean;
25793       description
25794         "Device.MQTT.Broker.{i}.Bridge.{i}.CleanSession";
25795       reference
25796         "Device.MQTT.Broker.{i}.Bridge.{i}.CleanSession";
25797     }
25798     leaf message-retry-time {
25799       type uint32 {
25800         range "1..max";
25801       }
25802       description
25803         "Device.MQTT.Broker.{i}.Bridge.{i}.MessageRetryTime";
25804       reference
25805         "Device.MQTT.Broker.{i}.Bridge.{i}.MessageRetryTime";
25806     }
25807     leaf connect-retry-time {
25808       type uint32 {
25809         range "1..max";
25810       }
25811       description
25812         "Device.MQTT.Broker.{i}.Bridge.{i}.ConnectRetryTime";
25813       reference
25814         "Device.MQTT.Broker.{i}.Bridge.{i}.ConnectRetryTime";
25815     }
25816     leaf keep-alive-time {
25817       type uint32 {
25818         range "min..65535";
25819       }
25820       description
25821         "Device.MQTT.Broker.{i}.Bridge.{i}.KeepAliveTime";
25822       reference
25823         "Device.MQTT.Broker.{i}.Bridge.{i}.KeepAliveTime";
25824     }
25825     leaf server-selection-algorithm {
25826       type enumeration {
25827         enum Priority {
25828           description
25829             "Enum Value - Priority";
25830         }
25831         enum RoundRobin {
25832           description
25833             "Enum Value - RoundRobin";
25834         }
25835         enum Random {
25836           description
25837             "Enum Value - Random";
25838         }
25839       }
25840       description
25841         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerSelectionAlgorithm";
25842       reference
25843         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerSelectionAlgorithm";
25844     }
25845     leaf server-connection {
25846       type string;
25847       config false;
25848       description
25849         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerConnection";
25850       reference
25851         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerConnection";
25852     }
25853     leaf server-number-of-entries {
25854       type uint32;
25855       config false;
25856       description
25857         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerNumberOfEntries";
25858       reference
25859         "Device.MQTT.Broker.{i}.Bridge.{i}.ServerNumberOfEntries";
25860     }
25861     leaf subscription-number-of-entries {
25862       type uint32;
25863       config false;
25864       description
25865         "Device.MQTT.Broker.{i}.Bridge.{i}.SubscriptionNumberOfEntries";
25866       reference
25867         "Device.MQTT.Broker.{i}.Bridge.{i}.SubscriptionNumberOfEntries";
25868     }
25869   }
25870
25871   grouping bridge-server-g {
25872     description
25873       "Grouping object for Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.";
25874     leaf index {
25875       type uint16;
25876       description
25877         "Index attribute";
25878     }
25879     leaf enable {
25880       type boolean;
25881       description
25882         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Enable";
25883       reference
25884         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Enable";
25885     }
25886     leaf alias {
25887       type string {
25888         length "min..64";
25889       }
25890       description
25891         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Alias";
25892       reference
25893         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Alias";
25894     }
25895     leaf priority {
25896       type uint32 {
25897         range "0..65535";
25898       }
25899       description
25900         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Priority";
25901       reference
25902         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Priority";
25903     }
25904     leaf weight {
25905       type int32 {
25906         range "-1..65535";
25907       }
25908       description
25909         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Weight";
25910       reference
25911         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Weight";
25912     }
25913     leaf address {
25914       type string {
25915         length "min..256";
25916       }
25917       description
25918         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Address";
25919       reference
25920         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Address";
25921     }
25922     leaf port {
25923       type uint32 {
25924         range "1..65535";
25925       }
25926       description
25927         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Port";
25928       reference
25929         "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.Port";
25930     }
25931   }
25932
25933   grouping bridge-subscription-g {
25934     description
25935       "Grouping object for Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.";
25936     leaf index {
25937       type uint16;
25938       description
25939         "Index attribute";
25940     }
25941     leaf alias {
25942       type string {
25943         length "min..64";
25944       }
25945       description
25946         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Alias";
25947       reference
25948         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Alias";
25949     }
25950     leaf enable {
25951       type boolean;
25952       description
25953         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Enable";
25954       reference
25955         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Enable";
25956     }
25957     leaf status {
25958       type string;
25959       config false;
25960       description
25961         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Status";
25962       reference
25963         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Status";
25964     }
25965     leaf topic {
25966       type string {
25967         length "min..65535";
25968       }
25969       description
25970         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Topic";
25971       reference
25972         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Topic";
25973     }
25974     leaf direction {
25975       type enumeration {
25976         enum out {
25977           description
25978             "Enum Value - out";
25979         }
25980         enum in {
25981           description
25982             "Enum Value - in";
25983         }
25984         enum both {
25985           description
25986             "Enum Value - both";
25987         }
25988       }
25989       description
25990         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Direction";
25991       reference
25992         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.Direction";
25993     }
25994     leaf qo-s {
25995       type uint32 {
25996         range "0..2";
25997       }
25998       description
25999         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.QoS";
26000       reference
26001         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.QoS";
26002     }
26003     leaf local-prefix {
26004       type string;
26005       description
26006         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.LocalPrefix";
26007       reference
26008         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.LocalPrefix";
26009     }
26010     leaf remote-prefix {
26011       type string;
26012       description
26013         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.RemotePrefix";
26014       reference
26015         "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.RemotePrefix";
26016     }
26017   }
26018
26019   grouping broker-stats-g {
26020     description
26021       "Grouping object for Device.MQTT.Broker.{i}.Stats.";
26022     leaf total-number-of-clients {
26023       type uint32;
26024       config false;
26025       description
26026         "Device.MQTT.Broker.{i}.Stats.TotalNumberOfClients";
26027       reference
26028         "Device.MQTT.Broker.{i}.Stats.TotalNumberOfClients";
26029     }
26030     leaf number-of-active-clients {
26031       type uint32;
26032       config false;
26033       description
26034         "Device.MQTT.Broker.{i}.Stats.NumberOfActiveClients";
26035       reference
26036         "Device.MQTT.Broker.{i}.Stats.NumberOfActiveClients";
26037     }
26038     leaf number-of-inactive-clients {
26039       type uint32;
26040       config false;
26041       description
26042         "Device.MQTT.Broker.{i}.Stats.NumberOfInactiveClients";
26043       reference
26044         "Device.MQTT.Broker.{i}.Stats.NumberOfInactiveClients";
26045     }
26046     leaf subscriptions {
26047       type uint32;
26048       config false;
26049       description
26050         "Device.MQTT.Broker.{i}.Stats.Subscriptions";
26051       reference
26052         "Device.MQTT.Broker.{i}.Stats.Subscriptions";
26053     }
26054     leaf publish-sent {
26055       type uint64;
26056       config false;
26057       description
26058         "Device.MQTT.Broker.{i}.Stats.PublishSent";
26059       reference
26060         "Device.MQTT.Broker.{i}.Stats.PublishSent";
26061     }
26062     leaf publish-received {
26063       type uint64;
26064       config false;
26065       description
26066         "Device.MQTT.Broker.{i}.Stats.PublishReceived";
26067       reference
26068         "Device.MQTT.Broker.{i}.Stats.PublishReceived";
26069     }
26070     leaf mqtt-messages-sent {
26071       type uint64;
26072       config false;
26073       description
26074         "Device.MQTT.Broker.{i}.Stats.MQTTMessagesSent";
26075       reference
26076         "Device.MQTT.Broker.{i}.Stats.MQTTMessagesSent";
26077     }
26078     leaf mqtt-messages-received {
26079       type uint64;
26080       config false;
26081       description
26082         "Device.MQTT.Broker.{i}.Stats.MQTTMessagesReceived";
26083       reference
26084         "Device.MQTT.Broker.{i}.Stats.MQTTMessagesReceived";
26085     }
26086     leaf connection-errors {
26087       type uint32;
26088       config false;
26089       description
26090         "Device.MQTT.Broker.{i}.Stats.ConnectionErrors";
26091       reference
26092         "Device.MQTT.Broker.{i}.Stats.ConnectionErrors";
26093     }
26094     leaf publish-errors {
26095       type uint32;
26096       config false;
26097       description
26098         "Device.MQTT.Broker.{i}.Stats.PublishErrors";
26099       reference
26100         "Device.MQTT.Broker.{i}.Stats.PublishErrors";
26101     }
26102   }
26103
26104   grouping mqtt-capabilities-g {
26105     description
26106       "Grouping object for Device.MQTT.Capabilities.";
26107     leaf protocol-versions-supported {
26108       type string;
26109       config false;
26110       description
26111         "Device.MQTT.Capabilities.ProtocolVersionsSupported";
26112       reference
26113         "Device.MQTT.Capabilities.ProtocolVersionsSupported";
26114     }
26115     leaf transport-protocol-supported {
26116       type string;
26117       config false;
26118       description
26119         "Device.MQTT.Capabilities.TransportProtocolSupported";
26120       reference
26121         "Device.MQTT.Capabilities.TransportProtocolSupported";
26122     }
26123     leaf max-number-of-client-subscriptions {
26124       type uint32;
26125       config false;
26126       description
26127         "Device.MQTT.Capabilities.MaxNumberOfClientSubscriptions";
26128       reference
26129         "Device.MQTT.Capabilities.MaxNumberOfClientSubscriptions";
26130     }
26131     leaf max-number-of-broker-bridges {
26132       type uint32;
26133       config false;
26134       description
26135         "Device.MQTT.Capabilities.MaxNumberOfBrokerBridges";
26136       reference
26137         "Device.MQTT.Capabilities.MaxNumberOfBrokerBridges";
26138     }
26139     leaf max-number-of-broker-bridge-subscriptions {
26140       type uint32;
26141       config false;
26142       description
26143         "Device.MQTT.Capabilities.MaxNumberOfBrokerBridgeSubscriptions";
26144       reference
26145         "Device.MQTT.Capabilities.MaxNumberOfBrokerBridgeSubscriptions";
26146     }
26147   }
26148
26149   grouping mqtt-client-g {
26150     description
26151       "Grouping object for Device.MQTT.Client.{i}.";
26152     leaf index {
26153       type uint16;
26154       description
26155         "Index attribute";
26156     }
26157     leaf alias {
26158       type string {
26159         length "min..64";
26160       }
26161       description
26162         "Device.MQTT.Client.{i}.Alias";
26163       reference
26164         "Device.MQTT.Client.{i}.Alias";
26165     }
26166     leaf name {
26167       type string {
26168         length "min..64";
26169       }
26170       description
26171         "Device.MQTT.Client.{i}.Name";
26172       reference
26173         "Device.MQTT.Client.{i}.Name";
26174     }
26175     leaf enable {
26176       type boolean;
26177       description
26178         "Device.MQTT.Client.{i}.Enable";
26179       reference
26180         "Device.MQTT.Client.{i}.Enable";
26181     }
26182     leaf status {
26183       type string;
26184       config false;
26185       description
26186         "Device.MQTT.Client.{i}.Status";
26187       reference
26188         "Device.MQTT.Client.{i}.Status";
26189     }
26190     leaf client-id {
26191       type string {
26192         length "1..23";
26193       }
26194       description
26195         "Device.MQTT.Client.{i}.ClientID";
26196       reference
26197         "Device.MQTT.Client.{i}.ClientID";
26198     }
26199     leaf username {
26200       type string {
26201         length "min..256";
26202       }
26203       description
26204         "Device.MQTT.Client.{i}.Username";
26205       reference
26206         "Device.MQTT.Client.{i}.Username";
26207     }
26208     leaf transport-protocol {
26209       type string;
26210       description
26211         "Device.MQTT.Client.{i}.TransportProtocol";
26212       reference
26213         "Device.MQTT.Client.{i}.TransportProtocol";
26214     }
26215     leaf protocol-version {
26216       type string;
26217       description
26218         "Device.MQTT.Client.{i}.ProtocolVersion";
26219       reference
26220         "Device.MQTT.Client.{i}.ProtocolVersion";
26221     }
26222     leaf clean-session {
26223       type boolean;
26224       description
26225         "Device.MQTT.Client.{i}.CleanSession";
26226       reference
26227         "Device.MQTT.Client.{i}.CleanSession";
26228     }
26229     leaf message-retry-time {
26230       type uint32 {
26231         range "1..max";
26232       }
26233       description
26234         "Device.MQTT.Client.{i}.MessageRetryTime";
26235       reference
26236         "Device.MQTT.Client.{i}.MessageRetryTime";
26237     }
26238     leaf connect-retry-time {
26239       type uint32 {
26240         range "1..max";
26241       }
26242       description
26243         "Device.MQTT.Client.{i}.ConnectRetryTime";
26244       reference
26245         "Device.MQTT.Client.{i}.ConnectRetryTime";
26246     }
26247     leaf keep-alive-time {
26248       type uint32 {
26249         range "min..65535";
26250       }
26251       description
26252         "Device.MQTT.Client.{i}.KeepAliveTime";
26253       reference
26254         "Device.MQTT.Client.{i}.KeepAliveTime";
26255     }
26256     leaf broker-address {
26257       type string {
26258         length "min..256";
26259       }
26260       description
26261         "Device.MQTT.Client.{i}.BrokerAddress";
26262       reference
26263         "Device.MQTT.Client.{i}.BrokerAddress";
26264     }
26265     leaf broker-port {
26266       type uint32 {
26267         range "1..65535";
26268       }
26269       description
26270         "Device.MQTT.Client.{i}.BrokerPort";
26271       reference
26272         "Device.MQTT.Client.{i}.BrokerPort";
26273     }
26274     leaf will-enable {
26275       type boolean;
26276       description
26277         "Device.MQTT.Client.{i}.WillEnable";
26278       reference
26279         "Device.MQTT.Client.{i}.WillEnable";
26280     }
26281     leaf will-topic {
26282       type string;
26283       description
26284         "Device.MQTT.Client.{i}.WillTopic";
26285       reference
26286         "Device.MQTT.Client.{i}.WillTopic";
26287     }
26288     leaf will-value {
26289       type string;
26290       description
26291         "Device.MQTT.Client.{i}.WillValue";
26292       reference
26293         "Device.MQTT.Client.{i}.WillValue";
26294     }
26295     leaf will-qo-s {
26296       type uint32 {
26297         range "0..2";
26298       }
26299       description
26300         "Device.MQTT.Client.{i}.WillQoS";
26301       reference
26302         "Device.MQTT.Client.{i}.WillQoS";
26303     }
26304     leaf will-retain {
26305       type boolean;
26306       description
26307         "Device.MQTT.Client.{i}.WillRetain";
26308       reference
26309         "Device.MQTT.Client.{i}.WillRetain";
26310     }
26311     leaf subscription-number-of-entries {
26312       type uint32;
26313       config false;
26314       description
26315         "Device.MQTT.Client.{i}.SubscriptionNumberOfEntries";
26316       reference
26317         "Device.MQTT.Client.{i}.SubscriptionNumberOfEntries";
26318     }
26319   }
26320
26321   grouping client-stats-g {
26322     description
26323       "Grouping object for Device.MQTT.Client.{i}.Stats.";
26324     leaf broker-connection-established {
26325       type string;
26326       config false;
26327       description
26328         "Device.MQTT.Client.{i}.Stats.BrokerConnectionEstablished";
26329       reference
26330         "Device.MQTT.Client.{i}.Stats.BrokerConnectionEstablished";
26331     }
26332     leaf last-publish-message-sent {
26333       type string;
26334       config false;
26335       description
26336         "Device.MQTT.Client.{i}.Stats.LastPublishMessageSent";
26337       reference
26338         "Device.MQTT.Client.{i}.Stats.LastPublishMessageSent";
26339     }
26340     leaf last-publish-message-received {
26341       type string;
26342       config false;
26343       description
26344         "Device.MQTT.Client.{i}.Stats.LastPublishMessageReceived";
26345       reference
26346         "Device.MQTT.Client.{i}.Stats.LastPublishMessageReceived";
26347     }
26348     leaf publish-sent {
26349       type uint64;
26350       config false;
26351       description
26352         "Device.MQTT.Client.{i}.Stats.PublishSent";
26353       reference
26354         "Device.MQTT.Client.{i}.Stats.PublishSent";
26355     }
26356     leaf publish-received {
26357       type uint64;
26358       config false;
26359       description
26360         "Device.MQTT.Client.{i}.Stats.PublishReceived";
26361       reference
26362         "Device.MQTT.Client.{i}.Stats.PublishReceived";
26363     }
26364     leaf subscribe-sent {
26365       type uint64;
26366       config false;
26367       description
26368         "Device.MQTT.Client.{i}.Stats.SubscribeSent";
26369       reference
26370         "Device.MQTT.Client.{i}.Stats.SubscribeSent";
26371     }
26372     leaf un-subscribe-sent {
26373       type uint64;
26374       config false;
26375       description
26376         "Device.MQTT.Client.{i}.Stats.UnSubscribeSent";
26377       reference
26378         "Device.MQTT.Client.{i}.Stats.UnSubscribeSent";
26379     }
26380     leaf mqtt-messages-sent {
26381       type uint64;
26382       config false;
26383       description
26384         "Device.MQTT.Client.{i}.Stats.MQTTMessagesSent";
26385       reference
26386         "Device.MQTT.Client.{i}.Stats.MQTTMessagesSent";
26387     }
26388     leaf mqtt-messages-received {
26389       type uint64;
26390       config false;
26391       description
26392         "Device.MQTT.Client.{i}.Stats.MQTTMessagesReceived";
26393       reference
26394         "Device.MQTT.Client.{i}.Stats.MQTTMessagesReceived";
26395     }
26396     leaf connection-errors {
26397       type uint32;
26398       config false;
26399       description
26400         "Device.MQTT.Client.{i}.Stats.ConnectionErrors";
26401       reference
26402         "Device.MQTT.Client.{i}.Stats.ConnectionErrors";
26403     }
26404     leaf publish-errors {
26405       type uint32;
26406       config false;
26407       description
26408         "Device.MQTT.Client.{i}.Stats.PublishErrors";
26409       reference
26410         "Device.MQTT.Client.{i}.Stats.PublishErrors";
26411     }
26412   }
26413
26414   grouping client-subscription-g {
26415     description
26416       "Grouping object for Device.MQTT.Client.{i}.Subscription.{i}.";
26417     leaf index {
26418       type uint16;
26419       description
26420         "Index attribute";
26421     }
26422     leaf alias {
26423       type string {
26424         length "min..64";
26425       }
26426       description
26427         "Device.MQTT.Client.{i}.Subscription.{i}.Alias";
26428       reference
26429         "Device.MQTT.Client.{i}.Subscription.{i}.Alias";
26430     }
26431     leaf enable {
26432       type boolean;
26433       description
26434         "Device.MQTT.Client.{i}.Subscription.{i}.Enable";
26435       reference
26436         "Device.MQTT.Client.{i}.Subscription.{i}.Enable";
26437     }
26438     leaf status {
26439       type string;
26440       config false;
26441       description
26442         "Device.MQTT.Client.{i}.Subscription.{i}.Status";
26443       reference
26444         "Device.MQTT.Client.{i}.Subscription.{i}.Status";
26445     }
26446     leaf topic {
26447       type string {
26448         length "min..65535";
26449       }
26450       description
26451         "Device.MQTT.Client.{i}.Subscription.{i}.Topic";
26452       reference
26453         "Device.MQTT.Client.{i}.Subscription.{i}.Topic";
26454     }
26455     leaf qo-s {
26456       type uint32 {
26457         range "0..2";
26458       }
26459       description
26460         "Device.MQTT.Client.{i}.Subscription.{i}.QoS";
26461       reference
26462         "Device.MQTT.Client.{i}.Subscription.{i}.QoS";
26463     }
26464   }
26465
26466   grouping device-management-server-g {
26467     description
26468       "Grouping object for Device.ManagementServer.";
26469     leaf enable-cwmp {
26470       type boolean;
26471       description
26472         "Device.ManagementServer.EnableCWMP";
26473       reference
26474         "Device.ManagementServer.EnableCWMP";
26475     }
26476     leaf url {
26477       type string {
26478         length "min..256";
26479       }
26480       description
26481         "Device.ManagementServer.URL";
26482       reference
26483         "Device.ManagementServer.URL";
26484     }
26485     leaf username {
26486       type string {
26487         length "min..256";
26488       }
26489       description
26490         "Device.ManagementServer.Username";
26491       reference
26492         "Device.ManagementServer.Username";
26493     }
26494     leaf schedule-reboot {
26495       type string;
26496       description
26497         "Device.ManagementServer.ScheduleReboot";
26498       reference
26499         "Device.ManagementServer.ScheduleReboot";
26500     }
26501     leaf delay-reboot {
26502       type int32 {
26503         range "-1..max";
26504       }
26505       description
26506         "Device.ManagementServer.DelayReboot";
26507       reference
26508         "Device.ManagementServer.DelayReboot";
26509     }
26510     leaf periodic-inform-enable {
26511       type boolean;
26512       description
26513         "Device.ManagementServer.PeriodicInformEnable";
26514       reference
26515         "Device.ManagementServer.PeriodicInformEnable";
26516     }
26517     leaf periodic-inform-interval {
26518       type uint32 {
26519         range "1..max";
26520       }
26521       description
26522         "Device.ManagementServer.PeriodicInformInterval";
26523       reference
26524         "Device.ManagementServer.PeriodicInformInterval";
26525     }
26526     leaf periodic-inform-time {
26527       type string;
26528       description
26529         "Device.ManagementServer.PeriodicInformTime";
26530       reference
26531         "Device.ManagementServer.PeriodicInformTime";
26532     }
26533     leaf parameter-key {
26534       type string;
26535       config false;
26536       description
26537         "Device.ManagementServer.ParameterKey";
26538       reference
26539         "Device.ManagementServer.ParameterKey";
26540     }
26541     leaf connection-request-url {
26542       type string;
26543       config false;
26544       description
26545         "Device.ManagementServer.ConnectionRequestURL";
26546       reference
26547         "Device.ManagementServer.ConnectionRequestURL";
26548     }
26549     leaf connection-request-username {
26550       type string {
26551         length "min..256";
26552       }
26553       description
26554         "Device.ManagementServer.ConnectionRequestUsername";
26555       reference
26556         "Device.ManagementServer.ConnectionRequestUsername";
26557     }
26558     leaf upgrades-managed {
26559       type boolean;
26560       description
26561         "Device.ManagementServer.UpgradesManaged";
26562       reference
26563         "Device.ManagementServer.UpgradesManaged";
26564     }
26565     leaf kick-url {
26566       type string;
26567       config false;
26568       description
26569         "Device.ManagementServer.KickURL";
26570       reference
26571         "Device.ManagementServer.KickURL";
26572     }
26573     leaf download-progress-url {
26574       type string;
26575       config false;
26576       description
26577         "Device.ManagementServer.DownloadProgressURL";
26578       reference
26579         "Device.ManagementServer.DownloadProgressURL";
26580     }
26581     leaf default-active-notification-throttle {
26582       type uint32;
26583       description
26584         "Device.ManagementServer.DefaultActiveNotificationThrottle";
26585       reference
26586         "Device.ManagementServer.DefaultActiveNotificationThrottle";
26587     }
26588     leaf cwmp-retry-minimum-wait-interval {
26589       type uint32 {
26590         range "1..65535";
26591       }
26592       description
26593         "Device.ManagementServer.CWMPRetryMinimumWaitInterval";
26594       reference
26595         "Device.ManagementServer.CWMPRetryMinimumWaitInterval";
26596     }
26597     leaf cwmp-retry-interval-multiplier {
26598       type uint32 {
26599         range "1000..65535";
26600       }
26601       description
26602         "Device.ManagementServer.CWMPRetryIntervalMultiplier";
26603       reference
26604         "Device.ManagementServer.CWMPRetryIntervalMultiplier";
26605     }
26606     leaf http-connection-request-enable {
26607       type boolean;
26608       description
26609         "Device.ManagementServer.HTTPConnectionRequestEnable";
26610       reference
26611         "Device.ManagementServer.HTTPConnectionRequestEnable";
26612     }
26613     leaf udp-connection-request-address {
26614       type string;
26615       config false;
26616       description
26617         "Device.ManagementServer.UDPConnectionRequestAddress";
26618       reference
26619         "Device.ManagementServer.UDPConnectionRequestAddress";
26620     }
26621     leaf stun-enable {
26622       type boolean;
26623       description
26624         "Device.ManagementServer.STUNEnable";
26625       reference
26626         "Device.ManagementServer.STUNEnable";
26627     }
26628     leaf stun-server-address {
26629       type string {
26630         length "min..256";
26631       }
26632       description
26633         "Device.ManagementServer.STUNServerAddress";
26634       reference
26635         "Device.ManagementServer.STUNServerAddress";
26636     }
26637     leaf stun-server-port {
26638       type uint32 {
26639         range "0..65535";
26640       }
26641       description
26642         "Device.ManagementServer.STUNServerPort";
26643       reference
26644         "Device.ManagementServer.STUNServerPort";
26645     }
26646     leaf stun-username {
26647       type string {
26648         length "min..256";
26649       }
26650       description
26651         "Device.ManagementServer.STUNUsername";
26652       reference
26653         "Device.ManagementServer.STUNUsername";
26654     }
26655     leaf stun-maximum-keep-alive-period {
26656       type int32 {
26657         range "-1..max";
26658       }
26659       description
26660         "Device.ManagementServer.STUNMaximumKeepAlivePeriod";
26661       reference
26662         "Device.ManagementServer.STUNMaximumKeepAlivePeriod";
26663     }
26664     leaf stun-minimum-keep-alive-period {
26665       type uint32;
26666       description
26667         "Device.ManagementServer.STUNMinimumKeepAlivePeriod";
26668       reference
26669         "Device.ManagementServer.STUNMinimumKeepAlivePeriod";
26670     }
26671     leaf nat-detected {
26672       type boolean;
26673       config false;
26674       description
26675         "Device.ManagementServer.NATDetected";
26676       reference
26677         "Device.ManagementServer.NATDetected";
26678     }
26679     leaf alias-based-addressing {
26680       type boolean;
26681       config false;
26682       description
26683         "Device.ManagementServer.AliasBasedAddressing";
26684       reference
26685         "Device.ManagementServer.AliasBasedAddressing";
26686     }
26687     leaf instance-mode {
26688       type enumeration {
26689         enum InstanceNumber {
26690           description
26691             "Enum Value - InstanceNumber";
26692         }
26693         enum InstanceAlias {
26694           description
26695             "Enum Value - InstanceAlias";
26696         }
26697       }
26698       description
26699         "Device.ManagementServer.InstanceMode";
26700       reference
26701         "Device.ManagementServer.InstanceMode";
26702     }
26703     leaf auto-create-instances {
26704       type boolean;
26705       description
26706         "Device.ManagementServer.AutoCreateInstances";
26707       reference
26708         "Device.ManagementServer.AutoCreateInstances";
26709     }
26710     leaf manageable-device-number-of-entries {
26711       type uint32;
26712       config false;
26713       description
26714         "Device.ManagementServer.ManageableDeviceNumberOfEntries";
26715       reference
26716         "Device.ManagementServer.ManageableDeviceNumberOfEntries";
26717     }
26718     leaf manageable-device-notification-limit {
26719       type uint32;
26720       description
26721         "Device.ManagementServer.ManageableDeviceNotificationLimit";
26722       reference
26723         "Device.ManagementServer.ManageableDeviceNotificationLimit";
26724     }
26725     leaf embedded-device-number-of-entries {
26726       type uint32;
26727       config false;
26728       description
26729         "Device.ManagementServer.EmbeddedDeviceNumberOfEntries";
26730       reference
26731         "Device.ManagementServer.EmbeddedDeviceNumberOfEntries";
26732     }
26733     leaf virtual-device-number-of-entries {
26734       type uint32;
26735       config false;
26736       description
26737         "Device.ManagementServer.VirtualDeviceNumberOfEntries";
26738       reference
26739         "Device.ManagementServer.VirtualDeviceNumberOfEntries";
26740     }
26741     leaf supported-conn-req-methods {
26742       type string;
26743       config false;
26744       description
26745         "Device.ManagementServer.SupportedConnReqMethods";
26746       reference
26747         "Device.ManagementServer.SupportedConnReqMethods";
26748     }
26749     leaf conn-req-xmpp-connection {
26750       type string;
26751       description
26752         "Device.ManagementServer.ConnReqXMPPConnection";
26753       reference
26754         "Device.ManagementServer.ConnReqXMPPConnection";
26755     }
26756     leaf conn-req-allowed-jabber-i-ds {
26757       type string {
26758         length "min..256";
26759       }
26760       description
26761         "Device.ManagementServer.ConnReqAllowedJabberIDs";
26762       reference
26763         "Device.ManagementServer.ConnReqAllowedJabberIDs";
26764     }
26765     leaf conn-req-jabber-id {
26766       type string;
26767       config false;
26768       description
26769         "Device.ManagementServer.ConnReqJabberID";
26770       reference
26771         "Device.ManagementServer.ConnReqJabberID";
26772     }
26773     leaf http-compression-supported {
26774       type string;
26775       config false;
26776       description
26777         "Device.ManagementServer.HTTPCompressionSupported";
26778       reference
26779         "Device.ManagementServer.HTTPCompressionSupported";
26780     }
26781     leaf http-compression {
26782       type string;
26783       description
26784         "Device.ManagementServer.HTTPCompression";
26785       reference
26786         "Device.ManagementServer.HTTPCompression";
26787     }
26788     leaf lightweight-notification-protocols-supported {
26789       type string;
26790       config false;
26791       description
26792         "Device.ManagementServer.LightweightNotificationProtocolsSupported";
26793       reference
26794         "Device.ManagementServer.LightweightNotificationProtocolsSupported";
26795     }
26796     leaf lightweight-notification-protocols-used {
26797       type string;
26798       description
26799         "Device.ManagementServer.LightweightNotificationProtocolsUsed";
26800       reference
26801         "Device.ManagementServer.LightweightNotificationProtocolsUsed";
26802     }
26803     leaf lightweight-notification-trigger-interval {
26804       type uint32 {
26805         range "0..max";
26806       }
26807       description
26808         "Device.ManagementServer.LightweightNotificationTriggerInterval";
26809       reference
26810         "Device.ManagementServer.LightweightNotificationTriggerInterval";
26811     }
26812     leaf lightweight-notification-trigger-time {
26813       type string;
26814       description
26815         "Device.ManagementServer.LightweightNotificationTriggerTime";
26816       reference
26817         "Device.ManagementServer.LightweightNotificationTriggerTime";
26818     }
26819     leaf udp-lightweight-notification-host {
26820       type string {
26821         length "min..256";
26822       }
26823       description
26824         "Device.ManagementServer.UDPLightweightNotificationHost";
26825       reference
26826         "Device.ManagementServer.UDPLightweightNotificationHost";
26827     }
26828     leaf udp-lightweight-notification-port {
26829       type uint32;
26830       description
26831         "Device.ManagementServer.UDPLightweightNotificationPort";
26832       reference
26833         "Device.ManagementServer.UDPLightweightNotificationPort";
26834     }
26835     leaf instance-wildcards-supported {
26836       type boolean;
26837       config false;
26838       description
26839         "Device.ManagementServer.InstanceWildcardsSupported";
26840       reference
26841         "Device.ManagementServer.InstanceWildcardsSupported";
26842     }
26843     leaf inform-parameter-number-of-entries {
26844       type uint32;
26845       config false;
26846       description
26847         "Device.ManagementServer.InformParameterNumberOfEntries";
26848       reference
26849         "Device.ManagementServer.InformParameterNumberOfEntries";
26850     }
26851   }
26852
26853   grouping management-server-autonomous-transfer-complete-policy-g {
26854     description
26855       "Grouping object for Device.ManagementServer.AutonomousTransferCompletePolicy.";
26856     leaf enable {
26857       type boolean;
26858       description
26859         "Device.ManagementServer.AutonomousTransferCompletePolicy.Enable";
26860       reference
26861         "Device.ManagementServer.AutonomousTransferCompletePolicy.Enable";
26862     }
26863     leaf transfer-type-filter {
26864       type enumeration {
26865         enum Upload {
26866           description
26867             "Enum Value - Upload";
26868         }
26869         enum Download {
26870           description
26871             "Enum Value - Download";
26872         }
26873         enum Both {
26874           description
26875             "Enum Value - Both";
26876         }
26877       }
26878       description
26879         "Device.ManagementServer.AutonomousTransferCompletePolicy.TransferTypeFilter";
26880       reference
26881         "Device.ManagementServer.AutonomousTransferCompletePolicy.TransferTypeFilter";
26882     }
26883     leaf result-type-filter {
26884       type enumeration {
26885         enum Success {
26886           description
26887             "Enum Value - Success";
26888         }
26889         enum Failure {
26890           description
26891             "Enum Value - Failure";
26892         }
26893         enum Both {
26894           description
26895             "Enum Value - Both";
26896         }
26897       }
26898       description
26899         "Device.ManagementServer.AutonomousTransferCompletePolicy.ResultTypeFilter";
26900       reference
26901         "Device.ManagementServer.AutonomousTransferCompletePolicy.ResultTypeFilter";
26902     }
26903     leaf file-type-filter {
26904       type string {
26905         length "min..1024";
26906       }
26907       description
26908         "Device.ManagementServer.AutonomousTransferCompletePolicy.FileTypeFilter";
26909       reference
26910         "Device.ManagementServer.AutonomousTransferCompletePolicy.FileTypeFilter";
26911     }
26912   }
26913
26914   grouping management-server-du-state-change-compl-policy-g {
26915     description
26916       "Grouping object for Device.ManagementServer.DUStateChangeComplPolicy.";
26917     leaf enable {
26918       type boolean;
26919       description
26920         "Device.ManagementServer.DUStateChangeComplPolicy.Enable";
26921       reference
26922         "Device.ManagementServer.DUStateChangeComplPolicy.Enable";
26923     }
26924     leaf operation-type-filter {
26925       type enumeration {
26926         enum Install {
26927           description
26928             "Enum Value - Install";
26929         }
26930         enum Update {
26931           description
26932             "Enum Value - Update";
26933         }
26934         enum Uninstall {
26935           description
26936             "Enum Value - Uninstall";
26937         }
26938       }
26939       description
26940         "Device.ManagementServer.DUStateChangeComplPolicy.OperationTypeFilter";
26941       reference
26942         "Device.ManagementServer.DUStateChangeComplPolicy.OperationTypeFilter";
26943     }
26944     leaf result-type-filter {
26945       type enumeration {
26946         enum Success {
26947           description
26948             "Enum Value - Success";
26949         }
26950         enum Failure {
26951           description
26952             "Enum Value - Failure";
26953         }
26954         enum Both {
26955           description
26956             "Enum Value - Both";
26957         }
26958       }
26959       description
26960         "Device.ManagementServer.DUStateChangeComplPolicy.ResultTypeFilter";
26961       reference
26962         "Device.ManagementServer.DUStateChangeComplPolicy.ResultTypeFilter";
26963     }
26964     leaf fault-code-filter {
26965       type enumeration {
26966         enum 9001 {
26967           description
26968             "Enum Value - 9001";
26969         }
26970         enum 9003 {
26971           description
26972             "Enum Value - 9003";
26973         }
26974         enum 9012 {
26975           description
26976             "Enum Value - 9012";
26977         }
26978         enum 9013 {
26979           description
26980             "Enum Value - 9013";
26981         }
26982         enum 9015 {
26983           description
26984             "Enum Value - 9015";
26985         }
26986         enum 9016 {
26987           description
26988             "Enum Value - 9016";
26989         }
26990         enum 9017 {
26991           description
26992             "Enum Value - 9017";
26993         }
26994         enum 9018 {
26995           description
26996             "Enum Value - 9018";
26997         }
26998         enum 9022 {
26999           description
27000             "Enum Value - 9022";
27001         }
27002         enum 9023 {
27003           description
27004             "Enum Value - 9023";
27005         }
27006         enum 9024 {
27007           description
27008             "Enum Value - 9024";
27009         }
27010         enum 9025 {
27011           description
27012             "Enum Value - 9025";
27013         }
27014         enum 9026 {
27015           description
27016             "Enum Value - 9026";
27017         }
27018         enum 9027 {
27019           description
27020             "Enum Value - 9027";
27021         }
27022         enum 9028 {
27023           description
27024             "Enum Value - 9028";
27025         }
27026         enum 9029 {
27027           description
27028             "Enum Value - 9029";
27029         }
27030         enum 9030 {
27031           description
27032             "Enum Value - 9030";
27033         }
27034         enum 9031 {
27035           description
27036             "Enum Value - 9031";
27037         }
27038         enum 9032 {
27039           description
27040             "Enum Value - 9032";
27041         }
27042       }
27043       description
27044         "Device.ManagementServer.DUStateChangeComplPolicy.FaultCodeFilter";
27045       reference
27046         "Device.ManagementServer.DUStateChangeComplPolicy.FaultCodeFilter";
27047     }
27048   }
27049
27050   grouping download-availability-announcement-g {
27051     description
27052       "Grouping object for Device.ManagementServer.DownloadAvailability.Announcement.";
27053     leaf enable {
27054       type boolean;
27055       description
27056         "Device.ManagementServer.DownloadAvailability.Announcement.Enable";
27057       reference
27058         "Device.ManagementServer.DownloadAvailability.Announcement.Enable";
27059     }
27060     leaf status {
27061       type string;
27062       config false;
27063       description
27064         "Device.ManagementServer.DownloadAvailability.Announcement.Status";
27065       reference
27066         "Device.ManagementServer.DownloadAvailability.Announcement.Status";
27067     }
27068     leaf group-number-of-entries {
27069       type uint32;
27070       config false;
27071       description
27072         "Device.ManagementServer.DownloadAvailability.Announcement.GroupNumberOfEntries";
27073       reference
27074         "Device.ManagementServer.DownloadAvailability.Announcement.GroupNumberOfEntries";
27075     }
27076   }
27077
27078   grouping announcement-group-g {
27079     description
27080       "Grouping object for Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.";
27081     leaf index {
27082       type uint16;
27083       description
27084         "Index attribute";
27085     }
27086     leaf alias {
27087       type string {
27088         length "min..64";
27089       }
27090       description
27091         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Alias";
27092       reference
27093         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Alias";
27094     }
27095     leaf enable {
27096       type boolean;
27097       description
27098         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Enable";
27099       reference
27100         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Enable";
27101     }
27102     leaf status {
27103       type string;
27104       config false;
27105       description
27106         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Status";
27107       reference
27108         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.Status";
27109     }
27110     leaf url {
27111       type string {
27112         length "min..256";
27113       }
27114       description
27115         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.URL";
27116       reference
27117         "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.URL";
27118     }
27119   }
27120
27121   grouping download-availability-query-g {
27122     description
27123       "Grouping object for Device.ManagementServer.DownloadAvailability.Query.";
27124     leaf enable {
27125       type boolean;
27126       description
27127         "Device.ManagementServer.DownloadAvailability.Query.Enable";
27128       reference
27129         "Device.ManagementServer.DownloadAvailability.Query.Enable";
27130     }
27131     leaf status {
27132       type string;
27133       config false;
27134       description
27135         "Device.ManagementServer.DownloadAvailability.Query.Status";
27136       reference
27137         "Device.ManagementServer.DownloadAvailability.Query.Status";
27138     }
27139     leaf url {
27140       type string {
27141         length "min..256";
27142       }
27143       description
27144         "Device.ManagementServer.DownloadAvailability.Query.URL";
27145       reference
27146         "Device.ManagementServer.DownloadAvailability.Query.URL";
27147     }
27148   }
27149
27150   grouping management-server-embedded-device-g {
27151     description
27152       "Grouping object for Device.ManagementServer.EmbeddedDevice.{i}.";
27153     leaf index {
27154       type uint16;
27155       description
27156         "Index attribute";
27157     }
27158     leaf controller-id {
27159       type string;
27160       config false;
27161       description
27162         "Device.ManagementServer.EmbeddedDevice.{i}.ControllerID";
27163       reference
27164         "Device.ManagementServer.EmbeddedDevice.{i}.ControllerID";
27165     }
27166     leaf proxied-device-id {
27167       type string;
27168       config false;
27169       description
27170         "Device.ManagementServer.EmbeddedDevice.{i}.ProxiedDeviceID";
27171       reference
27172         "Device.ManagementServer.EmbeddedDevice.{i}.ProxiedDeviceID";
27173     }
27174     leaf reference {
27175       type string;
27176       config false;
27177       description
27178         "Device.ManagementServer.EmbeddedDevice.{i}.Reference";
27179       reference
27180         "Device.ManagementServer.EmbeddedDevice.{i}.Reference";
27181     }
27182     leaf supported-data-model {
27183       type string;
27184       config false;
27185       description
27186         "Device.ManagementServer.EmbeddedDevice.{i}.SupportedDataModel";
27187       reference
27188         "Device.ManagementServer.EmbeddedDevice.{i}.SupportedDataModel";
27189     }
27190     leaf host {
27191       type string;
27192       config false;
27193       description
27194         "Device.ManagementServer.EmbeddedDevice.{i}.Host";
27195       reference
27196         "Device.ManagementServer.EmbeddedDevice.{i}.Host";
27197     }
27198     leaf proxy-protocol {
27199       type string;
27200       config false;
27201       description
27202         "Device.ManagementServer.EmbeddedDevice.{i}.ProxyProtocol";
27203       reference
27204         "Device.ManagementServer.EmbeddedDevice.{i}.ProxyProtocol";
27205     }
27206     leaf proxy-protocol-reference {
27207       type string;
27208       config false;
27209       description
27210         "Device.ManagementServer.EmbeddedDevice.{i}.ProxyProtocolReference";
27211       reference
27212         "Device.ManagementServer.EmbeddedDevice.{i}.ProxyProtocolReference";
27213     }
27214     leaf discovery-protocol {
27215       type string;
27216       config false;
27217       description
27218         "Device.ManagementServer.EmbeddedDevice.{i}.DiscoveryProtocol";
27219       reference
27220         "Device.ManagementServer.EmbeddedDevice.{i}.DiscoveryProtocol";
27221     }
27222     leaf discovery-protocol-reference {
27223       type string;
27224       config false;
27225       description
27226         "Device.ManagementServer.EmbeddedDevice.{i}.DiscoveryProtocolReference";
27227       reference
27228         "Device.ManagementServer.EmbeddedDevice.{i}.DiscoveryProtocolReference";
27229     }
27230     leaf command-processed {
27231       type string;
27232       config false;
27233       description
27234         "Device.ManagementServer.EmbeddedDevice.{i}.CommandProcessed";
27235       reference
27236         "Device.ManagementServer.EmbeddedDevice.{i}.CommandProcessed";
27237     }
27238     leaf command-processing-err-msg {
27239       type string;
27240       config false;
27241       description
27242         "Device.ManagementServer.EmbeddedDevice.{i}.CommandProcessingErrMsg";
27243       reference
27244         "Device.ManagementServer.EmbeddedDevice.{i}.CommandProcessingErrMsg";
27245     }
27246     leaf last-sync-time {
27247       type string;
27248       config false;
27249       description
27250         "Device.ManagementServer.EmbeddedDevice.{i}.LastSyncTime";
27251       reference
27252         "Device.ManagementServer.EmbeddedDevice.{i}.LastSyncTime";
27253     }
27254   }
27255
27256   grouping management-server-heartbeat-policy-g {
27257     description
27258       "Grouping object for Device.ManagementServer.HeartbeatPolicy.";
27259     leaf enable {
27260       type boolean;
27261       description
27262         "Device.ManagementServer.HeartbeatPolicy.Enable";
27263       reference
27264         "Device.ManagementServer.HeartbeatPolicy.Enable";
27265     }
27266     leaf reporting-interval {
27267       type uint32 {
27268         range "30..max";
27269       }
27270       description
27271         "Device.ManagementServer.HeartbeatPolicy.ReportingInterval";
27272       reference
27273         "Device.ManagementServer.HeartbeatPolicy.ReportingInterval";
27274     }
27275     leaf initiation-time {
27276       type string;
27277       description
27278         "Device.ManagementServer.HeartbeatPolicy.InitiationTime";
27279       reference
27280         "Device.ManagementServer.HeartbeatPolicy.InitiationTime";
27281     }
27282   }
27283
27284   grouping management-server-inform-parameter-g {
27285     description
27286       "Grouping object for Device.ManagementServer.InformParameter.{i}.";
27287     leaf index {
27288       type uint16;
27289       description
27290         "Index attribute";
27291     }
27292     leaf enable {
27293       type boolean;
27294       description
27295         "Device.ManagementServer.InformParameter.{i}.Enable";
27296       reference
27297         "Device.ManagementServer.InformParameter.{i}.Enable";
27298     }
27299     leaf alias {
27300       type string {
27301         length "min..64";
27302       }
27303       description
27304         "Device.ManagementServer.InformParameter.{i}.Alias";
27305       reference
27306         "Device.ManagementServer.InformParameter.{i}.Alias";
27307     }
27308     leaf parameter-name {
27309       type string {
27310         length "min..256";
27311       }
27312       description
27313         "Device.ManagementServer.InformParameter.{i}.ParameterName";
27314       reference
27315         "Device.ManagementServer.InformParameter.{i}.ParameterName";
27316     }
27317     leaf event-list {
27318       type string;
27319       description
27320         "Device.ManagementServer.InformParameter.{i}.EventList";
27321       reference
27322         "Device.ManagementServer.InformParameter.{i}.EventList";
27323     }
27324   }
27325
27326   grouping management-server-manageable-device-g {
27327     description
27328       "Grouping object for Device.ManagementServer.ManageableDevice.{i}.";
27329     leaf index {
27330       type uint16;
27331       description
27332         "Index attribute";
27333     }
27334     leaf alias {
27335       type string {
27336         length "min..64";
27337       }
27338       description
27339         "Device.ManagementServer.ManageableDevice.{i}.Alias";
27340       reference
27341         "Device.ManagementServer.ManageableDevice.{i}.Alias";
27342     }
27343     leaf manufacturer-oui {
27344       type string;
27345       config false;
27346       description
27347         "Device.ManagementServer.ManageableDevice.{i}.ManufacturerOUI";
27348       reference
27349         "Device.ManagementServer.ManageableDevice.{i}.ManufacturerOUI";
27350     }
27351     leaf serial-number {
27352       type string;
27353       config false;
27354       description
27355         "Device.ManagementServer.ManageableDevice.{i}.SerialNumber";
27356       reference
27357         "Device.ManagementServer.ManageableDevice.{i}.SerialNumber";
27358     }
27359     leaf product-class {
27360       type string;
27361       config false;
27362       description
27363         "Device.ManagementServer.ManageableDevice.{i}.ProductClass";
27364       reference
27365         "Device.ManagementServer.ManageableDevice.{i}.ProductClass";
27366     }
27367     leaf host {
27368       type string;
27369       config false;
27370       description
27371         "Device.ManagementServer.ManageableDevice.{i}.Host";
27372       reference
27373         "Device.ManagementServer.ManageableDevice.{i}.Host";
27374     }
27375   }
27376
27377   grouping management-server-standby-policy-g {
27378     description
27379       "Grouping object for Device.ManagementServer.StandbyPolicy.";
27380     leaf cr-unawareness-max-duration {
27381       type int32 {
27382         range "-1..max";
27383       }
27384       description
27385         "Device.ManagementServer.StandbyPolicy.CRUnawarenessMaxDuration";
27386       reference
27387         "Device.ManagementServer.StandbyPolicy.CRUnawarenessMaxDuration";
27388     }
27389     leaf max-missed-periodic {
27390       type int32 {
27391         range "-1..max";
27392       }
27393       description
27394         "Device.ManagementServer.StandbyPolicy.MaxMissedPeriodic";
27395       reference
27396         "Device.ManagementServer.StandbyPolicy.MaxMissedPeriodic";
27397     }
27398     leaf notify-missed-scheduled {
27399       type boolean;
27400       description
27401         "Device.ManagementServer.StandbyPolicy.NotifyMissedScheduled";
27402       reference
27403         "Device.ManagementServer.StandbyPolicy.NotifyMissedScheduled";
27404     }
27405     leaf network-awareness-capable {
27406       type boolean;
27407       config false;
27408       description
27409         "Device.ManagementServer.StandbyPolicy.NetworkAwarenessCapable";
27410       reference
27411         "Device.ManagementServer.StandbyPolicy.NetworkAwarenessCapable";
27412     }
27413     leaf self-timer-capable {
27414       type boolean;
27415       config false;
27416       description
27417         "Device.ManagementServer.StandbyPolicy.SelfTimerCapable";
27418       reference
27419         "Device.ManagementServer.StandbyPolicy.SelfTimerCapable";
27420     }
27421     leaf cr-awareness-requested {
27422       type boolean;
27423       description
27424         "Device.ManagementServer.StandbyPolicy.CRAwarenessRequested";
27425       reference
27426         "Device.ManagementServer.StandbyPolicy.CRAwarenessRequested";
27427     }
27428     leaf periodic-awareness-requested {
27429       type boolean;
27430       description
27431         "Device.ManagementServer.StandbyPolicy.PeriodicAwarenessRequested";
27432       reference
27433         "Device.ManagementServer.StandbyPolicy.PeriodicAwarenessRequested";
27434     }
27435     leaf scheduled-awareness-requested {
27436       type boolean;
27437       description
27438         "Device.ManagementServer.StandbyPolicy.ScheduledAwarenessRequested";
27439       reference
27440         "Device.ManagementServer.StandbyPolicy.ScheduledAwarenessRequested";
27441     }
27442   }
27443
27444   grouping management-server-virtual-device-g {
27445     description
27446       "Grouping object for Device.ManagementServer.VirtualDevice.{i}.";
27447     leaf index {
27448       type uint16;
27449       description
27450         "Index attribute";
27451     }
27452     leaf manufacturer-oui {
27453       type string;
27454       config false;
27455       description
27456         "Device.ManagementServer.VirtualDevice.{i}.ManufacturerOUI";
27457       reference
27458         "Device.ManagementServer.VirtualDevice.{i}.ManufacturerOUI";
27459     }
27460     leaf product-class {
27461       type string;
27462       config false;
27463       description
27464         "Device.ManagementServer.VirtualDevice.{i}.ProductClass";
27465       reference
27466         "Device.ManagementServer.VirtualDevice.{i}.ProductClass";
27467     }
27468     leaf serial-number {
27469       type string;
27470       config false;
27471       description
27472         "Device.ManagementServer.VirtualDevice.{i}.SerialNumber";
27473       reference
27474         "Device.ManagementServer.VirtualDevice.{i}.SerialNumber";
27475     }
27476     leaf host {
27477       type string;
27478       config false;
27479       description
27480         "Device.ManagementServer.VirtualDevice.{i}.Host";
27481       reference
27482         "Device.ManagementServer.VirtualDevice.{i}.Host";
27483     }
27484     leaf proxy-protocol {
27485       type string;
27486       config false;
27487       description
27488         "Device.ManagementServer.VirtualDevice.{i}.ProxyProtocol";
27489       reference
27490         "Device.ManagementServer.VirtualDevice.{i}.ProxyProtocol";
27491     }
27492     leaf proxy-protocol-reference {
27493       type string;
27494       config false;
27495       description
27496         "Device.ManagementServer.VirtualDevice.{i}.ProxyProtocolReference";
27497       reference
27498         "Device.ManagementServer.VirtualDevice.{i}.ProxyProtocolReference";
27499     }
27500     leaf discovery-protocol {
27501       type string;
27502       config false;
27503       description
27504         "Device.ManagementServer.VirtualDevice.{i}.DiscoveryProtocol";
27505       reference
27506         "Device.ManagementServer.VirtualDevice.{i}.DiscoveryProtocol";
27507     }
27508     leaf discovery-protocol-reference {
27509       type string;
27510       config false;
27511       description
27512         "Device.ManagementServer.VirtualDevice.{i}.DiscoveryProtocolReference";
27513       reference
27514         "Device.ManagementServer.VirtualDevice.{i}.DiscoveryProtocolReference";
27515     }
27516   }
27517
27518   grouping device-mo-ca-g {
27519     description
27520       "Grouping object for Device.MoCA.";
27521     leaf interface-number-of-entries {
27522       type uint32;
27523       config false;
27524       description
27525         "Device.MoCA.InterfaceNumberOfEntries";
27526       reference
27527         "Device.MoCA.InterfaceNumberOfEntries";
27528     }
27529   }
27530
27531   grouping mo-ca-interface-g {
27532     description
27533       "Grouping object for Device.MoCA.Interface.{i}.";
27534     leaf index {
27535       type uint16;
27536       description
27537         "Index attribute";
27538     }
27539     leaf enable {
27540       type boolean;
27541       description
27542         "Device.MoCA.Interface.{i}.Enable";
27543       reference
27544         "Device.MoCA.Interface.{i}.Enable";
27545     }
27546     leaf status {
27547       type string;
27548       config false;
27549       description
27550         "Device.MoCA.Interface.{i}.Status";
27551       reference
27552         "Device.MoCA.Interface.{i}.Status";
27553     }
27554     leaf alias {
27555       type string {
27556         length "min..64";
27557       }
27558       description
27559         "Device.MoCA.Interface.{i}.Alias";
27560       reference
27561         "Device.MoCA.Interface.{i}.Alias";
27562     }
27563     leaf name {
27564       type string;
27565       config false;
27566       description
27567         "Device.MoCA.Interface.{i}.Name";
27568       reference
27569         "Device.MoCA.Interface.{i}.Name";
27570     }
27571     leaf last-change {
27572       type uint32;
27573       config false;
27574       description
27575         "Device.MoCA.Interface.{i}.LastChange";
27576       reference
27577         "Device.MoCA.Interface.{i}.LastChange";
27578     }
27579     leaf lower-layers {
27580       type string {
27581         length "min..1024";
27582       }
27583       description
27584         "Device.MoCA.Interface.{i}.LowerLayers";
27585       reference
27586         "Device.MoCA.Interface.{i}.LowerLayers";
27587     }
27588     leaf upstream {
27589       type boolean;
27590       config false;
27591       description
27592         "Device.MoCA.Interface.{i}.Upstream";
27593       reference
27594         "Device.MoCA.Interface.{i}.Upstream";
27595     }
27596     leaf mac-address {
27597       type string {
27598         length "min..17";
27599       }
27600       config false;
27601       description
27602         "Device.MoCA.Interface.{i}.MACAddress";
27603       reference
27604         "Device.MoCA.Interface.{i}.MACAddress";
27605     }
27606     leaf firmware-version {
27607       type string;
27608       config false;
27609       description
27610         "Device.MoCA.Interface.{i}.FirmwareVersion";
27611       reference
27612         "Device.MoCA.Interface.{i}.FirmwareVersion";
27613     }
27614     leaf max-bit-rate {
27615       type uint32;
27616       config false;
27617       description
27618         "Device.MoCA.Interface.{i}.MaxBitRate";
27619       reference
27620         "Device.MoCA.Interface.{i}.MaxBitRate";
27621     }
27622     leaf max-ingress-bw {
27623       type uint32;
27624       config false;
27625       description
27626         "Device.MoCA.Interface.{i}.MaxIngressBW";
27627       reference
27628         "Device.MoCA.Interface.{i}.MaxIngressBW";
27629     }
27630     leaf max-egress-bw {
27631       type uint32;
27632       config false;
27633       description
27634         "Device.MoCA.Interface.{i}.MaxEgressBW";
27635       reference
27636         "Device.MoCA.Interface.{i}.MaxEgressBW";
27637     }
27638     leaf highest-version {
27639       type string;
27640       config false;
27641       description
27642         "Device.MoCA.Interface.{i}.HighestVersion";
27643       reference
27644         "Device.MoCA.Interface.{i}.HighestVersion";
27645     }
27646     leaf current-version {
27647       type string;
27648       config false;
27649       description
27650         "Device.MoCA.Interface.{i}.CurrentVersion";
27651       reference
27652         "Device.MoCA.Interface.{i}.CurrentVersion";
27653     }
27654     leaf network-coordinator {
27655       type uint32;
27656       config false;
27657       description
27658         "Device.MoCA.Interface.{i}.NetworkCoordinator";
27659       reference
27660         "Device.MoCA.Interface.{i}.NetworkCoordinator";
27661     }
27662     leaf node-id {
27663       type uint32;
27664       config false;
27665       description
27666         "Device.MoCA.Interface.{i}.NodeID";
27667       reference
27668         "Device.MoCA.Interface.{i}.NodeID";
27669     }
27670     leaf max-nodes {
27671       type boolean;
27672       config false;
27673       description
27674         "Device.MoCA.Interface.{i}.MaxNodes";
27675       reference
27676         "Device.MoCA.Interface.{i}.MaxNodes";
27677     }
27678     leaf preferred-nc {
27679       type boolean;
27680       description
27681         "Device.MoCA.Interface.{i}.PreferredNC";
27682       reference
27683         "Device.MoCA.Interface.{i}.PreferredNC";
27684     }
27685     leaf backup-nc {
27686       type uint32;
27687       config false;
27688       description
27689         "Device.MoCA.Interface.{i}.BackupNC";
27690       reference
27691         "Device.MoCA.Interface.{i}.BackupNC";
27692     }
27693     leaf privacy-enabled-setting {
27694       type boolean;
27695       description
27696         "Device.MoCA.Interface.{i}.PrivacyEnabledSetting";
27697       reference
27698         "Device.MoCA.Interface.{i}.PrivacyEnabledSetting";
27699     }
27700     leaf privacy-enabled {
27701       type boolean;
27702       config false;
27703       description
27704         "Device.MoCA.Interface.{i}.PrivacyEnabled";
27705       reference
27706         "Device.MoCA.Interface.{i}.PrivacyEnabled";
27707     }
27708     leaf freq-capability-mask {
27709       type string;
27710       config false;
27711       description
27712         "Device.MoCA.Interface.{i}.FreqCapabilityMask";
27713       reference
27714         "Device.MoCA.Interface.{i}.FreqCapabilityMask";
27715     }
27716     leaf freq-current-mask-setting {
27717       type string {
27718         length "8";
27719       }
27720       description
27721         "Device.MoCA.Interface.{i}.FreqCurrentMaskSetting";
27722       reference
27723         "Device.MoCA.Interface.{i}.FreqCurrentMaskSetting";
27724     }
27725     leaf freq-current-mask {
27726       type string;
27727       config false;
27728       description
27729         "Device.MoCA.Interface.{i}.FreqCurrentMask";
27730       reference
27731         "Device.MoCA.Interface.{i}.FreqCurrentMask";
27732     }
27733     leaf current-oper-freq {
27734       type uint32;
27735       config false;
27736       description
27737         "Device.MoCA.Interface.{i}.CurrentOperFreq";
27738       reference
27739         "Device.MoCA.Interface.{i}.CurrentOperFreq";
27740     }
27741     leaf last-oper-freq {
27742       type uint32;
27743       config false;
27744       description
27745         "Device.MoCA.Interface.{i}.LastOperFreq";
27746       reference
27747         "Device.MoCA.Interface.{i}.LastOperFreq";
27748     }
27749     leaf tx-power-limit {
27750       type uint32;
27751       description
27752         "Device.MoCA.Interface.{i}.TxPowerLimit";
27753       reference
27754         "Device.MoCA.Interface.{i}.TxPowerLimit";
27755     }
27756     leaf power-cntl-phy-target {
27757       type uint32;
27758       description
27759         "Device.MoCA.Interface.{i}.PowerCntlPhyTarget";
27760       reference
27761         "Device.MoCA.Interface.{i}.PowerCntlPhyTarget";
27762     }
27763     leaf beacon-power-limit {
27764       type uint32;
27765       description
27766         "Device.MoCA.Interface.{i}.BeaconPowerLimit";
27767       reference
27768         "Device.MoCA.Interface.{i}.BeaconPowerLimit";
27769     }
27770     leaf network-taboo-mask {
27771       type string;
27772       config false;
27773       description
27774         "Device.MoCA.Interface.{i}.NetworkTabooMask";
27775       reference
27776         "Device.MoCA.Interface.{i}.NetworkTabooMask";
27777     }
27778     leaf node-taboo-mask {
27779       type string;
27780       config false;
27781       description
27782         "Device.MoCA.Interface.{i}.NodeTabooMask";
27783       reference
27784         "Device.MoCA.Interface.{i}.NodeTabooMask";
27785     }
27786     leaf tx-bcast-rate {
27787       type uint32;
27788       config false;
27789       description
27790         "Device.MoCA.Interface.{i}.TxBcastRate";
27791       reference
27792         "Device.MoCA.Interface.{i}.TxBcastRate";
27793     }
27794     leaf tx-bcast-power-reduction {
27795       type uint32;
27796       config false;
27797       description
27798         "Device.MoCA.Interface.{i}.TxBcastPowerReduction";
27799       reference
27800         "Device.MoCA.Interface.{i}.TxBcastPowerReduction";
27801     }
27802     leaf qam256-capable {
27803       type boolean;
27804       config false;
27805       description
27806         "Device.MoCA.Interface.{i}.QAM256Capable";
27807       reference
27808         "Device.MoCA.Interface.{i}.QAM256Capable";
27809     }
27810     leaf packet-aggregation-capability {
27811       type uint32 {
27812         range "0..10";
27813       }
27814       config false;
27815       description
27816         "Device.MoCA.Interface.{i}.PacketAggregationCapability";
27817       reference
27818         "Device.MoCA.Interface.{i}.PacketAggregationCapability";
27819     }
27820     leaf associated-device-number-of-entries {
27821       type uint32;
27822       config false;
27823       description
27824         "Device.MoCA.Interface.{i}.AssociatedDeviceNumberOfEntries";
27825       reference
27826         "Device.MoCA.Interface.{i}.AssociatedDeviceNumberOfEntries";
27827     }
27828   }
27829
27830   grouping mo-ca-interface-associated-device-g {
27831     description
27832       "Grouping object for Device.MoCA.Interface.{i}.AssociatedDevice.{i}.";
27833     leaf index {
27834       type uint16;
27835       description
27836         "Index attribute";
27837     }
27838     leaf mac-address {
27839       type string {
27840         length "min..17";
27841       }
27842       config false;
27843       description
27844         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
27845       reference
27846         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
27847     }
27848     leaf node-id {
27849       type uint32;
27850       config false;
27851       description
27852         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.NodeID";
27853       reference
27854         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.NodeID";
27855     }
27856     leaf preferred-nc {
27857       type boolean;
27858       config false;
27859       description
27860         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PreferredNC";
27861       reference
27862         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PreferredNC";
27863     }
27864     leaf highest-version {
27865       type string;
27866       config false;
27867       description
27868         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.HighestVersion";
27869       reference
27870         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.HighestVersion";
27871     }
27872     leaf phy-tx-rate {
27873       type uint32;
27874       config false;
27875       description
27876         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PHYTxRate";
27877       reference
27878         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PHYTxRate";
27879     }
27880     leaf phy-rx-rate {
27881       type uint32;
27882       config false;
27883       description
27884         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PHYRxRate";
27885       reference
27886         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PHYRxRate";
27887     }
27888     leaf tx-power-control-reduction {
27889       type uint32;
27890       config false;
27891       description
27892         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxPowerControlReduction";
27893       reference
27894         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxPowerControlReduction";
27895     }
27896     leaf rx-power-level {
27897       type uint32;
27898       config false;
27899       description
27900         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxPowerLevel";
27901       reference
27902         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxPowerLevel";
27903     }
27904     leaf tx-bcast-rate {
27905       type uint32;
27906       config false;
27907       description
27908         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxBcastRate";
27909       reference
27910         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxBcastRate";
27911     }
27912     leaf rx-bcast-power-level {
27913       type uint32;
27914       config false;
27915       description
27916         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxBcastPowerLevel";
27917       reference
27918         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxBcastPowerLevel";
27919     }
27920     leaf tx-packets {
27921       type uint32;
27922       config false;
27923       description
27924         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxPackets";
27925       reference
27926         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.TxPackets";
27927     }
27928     leaf rx-packets {
27929       type uint32;
27930       config false;
27931       description
27932         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxPackets";
27933       reference
27934         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxPackets";
27935     }
27936     leaf rx-errored-and-missed-packets {
27937       type uint32;
27938       config false;
27939       description
27940         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxErroredAndMissedPackets";
27941       reference
27942         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxErroredAndMissedPackets";
27943     }
27944     leaf qam256-capable {
27945       type boolean;
27946       config false;
27947       description
27948         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.QAM256Capable";
27949       reference
27950         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.QAM256Capable";
27951     }
27952     leaf packet-aggregation-capability {
27953       type uint32 {
27954         range "0..10";
27955       }
27956       config false;
27957       description
27958         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PacketAggregationCapability";
27959       reference
27960         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.PacketAggregationCapability";
27961     }
27962     leaf rx-snr {
27963       type uint32;
27964       config false;
27965       description
27966         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxSNR";
27967       reference
27968         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.RxSNR";
27969     }
27970     leaf active {
27971       type boolean;
27972       config false;
27973       description
27974         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.Active";
27975       reference
27976         "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.Active";
27977     }
27978   }
27979
27980   grouping mo-ca-interface-qo-s-g {
27981     description
27982       "Grouping object for Device.MoCA.Interface.{i}.QoS.";
27983     leaf egress-num-flows {
27984       type uint32;
27985       config false;
27986       description
27987         "Device.MoCA.Interface.{i}.QoS.EgressNumFlows";
27988       reference
27989         "Device.MoCA.Interface.{i}.QoS.EgressNumFlows";
27990     }
27991     leaf ingress-num-flows {
27992       type uint32;
27993       config false;
27994       description
27995         "Device.MoCA.Interface.{i}.QoS.IngressNumFlows";
27996       reference
27997         "Device.MoCA.Interface.{i}.QoS.IngressNumFlows";
27998     }
27999     leaf flow-stats-number-of-entries {
28000       type uint32;
28001       config false;
28002       description
28003         "Device.MoCA.Interface.{i}.QoS.FlowStatsNumberOfEntries";
28004       reference
28005         "Device.MoCA.Interface.{i}.QoS.FlowStatsNumberOfEntries";
28006     }
28007   }
28008
28009   grouping qo-s-flow-stats-g {
28010     description
28011       "Grouping object for Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.";
28012     leaf index {
28013       type uint16;
28014       description
28015         "Index attribute";
28016     }
28017     leaf flow-id {
28018       type uint32;
28019       config false;
28020       description
28021         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.FlowID";
28022       reference
28023         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.FlowID";
28024     }
28025     leaf packet-da {
28026       type string {
28027         length "min..17";
28028       }
28029       config false;
28030       description
28031         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.PacketDA";
28032       reference
28033         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.PacketDA";
28034     }
28035     leaf max-rate {
28036       type uint32;
28037       config false;
28038       description
28039         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.MaxRate";
28040       reference
28041         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.MaxRate";
28042     }
28043     leaf max-burst-size {
28044       type uint32;
28045       config false;
28046       description
28047         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.MaxBurstSize";
28048       reference
28049         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.MaxBurstSize";
28050     }
28051     leaf lease-time {
28052       type uint32;
28053       config false;
28054       description
28055         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.LeaseTime";
28056       reference
28057         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.LeaseTime";
28058     }
28059     leaf lease-time-left {
28060       type uint32;
28061       config false;
28062       description
28063         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.LeaseTimeLeft";
28064       reference
28065         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.LeaseTimeLeft";
28066     }
28067     leaf flow-packets {
28068       type uint32;
28069       config false;
28070       description
28071         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.FlowPackets";
28072       reference
28073         "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.FlowPackets";
28074     }
28075   }
28076
28077   grouping mo-ca-interface-stats-g {
28078     description
28079       "Grouping object for Device.MoCA.Interface.{i}.Stats.";
28080     leaf bytes-sent {
28081       type uint64;
28082       config false;
28083       description
28084         "Device.MoCA.Interface.{i}.Stats.BytesSent";
28085       reference
28086         "Device.MoCA.Interface.{i}.Stats.BytesSent";
28087     }
28088     leaf bytes-received {
28089       type uint64;
28090       config false;
28091       description
28092         "Device.MoCA.Interface.{i}.Stats.BytesReceived";
28093       reference
28094         "Device.MoCA.Interface.{i}.Stats.BytesReceived";
28095     }
28096     leaf packets-sent {
28097       type uint64;
28098       config false;
28099       description
28100         "Device.MoCA.Interface.{i}.Stats.PacketsSent";
28101       reference
28102         "Device.MoCA.Interface.{i}.Stats.PacketsSent";
28103     }
28104     leaf packets-received {
28105       type uint64;
28106       config false;
28107       description
28108         "Device.MoCA.Interface.{i}.Stats.PacketsReceived";
28109       reference
28110         "Device.MoCA.Interface.{i}.Stats.PacketsReceived";
28111     }
28112     leaf errors-sent {
28113       type uint32;
28114       config false;
28115       description
28116         "Device.MoCA.Interface.{i}.Stats.ErrorsSent";
28117       reference
28118         "Device.MoCA.Interface.{i}.Stats.ErrorsSent";
28119     }
28120     leaf errors-received {
28121       type uint32;
28122       config false;
28123       description
28124         "Device.MoCA.Interface.{i}.Stats.ErrorsReceived";
28125       reference
28126         "Device.MoCA.Interface.{i}.Stats.ErrorsReceived";
28127     }
28128     leaf unicast-packets-sent {
28129       type uint64;
28130       config false;
28131       description
28132         "Device.MoCA.Interface.{i}.Stats.UnicastPacketsSent";
28133       reference
28134         "Device.MoCA.Interface.{i}.Stats.UnicastPacketsSent";
28135     }
28136     leaf unicast-packets-received {
28137       type uint64;
28138       config false;
28139       description
28140         "Device.MoCA.Interface.{i}.Stats.UnicastPacketsReceived";
28141       reference
28142         "Device.MoCA.Interface.{i}.Stats.UnicastPacketsReceived";
28143     }
28144     leaf discard-packets-sent {
28145       type uint32;
28146       config false;
28147       description
28148         "Device.MoCA.Interface.{i}.Stats.DiscardPacketsSent";
28149       reference
28150         "Device.MoCA.Interface.{i}.Stats.DiscardPacketsSent";
28151     }
28152     leaf discard-packets-received {
28153       type uint32;
28154       config false;
28155       description
28156         "Device.MoCA.Interface.{i}.Stats.DiscardPacketsReceived";
28157       reference
28158         "Device.MoCA.Interface.{i}.Stats.DiscardPacketsReceived";
28159     }
28160     leaf multicast-packets-sent {
28161       type uint64;
28162       config false;
28163       description
28164         "Device.MoCA.Interface.{i}.Stats.MulticastPacketsSent";
28165       reference
28166         "Device.MoCA.Interface.{i}.Stats.MulticastPacketsSent";
28167     }
28168     leaf multicast-packets-received {
28169       type uint64;
28170       config false;
28171       description
28172         "Device.MoCA.Interface.{i}.Stats.MulticastPacketsReceived";
28173       reference
28174         "Device.MoCA.Interface.{i}.Stats.MulticastPacketsReceived";
28175     }
28176     leaf broadcast-packets-sent {
28177       type uint64;
28178       config false;
28179       description
28180         "Device.MoCA.Interface.{i}.Stats.BroadcastPacketsSent";
28181       reference
28182         "Device.MoCA.Interface.{i}.Stats.BroadcastPacketsSent";
28183     }
28184     leaf broadcast-packets-received {
28185       type uint64;
28186       config false;
28187       description
28188         "Device.MoCA.Interface.{i}.Stats.BroadcastPacketsReceived";
28189       reference
28190         "Device.MoCA.Interface.{i}.Stats.BroadcastPacketsReceived";
28191     }
28192     leaf unknown-proto-packets-received {
28193       type uint32;
28194       config false;
28195       description
28196         "Device.MoCA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
28197       reference
28198         "Device.MoCA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
28199     }
28200   }
28201
28202   grouping device-nat-g {
28203     description
28204       "Grouping object for Device.NAT.";
28205     leaf interface-setting-number-of-entries {
28206       type uint32;
28207       config false;
28208       description
28209         "Device.NAT.InterfaceSettingNumberOfEntries";
28210       reference
28211         "Device.NAT.InterfaceSettingNumberOfEntries";
28212     }
28213     leaf port-mapping-number-of-entries {
28214       type uint32;
28215       config false;
28216       description
28217         "Device.NAT.PortMappingNumberOfEntries";
28218       reference
28219         "Device.NAT.PortMappingNumberOfEntries";
28220     }
28221   }
28222
28223   grouping nat-interface-setting-g {
28224     description
28225       "Grouping object for Device.NAT.InterfaceSetting.{i}.";
28226     leaf index {
28227       type uint16;
28228       description
28229         "Index attribute";
28230     }
28231     leaf enable {
28232       type boolean;
28233       description
28234         "Device.NAT.InterfaceSetting.{i}.Enable";
28235       reference
28236         "Device.NAT.InterfaceSetting.{i}.Enable";
28237     }
28238     leaf status {
28239       type string;
28240       config false;
28241       description
28242         "Device.NAT.InterfaceSetting.{i}.Status";
28243       reference
28244         "Device.NAT.InterfaceSetting.{i}.Status";
28245     }
28246     leaf alias {
28247       type string {
28248         length "min..64";
28249       }
28250       description
28251         "Device.NAT.InterfaceSetting.{i}.Alias";
28252       reference
28253         "Device.NAT.InterfaceSetting.{i}.Alias";
28254     }
28255     leaf interface {
28256       type string {
28257         length "min..256";
28258       }
28259       description
28260         "Device.NAT.InterfaceSetting.{i}.Interface";
28261       reference
28262         "Device.NAT.InterfaceSetting.{i}.Interface";
28263     }
28264   }
28265
28266   grouping nat-port-mapping-g {
28267     description
28268       "Grouping object for Device.NAT.PortMapping.{i}.";
28269     leaf index {
28270       type uint16;
28271       description
28272         "Index attribute";
28273     }
28274     leaf enable {
28275       type boolean;
28276       description
28277         "Device.NAT.PortMapping.{i}.Enable";
28278       reference
28279         "Device.NAT.PortMapping.{i}.Enable";
28280     }
28281     leaf status {
28282       type string;
28283       config false;
28284       description
28285         "Device.NAT.PortMapping.{i}.Status";
28286       reference
28287         "Device.NAT.PortMapping.{i}.Status";
28288     }
28289     leaf alias {
28290       type string {
28291         length "min..64";
28292       }
28293       description
28294         "Device.NAT.PortMapping.{i}.Alias";
28295       reference
28296         "Device.NAT.PortMapping.{i}.Alias";
28297     }
28298     leaf interface {
28299       type string {
28300         length "min..256";
28301       }
28302       description
28303         "Device.NAT.PortMapping.{i}.Interface";
28304       reference
28305         "Device.NAT.PortMapping.{i}.Interface";
28306     }
28307     leaf all-interfaces {
28308       type boolean;
28309       description
28310         "Device.NAT.PortMapping.{i}.AllInterfaces";
28311       reference
28312         "Device.NAT.PortMapping.{i}.AllInterfaces";
28313     }
28314     leaf lease-duration {
28315       type uint32;
28316       description
28317         "Device.NAT.PortMapping.{i}.LeaseDuration";
28318       reference
28319         "Device.NAT.PortMapping.{i}.LeaseDuration";
28320     }
28321     leaf remote-host {
28322       type string;
28323       description
28324         "Device.NAT.PortMapping.{i}.RemoteHost";
28325       reference
28326         "Device.NAT.PortMapping.{i}.RemoteHost";
28327     }
28328     leaf external-port {
28329       type uint32 {
28330         range "0..65535";
28331       }
28332       description
28333         "Device.NAT.PortMapping.{i}.ExternalPort";
28334       reference
28335         "Device.NAT.PortMapping.{i}.ExternalPort";
28336     }
28337     leaf external-port-end-range {
28338       type uint32 {
28339         range "0..65535";
28340       }
28341       description
28342         "Device.NAT.PortMapping.{i}.ExternalPortEndRange";
28343       reference
28344         "Device.NAT.PortMapping.{i}.ExternalPortEndRange";
28345     }
28346     leaf internal-port {
28347       type uint32 {
28348         range "0..65535";
28349       }
28350       description
28351         "Device.NAT.PortMapping.{i}.InternalPort";
28352       reference
28353         "Device.NAT.PortMapping.{i}.InternalPort";
28354     }
28355     leaf protocol {
28356       type enumeration {
28357         enum TCP {
28358           description
28359             "Enum Value - TCP";
28360         }
28361         enum UDP {
28362           description
28363             "Enum Value - UDP";
28364         }
28365       }
28366       description
28367         "Device.NAT.PortMapping.{i}.Protocol";
28368       reference
28369         "Device.NAT.PortMapping.{i}.Protocol";
28370     }
28371     leaf internal-client {
28372       type string {
28373         length "min..256";
28374       }
28375       description
28376         "Device.NAT.PortMapping.{i}.InternalClient";
28377       reference
28378         "Device.NAT.PortMapping.{i}.InternalClient";
28379     }
28380     leaf description {
28381       type string {
28382         length "min..256";
28383       }
28384       description
28385         "Device.NAT.PortMapping.{i}.Description";
28386       reference
28387         "Device.NAT.PortMapping.{i}.Description";
28388     }
28389   }
28390
28391   grouping device-neighbor-discovery-g {
28392     description
28393       "Grouping object for Device.NeighborDiscovery.";
28394     leaf enable {
28395       type boolean;
28396       description
28397         "Device.NeighborDiscovery.Enable";
28398       reference
28399         "Device.NeighborDiscovery.Enable";
28400     }
28401     leaf interface-setting-number-of-entries {
28402       type uint32;
28403       config false;
28404       description
28405         "Device.NeighborDiscovery.InterfaceSettingNumberOfEntries";
28406       reference
28407         "Device.NeighborDiscovery.InterfaceSettingNumberOfEntries";
28408     }
28409   }
28410
28411   grouping neighbor-discovery-interface-setting-g {
28412     description
28413       "Grouping object for Device.NeighborDiscovery.InterfaceSetting.{i}.";
28414     leaf index {
28415       type uint16;
28416       description
28417         "Index attribute";
28418     }
28419     leaf enable {
28420       type boolean;
28421       description
28422         "Device.NeighborDiscovery.InterfaceSetting.{i}.Enable";
28423       reference
28424         "Device.NeighborDiscovery.InterfaceSetting.{i}.Enable";
28425     }
28426     leaf status {
28427       type string;
28428       config false;
28429       description
28430         "Device.NeighborDiscovery.InterfaceSetting.{i}.Status";
28431       reference
28432         "Device.NeighborDiscovery.InterfaceSetting.{i}.Status";
28433     }
28434     leaf alias {
28435       type string {
28436         length "min..64";
28437       }
28438       description
28439         "Device.NeighborDiscovery.InterfaceSetting.{i}.Alias";
28440       reference
28441         "Device.NeighborDiscovery.InterfaceSetting.{i}.Alias";
28442     }
28443     leaf interface {
28444       type string;
28445       description
28446         "Device.NeighborDiscovery.InterfaceSetting.{i}.Interface";
28447       reference
28448         "Device.NeighborDiscovery.InterfaceSetting.{i}.Interface";
28449     }
28450     leaf retrans-timer {
28451       type uint32;
28452       description
28453         "Device.NeighborDiscovery.InterfaceSetting.{i}.RetransTimer";
28454       reference
28455         "Device.NeighborDiscovery.InterfaceSetting.{i}.RetransTimer";
28456     }
28457     leaf rtr-solicitation-interval {
28458       type uint32;
28459       description
28460         "Device.NeighborDiscovery.InterfaceSetting.{i}.RtrSolicitationInterval";
28461       reference
28462         "Device.NeighborDiscovery.InterfaceSetting.{i}.RtrSolicitationInterval";
28463     }
28464     leaf max-rtr-solicitations {
28465       type uint32;
28466       description
28467         "Device.NeighborDiscovery.InterfaceSetting.{i}.MaxRtrSolicitations";
28468       reference
28469         "Device.NeighborDiscovery.InterfaceSetting.{i}.MaxRtrSolicitations";
28470     }
28471     leaf nud-enable {
28472       type boolean;
28473       description
28474         "Device.NeighborDiscovery.InterfaceSetting.{i}.NUDEnable";
28475       reference
28476         "Device.NeighborDiscovery.InterfaceSetting.{i}.NUDEnable";
28477     }
28478     leaf rs-enable {
28479       type boolean;
28480       description
28481         "Device.NeighborDiscovery.InterfaceSetting.{i}.RSEnable";
28482       reference
28483         "Device.NeighborDiscovery.InterfaceSetting.{i}.RSEnable";
28484     }
28485   }
28486
28487   grouping device-optical-g {
28488     description
28489       "Grouping object for Device.Optical.";
28490     leaf interface-number-of-entries {
28491       type uint32;
28492       config false;
28493       description
28494         "Device.Optical.InterfaceNumberOfEntries";
28495       reference
28496         "Device.Optical.InterfaceNumberOfEntries";
28497     }
28498   }
28499
28500   grouping optical-interface-g {
28501     description
28502       "Grouping object for Device.Optical.Interface.{i}.";
28503     leaf index {
28504       type uint16;
28505       description
28506         "Index attribute";
28507     }
28508     leaf enable {
28509       type boolean;
28510       description
28511         "Device.Optical.Interface.{i}.Enable";
28512       reference
28513         "Device.Optical.Interface.{i}.Enable";
28514     }
28515     leaf status {
28516       type string;
28517       config false;
28518       description
28519         "Device.Optical.Interface.{i}.Status";
28520       reference
28521         "Device.Optical.Interface.{i}.Status";
28522     }
28523     leaf alias {
28524       type string {
28525         length "min..64";
28526       }
28527       description
28528         "Device.Optical.Interface.{i}.Alias";
28529       reference
28530         "Device.Optical.Interface.{i}.Alias";
28531     }
28532     leaf name {
28533       type string;
28534       config false;
28535       description
28536         "Device.Optical.Interface.{i}.Name";
28537       reference
28538         "Device.Optical.Interface.{i}.Name";
28539     }
28540     leaf last-change {
28541       type uint32;
28542       config false;
28543       description
28544         "Device.Optical.Interface.{i}.LastChange";
28545       reference
28546         "Device.Optical.Interface.{i}.LastChange";
28547     }
28548     leaf lower-layers {
28549       type string {
28550         length "min..1024";
28551       }
28552       description
28553         "Device.Optical.Interface.{i}.LowerLayers";
28554       reference
28555         "Device.Optical.Interface.{i}.LowerLayers";
28556     }
28557     leaf upstream {
28558       type boolean;
28559       config false;
28560       description
28561         "Device.Optical.Interface.{i}.Upstream";
28562       reference
28563         "Device.Optical.Interface.{i}.Upstream";
28564     }
28565     leaf optical-signal-level {
28566       type int32 {
28567         range "-65536..65534";
28568       }
28569       config false;
28570       description
28571         "Device.Optical.Interface.{i}.OpticalSignalLevel";
28572       reference
28573         "Device.Optical.Interface.{i}.OpticalSignalLevel";
28574     }
28575     leaf lower-optical-threshold {
28576       type int32 {
28577         range "-127000..0";
28578       }
28579       config false;
28580       description
28581         "Device.Optical.Interface.{i}.LowerOpticalThreshold";
28582       reference
28583         "Device.Optical.Interface.{i}.LowerOpticalThreshold";
28584     }
28585     leaf upper-optical-threshold {
28586       type int32 {
28587         range "-127000..0";
28588       }
28589       config false;
28590       description
28591         "Device.Optical.Interface.{i}.UpperOpticalThreshold";
28592       reference
28593         "Device.Optical.Interface.{i}.UpperOpticalThreshold";
28594     }
28595     leaf transmit-optical-level {
28596       type int32 {
28597         range "-127000..0";
28598       }
28599       config false;
28600       description
28601         "Device.Optical.Interface.{i}.TransmitOpticalLevel";
28602       reference
28603         "Device.Optical.Interface.{i}.TransmitOpticalLevel";
28604     }
28605     leaf lower-transmit-power-threshold {
28606       type int32 {
28607         range "-63500..63500";
28608       }
28609       config false;
28610       description
28611         "Device.Optical.Interface.{i}.LowerTransmitPowerThreshold";
28612       reference
28613         "Device.Optical.Interface.{i}.LowerTransmitPowerThreshold";
28614     }
28615     leaf upper-transmit-power-threshold {
28616       type int32 {
28617         range "-63500..63500";
28618       }
28619       config false;
28620       description
28621         "Device.Optical.Interface.{i}.UpperTransmitPowerThreshold";
28622       reference
28623         "Device.Optical.Interface.{i}.UpperTransmitPowerThreshold";
28624     }
28625   }
28626
28627   grouping optical-interface-stats-g {
28628     description
28629       "Grouping object for Device.Optical.Interface.{i}.Stats.";
28630     leaf bytes-sent {
28631       type uint64;
28632       config false;
28633       description
28634         "Device.Optical.Interface.{i}.Stats.BytesSent";
28635       reference
28636         "Device.Optical.Interface.{i}.Stats.BytesSent";
28637     }
28638     leaf bytes-received {
28639       type uint64;
28640       config false;
28641       description
28642         "Device.Optical.Interface.{i}.Stats.BytesReceived";
28643       reference
28644         "Device.Optical.Interface.{i}.Stats.BytesReceived";
28645     }
28646     leaf packets-sent {
28647       type uint64;
28648       config false;
28649       description
28650         "Device.Optical.Interface.{i}.Stats.PacketsSent";
28651       reference
28652         "Device.Optical.Interface.{i}.Stats.PacketsSent";
28653     }
28654     leaf packets-received {
28655       type uint64;
28656       config false;
28657       description
28658         "Device.Optical.Interface.{i}.Stats.PacketsReceived";
28659       reference
28660         "Device.Optical.Interface.{i}.Stats.PacketsReceived";
28661     }
28662     leaf errors-sent {
28663       type uint32;
28664       config false;
28665       description
28666         "Device.Optical.Interface.{i}.Stats.ErrorsSent";
28667       reference
28668         "Device.Optical.Interface.{i}.Stats.ErrorsSent";
28669     }
28670     leaf errors-received {
28671       type uint32;
28672       config false;
28673       description
28674         "Device.Optical.Interface.{i}.Stats.ErrorsReceived";
28675       reference
28676         "Device.Optical.Interface.{i}.Stats.ErrorsReceived";
28677     }
28678     leaf discard-packets-sent {
28679       type uint32;
28680       config false;
28681       description
28682         "Device.Optical.Interface.{i}.Stats.DiscardPacketsSent";
28683       reference
28684         "Device.Optical.Interface.{i}.Stats.DiscardPacketsSent";
28685     }
28686     leaf discard-packets-received {
28687       type uint32;
28688       config false;
28689       description
28690         "Device.Optical.Interface.{i}.Stats.DiscardPacketsReceived";
28691       reference
28692         "Device.Optical.Interface.{i}.Stats.DiscardPacketsReceived";
28693     }
28694   }
28695
28696   grouping device-pcp-g {
28697     description
28698       "Grouping object for Device.PCP.";
28699     leaf supported-versions {
28700       type uint32 {
28701         range "0..65535";
28702       }
28703       config false;
28704       description
28705         "Device.PCP.SupportedVersions";
28706       reference
28707         "Device.PCP.SupportedVersions";
28708     }
28709     leaf preferred-version {
28710       type uint32 {
28711         range "0..65535";
28712       }
28713       description
28714         "Device.PCP.PreferredVersion";
28715       reference
28716         "Device.PCP.PreferredVersion";
28717     }
28718     leaf option-list {
28719       type uint32 {
28720         range "0..254";
28721       }
28722       config false;
28723       description
28724         "Device.PCP.OptionList";
28725       reference
28726         "Device.PCP.OptionList";
28727     }
28728     leaf client-number-of-entries {
28729       type uint32;
28730       config false;
28731       description
28732         "Device.PCP.ClientNumberOfEntries";
28733       reference
28734         "Device.PCP.ClientNumberOfEntries";
28735     }
28736   }
28737
28738   grouping pcp-client-g {
28739     description
28740       "Grouping object for Device.PCP.Client.{i}.";
28741     leaf index {
28742       type uint16;
28743       description
28744         "Index attribute";
28745     }
28746     leaf enable {
28747       type boolean;
28748       description
28749         "Device.PCP.Client.{i}.Enable";
28750       reference
28751         "Device.PCP.Client.{i}.Enable";
28752     }
28753     leaf alias {
28754       type string {
28755         length "min..64";
28756       }
28757       description
28758         "Device.PCP.Client.{i}.Alias";
28759       reference
28760         "Device.PCP.Client.{i}.Alias";
28761     }
28762     leaf wan-interface {
28763       type string;
28764       config false;
28765       description
28766         "Device.PCP.Client.{i}.WANInterface";
28767       reference
28768         "Device.PCP.Client.{i}.WANInterface";
28769     }
28770     leaf status {
28771       type string;
28772       config false;
28773       description
28774         "Device.PCP.Client.{i}.Status";
28775       reference
28776         "Device.PCP.Client.{i}.Status";
28777     }
28778     leaf map-enable {
28779       type boolean;
28780       description
28781         "Device.PCP.Client.{i}.MAPEnable";
28782       reference
28783         "Device.PCP.Client.{i}.MAPEnable";
28784     }
28785     leaf peer-enable {
28786       type boolean;
28787       description
28788         "Device.PCP.Client.{i}.PEEREnable";
28789       reference
28790         "Device.PCP.Client.{i}.PEEREnable";
28791     }
28792     leaf announce-enable {
28793       type boolean;
28794       description
28795         "Device.PCP.Client.{i}.ANNOUNCEEnable";
28796       reference
28797         "Device.PCP.Client.{i}.ANNOUNCEEnable";
28798     }
28799     leaf thirdparty-enable {
28800       type boolean;
28801       description
28802         "Device.PCP.Client.{i}.THIRDPARTYEnable";
28803       reference
28804         "Device.PCP.Client.{i}.THIRDPARTYEnable";
28805     }
28806     leaf thirdparty-status {
28807       type string;
28808       config false;
28809       description
28810         "Device.PCP.Client.{i}.THIRDPARTYStatus";
28811       reference
28812         "Device.PCP.Client.{i}.THIRDPARTYStatus";
28813     }
28814     leaf filter-enable {
28815       type boolean;
28816       description
28817         "Device.PCP.Client.{i}.FILTEREnable";
28818       reference
28819         "Device.PCP.Client.{i}.FILTEREnable";
28820     }
28821     leaf server-number-of-entries {
28822       type uint32;
28823       config false;
28824       description
28825         "Device.PCP.Client.{i}.ServerNumberOfEntries";
28826       reference
28827         "Device.PCP.Client.{i}.ServerNumberOfEntries";
28828     }
28829   }
28830
28831   grouping client-pcp-proxy-g {
28832     description
28833       "Grouping object for Device.PCP.Client.{i}.PCPProxy.";
28834     leaf enable {
28835       type boolean;
28836       description
28837         "Device.PCP.Client.{i}.PCPProxy.Enable";
28838       reference
28839         "Device.PCP.Client.{i}.PCPProxy.Enable";
28840     }
28841     leaf highest-version {
28842       type uint32 {
28843         range "0..65535";
28844       }
28845       config false;
28846       description
28847         "Device.PCP.Client.{i}.PCPProxy.HighestVersion";
28848       reference
28849         "Device.PCP.Client.{i}.PCPProxy.HighestVersion";
28850     }
28851     leaf status {
28852       type string;
28853       config false;
28854       description
28855         "Device.PCP.Client.{i}.PCPProxy.Status";
28856       reference
28857         "Device.PCP.Client.{i}.PCPProxy.Status";
28858     }
28859   }
28860
28861   grouping pcp-client-server-g {
28862     description
28863       "Grouping object for Device.PCP.Client.{i}.Server.{i}.";
28864     leaf index {
28865       type uint16;
28866       description
28867         "Index attribute";
28868     }
28869     leaf enable {
28870       type boolean;
28871       description
28872         "Device.PCP.Client.{i}.Server.{i}.Enable";
28873       reference
28874         "Device.PCP.Client.{i}.Server.{i}.Enable";
28875     }
28876     leaf status {
28877       type string;
28878       config false;
28879       description
28880         "Device.PCP.Client.{i}.Server.{i}.Status";
28881       reference
28882         "Device.PCP.Client.{i}.Server.{i}.Status";
28883     }
28884     leaf alias {
28885       type string {
28886         length "min..64";
28887       }
28888       description
28889         "Device.PCP.Client.{i}.Server.{i}.Alias";
28890       reference
28891         "Device.PCP.Client.{i}.Server.{i}.Alias";
28892     }
28893     leaf origin {
28894       type string;
28895       config false;
28896       description
28897         "Device.PCP.Client.{i}.Server.{i}.Origin";
28898       reference
28899         "Device.PCP.Client.{i}.Server.{i}.Origin";
28900     }
28901     leaf server-name-or-address {
28902       type string {
28903         length "min..256";
28904       }
28905       description
28906         "Device.PCP.Client.{i}.Server.{i}.ServerNameOrAddress";
28907       reference
28908         "Device.PCP.Client.{i}.Server.{i}.ServerNameOrAddress";
28909     }
28910     leaf server-address-in-use {
28911       type string {
28912         length "min..45";
28913       }
28914       config false;
28915       description
28916         "Device.PCP.Client.{i}.Server.{i}.ServerAddressInUse";
28917       reference
28918         "Device.PCP.Client.{i}.Server.{i}.ServerAddressInUse";
28919     }
28920     leaf additional-server-addresses {
28921       type string {
28922         length "min..45";
28923       }
28924       config false;
28925       description
28926         "Device.PCP.Client.{i}.Server.{i}.AdditionalServerAddresses";
28927       reference
28928         "Device.PCP.Client.{i}.Server.{i}.AdditionalServerAddresses";
28929     }
28930     leaf external-ip-address {
28931       type string {
28932         length "min..45";
28933       }
28934       config false;
28935       description
28936         "Device.PCP.Client.{i}.Server.{i}.ExternalIPAddress";
28937       reference
28938         "Device.PCP.Client.{i}.Server.{i}.ExternalIPAddress";
28939     }
28940     leaf current-version {
28941       type uint32 {
28942         range "0..65535";
28943       }
28944       config false;
28945       description
28946         "Device.PCP.Client.{i}.Server.{i}.CurrentVersion";
28947       reference
28948         "Device.PCP.Client.{i}.Server.{i}.CurrentVersion";
28949     }
28950     leaf maximum-filters {
28951       type uint32;
28952       description
28953         "Device.PCP.Client.{i}.Server.{i}.MaximumFilters";
28954       reference
28955         "Device.PCP.Client.{i}.Server.{i}.MaximumFilters";
28956     }
28957     leaf port-quota {
28958       type uint32 {
28959         range "min..65535";
28960       }
28961       description
28962         "Device.PCP.Client.{i}.Server.{i}.PortQuota";
28963       reference
28964         "Device.PCP.Client.{i}.Server.{i}.PortQuota";
28965     }
28966     leaf preferred-lifetime {
28967       type uint32;
28968       description
28969         "Device.PCP.Client.{i}.Server.{i}.PreferredLifetime";
28970       reference
28971         "Device.PCP.Client.{i}.Server.{i}.PreferredLifetime";
28972     }
28973     leaf capabilities {
28974       type string;
28975       config false;
28976       description
28977         "Device.PCP.Client.{i}.Server.{i}.Capabilities";
28978       reference
28979         "Device.PCP.Client.{i}.Server.{i}.Capabilities";
28980     }
28981     leaf inbound-mapping-number-of-entries {
28982       type uint32;
28983       config false;
28984       description
28985         "Device.PCP.Client.{i}.Server.{i}.InboundMappingNumberOfEntries";
28986       reference
28987         "Device.PCP.Client.{i}.Server.{i}.InboundMappingNumberOfEntries";
28988     }
28989     leaf outbound-mapping-number-of-entries {
28990       type uint32;
28991       config false;
28992       description
28993         "Device.PCP.Client.{i}.Server.{i}.OutboundMappingNumberOfEntries";
28994       reference
28995         "Device.PCP.Client.{i}.Server.{i}.OutboundMappingNumberOfEntries";
28996     }
28997   }
28998
28999   grouping server-inbound-mapping-g {
29000     description
29001       "Grouping object for Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.";
29002     leaf index {
29003       type uint16;
29004       description
29005         "Index attribute";
29006     }
29007     leaf enable {
29008       type boolean;
29009       description
29010         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Enable";
29011       reference
29012         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Enable";
29013     }
29014     leaf status {
29015       type string;
29016       config false;
29017       description
29018         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Status";
29019       reference
29020         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Status";
29021     }
29022     leaf error-code {
29023       type uint32 {
29024         range "1..255";
29025       }
29026       config false;
29027       description
29028         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ErrorCode";
29029       reference
29030         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ErrorCode";
29031     }
29032     leaf alias {
29033       type string {
29034         length "min..64";
29035       }
29036       description
29037         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Alias";
29038       reference
29039         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Alias";
29040     }
29041     leaf origin {
29042       type string;
29043       config false;
29044       description
29045         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Origin";
29046       reference
29047         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Origin";
29048     }
29049     leaf lifetime {
29050       type uint32;
29051       description
29052         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Lifetime";
29053       reference
29054         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Lifetime";
29055     }
29056     leaf suggested-external-ip-address {
29057       type string {
29058         length "min..45";
29059       }
29060       description
29061         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalIPAddress";
29062       reference
29063         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalIPAddress";
29064     }
29065     leaf suggested-external-port {
29066       type uint32 {
29067         range "0..65535";
29068       }
29069       description
29070         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalPort";
29071       reference
29072         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalPort";
29073     }
29074     leaf suggested-external-port-end-range {
29075       type uint32 {
29076         range "0..65535";
29077       }
29078       description
29079         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalPortEndRange";
29080       reference
29081         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.SuggestedExternalPortEndRange";
29082     }
29083     leaf internal-port {
29084       type uint32 {
29085         range "1..65535";
29086       }
29087       description
29088         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.InternalPort";
29089       reference
29090         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.InternalPort";
29091     }
29092     leaf protocol-number {
29093       type int32 {
29094         range "-1..255";
29095       }
29096       description
29097         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ProtocolNumber";
29098       reference
29099         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ProtocolNumber";
29100     }
29101     leaf third-party-address {
29102       type string {
29103         length "min..45";
29104       }
29105       description
29106         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ThirdPartyAddress";
29107       reference
29108         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.ThirdPartyAddress";
29109     }
29110     leaf description {
29111       type string {
29112         length "min..256";
29113       }
29114       description
29115         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Description";
29116       reference
29117         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Description";
29118     }
29119     leaf assigned-external-ip-address {
29120       type string {
29121         length "min..45";
29122       }
29123       config false;
29124       description
29125         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalIPAddress";
29126       reference
29127         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalIPAddress";
29128     }
29129     leaf assigned-external-port {
29130       type uint32 {
29131         range "0..65535";
29132       }
29133       config false;
29134       description
29135         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalPort";
29136       reference
29137         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalPort";
29138     }
29139     leaf assigned-external-port-end-range {
29140       type uint32 {
29141         range "0..65535";
29142       }
29143       config false;
29144       description
29145         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalPortEndRange";
29146       reference
29147         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.AssignedExternalPortEndRange";
29148     }
29149     leaf filter-number-of-entries {
29150       type uint32;
29151       config false;
29152       description
29153         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.FilterNumberOfEntries";
29154       reference
29155         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.FilterNumberOfEntries";
29156     }
29157   }
29158
29159   grouping inbound-mapping-filter-g {
29160     description
29161       "Grouping object for Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.";
29162     leaf index {
29163       type uint16;
29164       description
29165         "Index attribute";
29166     }
29167     leaf alias {
29168       type string {
29169         length "min..64";
29170       }
29171       description
29172         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.Alias";
29173       reference
29174         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.Alias";
29175     }
29176     leaf remote-host-ip-address {
29177       type string {
29178         length "min..45";
29179       }
29180       description
29181         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemoteHostIPAddress";
29182       reference
29183         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemoteHostIPAddress";
29184     }
29185     leaf prefix-length {
29186       type uint32 {
29187         range "1..128";
29188       }
29189       description
29190         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.PrefixLength";
29191       reference
29192         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.PrefixLength";
29193     }
29194     leaf remote-port {
29195       type uint32 {
29196         range "0..65535";
29197       }
29198       description
29199         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemotePort";
29200       reference
29201         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemotePort";
29202     }
29203     leaf remote-port-end-range {
29204       type uint32 {
29205         range "0..65535";
29206       }
29207       config false;
29208       description
29209         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemotePortEndRange";
29210       reference
29211         "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.RemotePortEndRange";
29212     }
29213   }
29214
29215   grouping server-outbound-mapping-g {
29216     description
29217       "Grouping object for Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.";
29218     leaf index {
29219       type uint16;
29220       description
29221         "Index attribute";
29222     }
29223     leaf enable {
29224       type boolean;
29225       description
29226         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Enable";
29227       reference
29228         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Enable";
29229     }
29230     leaf status {
29231       type string;
29232       config false;
29233       description
29234         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Status";
29235       reference
29236         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Status";
29237     }
29238     leaf error-code {
29239       type uint32 {
29240         range "1..255";
29241       }
29242       config false;
29243       description
29244         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ErrorCode";
29245       reference
29246         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ErrorCode";
29247     }
29248     leaf alias {
29249       type string {
29250         length "min..64";
29251       }
29252       description
29253         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Alias";
29254       reference
29255         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Alias";
29256     }
29257     leaf origin {
29258       type string;
29259       config false;
29260       description
29261         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Origin";
29262       reference
29263         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Origin";
29264     }
29265     leaf lifetime {
29266       type uint32;
29267       description
29268         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Lifetime";
29269       reference
29270         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Lifetime";
29271     }
29272     leaf suggested-external-ip-address {
29273       type string {
29274         length "min..45";
29275       }
29276       description
29277         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.SuggestedExternalIPAddress";
29278       reference
29279         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.SuggestedExternalIPAddress";
29280     }
29281     leaf suggested-external-port {
29282       type uint32 {
29283         range "0..65535";
29284       }
29285       description
29286         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.SuggestedExternalPort";
29287       reference
29288         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.SuggestedExternalPort";
29289     }
29290     leaf remote-host-ip-address {
29291       type string {
29292         length "min..45";
29293       }
29294       description
29295         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.RemoteHostIPAddress";
29296       reference
29297         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.RemoteHostIPAddress";
29298     }
29299     leaf internal-port {
29300       type uint32 {
29301         range "1..65535";
29302       }
29303       description
29304         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.InternalPort";
29305       reference
29306         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.InternalPort";
29307     }
29308     leaf remote-port {
29309       type uint32 {
29310         range "1..65535";
29311       }
29312       description
29313         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.RemotePort";
29314       reference
29315         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.RemotePort";
29316     }
29317     leaf protocol-number {
29318       type int32 {
29319         range "-1..255";
29320       }
29321       description
29322         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ProtocolNumber";
29323       reference
29324         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ProtocolNumber";
29325     }
29326     leaf third-party-address {
29327       type string {
29328         length "min..45";
29329       }
29330       description
29331         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ThirdPartyAddress";
29332       reference
29333         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.ThirdPartyAddress";
29334     }
29335     leaf description {
29336       type string {
29337         length "min..256";
29338       }
29339       description
29340         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Description";
29341       reference
29342         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.Description";
29343     }
29344     leaf assigned-external-ip-address {
29345       type string {
29346         length "min..45";
29347       }
29348       config false;
29349       description
29350         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.AssignedExternalIPAddress";
29351       reference
29352         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.AssignedExternalIPAddress";
29353     }
29354     leaf assigned-external-port {
29355       type uint32 {
29356         range "0..65535";
29357       }
29358       config false;
29359       description
29360         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.AssignedExternalPort";
29361       reference
29362         "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.AssignedExternalPort";
29363     }
29364   }
29365
29366   grouping client-u-pn-piwf-g {
29367     description
29368       "Grouping object for Device.PCP.Client.{i}.UPnPIWF.";
29369     leaf enable {
29370       type boolean;
29371       description
29372         "Device.PCP.Client.{i}.UPnPIWF.Enable";
29373       reference
29374         "Device.PCP.Client.{i}.UPnPIWF.Enable";
29375     }
29376     leaf status {
29377       type string;
29378       config false;
29379       description
29380         "Device.PCP.Client.{i}.UPnPIWF.Status";
29381       reference
29382         "Device.PCP.Client.{i}.UPnPIWF.Status";
29383     }
29384   }
29385
29386   grouping device-ppp-g {
29387     description
29388       "Grouping object for Device.PPP.";
29389     leaf interface-number-of-entries {
29390       type uint32;
29391       config false;
29392       description
29393         "Device.PPP.InterfaceNumberOfEntries";
29394       reference
29395         "Device.PPP.InterfaceNumberOfEntries";
29396     }
29397     leaf supported-nc-ps {
29398       type string;
29399       config false;
29400       description
29401         "Device.PPP.SupportedNCPs";
29402       reference
29403         "Device.PPP.SupportedNCPs";
29404     }
29405   }
29406
29407   grouping ppp-interface-g {
29408     description
29409       "Grouping object for Device.PPP.Interface.{i}.";
29410     leaf index {
29411       type uint16;
29412       description
29413         "Index attribute";
29414     }
29415     leaf enable {
29416       type boolean;
29417       description
29418         "Device.PPP.Interface.{i}.Enable";
29419       reference
29420         "Device.PPP.Interface.{i}.Enable";
29421     }
29422     leaf status {
29423       type string;
29424       config false;
29425       description
29426         "Device.PPP.Interface.{i}.Status";
29427       reference
29428         "Device.PPP.Interface.{i}.Status";
29429     }
29430     leaf alias {
29431       type string {
29432         length "min..64";
29433       }
29434       description
29435         "Device.PPP.Interface.{i}.Alias";
29436       reference
29437         "Device.PPP.Interface.{i}.Alias";
29438     }
29439     leaf name {
29440       type string;
29441       config false;
29442       description
29443         "Device.PPP.Interface.{i}.Name";
29444       reference
29445         "Device.PPP.Interface.{i}.Name";
29446     }
29447     leaf last-change {
29448       type uint32;
29449       config false;
29450       description
29451         "Device.PPP.Interface.{i}.LastChange";
29452       reference
29453         "Device.PPP.Interface.{i}.LastChange";
29454     }
29455     leaf lower-layers {
29456       type string {
29457         length "min..1024";
29458       }
29459       description
29460         "Device.PPP.Interface.{i}.LowerLayers";
29461       reference
29462         "Device.PPP.Interface.{i}.LowerLayers";
29463     }
29464     leaf connection-status {
29465       type string;
29466       config false;
29467       description
29468         "Device.PPP.Interface.{i}.ConnectionStatus";
29469       reference
29470         "Device.PPP.Interface.{i}.ConnectionStatus";
29471     }
29472     leaf last-connection-error {
29473       type string;
29474       config false;
29475       description
29476         "Device.PPP.Interface.{i}.LastConnectionError";
29477       reference
29478         "Device.PPP.Interface.{i}.LastConnectionError";
29479     }
29480     leaf auto-disconnect-time {
29481       type uint32;
29482       description
29483         "Device.PPP.Interface.{i}.AutoDisconnectTime";
29484       reference
29485         "Device.PPP.Interface.{i}.AutoDisconnectTime";
29486     }
29487     leaf idle-disconnect-time {
29488       type uint32;
29489       description
29490         "Device.PPP.Interface.{i}.IdleDisconnectTime";
29491       reference
29492         "Device.PPP.Interface.{i}.IdleDisconnectTime";
29493     }
29494     leaf warn-disconnect-delay {
29495       type uint32;
29496       description
29497         "Device.PPP.Interface.{i}.WarnDisconnectDelay";
29498       reference
29499         "Device.PPP.Interface.{i}.WarnDisconnectDelay";
29500     }
29501     leaf username {
29502       type string {
29503         length "min..64";
29504       }
29505       description
29506         "Device.PPP.Interface.{i}.Username";
29507       reference
29508         "Device.PPP.Interface.{i}.Username";
29509     }
29510     leaf encryption-protocol {
29511       type string;
29512       config false;
29513       description
29514         "Device.PPP.Interface.{i}.EncryptionProtocol";
29515       reference
29516         "Device.PPP.Interface.{i}.EncryptionProtocol";
29517     }
29518     leaf compression-protocol {
29519       type string;
29520       config false;
29521       description
29522         "Device.PPP.Interface.{i}.CompressionProtocol";
29523       reference
29524         "Device.PPP.Interface.{i}.CompressionProtocol";
29525     }
29526     leaf authentication-protocol {
29527       type string;
29528       config false;
29529       description
29530         "Device.PPP.Interface.{i}.AuthenticationProtocol";
29531       reference
29532         "Device.PPP.Interface.{i}.AuthenticationProtocol";
29533     }
29534     leaf max-mru-size {
29535       type uint32 {
29536         range "64..65535";
29537       }
29538       description
29539         "Device.PPP.Interface.{i}.MaxMRUSize";
29540       reference
29541         "Device.PPP.Interface.{i}.MaxMRUSize";
29542     }
29543     leaf current-mru-size {
29544       type uint32 {
29545         range "64..65535";
29546       }
29547       config false;
29548       description
29549         "Device.PPP.Interface.{i}.CurrentMRUSize";
29550       reference
29551         "Device.PPP.Interface.{i}.CurrentMRUSize";
29552     }
29553     leaf connection-trigger {
29554       type enumeration {
29555         enum OnDemand {
29556           description
29557             "Enum Value - OnDemand";
29558         }
29559         enum AlwaysOn {
29560           description
29561             "Enum Value - AlwaysOn";
29562         }
29563         enum Manual {
29564           description
29565             "Enum Value - Manual";
29566         }
29567       }
29568       description
29569         "Device.PPP.Interface.{i}.ConnectionTrigger";
29570       reference
29571         "Device.PPP.Interface.{i}.ConnectionTrigger";
29572     }
29573     leaf lcp-echo {
29574       type uint32;
29575       config false;
29576       description
29577         "Device.PPP.Interface.{i}.LCPEcho";
29578       reference
29579         "Device.PPP.Interface.{i}.LCPEcho";
29580     }
29581     leaf lcp-echo-retry {
29582       type uint32;
29583       config false;
29584       description
29585         "Device.PPP.Interface.{i}.LCPEchoRetry";
29586       reference
29587         "Device.PPP.Interface.{i}.LCPEchoRetry";
29588     }
29589     leaf ipcp-enable {
29590       type boolean;
29591       description
29592         "Device.PPP.Interface.{i}.IPCPEnable";
29593       reference
29594         "Device.PPP.Interface.{i}.IPCPEnable";
29595     }
29596     leaf ipv6-cp-enable {
29597       type boolean;
29598       description
29599         "Device.PPP.Interface.{i}.IPv6CPEnable";
29600       reference
29601         "Device.PPP.Interface.{i}.IPv6CPEnable";
29602     }
29603   }
29604
29605   grouping interface-ipcp-g {
29606     description
29607       "Grouping object for Device.PPP.Interface.{i}.IPCP.";
29608     leaf local-ip-address {
29609       type string {
29610         length "min..15";
29611       }
29612       config false;
29613       description
29614         "Device.PPP.Interface.{i}.IPCP.LocalIPAddress";
29615       reference
29616         "Device.PPP.Interface.{i}.IPCP.LocalIPAddress";
29617     }
29618     leaf remote-ip-address {
29619       type string {
29620         length "min..15";
29621       }
29622       config false;
29623       description
29624         "Device.PPP.Interface.{i}.IPCP.RemoteIPAddress";
29625       reference
29626         "Device.PPP.Interface.{i}.IPCP.RemoteIPAddress";
29627     }
29628     leaf dns-servers {
29629       type string {
29630         length "min..15";
29631       }
29632       config false;
29633       description
29634         "Device.PPP.Interface.{i}.IPCP.DNSServers";
29635       reference
29636         "Device.PPP.Interface.{i}.IPCP.DNSServers";
29637     }
29638     leaf passthrough-enable {
29639       type boolean;
29640       description
29641         "Device.PPP.Interface.{i}.IPCP.PassthroughEnable";
29642       reference
29643         "Device.PPP.Interface.{i}.IPCP.PassthroughEnable";
29644     }
29645     leaf passthrough-dhcp-pool {
29646       type string {
29647         length "min..256";
29648       }
29649       description
29650         "Device.PPP.Interface.{i}.IPCP.PassthroughDHCPPool";
29651       reference
29652         "Device.PPP.Interface.{i}.IPCP.PassthroughDHCPPool";
29653     }
29654   }
29655
29656   grouping interface-ipv6-cp-g {
29657     description
29658       "Grouping object for Device.PPP.Interface.{i}.IPv6CP.";
29659     leaf local-interface-identifier {
29660       type string {
29661         length "min..45";
29662       }
29663       config false;
29664       description
29665         "Device.PPP.Interface.{i}.IPv6CP.LocalInterfaceIdentifier";
29666       reference
29667         "Device.PPP.Interface.{i}.IPv6CP.LocalInterfaceIdentifier";
29668     }
29669     leaf remote-interface-identifier {
29670       type string {
29671         length "min..45";
29672       }
29673       config false;
29674       description
29675         "Device.PPP.Interface.{i}.IPv6CP.RemoteInterfaceIdentifier";
29676       reference
29677         "Device.PPP.Interface.{i}.IPv6CP.RemoteInterfaceIdentifier";
29678     }
29679   }
29680
29681   grouping interface-pp-po-e-g {
29682     description
29683       "Grouping object for Device.PPP.Interface.{i}.PPPoE.";
29684     leaf session-id {
29685       type uint32;
29686       config false;
29687       description
29688         "Device.PPP.Interface.{i}.PPPoE.SessionID";
29689       reference
29690         "Device.PPP.Interface.{i}.PPPoE.SessionID";
29691     }
29692     leaf ac-name {
29693       type string {
29694         length "min..256";
29695       }
29696       description
29697         "Device.PPP.Interface.{i}.PPPoE.ACName";
29698       reference
29699         "Device.PPP.Interface.{i}.PPPoE.ACName";
29700     }
29701     leaf service-name {
29702       type string {
29703         length "min..256";
29704       }
29705       description
29706         "Device.PPP.Interface.{i}.PPPoE.ServiceName";
29707       reference
29708         "Device.PPP.Interface.{i}.PPPoE.ServiceName";
29709     }
29710   }
29711
29712   grouping ppp-interface-stats-g {
29713     description
29714       "Grouping object for Device.PPP.Interface.{i}.Stats.";
29715     leaf bytes-sent {
29716       type uint64;
29717       config false;
29718       description
29719         "Device.PPP.Interface.{i}.Stats.BytesSent";
29720       reference
29721         "Device.PPP.Interface.{i}.Stats.BytesSent";
29722     }
29723     leaf bytes-received {
29724       type uint64;
29725       config false;
29726       description
29727         "Device.PPP.Interface.{i}.Stats.BytesReceived";
29728       reference
29729         "Device.PPP.Interface.{i}.Stats.BytesReceived";
29730     }
29731     leaf packets-sent {
29732       type uint64;
29733       config false;
29734       description
29735         "Device.PPP.Interface.{i}.Stats.PacketsSent";
29736       reference
29737         "Device.PPP.Interface.{i}.Stats.PacketsSent";
29738     }
29739     leaf packets-received {
29740       type uint64;
29741       config false;
29742       description
29743         "Device.PPP.Interface.{i}.Stats.PacketsReceived";
29744       reference
29745         "Device.PPP.Interface.{i}.Stats.PacketsReceived";
29746     }
29747     leaf errors-sent {
29748       type uint32;
29749       config false;
29750       description
29751         "Device.PPP.Interface.{i}.Stats.ErrorsSent";
29752       reference
29753         "Device.PPP.Interface.{i}.Stats.ErrorsSent";
29754     }
29755     leaf errors-received {
29756       type uint32;
29757       config false;
29758       description
29759         "Device.PPP.Interface.{i}.Stats.ErrorsReceived";
29760       reference
29761         "Device.PPP.Interface.{i}.Stats.ErrorsReceived";
29762     }
29763     leaf unicast-packets-sent {
29764       type uint64;
29765       config false;
29766       description
29767         "Device.PPP.Interface.{i}.Stats.UnicastPacketsSent";
29768       reference
29769         "Device.PPP.Interface.{i}.Stats.UnicastPacketsSent";
29770     }
29771     leaf unicast-packets-received {
29772       type uint64;
29773       config false;
29774       description
29775         "Device.PPP.Interface.{i}.Stats.UnicastPacketsReceived";
29776       reference
29777         "Device.PPP.Interface.{i}.Stats.UnicastPacketsReceived";
29778     }
29779     leaf discard-packets-sent {
29780       type uint32;
29781       config false;
29782       description
29783         "Device.PPP.Interface.{i}.Stats.DiscardPacketsSent";
29784       reference
29785         "Device.PPP.Interface.{i}.Stats.DiscardPacketsSent";
29786     }
29787     leaf discard-packets-received {
29788       type uint32;
29789       config false;
29790       description
29791         "Device.PPP.Interface.{i}.Stats.DiscardPacketsReceived";
29792       reference
29793         "Device.PPP.Interface.{i}.Stats.DiscardPacketsReceived";
29794     }
29795     leaf multicast-packets-sent {
29796       type uint64;
29797       config false;
29798       description
29799         "Device.PPP.Interface.{i}.Stats.MulticastPacketsSent";
29800       reference
29801         "Device.PPP.Interface.{i}.Stats.MulticastPacketsSent";
29802     }
29803     leaf multicast-packets-received {
29804       type uint64;
29805       config false;
29806       description
29807         "Device.PPP.Interface.{i}.Stats.MulticastPacketsReceived";
29808       reference
29809         "Device.PPP.Interface.{i}.Stats.MulticastPacketsReceived";
29810     }
29811     leaf broadcast-packets-sent {
29812       type uint64;
29813       config false;
29814       description
29815         "Device.PPP.Interface.{i}.Stats.BroadcastPacketsSent";
29816       reference
29817         "Device.PPP.Interface.{i}.Stats.BroadcastPacketsSent";
29818     }
29819     leaf broadcast-packets-received {
29820       type uint64;
29821       config false;
29822       description
29823         "Device.PPP.Interface.{i}.Stats.BroadcastPacketsReceived";
29824       reference
29825         "Device.PPP.Interface.{i}.Stats.BroadcastPacketsReceived";
29826     }
29827     leaf unknown-proto-packets-received {
29828       type uint32;
29829       config false;
29830       description
29831         "Device.PPP.Interface.{i}.Stats.UnknownProtoPacketsReceived";
29832       reference
29833         "Device.PPP.Interface.{i}.Stats.UnknownProtoPacketsReceived";
29834     }
29835   }
29836
29837   grouping device-ptm-g {
29838     description
29839       "Grouping object for Device.PTM.";
29840     leaf link-number-of-entries {
29841       type uint32;
29842       config false;
29843       description
29844         "Device.PTM.LinkNumberOfEntries";
29845       reference
29846         "Device.PTM.LinkNumberOfEntries";
29847     }
29848   }
29849
29850   grouping ptm-link-g {
29851     description
29852       "Grouping object for Device.PTM.Link.{i}.";
29853     leaf index {
29854       type uint16;
29855       description
29856         "Index attribute";
29857     }
29858     leaf enable {
29859       type boolean;
29860       description
29861         "Device.PTM.Link.{i}.Enable";
29862       reference
29863         "Device.PTM.Link.{i}.Enable";
29864     }
29865     leaf status {
29866       type string;
29867       config false;
29868       description
29869         "Device.PTM.Link.{i}.Status";
29870       reference
29871         "Device.PTM.Link.{i}.Status";
29872     }
29873     leaf alias {
29874       type string {
29875         length "min..64";
29876       }
29877       description
29878         "Device.PTM.Link.{i}.Alias";
29879       reference
29880         "Device.PTM.Link.{i}.Alias";
29881     }
29882     leaf name {
29883       type string;
29884       config false;
29885       description
29886         "Device.PTM.Link.{i}.Name";
29887       reference
29888         "Device.PTM.Link.{i}.Name";
29889     }
29890     leaf last-change {
29891       type uint32;
29892       config false;
29893       description
29894         "Device.PTM.Link.{i}.LastChange";
29895       reference
29896         "Device.PTM.Link.{i}.LastChange";
29897     }
29898     leaf lower-layers {
29899       type string {
29900         length "min..1024";
29901       }
29902       description
29903         "Device.PTM.Link.{i}.LowerLayers";
29904       reference
29905         "Device.PTM.Link.{i}.LowerLayers";
29906     }
29907     leaf mac-address {
29908       type string {
29909         length "min..17";
29910       }
29911       config false;
29912       description
29913         "Device.PTM.Link.{i}.MACAddress";
29914       reference
29915         "Device.PTM.Link.{i}.MACAddress";
29916     }
29917   }
29918
29919   grouping ptm-link-stats-g {
29920     description
29921       "Grouping object for Device.PTM.Link.{i}.Stats.";
29922     leaf bytes-sent {
29923       type uint64;
29924       config false;
29925       description
29926         "Device.PTM.Link.{i}.Stats.BytesSent";
29927       reference
29928         "Device.PTM.Link.{i}.Stats.BytesSent";
29929     }
29930     leaf bytes-received {
29931       type uint64;
29932       config false;
29933       description
29934         "Device.PTM.Link.{i}.Stats.BytesReceived";
29935       reference
29936         "Device.PTM.Link.{i}.Stats.BytesReceived";
29937     }
29938     leaf packets-sent {
29939       type uint64;
29940       config false;
29941       description
29942         "Device.PTM.Link.{i}.Stats.PacketsSent";
29943       reference
29944         "Device.PTM.Link.{i}.Stats.PacketsSent";
29945     }
29946     leaf packets-received {
29947       type uint64;
29948       config false;
29949       description
29950         "Device.PTM.Link.{i}.Stats.PacketsReceived";
29951       reference
29952         "Device.PTM.Link.{i}.Stats.PacketsReceived";
29953     }
29954     leaf errors-sent {
29955       type uint32;
29956       config false;
29957       description
29958         "Device.PTM.Link.{i}.Stats.ErrorsSent";
29959       reference
29960         "Device.PTM.Link.{i}.Stats.ErrorsSent";
29961     }
29962     leaf errors-received {
29963       type uint32;
29964       config false;
29965       description
29966         "Device.PTM.Link.{i}.Stats.ErrorsReceived";
29967       reference
29968         "Device.PTM.Link.{i}.Stats.ErrorsReceived";
29969     }
29970     leaf unicast-packets-sent {
29971       type uint64;
29972       config false;
29973       description
29974         "Device.PTM.Link.{i}.Stats.UnicastPacketsSent";
29975       reference
29976         "Device.PTM.Link.{i}.Stats.UnicastPacketsSent";
29977     }
29978     leaf unicast-packets-received {
29979       type uint64;
29980       config false;
29981       description
29982         "Device.PTM.Link.{i}.Stats.UnicastPacketsReceived";
29983       reference
29984         "Device.PTM.Link.{i}.Stats.UnicastPacketsReceived";
29985     }
29986     leaf discard-packets-sent {
29987       type uint32;
29988       config false;
29989       description
29990         "Device.PTM.Link.{i}.Stats.DiscardPacketsSent";
29991       reference
29992         "Device.PTM.Link.{i}.Stats.DiscardPacketsSent";
29993     }
29994     leaf discard-packets-received {
29995       type uint32;
29996       config false;
29997       description
29998         "Device.PTM.Link.{i}.Stats.DiscardPacketsReceived";
29999       reference
30000         "Device.PTM.Link.{i}.Stats.DiscardPacketsReceived";
30001     }
30002     leaf multicast-packets-sent {
30003       type uint64;
30004       config false;
30005       description
30006         "Device.PTM.Link.{i}.Stats.MulticastPacketsSent";
30007       reference
30008         "Device.PTM.Link.{i}.Stats.MulticastPacketsSent";
30009     }
30010     leaf multicast-packets-received {
30011       type uint64;
30012       config false;
30013       description
30014         "Device.PTM.Link.{i}.Stats.MulticastPacketsReceived";
30015       reference
30016         "Device.PTM.Link.{i}.Stats.MulticastPacketsReceived";
30017     }
30018     leaf broadcast-packets-sent {
30019       type uint64;
30020       config false;
30021       description
30022         "Device.PTM.Link.{i}.Stats.BroadcastPacketsSent";
30023       reference
30024         "Device.PTM.Link.{i}.Stats.BroadcastPacketsSent";
30025     }
30026     leaf broadcast-packets-received {
30027       type uint64;
30028       config false;
30029       description
30030         "Device.PTM.Link.{i}.Stats.BroadcastPacketsReceived";
30031       reference
30032         "Device.PTM.Link.{i}.Stats.BroadcastPacketsReceived";
30033     }
30034     leaf unknown-proto-packets-received {
30035       type uint32;
30036       config false;
30037       description
30038         "Device.PTM.Link.{i}.Stats.UnknownProtoPacketsReceived";
30039       reference
30040         "Device.PTM.Link.{i}.Stats.UnknownProtoPacketsReceived";
30041     }
30042   }
30043
30044   grouping device-periodic-statistics-g {
30045     description
30046       "Grouping object for Device.PeriodicStatistics.";
30047     leaf min-sample-interval {
30048       type uint32;
30049       config false;
30050       description
30051         "Device.PeriodicStatistics.MinSampleInterval";
30052       reference
30053         "Device.PeriodicStatistics.MinSampleInterval";
30054     }
30055     leaf max-report-samples {
30056       type uint32;
30057       config false;
30058       description
30059         "Device.PeriodicStatistics.MaxReportSamples";
30060       reference
30061         "Device.PeriodicStatistics.MaxReportSamples";
30062     }
30063     leaf sample-set-number-of-entries {
30064       type uint32;
30065       config false;
30066       description
30067         "Device.PeriodicStatistics.SampleSetNumberOfEntries";
30068       reference
30069         "Device.PeriodicStatistics.SampleSetNumberOfEntries";
30070     }
30071   }
30072
30073   grouping periodic-statistics-sample-set-g {
30074     description
30075       "Grouping object for Device.PeriodicStatistics.SampleSet.{i}.";
30076     leaf index {
30077       type uint16;
30078       description
30079         "Index attribute";
30080     }
30081     leaf alias {
30082       type string {
30083         length "min..64";
30084       }
30085       description
30086         "Device.PeriodicStatistics.SampleSet.{i}.Alias";
30087       reference
30088         "Device.PeriodicStatistics.SampleSet.{i}.Alias";
30089     }
30090     leaf enable {
30091       type boolean;
30092       description
30093         "Device.PeriodicStatistics.SampleSet.{i}.Enable";
30094       reference
30095         "Device.PeriodicStatistics.SampleSet.{i}.Enable";
30096     }
30097     leaf status {
30098       type string;
30099       config false;
30100       description
30101         "Device.PeriodicStatistics.SampleSet.{i}.Status";
30102       reference
30103         "Device.PeriodicStatistics.SampleSet.{i}.Status";
30104     }
30105     leaf name {
30106       type string {
30107         length "min..128";
30108       }
30109       description
30110         "Device.PeriodicStatistics.SampleSet.{i}.Name";
30111       reference
30112         "Device.PeriodicStatistics.SampleSet.{i}.Name";
30113     }
30114     leaf sample-interval {
30115       type uint32 {
30116         range "1..max";
30117       }
30118       description
30119         "Device.PeriodicStatistics.SampleSet.{i}.SampleInterval";
30120       reference
30121         "Device.PeriodicStatistics.SampleSet.{i}.SampleInterval";
30122     }
30123     leaf report-samples {
30124       type uint32 {
30125         range "1..max";
30126       }
30127       description
30128         "Device.PeriodicStatistics.SampleSet.{i}.ReportSamples";
30129       reference
30130         "Device.PeriodicStatistics.SampleSet.{i}.ReportSamples";
30131     }
30132     leaf time-reference {
30133       type string;
30134       description
30135         "Device.PeriodicStatistics.SampleSet.{i}.TimeReference";
30136       reference
30137         "Device.PeriodicStatistics.SampleSet.{i}.TimeReference";
30138     }
30139     leaf fetch-samples {
30140       type uint32;
30141       description
30142         "Device.PeriodicStatistics.SampleSet.{i}.FetchSamples";
30143       reference
30144         "Device.PeriodicStatistics.SampleSet.{i}.FetchSamples";
30145     }
30146     leaf report-start-time {
30147       type string;
30148       config false;
30149       description
30150         "Device.PeriodicStatistics.SampleSet.{i}.ReportStartTime";
30151       reference
30152         "Device.PeriodicStatistics.SampleSet.{i}.ReportStartTime";
30153     }
30154     leaf report-end-time {
30155       type string;
30156       config false;
30157       description
30158         "Device.PeriodicStatistics.SampleSet.{i}.ReportEndTime";
30159       reference
30160         "Device.PeriodicStatistics.SampleSet.{i}.ReportEndTime";
30161     }
30162     leaf sample-seconds {
30163       type uint32;
30164       config false;
30165       description
30166         "Device.PeriodicStatistics.SampleSet.{i}.SampleSeconds";
30167       reference
30168         "Device.PeriodicStatistics.SampleSet.{i}.SampleSeconds";
30169     }
30170     leaf parameter-number-of-entries {
30171       type uint32;
30172       config false;
30173       description
30174         "Device.PeriodicStatistics.SampleSet.{i}.ParameterNumberOfEntries";
30175       reference
30176         "Device.PeriodicStatistics.SampleSet.{i}.ParameterNumberOfEntries";
30177     }
30178   }
30179
30180   grouping sample-set-parameter-g {
30181     description
30182       "Grouping object for Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.";
30183     leaf index {
30184       type uint16;
30185       description
30186         "Index attribute";
30187     }
30188     leaf alias {
30189       type string {
30190         length "min..64";
30191       }
30192       description
30193         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Alias";
30194       reference
30195         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Alias";
30196     }
30197     leaf enable {
30198       type boolean;
30199       description
30200         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Enable";
30201       reference
30202         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Enable";
30203     }
30204     leaf reference {
30205       type string {
30206         length "min..256";
30207       }
30208       description
30209         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Reference";
30210       reference
30211         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Reference";
30212     }
30213     leaf sample-mode {
30214       type enumeration {
30215         enum Current {
30216           description
30217             "Enum Value - Current";
30218         }
30219         enum Change {
30220           description
30221             "Enum Value - Change";
30222         }
30223       }
30224       description
30225         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SampleMode";
30226       reference
30227         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SampleMode";
30228     }
30229     leaf calculation-mode {
30230       type enumeration {
30231         enum Latest {
30232           description
30233             "Enum Value - Latest";
30234         }
30235         enum Minimum {
30236           description
30237             "Enum Value - Minimum";
30238         }
30239         enum Maximum {
30240           description
30241             "Enum Value - Maximum";
30242         }
30243         enum Average {
30244           description
30245             "Enum Value - Average";
30246         }
30247       }
30248       description
30249         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.CalculationMode";
30250       reference
30251         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.CalculationMode";
30252     }
30253     leaf low-threshold {
30254       type int32;
30255       description
30256         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.LowThreshold";
30257       reference
30258         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.LowThreshold";
30259     }
30260     leaf high-threshold {
30261       type int32;
30262       description
30263         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.HighThreshold";
30264       reference
30265         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.HighThreshold";
30266     }
30267     leaf sample-seconds {
30268       type uint32;
30269       config false;
30270       description
30271         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SampleSeconds";
30272       reference
30273         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SampleSeconds";
30274     }
30275     leaf suspect-data {
30276       type uint32;
30277       config false;
30278       description
30279         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SuspectData";
30280       reference
30281         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.SuspectData";
30282     }
30283     leaf values {
30284       type string;
30285       config false;
30286       description
30287         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Values";
30288       reference
30289         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Values";
30290     }
30291     leaf failures {
30292       type uint32;
30293       config false;
30294       description
30295         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Failures";
30296       reference
30297         "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.Failures";
30298     }
30299   }
30300
30301   grouping device-qo-s-g {
30302     description
30303       "Grouping object for Device.QoS.";
30304     leaf max-classification-entries {
30305       type uint32;
30306       config false;
30307       description
30308         "Device.QoS.MaxClassificationEntries";
30309       reference
30310         "Device.QoS.MaxClassificationEntries";
30311     }
30312     leaf classification-number-of-entries {
30313       type uint32;
30314       config false;
30315       description
30316         "Device.QoS.ClassificationNumberOfEntries";
30317       reference
30318         "Device.QoS.ClassificationNumberOfEntries";
30319     }
30320     leaf max-app-entries {
30321       type uint32;
30322       config false;
30323       description
30324         "Device.QoS.MaxAppEntries";
30325       reference
30326         "Device.QoS.MaxAppEntries";
30327     }
30328     leaf app-number-of-entries {
30329       type uint32;
30330       config false;
30331       description
30332         "Device.QoS.AppNumberOfEntries";
30333       reference
30334         "Device.QoS.AppNumberOfEntries";
30335     }
30336     leaf max-flow-entries {
30337       type uint32;
30338       config false;
30339       description
30340         "Device.QoS.MaxFlowEntries";
30341       reference
30342         "Device.QoS.MaxFlowEntries";
30343     }
30344     leaf flow-number-of-entries {
30345       type uint32;
30346       config false;
30347       description
30348         "Device.QoS.FlowNumberOfEntries";
30349       reference
30350         "Device.QoS.FlowNumberOfEntries";
30351     }
30352     leaf max-policer-entries {
30353       type uint32;
30354       config false;
30355       description
30356         "Device.QoS.MaxPolicerEntries";
30357       reference
30358         "Device.QoS.MaxPolicerEntries";
30359     }
30360     leaf policer-number-of-entries {
30361       type uint32;
30362       config false;
30363       description
30364         "Device.QoS.PolicerNumberOfEntries";
30365       reference
30366         "Device.QoS.PolicerNumberOfEntries";
30367     }
30368     leaf max-queue-entries {
30369       type uint32;
30370       config false;
30371       description
30372         "Device.QoS.MaxQueueEntries";
30373       reference
30374         "Device.QoS.MaxQueueEntries";
30375     }
30376     leaf queue-number-of-entries {
30377       type uint32;
30378       config false;
30379       description
30380         "Device.QoS.QueueNumberOfEntries";
30381       reference
30382         "Device.QoS.QueueNumberOfEntries";
30383     }
30384     leaf queue-stats-number-of-entries {
30385       type uint32;
30386       config false;
30387       description
30388         "Device.QoS.QueueStatsNumberOfEntries";
30389       reference
30390         "Device.QoS.QueueStatsNumberOfEntries";
30391     }
30392     leaf max-shaper-entries {
30393       type uint32;
30394       config false;
30395       description
30396         "Device.QoS.MaxShaperEntries";
30397       reference
30398         "Device.QoS.MaxShaperEntries";
30399     }
30400     leaf shaper-number-of-entries {
30401       type uint32;
30402       config false;
30403       description
30404         "Device.QoS.ShaperNumberOfEntries";
30405       reference
30406         "Device.QoS.ShaperNumberOfEntries";
30407     }
30408     leaf default-forwarding-policy {
30409       type uint32;
30410       description
30411         "Device.QoS.DefaultForwardingPolicy";
30412       reference
30413         "Device.QoS.DefaultForwardingPolicy";
30414     }
30415     leaf default-traffic-class {
30416       type uint32;
30417       description
30418         "Device.QoS.DefaultTrafficClass";
30419       reference
30420         "Device.QoS.DefaultTrafficClass";
30421     }
30422     leaf default-policer {
30423       type string {
30424         length "min..256";
30425       }
30426       description
30427         "Device.QoS.DefaultPolicer";
30428       reference
30429         "Device.QoS.DefaultPolicer";
30430     }
30431     leaf default-queue {
30432       type string {
30433         length "min..256";
30434       }
30435       description
30436         "Device.QoS.DefaultQueue";
30437       reference
30438         "Device.QoS.DefaultQueue";
30439     }
30440     leaf default-dscp-mark {
30441       type int32 {
30442         range "-2..max";
30443       }
30444       description
30445         "Device.QoS.DefaultDSCPMark";
30446       reference
30447         "Device.QoS.DefaultDSCPMark";
30448     }
30449     leaf default-ethernet-priority-mark {
30450       type int32 {
30451         range "-2..max";
30452       }
30453       description
30454         "Device.QoS.DefaultEthernetPriorityMark";
30455       reference
30456         "Device.QoS.DefaultEthernetPriorityMark";
30457     }
30458     leaf default-inner-ethernet-priority-mark {
30459       type int32 {
30460         range "-2..max";
30461       }
30462       description
30463         "Device.QoS.DefaultInnerEthernetPriorityMark";
30464       reference
30465         "Device.QoS.DefaultInnerEthernetPriorityMark";
30466     }
30467     leaf available-app-list {
30468       type string;
30469       config false;
30470       description
30471         "Device.QoS.AvailableAppList";
30472       reference
30473         "Device.QoS.AvailableAppList";
30474     }
30475   }
30476
30477   grouping qo-s-app-g {
30478     description
30479       "Grouping object for Device.QoS.App.{i}.";
30480     leaf index {
30481       type uint16;
30482       description
30483         "Index attribute";
30484     }
30485     leaf enable {
30486       type boolean;
30487       description
30488         "Device.QoS.App.{i}.Enable";
30489       reference
30490         "Device.QoS.App.{i}.Enable";
30491     }
30492     leaf status {
30493       type string;
30494       config false;
30495       description
30496         "Device.QoS.App.{i}.Status";
30497       reference
30498         "Device.QoS.App.{i}.Status";
30499     }
30500     leaf alias {
30501       type string {
30502         length "min..64";
30503       }
30504       description
30505         "Device.QoS.App.{i}.Alias";
30506       reference
30507         "Device.QoS.App.{i}.Alias";
30508     }
30509     leaf protocol-identifier {
30510       type string {
30511         length "min..256";
30512       }
30513       description
30514         "Device.QoS.App.{i}.ProtocolIdentifier";
30515       reference
30516         "Device.QoS.App.{i}.ProtocolIdentifier";
30517     }
30518     leaf name {
30519       type string {
30520         length "min..64";
30521       }
30522       description
30523         "Device.QoS.App.{i}.Name";
30524       reference
30525         "Device.QoS.App.{i}.Name";
30526     }
30527     leaf default-forwarding-policy {
30528       type uint32;
30529       description
30530         "Device.QoS.App.{i}.DefaultForwardingPolicy";
30531       reference
30532         "Device.QoS.App.{i}.DefaultForwardingPolicy";
30533     }
30534     leaf default-traffic-class {
30535       type uint32;
30536       description
30537         "Device.QoS.App.{i}.DefaultTrafficClass";
30538       reference
30539         "Device.QoS.App.{i}.DefaultTrafficClass";
30540     }
30541     leaf default-policer {
30542       type string {
30543         length "min..256";
30544       }
30545       description
30546         "Device.QoS.App.{i}.DefaultPolicer";
30547       reference
30548         "Device.QoS.App.{i}.DefaultPolicer";
30549     }
30550     leaf default-dscp-mark {
30551       type int32 {
30552         range "-2..max";
30553       }
30554       description
30555         "Device.QoS.App.{i}.DefaultDSCPMark";
30556       reference
30557         "Device.QoS.App.{i}.DefaultDSCPMark";
30558     }
30559     leaf default-ethernet-priority-mark {
30560       type int32 {
30561         range "-2..max";
30562       }
30563       description
30564         "Device.QoS.App.{i}.DefaultEthernetPriorityMark";
30565       reference
30566         "Device.QoS.App.{i}.DefaultEthernetPriorityMark";
30567     }
30568     leaf default-inner-ethernet-priority-mark {
30569       type int32 {
30570         range "-2..max";
30571       }
30572       description
30573         "Device.QoS.App.{i}.DefaultInnerEthernetPriorityMark";
30574       reference
30575         "Device.QoS.App.{i}.DefaultInnerEthernetPriorityMark";
30576     }
30577   }
30578
30579   grouping qo-s-classification-g {
30580     description
30581       "Grouping object for Device.QoS.Classification.{i}.";
30582     leaf index {
30583       type uint16;
30584       description
30585         "Index attribute";
30586     }
30587     leaf enable {
30588       type boolean;
30589       description
30590         "Device.QoS.Classification.{i}.Enable";
30591       reference
30592         "Device.QoS.Classification.{i}.Enable";
30593     }
30594     leaf status {
30595       type string;
30596       config false;
30597       description
30598         "Device.QoS.Classification.{i}.Status";
30599       reference
30600         "Device.QoS.Classification.{i}.Status";
30601     }
30602     leaf order {
30603       type uint32 {
30604         range "1..max";
30605       }
30606       description
30607         "Device.QoS.Classification.{i}.Order";
30608       reference
30609         "Device.QoS.Classification.{i}.Order";
30610     }
30611     leaf alias {
30612       type string {
30613         length "min..64";
30614       }
30615       description
30616         "Device.QoS.Classification.{i}.Alias";
30617       reference
30618         "Device.QoS.Classification.{i}.Alias";
30619     }
30620     leaf dhcp-type {
30621       type enumeration {
30622         enum DHCPv4 {
30623           description
30624             "Enum Value - DHCPv4";
30625         }
30626         enum DHCPv6 {
30627           description
30628             "Enum Value - DHCPv6";
30629         }
30630       }
30631       description
30632         "Device.QoS.Classification.{i}.DHCPType";
30633       reference
30634         "Device.QoS.Classification.{i}.DHCPType";
30635     }
30636     leaf interface {
30637       type string {
30638         length "min..256";
30639       }
30640       description
30641         "Device.QoS.Classification.{i}.Interface";
30642       reference
30643         "Device.QoS.Classification.{i}.Interface";
30644     }
30645     leaf all-interfaces {
30646       type boolean;
30647       description
30648         "Device.QoS.Classification.{i}.AllInterfaces";
30649       reference
30650         "Device.QoS.Classification.{i}.AllInterfaces";
30651     }
30652     leaf dest-ip {
30653       type string {
30654         length "min..45";
30655       }
30656       description
30657         "Device.QoS.Classification.{i}.DestIP";
30658       reference
30659         "Device.QoS.Classification.{i}.DestIP";
30660     }
30661     leaf dest-mask {
30662       type string {
30663         length "min..49";
30664       }
30665       description
30666         "Device.QoS.Classification.{i}.DestMask";
30667       reference
30668         "Device.QoS.Classification.{i}.DestMask";
30669     }
30670     leaf dest-ip-exclude {
30671       type boolean;
30672       description
30673         "Device.QoS.Classification.{i}.DestIPExclude";
30674       reference
30675         "Device.QoS.Classification.{i}.DestIPExclude";
30676     }
30677     leaf source-ip {
30678       type string {
30679         length "min..45";
30680       }
30681       description
30682         "Device.QoS.Classification.{i}.SourceIP";
30683       reference
30684         "Device.QoS.Classification.{i}.SourceIP";
30685     }
30686     leaf source-mask {
30687       type string {
30688         length "min..49";
30689       }
30690       description
30691         "Device.QoS.Classification.{i}.SourceMask";
30692       reference
30693         "Device.QoS.Classification.{i}.SourceMask";
30694     }
30695     leaf source-ip-exclude {
30696       type boolean;
30697       description
30698         "Device.QoS.Classification.{i}.SourceIPExclude";
30699       reference
30700         "Device.QoS.Classification.{i}.SourceIPExclude";
30701     }
30702     leaf protocol {
30703       type int32 {
30704         range "-1..255";
30705       }
30706       description
30707         "Device.QoS.Classification.{i}.Protocol";
30708       reference
30709         "Device.QoS.Classification.{i}.Protocol";
30710     }
30711     leaf protocol-exclude {
30712       type boolean;
30713       description
30714         "Device.QoS.Classification.{i}.ProtocolExclude";
30715       reference
30716         "Device.QoS.Classification.{i}.ProtocolExclude";
30717     }
30718     leaf dest-port {
30719       type int32 {
30720         range "-1..65535";
30721       }
30722       description
30723         "Device.QoS.Classification.{i}.DestPort";
30724       reference
30725         "Device.QoS.Classification.{i}.DestPort";
30726     }
30727     leaf dest-port-range-max {
30728       type int32 {
30729         range "-1..65535";
30730       }
30731       description
30732         "Device.QoS.Classification.{i}.DestPortRangeMax";
30733       reference
30734         "Device.QoS.Classification.{i}.DestPortRangeMax";
30735     }
30736     leaf dest-port-exclude {
30737       type boolean;
30738       description
30739         "Device.QoS.Classification.{i}.DestPortExclude";
30740       reference
30741         "Device.QoS.Classification.{i}.DestPortExclude";
30742     }
30743     leaf source-port {
30744       type int32 {
30745         range "-1..65535";
30746       }
30747       description
30748         "Device.QoS.Classification.{i}.SourcePort";
30749       reference
30750         "Device.QoS.Classification.{i}.SourcePort";
30751     }
30752     leaf source-port-range-max {
30753       type int32 {
30754         range "-1..65535";
30755       }
30756       description
30757         "Device.QoS.Classification.{i}.SourcePortRangeMax";
30758       reference
30759         "Device.QoS.Classification.{i}.SourcePortRangeMax";
30760     }
30761     leaf source-port-exclude {
30762       type boolean;
30763       description
30764         "Device.QoS.Classification.{i}.SourcePortExclude";
30765       reference
30766         "Device.QoS.Classification.{i}.SourcePortExclude";
30767     }
30768     leaf source-mac-address {
30769       type string {
30770         length "min..17";
30771       }
30772       description
30773         "Device.QoS.Classification.{i}.SourceMACAddress";
30774       reference
30775         "Device.QoS.Classification.{i}.SourceMACAddress";
30776     }
30777     leaf source-mac-mask {
30778       type string {
30779         length "min..17";
30780       }
30781       description
30782         "Device.QoS.Classification.{i}.SourceMACMask";
30783       reference
30784         "Device.QoS.Classification.{i}.SourceMACMask";
30785     }
30786     leaf source-mac-exclude {
30787       type boolean;
30788       description
30789         "Device.QoS.Classification.{i}.SourceMACExclude";
30790       reference
30791         "Device.QoS.Classification.{i}.SourceMACExclude";
30792     }
30793     leaf dest-mac-address {
30794       type string {
30795         length "min..17";
30796       }
30797       description
30798         "Device.QoS.Classification.{i}.DestMACAddress";
30799       reference
30800         "Device.QoS.Classification.{i}.DestMACAddress";
30801     }
30802     leaf dest-mac-mask {
30803       type string {
30804         length "min..17";
30805       }
30806       description
30807         "Device.QoS.Classification.{i}.DestMACMask";
30808       reference
30809         "Device.QoS.Classification.{i}.DestMACMask";
30810     }
30811     leaf dest-mac-exclude {
30812       type boolean;
30813       description
30814         "Device.QoS.Classification.{i}.DestMACExclude";
30815       reference
30816         "Device.QoS.Classification.{i}.DestMACExclude";
30817     }
30818     leaf ethertype {
30819       type int32 {
30820         range "-1..max";
30821       }
30822       description
30823         "Device.QoS.Classification.{i}.Ethertype";
30824       reference
30825         "Device.QoS.Classification.{i}.Ethertype";
30826     }
30827     leaf ethertype-exclude {
30828       type boolean;
30829       description
30830         "Device.QoS.Classification.{i}.EthertypeExclude";
30831       reference
30832         "Device.QoS.Classification.{i}.EthertypeExclude";
30833     }
30834     leaf ssap {
30835       type int32 {
30836         range "-1..max";
30837       }
30838       description
30839         "Device.QoS.Classification.{i}.SSAP";
30840       reference
30841         "Device.QoS.Classification.{i}.SSAP";
30842     }
30843     leaf ssap-exclude {
30844       type boolean;
30845       description
30846         "Device.QoS.Classification.{i}.SSAPExclude";
30847       reference
30848         "Device.QoS.Classification.{i}.SSAPExclude";
30849     }
30850     leaf dsap {
30851       type int32 {
30852         range "-1..max";
30853       }
30854       description
30855         "Device.QoS.Classification.{i}.DSAP";
30856       reference
30857         "Device.QoS.Classification.{i}.DSAP";
30858     }
30859     leaf dsap-exclude {
30860       type boolean;
30861       description
30862         "Device.QoS.Classification.{i}.DSAPExclude";
30863       reference
30864         "Device.QoS.Classification.{i}.DSAPExclude";
30865     }
30866     leaf llc-control {
30867       type int32 {
30868         range "-1..max";
30869       }
30870       description
30871         "Device.QoS.Classification.{i}.LLCControl";
30872       reference
30873         "Device.QoS.Classification.{i}.LLCControl";
30874     }
30875     leaf llc-control-exclude {
30876       type boolean;
30877       description
30878         "Device.QoS.Classification.{i}.LLCControlExclude";
30879       reference
30880         "Device.QoS.Classification.{i}.LLCControlExclude";
30881     }
30882     leaf snapoui {
30883       type int32 {
30884         range "-1..max";
30885       }
30886       description
30887         "Device.QoS.Classification.{i}.SNAPOUI";
30888       reference
30889         "Device.QoS.Classification.{i}.SNAPOUI";
30890     }
30891     leaf snapoui-exclude {
30892       type boolean;
30893       description
30894         "Device.QoS.Classification.{i}.SNAPOUIExclude";
30895       reference
30896         "Device.QoS.Classification.{i}.SNAPOUIExclude";
30897     }
30898     leaf source-vendor-class-id {
30899       type string {
30900         length "min..255";
30901       }
30902       description
30903         "Device.QoS.Classification.{i}.SourceVendorClassID";
30904       reference
30905         "Device.QoS.Classification.{i}.SourceVendorClassID";
30906     }
30907     leaf source-vendor-class-idv6 {
30908       type string {
30909         length "min..65535";
30910       }
30911       description
30912         "Device.QoS.Classification.{i}.SourceVendorClassIDv6";
30913       reference
30914         "Device.QoS.Classification.{i}.SourceVendorClassIDv6";
30915     }
30916     leaf source-vendor-class-id-exclude {
30917       type boolean;
30918       description
30919         "Device.QoS.Classification.{i}.SourceVendorClassIDExclude";
30920       reference
30921         "Device.QoS.Classification.{i}.SourceVendorClassIDExclude";
30922     }
30923     leaf source-vendor-class-id-mode {
30924       type enumeration {
30925         enum Exact {
30926           description
30927             "Enum Value - Exact";
30928         }
30929         enum Prefix {
30930           description
30931             "Enum Value - Prefix";
30932         }
30933         enum Suffix {
30934           description
30935             "Enum Value - Suffix";
30936         }
30937         enum Substring {
30938           description
30939             "Enum Value - Substring";
30940         }
30941       }
30942       description
30943         "Device.QoS.Classification.{i}.SourceVendorClassIDMode";
30944       reference
30945         "Device.QoS.Classification.{i}.SourceVendorClassIDMode";
30946     }
30947     leaf dest-vendor-class-id {
30948       type string {
30949         length "min..255";
30950       }
30951       description
30952         "Device.QoS.Classification.{i}.DestVendorClassID";
30953       reference
30954         "Device.QoS.Classification.{i}.DestVendorClassID";
30955     }
30956     leaf dest-vendor-class-idv6 {
30957       type string {
30958         length "min..65535";
30959       }
30960       description
30961         "Device.QoS.Classification.{i}.DestVendorClassIDv6";
30962       reference
30963         "Device.QoS.Classification.{i}.DestVendorClassIDv6";
30964     }
30965     leaf dest-vendor-class-id-exclude {
30966       type boolean;
30967       description
30968         "Device.QoS.Classification.{i}.DestVendorClassIDExclude";
30969       reference
30970         "Device.QoS.Classification.{i}.DestVendorClassIDExclude";
30971     }
30972     leaf dest-vendor-class-id-mode {
30973       type enumeration {
30974         enum Exact {
30975           description
30976             "Enum Value - Exact";
30977         }
30978         enum Prefix {
30979           description
30980             "Enum Value - Prefix";
30981         }
30982         enum Suffix {
30983           description
30984             "Enum Value - Suffix";
30985         }
30986         enum Substring {
30987           description
30988             "Enum Value - Substring";
30989         }
30990       }
30991       description
30992         "Device.QoS.Classification.{i}.DestVendorClassIDMode";
30993       reference
30994         "Device.QoS.Classification.{i}.DestVendorClassIDMode";
30995     }
30996     leaf source-client-id {
30997       type string {
30998         length "min..65535";
30999       }
31000       description
31001         "Device.QoS.Classification.{i}.SourceClientID";
31002       reference
31003         "Device.QoS.Classification.{i}.SourceClientID";
31004     }
31005     leaf source-client-id-exclude {
31006       type boolean;
31007       description
31008         "Device.QoS.Classification.{i}.SourceClientIDExclude";
31009       reference
31010         "Device.QoS.Classification.{i}.SourceClientIDExclude";
31011     }
31012     leaf dest-client-id {
31013       type string {
31014         length "min..65535";
31015       }
31016       description
31017         "Device.QoS.Classification.{i}.DestClientID";
31018       reference
31019         "Device.QoS.Classification.{i}.DestClientID";
31020     }
31021     leaf dest-client-id-exclude {
31022       type boolean;
31023       description
31024         "Device.QoS.Classification.{i}.DestClientIDExclude";
31025       reference
31026         "Device.QoS.Classification.{i}.DestClientIDExclude";
31027     }
31028     leaf source-user-class-id {
31029       type string {
31030         length "min..65535";
31031       }
31032       description
31033         "Device.QoS.Classification.{i}.SourceUserClassID";
31034       reference
31035         "Device.QoS.Classification.{i}.SourceUserClassID";
31036     }
31037     leaf source-user-class-id-exclude {
31038       type boolean;
31039       description
31040         "Device.QoS.Classification.{i}.SourceUserClassIDExclude";
31041       reference
31042         "Device.QoS.Classification.{i}.SourceUserClassIDExclude";
31043     }
31044     leaf dest-user-class-id {
31045       type string {
31046         length "min..65535";
31047       }
31048       description
31049         "Device.QoS.Classification.{i}.DestUserClassID";
31050       reference
31051         "Device.QoS.Classification.{i}.DestUserClassID";
31052     }
31053     leaf dest-user-class-id-exclude {
31054       type boolean;
31055       description
31056         "Device.QoS.Classification.{i}.DestUserClassIDExclude";
31057       reference
31058         "Device.QoS.Classification.{i}.DestUserClassIDExclude";
31059     }
31060     leaf source-vendor-specific-info {
31061       type string {
31062         length "min..65535";
31063       }
31064       description
31065         "Device.QoS.Classification.{i}.SourceVendorSpecificInfo";
31066       reference
31067         "Device.QoS.Classification.{i}.SourceVendorSpecificInfo";
31068     }
31069     leaf source-vendor-specific-info-exclude {
31070       type boolean;
31071       description
31072         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoExclude";
31073       reference
31074         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoExclude";
31075     }
31076     leaf source-vendor-specific-info-enterprise {
31077       type uint32;
31078       description
31079         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoEnterprise";
31080       reference
31081         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoEnterprise";
31082     }
31083     leaf source-vendor-specific-info-sub-option {
31084       type int32 {
31085         range "0..255";
31086       }
31087       description
31088         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoSubOption";
31089       reference
31090         "Device.QoS.Classification.{i}.SourceVendorSpecificInfoSubOption";
31091     }
31092     leaf dest-vendor-specific-info {
31093       type string {
31094         length "min..65535";
31095       }
31096       description
31097         "Device.QoS.Classification.{i}.DestVendorSpecificInfo";
31098       reference
31099         "Device.QoS.Classification.{i}.DestVendorSpecificInfo";
31100     }
31101     leaf dest-vendor-specific-info-exclude {
31102       type boolean;
31103       description
31104         "Device.QoS.Classification.{i}.DestVendorSpecificInfoExclude";
31105       reference
31106         "Device.QoS.Classification.{i}.DestVendorSpecificInfoExclude";
31107     }
31108     leaf dest-vendor-specific-info-enterprise {
31109       type uint32;
31110       description
31111         "Device.QoS.Classification.{i}.DestVendorSpecificInfoEnterprise";
31112       reference
31113         "Device.QoS.Classification.{i}.DestVendorSpecificInfoEnterprise";
31114     }
31115     leaf dest-vendor-specific-info-sub-option {
31116       type int32 {
31117         range "0..255";
31118       }
31119       description
31120         "Device.QoS.Classification.{i}.DestVendorSpecificInfoSubOption";
31121       reference
31122         "Device.QoS.Classification.{i}.DestVendorSpecificInfoSubOption";
31123     }
31124     leaf tcpack {
31125       type boolean;
31126       description
31127         "Device.QoS.Classification.{i}.TCPACK";
31128       reference
31129         "Device.QoS.Classification.{i}.TCPACK";
31130     }
31131     leaf tcpack-exclude {
31132       type boolean;
31133       description
31134         "Device.QoS.Classification.{i}.TCPACKExclude";
31135       reference
31136         "Device.QoS.Classification.{i}.TCPACKExclude";
31137     }
31138     leaf ip-length-min {
31139       type uint32;
31140       description
31141         "Device.QoS.Classification.{i}.IPLengthMin";
31142       reference
31143         "Device.QoS.Classification.{i}.IPLengthMin";
31144     }
31145     leaf ip-length-max {
31146       type uint32;
31147       description
31148         "Device.QoS.Classification.{i}.IPLengthMax";
31149       reference
31150         "Device.QoS.Classification.{i}.IPLengthMax";
31151     }
31152     leaf ip-length-exclude {
31153       type boolean;
31154       description
31155         "Device.QoS.Classification.{i}.IPLengthExclude";
31156       reference
31157         "Device.QoS.Classification.{i}.IPLengthExclude";
31158     }
31159     leaf dscp-check {
31160       type int32 {
31161         range "-1..63";
31162       }
31163       description
31164         "Device.QoS.Classification.{i}.DSCPCheck";
31165       reference
31166         "Device.QoS.Classification.{i}.DSCPCheck";
31167     }
31168     leaf dscp-exclude {
31169       type boolean;
31170       description
31171         "Device.QoS.Classification.{i}.DSCPExclude";
31172       reference
31173         "Device.QoS.Classification.{i}.DSCPExclude";
31174     }
31175     leaf dscp-mark {
31176       type int32 {
31177         range "-2..max";
31178       }
31179       description
31180         "Device.QoS.Classification.{i}.DSCPMark";
31181       reference
31182         "Device.QoS.Classification.{i}.DSCPMark";
31183     }
31184     leaf ethernet-priority-check {
31185       type int32 {
31186         range "-1..max";
31187       }
31188       description
31189         "Device.QoS.Classification.{i}.EthernetPriorityCheck";
31190       reference
31191         "Device.QoS.Classification.{i}.EthernetPriorityCheck";
31192     }
31193     leaf ethernet-priority-exclude {
31194       type boolean;
31195       description
31196         "Device.QoS.Classification.{i}.EthernetPriorityExclude";
31197       reference
31198         "Device.QoS.Classification.{i}.EthernetPriorityExclude";
31199     }
31200     leaf ethernet-priority-mark {
31201       type int32 {
31202         range "-2..max";
31203       }
31204       description
31205         "Device.QoS.Classification.{i}.EthernetPriorityMark";
31206       reference
31207         "Device.QoS.Classification.{i}.EthernetPriorityMark";
31208     }
31209     leaf inner-ethernet-priority-check {
31210       type int32 {
31211         range "-1..max";
31212       }
31213       description
31214         "Device.QoS.Classification.{i}.InnerEthernetPriorityCheck";
31215       reference
31216         "Device.QoS.Classification.{i}.InnerEthernetPriorityCheck";
31217     }
31218     leaf inner-ethernet-priority-exclude {
31219       type boolean;
31220       description
31221         "Device.QoS.Classification.{i}.InnerEthernetPriorityExclude";
31222       reference
31223         "Device.QoS.Classification.{i}.InnerEthernetPriorityExclude";
31224     }
31225     leaf inner-ethernet-priority-mark {
31226       type int32 {
31227         range "-2..max";
31228       }
31229       description
31230         "Device.QoS.Classification.{i}.InnerEthernetPriorityMark";
31231       reference
31232         "Device.QoS.Classification.{i}.InnerEthernetPriorityMark";
31233     }
31234     leaf ethernet-dei-check {
31235       type int32 {
31236         range "-1..max";
31237       }
31238       description
31239         "Device.QoS.Classification.{i}.EthernetDEICheck";
31240       reference
31241         "Device.QoS.Classification.{i}.EthernetDEICheck";
31242     }
31243     leaf ethernet-dei-exclude {
31244       type boolean;
31245       description
31246         "Device.QoS.Classification.{i}.EthernetDEIExclude";
31247       reference
31248         "Device.QoS.Classification.{i}.EthernetDEIExclude";
31249     }
31250     leaf vlanid-check {
31251       type int32 {
31252         range "-1..max";
31253       }
31254       description
31255         "Device.QoS.Classification.{i}.VLANIDCheck";
31256       reference
31257         "Device.QoS.Classification.{i}.VLANIDCheck";
31258     }
31259     leaf vlanid-exclude {
31260       type boolean;
31261       description
31262         "Device.QoS.Classification.{i}.VLANIDExclude";
31263       reference
31264         "Device.QoS.Classification.{i}.VLANIDExclude";
31265     }
31266     leaf out-of-band-info {
31267       type int32 {
31268         range "-1..max";
31269       }
31270       description
31271         "Device.QoS.Classification.{i}.OutOfBandInfo";
31272       reference
31273         "Device.QoS.Classification.{i}.OutOfBandInfo";
31274     }
31275     leaf forwarding-policy {
31276       type uint32;
31277       description
31278         "Device.QoS.Classification.{i}.ForwardingPolicy";
31279       reference
31280         "Device.QoS.Classification.{i}.ForwardingPolicy";
31281     }
31282     leaf traffic-class {
31283       type int32 {
31284         range "-1..max";
31285       }
31286       description
31287         "Device.QoS.Classification.{i}.TrafficClass";
31288       reference
31289         "Device.QoS.Classification.{i}.TrafficClass";
31290     }
31291     leaf policer {
31292       type string {
31293         length "min..256";
31294       }
31295       description
31296         "Device.QoS.Classification.{i}.Policer";
31297       reference
31298         "Device.QoS.Classification.{i}.Policer";
31299     }
31300     leaf app {
31301       type string {
31302         length "min..256";
31303       }
31304       description
31305         "Device.QoS.Classification.{i}.App";
31306       reference
31307         "Device.QoS.Classification.{i}.App";
31308     }
31309   }
31310
31311   grouping qo-s-flow-g {
31312     description
31313       "Grouping object for Device.QoS.Flow.{i}.";
31314     leaf index {
31315       type uint16;
31316       description
31317         "Index attribute";
31318     }
31319     leaf enable {
31320       type boolean;
31321       description
31322         "Device.QoS.Flow.{i}.Enable";
31323       reference
31324         "Device.QoS.Flow.{i}.Enable";
31325     }
31326     leaf status {
31327       type string;
31328       config false;
31329       description
31330         "Device.QoS.Flow.{i}.Status";
31331       reference
31332         "Device.QoS.Flow.{i}.Status";
31333     }
31334     leaf alias {
31335       type string {
31336         length "min..64";
31337       }
31338       description
31339         "Device.QoS.Flow.{i}.Alias";
31340       reference
31341         "Device.QoS.Flow.{i}.Alias";
31342     }
31343     leaf type {
31344       type string {
31345         length "min..256";
31346       }
31347       description
31348         "Device.QoS.Flow.{i}.Type";
31349       reference
31350         "Device.QoS.Flow.{i}.Type";
31351     }
31352     leaf type-parameters {
31353       type string {
31354         length "min..256";
31355       }
31356       description
31357         "Device.QoS.Flow.{i}.TypeParameters";
31358       reference
31359         "Device.QoS.Flow.{i}.TypeParameters";
31360     }
31361     leaf name {
31362       type string {
31363         length "min..64";
31364       }
31365       description
31366         "Device.QoS.Flow.{i}.Name";
31367       reference
31368         "Device.QoS.Flow.{i}.Name";
31369     }
31370     leaf app {
31371       type string {
31372         length "min..256";
31373       }
31374       description
31375         "Device.QoS.Flow.{i}.App";
31376       reference
31377         "Device.QoS.Flow.{i}.App";
31378     }
31379     leaf forwarding-policy {
31380       type uint32;
31381       description
31382         "Device.QoS.Flow.{i}.ForwardingPolicy";
31383       reference
31384         "Device.QoS.Flow.{i}.ForwardingPolicy";
31385     }
31386     leaf traffic-class {
31387       type uint32;
31388       description
31389         "Device.QoS.Flow.{i}.TrafficClass";
31390       reference
31391         "Device.QoS.Flow.{i}.TrafficClass";
31392     }
31393     leaf policer {
31394       type string {
31395         length "min..256";
31396       }
31397       description
31398         "Device.QoS.Flow.{i}.Policer";
31399       reference
31400         "Device.QoS.Flow.{i}.Policer";
31401     }
31402     leaf dscp-mark {
31403       type int32 {
31404         range "-2..max";
31405       }
31406       description
31407         "Device.QoS.Flow.{i}.DSCPMark";
31408       reference
31409         "Device.QoS.Flow.{i}.DSCPMark";
31410     }
31411     leaf ethernet-priority-mark {
31412       type int32 {
31413         range "-2..max";
31414       }
31415       description
31416         "Device.QoS.Flow.{i}.EthernetPriorityMark";
31417       reference
31418         "Device.QoS.Flow.{i}.EthernetPriorityMark";
31419     }
31420     leaf inner-ethernet-priority-mark {
31421       type int32 {
31422         range "-2..max";
31423       }
31424       description
31425         "Device.QoS.Flow.{i}.InnerEthernetPriorityMark";
31426       reference
31427         "Device.QoS.Flow.{i}.InnerEthernetPriorityMark";
31428     }
31429   }
31430
31431   grouping qo-s-policer-g {
31432     description
31433       "Grouping object for Device.QoS.Policer.{i}.";
31434     leaf index {
31435       type uint16;
31436       description
31437         "Index attribute";
31438     }
31439     leaf enable {
31440       type boolean;
31441       description
31442         "Device.QoS.Policer.{i}.Enable";
31443       reference
31444         "Device.QoS.Policer.{i}.Enable";
31445     }
31446     leaf status {
31447       type string;
31448       config false;
31449       description
31450         "Device.QoS.Policer.{i}.Status";
31451       reference
31452         "Device.QoS.Policer.{i}.Status";
31453     }
31454     leaf alias {
31455       type string {
31456         length "min..64";
31457       }
31458       description
31459         "Device.QoS.Policer.{i}.Alias";
31460       reference
31461         "Device.QoS.Policer.{i}.Alias";
31462     }
31463     leaf committed-rate {
31464       type uint32;
31465       description
31466         "Device.QoS.Policer.{i}.CommittedRate";
31467       reference
31468         "Device.QoS.Policer.{i}.CommittedRate";
31469     }
31470     leaf committed-burst-size {
31471       type uint32;
31472       description
31473         "Device.QoS.Policer.{i}.CommittedBurstSize";
31474       reference
31475         "Device.QoS.Policer.{i}.CommittedBurstSize";
31476     }
31477     leaf excess-burst-size {
31478       type uint32;
31479       description
31480         "Device.QoS.Policer.{i}.ExcessBurstSize";
31481       reference
31482         "Device.QoS.Policer.{i}.ExcessBurstSize";
31483     }
31484     leaf peak-rate {
31485       type uint32;
31486       description
31487         "Device.QoS.Policer.{i}.PeakRate";
31488       reference
31489         "Device.QoS.Policer.{i}.PeakRate";
31490     }
31491     leaf peak-burst-size {
31492       type uint32;
31493       description
31494         "Device.QoS.Policer.{i}.PeakBurstSize";
31495       reference
31496         "Device.QoS.Policer.{i}.PeakBurstSize";
31497     }
31498     leaf meter-type {
31499       type string;
31500       description
31501         "Device.QoS.Policer.{i}.MeterType";
31502       reference
31503         "Device.QoS.Policer.{i}.MeterType";
31504     }
31505     leaf possible-meter-types {
31506       type string;
31507       config false;
31508       description
31509         "Device.QoS.Policer.{i}.PossibleMeterTypes";
31510       reference
31511         "Device.QoS.Policer.{i}.PossibleMeterTypes";
31512     }
31513     leaf conforming-action {
31514       type string;
31515       description
31516         "Device.QoS.Policer.{i}.ConformingAction";
31517       reference
31518         "Device.QoS.Policer.{i}.ConformingAction";
31519     }
31520     leaf partial-conforming-action {
31521       type string;
31522       description
31523         "Device.QoS.Policer.{i}.PartialConformingAction";
31524       reference
31525         "Device.QoS.Policer.{i}.PartialConformingAction";
31526     }
31527     leaf non-conforming-action {
31528       type string;
31529       description
31530         "Device.QoS.Policer.{i}.NonConformingAction";
31531       reference
31532         "Device.QoS.Policer.{i}.NonConformingAction";
31533     }
31534     leaf total-counted-packets {
31535       type uint32;
31536       config false;
31537       description
31538         "Device.QoS.Policer.{i}.TotalCountedPackets";
31539       reference
31540         "Device.QoS.Policer.{i}.TotalCountedPackets";
31541     }
31542     leaf total-counted-bytes {
31543       type uint32;
31544       config false;
31545       description
31546         "Device.QoS.Policer.{i}.TotalCountedBytes";
31547       reference
31548         "Device.QoS.Policer.{i}.TotalCountedBytes";
31549     }
31550     leaf conforming-counted-packets {
31551       type uint32;
31552       config false;
31553       description
31554         "Device.QoS.Policer.{i}.ConformingCountedPackets";
31555       reference
31556         "Device.QoS.Policer.{i}.ConformingCountedPackets";
31557     }
31558     leaf conforming-counted-bytes {
31559       type uint32;
31560       config false;
31561       description
31562         "Device.QoS.Policer.{i}.ConformingCountedBytes";
31563       reference
31564         "Device.QoS.Policer.{i}.ConformingCountedBytes";
31565     }
31566     leaf partially-conforming-counted-packets {
31567       type uint32;
31568       config false;
31569       description
31570         "Device.QoS.Policer.{i}.PartiallyConformingCountedPackets";
31571       reference
31572         "Device.QoS.Policer.{i}.PartiallyConformingCountedPackets";
31573     }
31574     leaf partially-conforming-counted-bytes {
31575       type uint32;
31576       config false;
31577       description
31578         "Device.QoS.Policer.{i}.PartiallyConformingCountedBytes";
31579       reference
31580         "Device.QoS.Policer.{i}.PartiallyConformingCountedBytes";
31581     }
31582     leaf non-conforming-counted-packets {
31583       type uint32;
31584       config false;
31585       description
31586         "Device.QoS.Policer.{i}.NonConformingCountedPackets";
31587       reference
31588         "Device.QoS.Policer.{i}.NonConformingCountedPackets";
31589     }
31590     leaf non-conforming-counted-bytes {
31591       type uint32;
31592       config false;
31593       description
31594         "Device.QoS.Policer.{i}.NonConformingCountedBytes";
31595       reference
31596         "Device.QoS.Policer.{i}.NonConformingCountedBytes";
31597     }
31598   }
31599
31600   grouping qo-s-queue-g {
31601     description
31602       "Grouping object for Device.QoS.Queue.{i}.";
31603     leaf index {
31604       type uint16;
31605       description
31606         "Index attribute";
31607     }
31608     leaf enable {
31609       type boolean;
31610       description
31611         "Device.QoS.Queue.{i}.Enable";
31612       reference
31613         "Device.QoS.Queue.{i}.Enable";
31614     }
31615     leaf status {
31616       type string;
31617       config false;
31618       description
31619         "Device.QoS.Queue.{i}.Status";
31620       reference
31621         "Device.QoS.Queue.{i}.Status";
31622     }
31623     leaf alias {
31624       type string {
31625         length "min..64";
31626       }
31627       description
31628         "Device.QoS.Queue.{i}.Alias";
31629       reference
31630         "Device.QoS.Queue.{i}.Alias";
31631     }
31632     leaf traffic-classes {
31633       type uint32;
31634       description
31635         "Device.QoS.Queue.{i}.TrafficClasses";
31636       reference
31637         "Device.QoS.Queue.{i}.TrafficClasses";
31638     }
31639     leaf interface {
31640       type string {
31641         length "min..256";
31642       }
31643       description
31644         "Device.QoS.Queue.{i}.Interface";
31645       reference
31646         "Device.QoS.Queue.{i}.Interface";
31647     }
31648     leaf all-interfaces {
31649       type boolean;
31650       description
31651         "Device.QoS.Queue.{i}.AllInterfaces";
31652       reference
31653         "Device.QoS.Queue.{i}.AllInterfaces";
31654     }
31655     leaf hardware-assisted {
31656       type boolean;
31657       config false;
31658       description
31659         "Device.QoS.Queue.{i}.HardwareAssisted";
31660       reference
31661         "Device.QoS.Queue.{i}.HardwareAssisted";
31662     }
31663     leaf buffer-length {
31664       type uint32;
31665       config false;
31666       description
31667         "Device.QoS.Queue.{i}.BufferLength";
31668       reference
31669         "Device.QoS.Queue.{i}.BufferLength";
31670     }
31671     leaf weight {
31672       type uint32;
31673       description
31674         "Device.QoS.Queue.{i}.Weight";
31675       reference
31676         "Device.QoS.Queue.{i}.Weight";
31677     }
31678     leaf precedence {
31679       type uint32 {
31680         range "1..max";
31681       }
31682       description
31683         "Device.QoS.Queue.{i}.Precedence";
31684       reference
31685         "Device.QoS.Queue.{i}.Precedence";
31686     }
31687     leaf red-threshold {
31688       type uint32 {
31689         range "min..100";
31690       }
31691       description
31692         "Device.QoS.Queue.{i}.REDThreshold";
31693       reference
31694         "Device.QoS.Queue.{i}.REDThreshold";
31695     }
31696     leaf red-percentage {
31697       type uint32 {
31698         range "min..100";
31699       }
31700       description
31701         "Device.QoS.Queue.{i}.REDPercentage";
31702       reference
31703         "Device.QoS.Queue.{i}.REDPercentage";
31704     }
31705     leaf drop-algorithm {
31706       type enumeration {
31707         enum RED {
31708           description
31709             "Enum Value - RED";
31710         }
31711         enum DT {
31712           description
31713             "Enum Value - DT";
31714         }
31715         enum WRED {
31716           description
31717             "Enum Value - WRED";
31718         }
31719         enum BLUE {
31720           description
31721             "Enum Value - BLUE";
31722         }
31723       }
31724       description
31725         "Device.QoS.Queue.{i}.DropAlgorithm";
31726       reference
31727         "Device.QoS.Queue.{i}.DropAlgorithm";
31728     }
31729     leaf scheduler-algorithm {
31730       type enumeration {
31731         enum WFQ {
31732           description
31733             "Enum Value - WFQ";
31734         }
31735         enum WRR {
31736           description
31737             "Enum Value - WRR";
31738         }
31739         enum SP {
31740           description
31741             "Enum Value - SP";
31742         }
31743       }
31744       description
31745         "Device.QoS.Queue.{i}.SchedulerAlgorithm";
31746       reference
31747         "Device.QoS.Queue.{i}.SchedulerAlgorithm";
31748     }
31749     leaf shaping-rate {
31750       type int32 {
31751         range "-1..max";
31752       }
31753       description
31754         "Device.QoS.Queue.{i}.ShapingRate";
31755       reference
31756         "Device.QoS.Queue.{i}.ShapingRate";
31757     }
31758     leaf shaping-burst-size {
31759       type uint32;
31760       description
31761         "Device.QoS.Queue.{i}.ShapingBurstSize";
31762       reference
31763         "Device.QoS.Queue.{i}.ShapingBurstSize";
31764     }
31765   }
31766
31767   grouping qo-s-queue-stats-g {
31768     description
31769       "Grouping object for Device.QoS.QueueStats.{i}.";
31770     leaf index {
31771       type uint16;
31772       description
31773         "Index attribute";
31774     }
31775     leaf enable {
31776       type boolean;
31777       description
31778         "Device.QoS.QueueStats.{i}.Enable";
31779       reference
31780         "Device.QoS.QueueStats.{i}.Enable";
31781     }
31782     leaf status {
31783       type string;
31784       config false;
31785       description
31786         "Device.QoS.QueueStats.{i}.Status";
31787       reference
31788         "Device.QoS.QueueStats.{i}.Status";
31789     }
31790     leaf alias {
31791       type string {
31792         length "min..64";
31793       }
31794       description
31795         "Device.QoS.QueueStats.{i}.Alias";
31796       reference
31797         "Device.QoS.QueueStats.{i}.Alias";
31798     }
31799     leaf queue {
31800       type string {
31801         length "min..256";
31802       }
31803       description
31804         "Device.QoS.QueueStats.{i}.Queue";
31805       reference
31806         "Device.QoS.QueueStats.{i}.Queue";
31807     }
31808     leaf interface {
31809       type string {
31810         length "min..256";
31811       }
31812       description
31813         "Device.QoS.QueueStats.{i}.Interface";
31814       reference
31815         "Device.QoS.QueueStats.{i}.Interface";
31816     }
31817     leaf output-packets {
31818       type uint32;
31819       config false;
31820       description
31821         "Device.QoS.QueueStats.{i}.OutputPackets";
31822       reference
31823         "Device.QoS.QueueStats.{i}.OutputPackets";
31824     }
31825     leaf output-bytes {
31826       type uint32;
31827       config false;
31828       description
31829         "Device.QoS.QueueStats.{i}.OutputBytes";
31830       reference
31831         "Device.QoS.QueueStats.{i}.OutputBytes";
31832     }
31833     leaf dropped-packets {
31834       type uint32;
31835       config false;
31836       description
31837         "Device.QoS.QueueStats.{i}.DroppedPackets";
31838       reference
31839         "Device.QoS.QueueStats.{i}.DroppedPackets";
31840     }
31841     leaf dropped-bytes {
31842       type uint32;
31843       config false;
31844       description
31845         "Device.QoS.QueueStats.{i}.DroppedBytes";
31846       reference
31847         "Device.QoS.QueueStats.{i}.DroppedBytes";
31848     }
31849     leaf queue-occupancy-packets {
31850       type uint32;
31851       config false;
31852       description
31853         "Device.QoS.QueueStats.{i}.QueueOccupancyPackets";
31854       reference
31855         "Device.QoS.QueueStats.{i}.QueueOccupancyPackets";
31856     }
31857     leaf queue-occupancy-percentage {
31858       type uint32 {
31859         range "0..100";
31860       }
31861       config false;
31862       description
31863         "Device.QoS.QueueStats.{i}.QueueOccupancyPercentage";
31864       reference
31865         "Device.QoS.QueueStats.{i}.QueueOccupancyPercentage";
31866     }
31867   }
31868
31869   grouping qo-s-shaper-g {
31870     description
31871       "Grouping object for Device.QoS.Shaper.{i}.";
31872     leaf index {
31873       type uint16;
31874       description
31875         "Index attribute";
31876     }
31877     leaf enable {
31878       type boolean;
31879       description
31880         "Device.QoS.Shaper.{i}.Enable";
31881       reference
31882         "Device.QoS.Shaper.{i}.Enable";
31883     }
31884     leaf status {
31885       type string;
31886       config false;
31887       description
31888         "Device.QoS.Shaper.{i}.Status";
31889       reference
31890         "Device.QoS.Shaper.{i}.Status";
31891     }
31892     leaf alias {
31893       type string {
31894         length "min..64";
31895       }
31896       description
31897         "Device.QoS.Shaper.{i}.Alias";
31898       reference
31899         "Device.QoS.Shaper.{i}.Alias";
31900     }
31901     leaf interface {
31902       type string {
31903         length "min..256";
31904       }
31905       description
31906         "Device.QoS.Shaper.{i}.Interface";
31907       reference
31908         "Device.QoS.Shaper.{i}.Interface";
31909     }
31910     leaf shaping-rate {
31911       type int32 {
31912         range "-1..max";
31913       }
31914       description
31915         "Device.QoS.Shaper.{i}.ShapingRate";
31916       reference
31917         "Device.QoS.Shaper.{i}.ShapingRate";
31918     }
31919     leaf shaping-burst-size {
31920       type uint32;
31921       description
31922         "Device.QoS.Shaper.{i}.ShapingBurstSize";
31923       reference
31924         "Device.QoS.Shaper.{i}.ShapingBurstSize";
31925     }
31926   }
31927
31928   grouping device-router-advertisement-g {
31929     description
31930       "Grouping object for Device.RouterAdvertisement.";
31931     leaf enable {
31932       type boolean;
31933       description
31934         "Device.RouterAdvertisement.Enable";
31935       reference
31936         "Device.RouterAdvertisement.Enable";
31937     }
31938     leaf interface-setting-number-of-entries {
31939       type uint32;
31940       config false;
31941       description
31942         "Device.RouterAdvertisement.InterfaceSettingNumberOfEntries";
31943       reference
31944         "Device.RouterAdvertisement.InterfaceSettingNumberOfEntries";
31945     }
31946   }
31947
31948   grouping router-advertisement-interface-setting-g {
31949     description
31950       "Grouping object for Device.RouterAdvertisement.InterfaceSetting.{i}.";
31951     leaf index {
31952       type uint16;
31953       description
31954         "Index attribute";
31955     }
31956     leaf enable {
31957       type boolean;
31958       description
31959         "Device.RouterAdvertisement.InterfaceSetting.{i}.Enable";
31960       reference
31961         "Device.RouterAdvertisement.InterfaceSetting.{i}.Enable";
31962     }
31963     leaf status {
31964       type string;
31965       config false;
31966       description
31967         "Device.RouterAdvertisement.InterfaceSetting.{i}.Status";
31968       reference
31969         "Device.RouterAdvertisement.InterfaceSetting.{i}.Status";
31970     }
31971     leaf alias {
31972       type string {
31973         length "min..64";
31974       }
31975       description
31976         "Device.RouterAdvertisement.InterfaceSetting.{i}.Alias";
31977       reference
31978         "Device.RouterAdvertisement.InterfaceSetting.{i}.Alias";
31979     }
31980     leaf interface {
31981       type string;
31982       description
31983         "Device.RouterAdvertisement.InterfaceSetting.{i}.Interface";
31984       reference
31985         "Device.RouterAdvertisement.InterfaceSetting.{i}.Interface";
31986     }
31987     leaf manual-prefixes {
31988       type string;
31989       description
31990         "Device.RouterAdvertisement.InterfaceSetting.{i}.ManualPrefixes";
31991       reference
31992         "Device.RouterAdvertisement.InterfaceSetting.{i}.ManualPrefixes";
31993     }
31994     leaf prefixes {
31995       type string;
31996       config false;
31997       description
31998         "Device.RouterAdvertisement.InterfaceSetting.{i}.Prefixes";
31999       reference
32000         "Device.RouterAdvertisement.InterfaceSetting.{i}.Prefixes";
32001     }
32002     leaf max-rtr-adv-interval {
32003       type uint32 {
32004         range "4..1800";
32005       }
32006       description
32007         "Device.RouterAdvertisement.InterfaceSetting.{i}.MaxRtrAdvInterval";
32008       reference
32009         "Device.RouterAdvertisement.InterfaceSetting.{i}.MaxRtrAdvInterval";
32010     }
32011     leaf min-rtr-adv-interval {
32012       type uint32 {
32013         range "3..1350";
32014       }
32015       description
32016         "Device.RouterAdvertisement.InterfaceSetting.{i}.MinRtrAdvInterval";
32017       reference
32018         "Device.RouterAdvertisement.InterfaceSetting.{i}.MinRtrAdvInterval";
32019     }
32020     leaf adv-default-lifetime {
32021       type uint32 {
32022         range "min..65535";
32023       }
32024       description
32025         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvDefaultLifetime";
32026       reference
32027         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvDefaultLifetime";
32028     }
32029     leaf adv-managed-flag {
32030       type boolean;
32031       description
32032         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvManagedFlag";
32033       reference
32034         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvManagedFlag";
32035     }
32036     leaf adv-other-config-flag {
32037       type boolean;
32038       description
32039         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvOtherConfigFlag";
32040       reference
32041         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvOtherConfigFlag";
32042     }
32043     leaf adv-mobile-agent-flag {
32044       type boolean;
32045       description
32046         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvMobileAgentFlag";
32047       reference
32048         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvMobileAgentFlag";
32049     }
32050     leaf adv-preferred-router-flag {
32051       type enumeration {
32052         enum High {
32053           description
32054             "Enum Value - High";
32055         }
32056         enum Medium {
32057           description
32058             "Enum Value - Medium";
32059         }
32060         enum Low {
32061           description
32062             "Enum Value - Low";
32063         }
32064       }
32065       description
32066         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvPreferredRouterFlag";
32067       reference
32068         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvPreferredRouterFlag";
32069     }
32070     leaf adv-nd-proxy-flag {
32071       type boolean;
32072       description
32073         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvNDProxyFlag";
32074       reference
32075         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvNDProxyFlag";
32076     }
32077     leaf adv-link-mtu {
32078       type uint32;
32079       description
32080         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvLinkMTU";
32081       reference
32082         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvLinkMTU";
32083     }
32084     leaf adv-reachable-time {
32085       type uint32 {
32086         range "min..3600000";
32087       }
32088       description
32089         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvReachableTime";
32090       reference
32091         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvReachableTime";
32092     }
32093     leaf adv-retrans-timer {
32094       type uint32;
32095       description
32096         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvRetransTimer";
32097       reference
32098         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvRetransTimer";
32099     }
32100     leaf adv-cur-hop-limit {
32101       type uint32 {
32102         range "min..255";
32103       }
32104       description
32105         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvCurHopLimit";
32106       reference
32107         "Device.RouterAdvertisement.InterfaceSetting.{i}.AdvCurHopLimit";
32108     }
32109     leaf option-number-of-entries {
32110       type uint32;
32111       config false;
32112       description
32113         "Device.RouterAdvertisement.InterfaceSetting.{i}.OptionNumberOfEntries";
32114       reference
32115         "Device.RouterAdvertisement.InterfaceSetting.{i}.OptionNumberOfEntries";
32116     }
32117   }
32118
32119   grouping interface-setting-option-g {
32120     description
32121       "Grouping object for Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.";
32122     leaf index {
32123       type uint16;
32124       description
32125         "Index attribute";
32126     }
32127     leaf enable {
32128       type boolean;
32129       description
32130         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Enable";
32131       reference
32132         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Enable";
32133     }
32134     leaf alias {
32135       type string {
32136         length "min..64";
32137       }
32138       description
32139         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Alias";
32140       reference
32141         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Alias";
32142     }
32143     leaf tag {
32144       type uint32 {
32145         range "0..65535";
32146       }
32147       description
32148         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Tag";
32149       reference
32150         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Tag";
32151     }
32152     leaf value {
32153       type string {
32154         length "0..65535";
32155       }
32156       description
32157         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Value";
32158       reference
32159         "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.Value";
32160     }
32161   }
32162
32163   grouping device-routing-g {
32164     description
32165       "Grouping object for Device.Routing.";
32166     leaf router-number-of-entries {
32167       type uint32;
32168       config false;
32169       description
32170         "Device.Routing.RouterNumberOfEntries";
32171       reference
32172         "Device.Routing.RouterNumberOfEntries";
32173     }
32174   }
32175
32176   grouping routing-rip-g {
32177     description
32178       "Grouping object for Device.Routing.RIP.";
32179     leaf enable {
32180       type boolean;
32181       description
32182         "Device.Routing.RIP.Enable";
32183       reference
32184         "Device.Routing.RIP.Enable";
32185     }
32186     leaf supported-modes {
32187       type string;
32188       config false;
32189       description
32190         "Device.Routing.RIP.SupportedModes";
32191       reference
32192         "Device.Routing.RIP.SupportedModes";
32193     }
32194     leaf interface-setting-number-of-entries {
32195       type uint32;
32196       config false;
32197       description
32198         "Device.Routing.RIP.InterfaceSettingNumberOfEntries";
32199       reference
32200         "Device.Routing.RIP.InterfaceSettingNumberOfEntries";
32201     }
32202   }
32203
32204   grouping rip-interface-setting-g {
32205     description
32206       "Grouping object for Device.Routing.RIP.InterfaceSetting.{i}.";
32207     leaf index {
32208       type uint16;
32209       description
32210         "Index attribute";
32211     }
32212     leaf enable {
32213       type boolean;
32214       description
32215         "Device.Routing.RIP.InterfaceSetting.{i}.Enable";
32216       reference
32217         "Device.Routing.RIP.InterfaceSetting.{i}.Enable";
32218     }
32219     leaf status {
32220       type string;
32221       config false;
32222       description
32223         "Device.Routing.RIP.InterfaceSetting.{i}.Status";
32224       reference
32225         "Device.Routing.RIP.InterfaceSetting.{i}.Status";
32226     }
32227     leaf alias {
32228       type string {
32229         length "min..64";
32230       }
32231       description
32232         "Device.Routing.RIP.InterfaceSetting.{i}.Alias";
32233       reference
32234         "Device.Routing.RIP.InterfaceSetting.{i}.Alias";
32235     }
32236     leaf interface {
32237       type string {
32238         length "min..256";
32239       }
32240       description
32241         "Device.Routing.RIP.InterfaceSetting.{i}.Interface";
32242       reference
32243         "Device.Routing.RIP.InterfaceSetting.{i}.Interface";
32244     }
32245     leaf accept-ra {
32246       type boolean;
32247       description
32248         "Device.Routing.RIP.InterfaceSetting.{i}.AcceptRA";
32249       reference
32250         "Device.Routing.RIP.InterfaceSetting.{i}.AcceptRA";
32251     }
32252     leaf send-ra {
32253       type boolean;
32254       description
32255         "Device.Routing.RIP.InterfaceSetting.{i}.SendRA";
32256       reference
32257         "Device.Routing.RIP.InterfaceSetting.{i}.SendRA";
32258     }
32259   }
32260
32261   grouping routing-route-information-g {
32262     description
32263       "Grouping object for Device.Routing.RouteInformation.";
32264     leaf enable {
32265       type boolean;
32266       description
32267         "Device.Routing.RouteInformation.Enable";
32268       reference
32269         "Device.Routing.RouteInformation.Enable";
32270     }
32271     leaf interface-setting-number-of-entries {
32272       type uint32;
32273       config false;
32274       description
32275         "Device.Routing.RouteInformation.InterfaceSettingNumberOfEntries";
32276       reference
32277         "Device.Routing.RouteInformation.InterfaceSettingNumberOfEntries";
32278     }
32279   }
32280
32281   grouping route-information-interface-setting-g {
32282     description
32283       "Grouping object for Device.Routing.RouteInformation.InterfaceSetting.{i}.";
32284     leaf index {
32285       type uint16;
32286       description
32287         "Index attribute";
32288     }
32289     leaf status {
32290       type string;
32291       config false;
32292       description
32293         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Status";
32294       reference
32295         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Status";
32296     }
32297     leaf interface {
32298       type string;
32299       config false;
32300       description
32301         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Interface";
32302       reference
32303         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Interface";
32304     }
32305     leaf source-router {
32306       type string {
32307         length "min..45";
32308       }
32309       config false;
32310       description
32311         "Device.Routing.RouteInformation.InterfaceSetting.{i}.SourceRouter";
32312       reference
32313         "Device.Routing.RouteInformation.InterfaceSetting.{i}.SourceRouter";
32314     }
32315     leaf preferred-route-flag {
32316       type string;
32317       config false;
32318       description
32319         "Device.Routing.RouteInformation.InterfaceSetting.{i}.PreferredRouteFlag";
32320       reference
32321         "Device.Routing.RouteInformation.InterfaceSetting.{i}.PreferredRouteFlag";
32322     }
32323     leaf prefix {
32324       type string {
32325         length "min..49";
32326       }
32327       config false;
32328       description
32329         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Prefix";
32330       reference
32331         "Device.Routing.RouteInformation.InterfaceSetting.{i}.Prefix";
32332     }
32333     leaf route-lifetime {
32334       type string;
32335       config false;
32336       description
32337         "Device.Routing.RouteInformation.InterfaceSetting.{i}.RouteLifetime";
32338       reference
32339         "Device.Routing.RouteInformation.InterfaceSetting.{i}.RouteLifetime";
32340     }
32341   }
32342
32343   grouping routing-router-g {
32344     description
32345       "Grouping object for Device.Routing.Router.{i}.";
32346     leaf index {
32347       type uint16;
32348       description
32349         "Index attribute";
32350     }
32351     leaf enable {
32352       type boolean;
32353       description
32354         "Device.Routing.Router.{i}.Enable";
32355       reference
32356         "Device.Routing.Router.{i}.Enable";
32357     }
32358     leaf status {
32359       type string;
32360       config false;
32361       description
32362         "Device.Routing.Router.{i}.Status";
32363       reference
32364         "Device.Routing.Router.{i}.Status";
32365     }
32366     leaf alias {
32367       type string {
32368         length "min..64";
32369       }
32370       description
32371         "Device.Routing.Router.{i}.Alias";
32372       reference
32373         "Device.Routing.Router.{i}.Alias";
32374     }
32375     leaf ipv4-forwarding-number-of-entries {
32376       type uint32;
32377       config false;
32378       description
32379         "Device.Routing.Router.{i}.IPv4ForwardingNumberOfEntries";
32380       reference
32381         "Device.Routing.Router.{i}.IPv4ForwardingNumberOfEntries";
32382     }
32383     leaf ipv6-forwarding-number-of-entries {
32384       type uint32;
32385       config false;
32386       description
32387         "Device.Routing.Router.{i}.IPv6ForwardingNumberOfEntries";
32388       reference
32389         "Device.Routing.Router.{i}.IPv6ForwardingNumberOfEntries";
32390     }
32391   }
32392
32393   grouping router-ipv4-forwarding-g {
32394     description
32395       "Grouping object for Device.Routing.Router.{i}.IPv4Forwarding.{i}.";
32396     leaf index {
32397       type uint16;
32398       description
32399         "Index attribute";
32400     }
32401     leaf enable {
32402       type boolean;
32403       description
32404         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Enable";
32405       reference
32406         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Enable";
32407     }
32408     leaf status {
32409       type string;
32410       config false;
32411       description
32412         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Status";
32413       reference
32414         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Status";
32415     }
32416     leaf alias {
32417       type string {
32418         length "min..64";
32419       }
32420       description
32421         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Alias";
32422       reference
32423         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Alias";
32424     }
32425     leaf static-route {
32426       type boolean;
32427       config false;
32428       description
32429         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.StaticRoute";
32430       reference
32431         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.StaticRoute";
32432     }
32433     leaf dest-ip-address {
32434       type string {
32435         length "min..15";
32436       }
32437       description
32438         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.DestIPAddress";
32439       reference
32440         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.DestIPAddress";
32441     }
32442     leaf dest-subnet-mask {
32443       type string {
32444         length "min..15";
32445       }
32446       description
32447         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.DestSubnetMask";
32448       reference
32449         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.DestSubnetMask";
32450     }
32451     leaf forwarding-policy {
32452       type int32 {
32453         range "-1..max";
32454       }
32455       description
32456         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.ForwardingPolicy";
32457       reference
32458         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.ForwardingPolicy";
32459     }
32460     leaf gateway-ip-address {
32461       type string {
32462         length "min..15";
32463       }
32464       description
32465         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.GatewayIPAddress";
32466       reference
32467         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.GatewayIPAddress";
32468     }
32469     leaf interface {
32470       type string {
32471         length "min..256";
32472       }
32473       description
32474         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Interface";
32475       reference
32476         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Interface";
32477     }
32478     leaf origin {
32479       type string;
32480       config false;
32481       description
32482         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Origin";
32483       reference
32484         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.Origin";
32485     }
32486     leaf forwarding-metric {
32487       type int32 {
32488         range "-1..max";
32489       }
32490       description
32491         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.ForwardingMetric";
32492       reference
32493         "Device.Routing.Router.{i}.IPv4Forwarding.{i}.ForwardingMetric";
32494     }
32495   }
32496
32497   grouping router-ipv6-forwarding-g {
32498     description
32499       "Grouping object for Device.Routing.Router.{i}.IPv6Forwarding.{i}.";
32500     leaf index {
32501       type uint16;
32502       description
32503         "Index attribute";
32504     }
32505     leaf enable {
32506       type boolean;
32507       description
32508         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Enable";
32509       reference
32510         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Enable";
32511     }
32512     leaf status {
32513       type string;
32514       config false;
32515       description
32516         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Status";
32517       reference
32518         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Status";
32519     }
32520     leaf alias {
32521       type string {
32522         length "min..64";
32523       }
32524       description
32525         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Alias";
32526       reference
32527         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Alias";
32528     }
32529     leaf dest-ip-prefix {
32530       type string {
32531         length "min..49";
32532       }
32533       description
32534         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.DestIPPrefix";
32535       reference
32536         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.DestIPPrefix";
32537     }
32538     leaf forwarding-policy {
32539       type int32 {
32540         range "-1..max";
32541       }
32542       description
32543         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ForwardingPolicy";
32544       reference
32545         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ForwardingPolicy";
32546     }
32547     leaf next-hop {
32548       type string {
32549         length "min..45";
32550       }
32551       description
32552         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.NextHop";
32553       reference
32554         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.NextHop";
32555     }
32556     leaf interface {
32557       type string {
32558         length "min..256";
32559       }
32560       description
32561         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Interface";
32562       reference
32563         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Interface";
32564     }
32565     leaf origin {
32566       type string;
32567       config false;
32568       description
32569         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Origin";
32570       reference
32571         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.Origin";
32572     }
32573     leaf forwarding-metric {
32574       type int32 {
32575         range "-1..max";
32576       }
32577       description
32578         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ForwardingMetric";
32579       reference
32580         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ForwardingMetric";
32581     }
32582     leaf expiration-time {
32583       type string;
32584       config false;
32585       description
32586         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ExpirationTime";
32587       reference
32588         "Device.Routing.Router.{i}.IPv6Forwarding.{i}.ExpirationTime";
32589     }
32590   }
32591
32592   grouping device-security-g {
32593     description
32594       "Grouping object for Device.Security.";
32595     leaf certificate-number-of-entries {
32596       type uint32;
32597       config false;
32598       description
32599         "Device.Security.CertificateNumberOfEntries";
32600       reference
32601         "Device.Security.CertificateNumberOfEntries";
32602     }
32603   }
32604
32605   grouping security-certificate-g {
32606     description
32607       "Grouping object for Device.Security.Certificate.{i}.";
32608     leaf index {
32609       type uint16;
32610       description
32611         "Index attribute";
32612     }
32613     leaf enable {
32614       type boolean;
32615       description
32616         "Device.Security.Certificate.{i}.Enable";
32617       reference
32618         "Device.Security.Certificate.{i}.Enable";
32619     }
32620     leaf last-modif {
32621       type string;
32622       config false;
32623       description
32624         "Device.Security.Certificate.{i}.LastModif";
32625       reference
32626         "Device.Security.Certificate.{i}.LastModif";
32627     }
32628     leaf serial-number {
32629       type string;
32630       config false;
32631       description
32632         "Device.Security.Certificate.{i}.SerialNumber";
32633       reference
32634         "Device.Security.Certificate.{i}.SerialNumber";
32635     }
32636     leaf issuer {
32637       type string;
32638       config false;
32639       description
32640         "Device.Security.Certificate.{i}.Issuer";
32641       reference
32642         "Device.Security.Certificate.{i}.Issuer";
32643     }
32644     leaf not-before {
32645       type string;
32646       config false;
32647       description
32648         "Device.Security.Certificate.{i}.NotBefore";
32649       reference
32650         "Device.Security.Certificate.{i}.NotBefore";
32651     }
32652     leaf not-after {
32653       type string;
32654       config false;
32655       description
32656         "Device.Security.Certificate.{i}.NotAfter";
32657       reference
32658         "Device.Security.Certificate.{i}.NotAfter";
32659     }
32660     leaf subject {
32661       type string;
32662       config false;
32663       description
32664         "Device.Security.Certificate.{i}.Subject";
32665       reference
32666         "Device.Security.Certificate.{i}.Subject";
32667     }
32668     leaf subject-alt {
32669       type string;
32670       config false;
32671       description
32672         "Device.Security.Certificate.{i}.SubjectAlt";
32673       reference
32674         "Device.Security.Certificate.{i}.SubjectAlt";
32675     }
32676     leaf signature-algorithm {
32677       type string;
32678       config false;
32679       description
32680         "Device.Security.Certificate.{i}.SignatureAlgorithm";
32681       reference
32682         "Device.Security.Certificate.{i}.SignatureAlgorithm";
32683     }
32684   }
32685
32686   grouping device-self-test-diagnostics-g {
32687     description
32688       "Grouping object for Device.SelfTestDiagnostics.";
32689     leaf diagnostics-state {
32690       type enumeration {
32691         enum None {
32692           description
32693             "Enum Value - None";
32694         }
32695         enum Requested {
32696           description
32697             "Enum Value - Requested";
32698         }
32699         enum Complete {
32700           description
32701             "Enum Value - Complete";
32702         }
32703         enum Error_Internal {
32704           description
32705             "Enum Value - Error_Internal";
32706         }
32707         enum Error_Other {
32708           description
32709             "Enum Value - Error_Other";
32710         }
32711       }
32712       description
32713         "Device.SelfTestDiagnostics.DiagnosticsState";
32714       reference
32715         "Device.SelfTestDiagnostics.DiagnosticsState";
32716     }
32717     leaf results {
32718       type string;
32719       config false;
32720       description
32721         "Device.SelfTestDiagnostics.Results";
32722       reference
32723         "Device.SelfTestDiagnostics.Results";
32724     }
32725   }
32726
32727   grouping device-smart-card-readers-g {
32728     description
32729       "Grouping object for Device.SmartCardReaders.";
32730     leaf smart-card-reader-number-of-entries {
32731       type uint32;
32732       config false;
32733       description
32734         "Device.SmartCardReaders.SmartCardReaderNumberOfEntries";
32735       reference
32736         "Device.SmartCardReaders.SmartCardReaderNumberOfEntries";
32737     }
32738   }
32739
32740   grouping smart-card-readers-smart-card-reader-g {
32741     description
32742       "Grouping object for Device.SmartCardReaders.SmartCardReader.{i}.";
32743     leaf index {
32744       type uint16;
32745       description
32746         "Index attribute";
32747     }
32748     leaf alias {
32749       type string {
32750         length "min..64";
32751       }
32752       description
32753         "Device.SmartCardReaders.SmartCardReader.{i}.Alias";
32754       reference
32755         "Device.SmartCardReaders.SmartCardReader.{i}.Alias";
32756     }
32757     leaf enable {
32758       type boolean;
32759       description
32760         "Device.SmartCardReaders.SmartCardReader.{i}.Enable";
32761       reference
32762         "Device.SmartCardReaders.SmartCardReader.{i}.Enable";
32763     }
32764     leaf status {
32765       type string;
32766       config false;
32767       description
32768         "Device.SmartCardReaders.SmartCardReader.{i}.Status";
32769       reference
32770         "Device.SmartCardReaders.SmartCardReader.{i}.Status";
32771     }
32772     leaf name {
32773       type string;
32774       config false;
32775       description
32776         "Device.SmartCardReaders.SmartCardReader.{i}.Name";
32777       reference
32778         "Device.SmartCardReaders.SmartCardReader.{i}.Name";
32779     }
32780     leaf reset-time {
32781       type string;
32782       config false;
32783       description
32784         "Device.SmartCardReaders.SmartCardReader.{i}.ResetTime";
32785       reference
32786         "Device.SmartCardReaders.SmartCardReader.{i}.ResetTime";
32787     }
32788     leaf decryption-failed-counter {
32789       type uint32;
32790       config false;
32791       description
32792         "Device.SmartCardReaders.SmartCardReader.{i}.DecryptionFailedCounter";
32793       reference
32794         "Device.SmartCardReaders.SmartCardReader.{i}.DecryptionFailedCounter";
32795     }
32796     leaf decryption-failed-no-key-counter {
32797       type uint32;
32798       config false;
32799       description
32800         "Device.SmartCardReaders.SmartCardReader.{i}.DecryptionFailedNoKeyCounter";
32801       reference
32802         "Device.SmartCardReaders.SmartCardReader.{i}.DecryptionFailedNoKeyCounter";
32803     }
32804   }
32805
32806   grouping smart-card-reader-smart-card-g {
32807     description
32808       "Grouping object for Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.";
32809     leaf status {
32810       type string;
32811       config false;
32812       description
32813         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Status";
32814       reference
32815         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Status";
32816     }
32817     leaf type {
32818       type string;
32819       config false;
32820       description
32821         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Type";
32822       reference
32823         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Type";
32824     }
32825     leaf application {
32826       type string;
32827       config false;
32828       description
32829         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Application";
32830       reference
32831         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.Application";
32832     }
32833     leaf serial-number {
32834       type string;
32835       config false;
32836       description
32837         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.SerialNumber";
32838       reference
32839         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.SerialNumber";
32840     }
32841     leaf atr {
32842       type string;
32843       config false;
32844       description
32845         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.ATR";
32846       reference
32847         "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.ATR";
32848     }
32849   }
32850
32851   grouping device-software-modules-g {
32852     description
32853       "Grouping object for Device.SoftwareModules.";
32854     leaf exec-env-number-of-entries {
32855       type uint32;
32856       config false;
32857       description
32858         "Device.SoftwareModules.ExecEnvNumberOfEntries";
32859       reference
32860         "Device.SoftwareModules.ExecEnvNumberOfEntries";
32861     }
32862     leaf deployment-unit-number-of-entries {
32863       type uint32;
32864       config false;
32865       description
32866         "Device.SoftwareModules.DeploymentUnitNumberOfEntries";
32867       reference
32868         "Device.SoftwareModules.DeploymentUnitNumberOfEntries";
32869     }
32870     leaf execution-unit-number-of-entries {
32871       type uint32;
32872       config false;
32873       description
32874         "Device.SoftwareModules.ExecutionUnitNumberOfEntries";
32875       reference
32876         "Device.SoftwareModules.ExecutionUnitNumberOfEntries";
32877     }
32878   }
32879
32880   grouping software-modules-deployment-unit-g {
32881     description
32882       "Grouping object for Device.SoftwareModules.DeploymentUnit.{i}.";
32883     leaf index {
32884       type uint16;
32885       description
32886         "Index attribute";
32887     }
32888     leaf uuid {
32889       type string;
32890       config false;
32891       description
32892         "Device.SoftwareModules.DeploymentUnit.{i}.UUID";
32893       reference
32894         "Device.SoftwareModules.DeploymentUnit.{i}.UUID";
32895     }
32896     leaf duid {
32897       type string;
32898       config false;
32899       description
32900         "Device.SoftwareModules.DeploymentUnit.{i}.DUID";
32901       reference
32902         "Device.SoftwareModules.DeploymentUnit.{i}.DUID";
32903     }
32904     leaf alias {
32905       type string {
32906         length "min..64";
32907       }
32908       description
32909         "Device.SoftwareModules.DeploymentUnit.{i}.Alias";
32910       reference
32911         "Device.SoftwareModules.DeploymentUnit.{i}.Alias";
32912     }
32913     leaf name {
32914       type string;
32915       config false;
32916       description
32917         "Device.SoftwareModules.DeploymentUnit.{i}.Name";
32918       reference
32919         "Device.SoftwareModules.DeploymentUnit.{i}.Name";
32920     }
32921     leaf status {
32922       type string;
32923       config false;
32924       description
32925         "Device.SoftwareModules.DeploymentUnit.{i}.Status";
32926       reference
32927         "Device.SoftwareModules.DeploymentUnit.{i}.Status";
32928     }
32929     leaf resolved {
32930       type boolean;
32931       config false;
32932       description
32933         "Device.SoftwareModules.DeploymentUnit.{i}.Resolved";
32934       reference
32935         "Device.SoftwareModules.DeploymentUnit.{i}.Resolved";
32936     }
32937     leaf url {
32938       type string;
32939       config false;
32940       description
32941         "Device.SoftwareModules.DeploymentUnit.{i}.URL";
32942       reference
32943         "Device.SoftwareModules.DeploymentUnit.{i}.URL";
32944     }
32945     leaf description {
32946       type string;
32947       config false;
32948       description
32949         "Device.SoftwareModules.DeploymentUnit.{i}.Description";
32950       reference
32951         "Device.SoftwareModules.DeploymentUnit.{i}.Description";
32952     }
32953     leaf vendor {
32954       type string;
32955       config false;
32956       description
32957         "Device.SoftwareModules.DeploymentUnit.{i}.Vendor";
32958       reference
32959         "Device.SoftwareModules.DeploymentUnit.{i}.Vendor";
32960     }
32961     leaf version {
32962       type string;
32963       config false;
32964       description
32965         "Device.SoftwareModules.DeploymentUnit.{i}.Version";
32966       reference
32967         "Device.SoftwareModules.DeploymentUnit.{i}.Version";
32968     }
32969     leaf vendor-log-list {
32970       type string;
32971       config false;
32972       description
32973         "Device.SoftwareModules.DeploymentUnit.{i}.VendorLogList";
32974       reference
32975         "Device.SoftwareModules.DeploymentUnit.{i}.VendorLogList";
32976     }
32977     leaf vendor-config-list {
32978       type string;
32979       config false;
32980       description
32981         "Device.SoftwareModules.DeploymentUnit.{i}.VendorConfigList";
32982       reference
32983         "Device.SoftwareModules.DeploymentUnit.{i}.VendorConfigList";
32984     }
32985     leaf execution-unit-list {
32986       type string;
32987       config false;
32988       description
32989         "Device.SoftwareModules.DeploymentUnit.{i}.ExecutionUnitList";
32990       reference
32991         "Device.SoftwareModules.DeploymentUnit.{i}.ExecutionUnitList";
32992     }
32993     leaf execution-env-ref {
32994       type string;
32995       config false;
32996       description
32997         "Device.SoftwareModules.DeploymentUnit.{i}.ExecutionEnvRef";
32998       reference
32999         "Device.SoftwareModules.DeploymentUnit.{i}.ExecutionEnvRef";
33000     }
33001   }
33002
33003   grouping software-modules-exec-env-g {
33004     description
33005       "Grouping object for Device.SoftwareModules.ExecEnv.{i}.";
33006     leaf index {
33007       type uint16;
33008       description
33009         "Index attribute";
33010     }
33011     leaf enable {
33012       type boolean;
33013       description
33014         "Device.SoftwareModules.ExecEnv.{i}.Enable";
33015       reference
33016         "Device.SoftwareModules.ExecEnv.{i}.Enable";
33017     }
33018     leaf status {
33019       type string;
33020       config false;
33021       description
33022         "Device.SoftwareModules.ExecEnv.{i}.Status";
33023       reference
33024         "Device.SoftwareModules.ExecEnv.{i}.Status";
33025     }
33026     leaf alias {
33027       type string {
33028         length "min..64";
33029       }
33030       description
33031         "Device.SoftwareModules.ExecEnv.{i}.Alias";
33032       reference
33033         "Device.SoftwareModules.ExecEnv.{i}.Alias";
33034     }
33035     leaf name {
33036       type string;
33037       config false;
33038       description
33039         "Device.SoftwareModules.ExecEnv.{i}.Name";
33040       reference
33041         "Device.SoftwareModules.ExecEnv.{i}.Name";
33042     }
33043     leaf type {
33044       type string;
33045       config false;
33046       description
33047         "Device.SoftwareModules.ExecEnv.{i}.Type";
33048       reference
33049         "Device.SoftwareModules.ExecEnv.{i}.Type";
33050     }
33051     leaf initial-run-level {
33052       type uint32 {
33053         range "min..65535";
33054       }
33055       description
33056         "Device.SoftwareModules.ExecEnv.{i}.InitialRunLevel";
33057       reference
33058         "Device.SoftwareModules.ExecEnv.{i}.InitialRunLevel";
33059     }
33060     leaf current-run-level {
33061       type int32 {
33062         range "-1..65535";
33063       }
33064       config false;
33065       description
33066         "Device.SoftwareModules.ExecEnv.{i}.CurrentRunLevel";
33067       reference
33068         "Device.SoftwareModules.ExecEnv.{i}.CurrentRunLevel";
33069     }
33070     leaf initial-execution-unit-run-level {
33071       type int32 {
33072         range "-1..65535";
33073       }
33074       description
33075         "Device.SoftwareModules.ExecEnv.{i}.InitialExecutionUnitRunLevel";
33076       reference
33077         "Device.SoftwareModules.ExecEnv.{i}.InitialExecutionUnitRunLevel";
33078     }
33079     leaf vendor {
33080       type string;
33081       config false;
33082       description
33083         "Device.SoftwareModules.ExecEnv.{i}.Vendor";
33084       reference
33085         "Device.SoftwareModules.ExecEnv.{i}.Vendor";
33086     }
33087     leaf version {
33088       type string;
33089       config false;
33090       description
33091         "Device.SoftwareModules.ExecEnv.{i}.Version";
33092       reference
33093         "Device.SoftwareModules.ExecEnv.{i}.Version";
33094     }
33095     leaf parent-exec-env {
33096       type string;
33097       config false;
33098       description
33099         "Device.SoftwareModules.ExecEnv.{i}.ParentExecEnv";
33100       reference
33101         "Device.SoftwareModules.ExecEnv.{i}.ParentExecEnv";
33102     }
33103     leaf allocated-disk-space {
33104       type int32;
33105       config false;
33106       description
33107         "Device.SoftwareModules.ExecEnv.{i}.AllocatedDiskSpace";
33108       reference
33109         "Device.SoftwareModules.ExecEnv.{i}.AllocatedDiskSpace";
33110     }
33111     leaf available-disk-space {
33112       type int32;
33113       config false;
33114       description
33115         "Device.SoftwareModules.ExecEnv.{i}.AvailableDiskSpace";
33116       reference
33117         "Device.SoftwareModules.ExecEnv.{i}.AvailableDiskSpace";
33118     }
33119     leaf allocated-memory {
33120       type int32;
33121       config false;
33122       description
33123         "Device.SoftwareModules.ExecEnv.{i}.AllocatedMemory";
33124       reference
33125         "Device.SoftwareModules.ExecEnv.{i}.AllocatedMemory";
33126     }
33127     leaf available-memory {
33128       type int32;
33129       config false;
33130       description
33131         "Device.SoftwareModules.ExecEnv.{i}.AvailableMemory";
33132       reference
33133         "Device.SoftwareModules.ExecEnv.{i}.AvailableMemory";
33134     }
33135     leaf active-execution-units {
33136       type string;
33137       config false;
33138       description
33139         "Device.SoftwareModules.ExecEnv.{i}.ActiveExecutionUnits";
33140       reference
33141         "Device.SoftwareModules.ExecEnv.{i}.ActiveExecutionUnits";
33142     }
33143     leaf processor-ref-list {
33144       type string;
33145       config false;
33146       description
33147         "Device.SoftwareModules.ExecEnv.{i}.ProcessorRefList";
33148       reference
33149         "Device.SoftwareModules.ExecEnv.{i}.ProcessorRefList";
33150     }
33151   }
33152
33153   grouping software-modules-execution-unit-g {
33154     description
33155       "Grouping object for Device.SoftwareModules.ExecutionUnit.{i}.";
33156     leaf index {
33157       type uint16;
33158       description
33159         "Index attribute";
33160     }
33161     leaf euid {
33162       type string;
33163       config false;
33164       description
33165         "Device.SoftwareModules.ExecutionUnit.{i}.EUID";
33166       reference
33167         "Device.SoftwareModules.ExecutionUnit.{i}.EUID";
33168     }
33169     leaf alias {
33170       type string {
33171         length "min..64";
33172       }
33173       description
33174         "Device.SoftwareModules.ExecutionUnit.{i}.Alias";
33175       reference
33176         "Device.SoftwareModules.ExecutionUnit.{i}.Alias";
33177     }
33178     leaf name {
33179       type string;
33180       config false;
33181       description
33182         "Device.SoftwareModules.ExecutionUnit.{i}.Name";
33183       reference
33184         "Device.SoftwareModules.ExecutionUnit.{i}.Name";
33185     }
33186     leaf exec-env-label {
33187       type string;
33188       config false;
33189       description
33190         "Device.SoftwareModules.ExecutionUnit.{i}.ExecEnvLabel";
33191       reference
33192         "Device.SoftwareModules.ExecutionUnit.{i}.ExecEnvLabel";
33193     }
33194     leaf status {
33195       type string;
33196       config false;
33197       description
33198         "Device.SoftwareModules.ExecutionUnit.{i}.Status";
33199       reference
33200         "Device.SoftwareModules.ExecutionUnit.{i}.Status";
33201     }
33202     leaf execution-fault-code {
33203       type string;
33204       config false;
33205       description
33206         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionFaultCode";
33207       reference
33208         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionFaultCode";
33209     }
33210     leaf execution-fault-message {
33211       type string;
33212       config false;
33213       description
33214         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionFaultMessage";
33215       reference
33216         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionFaultMessage";
33217     }
33218     leaf auto-start {
33219       type boolean;
33220       description
33221         "Device.SoftwareModules.ExecutionUnit.{i}.AutoStart";
33222       reference
33223         "Device.SoftwareModules.ExecutionUnit.{i}.AutoStart";
33224     }
33225     leaf run-level {
33226       type uint32 {
33227         range "min..65535";
33228       }
33229       description
33230         "Device.SoftwareModules.ExecutionUnit.{i}.RunLevel";
33231       reference
33232         "Device.SoftwareModules.ExecutionUnit.{i}.RunLevel";
33233     }
33234     leaf vendor {
33235       type string;
33236       config false;
33237       description
33238         "Device.SoftwareModules.ExecutionUnit.{i}.Vendor";
33239       reference
33240         "Device.SoftwareModules.ExecutionUnit.{i}.Vendor";
33241     }
33242     leaf version {
33243       type string;
33244       config false;
33245       description
33246         "Device.SoftwareModules.ExecutionUnit.{i}.Version";
33247       reference
33248         "Device.SoftwareModules.ExecutionUnit.{i}.Version";
33249     }
33250     leaf description {
33251       type string;
33252       config false;
33253       description
33254         "Device.SoftwareModules.ExecutionUnit.{i}.Description";
33255       reference
33256         "Device.SoftwareModules.ExecutionUnit.{i}.Description";
33257     }
33258     leaf disk-space-in-use {
33259       type int32;
33260       config false;
33261       description
33262         "Device.SoftwareModules.ExecutionUnit.{i}.DiskSpaceInUse";
33263       reference
33264         "Device.SoftwareModules.ExecutionUnit.{i}.DiskSpaceInUse";
33265     }
33266     leaf memory-in-use {
33267       type int32;
33268       config false;
33269       description
33270         "Device.SoftwareModules.ExecutionUnit.{i}.MemoryInUse";
33271       reference
33272         "Device.SoftwareModules.ExecutionUnit.{i}.MemoryInUse";
33273     }
33274     leaf references {
33275       type string;
33276       config false;
33277       description
33278         "Device.SoftwareModules.ExecutionUnit.{i}.References";
33279       reference
33280         "Device.SoftwareModules.ExecutionUnit.{i}.References";
33281     }
33282     leaf associated-process-list {
33283       type string;
33284       config false;
33285       description
33286         "Device.SoftwareModules.ExecutionUnit.{i}.AssociatedProcessList";
33287       reference
33288         "Device.SoftwareModules.ExecutionUnit.{i}.AssociatedProcessList";
33289     }
33290     leaf vendor-log-list {
33291       type string;
33292       config false;
33293       description
33294         "Device.SoftwareModules.ExecutionUnit.{i}.VendorLogList";
33295       reference
33296         "Device.SoftwareModules.ExecutionUnit.{i}.VendorLogList";
33297     }
33298     leaf vendor-config-list {
33299       type string;
33300       config false;
33301       description
33302         "Device.SoftwareModules.ExecutionUnit.{i}.VendorConfigList";
33303       reference
33304         "Device.SoftwareModules.ExecutionUnit.{i}.VendorConfigList";
33305     }
33306     leaf supported-data-model-list {
33307       type string;
33308       config false;
33309       description
33310         "Device.SoftwareModules.ExecutionUnit.{i}.SupportedDataModelList";
33311       reference
33312         "Device.SoftwareModules.ExecutionUnit.{i}.SupportedDataModelList";
33313     }
33314     leaf execution-env-ref {
33315       type string;
33316       config false;
33317       description
33318         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionEnvRef";
33319       reference
33320         "Device.SoftwareModules.ExecutionUnit.{i}.ExecutionEnvRef";
33321     }
33322   }
33323
33324   grouping device-time-g {
33325     description
33326       "Grouping object for Device.Time.";
33327     leaf enable {
33328       type boolean;
33329       description
33330         "Device.Time.Enable";
33331       reference
33332         "Device.Time.Enable";
33333     }
33334     leaf status {
33335       type string;
33336       config false;
33337       description
33338         "Device.Time.Status";
33339       reference
33340         "Device.Time.Status";
33341     }
33342     leaf ntp-server1 {
33343       type string {
33344         length "min..64";
33345       }
33346       description
33347         "Device.Time.NTPServer1";
33348       reference
33349         "Device.Time.NTPServer1";
33350     }
33351     leaf ntp-server2 {
33352       type string {
33353         length "min..64";
33354       }
33355       description
33356         "Device.Time.NTPServer2";
33357       reference
33358         "Device.Time.NTPServer2";
33359     }
33360     leaf ntp-server3 {
33361       type string {
33362         length "min..64";
33363       }
33364       description
33365         "Device.Time.NTPServer3";
33366       reference
33367         "Device.Time.NTPServer3";
33368     }
33369     leaf ntp-server4 {
33370       type string {
33371         length "min..64";
33372       }
33373       description
33374         "Device.Time.NTPServer4";
33375       reference
33376         "Device.Time.NTPServer4";
33377     }
33378     leaf ntp-server5 {
33379       type string {
33380         length "min..64";
33381       }
33382       description
33383         "Device.Time.NTPServer5";
33384       reference
33385         "Device.Time.NTPServer5";
33386     }
33387     leaf current-local-time {
33388       type string;
33389       config false;
33390       description
33391         "Device.Time.CurrentLocalTime";
33392       reference
33393         "Device.Time.CurrentLocalTime";
33394     }
33395     leaf local-time-zone {
33396       type string {
33397         length "min..256";
33398       }
33399       description
33400         "Device.Time.LocalTimeZone";
33401       reference
33402         "Device.Time.LocalTimeZone";
33403     }
33404   }
33405
33406   grouping device-upa-g {
33407     description
33408       "Grouping object for Device.UPA.";
33409     leaf interface-number-of-entries {
33410       type uint32;
33411       config false;
33412       description
33413         "Device.UPA.InterfaceNumberOfEntries";
33414       reference
33415         "Device.UPA.InterfaceNumberOfEntries";
33416     }
33417   }
33418
33419   grouping diagnostics-interface-measurement-g {
33420     description
33421       "Grouping object for Device.UPA.Diagnostics.InterfaceMeasurement.";
33422     leaf diagnostics-state {
33423       type enumeration {
33424         enum None {
33425           description
33426             "Enum Value - None";
33427         }
33428         enum Requested {
33429           description
33430             "Enum Value - Requested";
33431         }
33432         enum Canceled {
33433           description
33434             "Enum Value - Canceled";
33435         }
33436         enum Complete {
33437           description
33438             "Enum Value - Complete";
33439         }
33440         enum Error {
33441           description
33442             "Enum Value - Error";
33443         }
33444         enum Error_InvalidPort {
33445           description
33446             "Enum Value - Error_InvalidPort";
33447         }
33448       }
33449       description
33450         "Device.UPA.Diagnostics.InterfaceMeasurement.DiagnosticsState";
33451       reference
33452         "Device.UPA.Diagnostics.InterfaceMeasurement.DiagnosticsState";
33453     }
33454     leaf type {
33455       type enumeration {
33456         enum SNR {
33457           description
33458             "Enum Value - SNR";
33459         }
33460         enum CFR {
33461           description
33462             "Enum Value - CFR";
33463         }
33464       }
33465       description
33466         "Device.UPA.Diagnostics.InterfaceMeasurement.Type";
33467       reference
33468         "Device.UPA.Diagnostics.InterfaceMeasurement.Type";
33469     }
33470     leaf interface {
33471       type string {
33472         length "min..256";
33473       }
33474       description
33475         "Device.UPA.Diagnostics.InterfaceMeasurement.Interface";
33476       reference
33477         "Device.UPA.Diagnostics.InterfaceMeasurement.Interface";
33478     }
33479     leaf port {
33480       type uint32 {
33481         range "0..65535";
33482       }
33483       description
33484         "Device.UPA.Diagnostics.InterfaceMeasurement.Port";
33485       reference
33486         "Device.UPA.Diagnostics.InterfaceMeasurement.Port";
33487     }
33488     leaf measurements {
33489       type uint32;
33490       config false;
33491       description
33492         "Device.UPA.Diagnostics.InterfaceMeasurement.Measurements";
33493       reference
33494         "Device.UPA.Diagnostics.InterfaceMeasurement.Measurements";
33495     }
33496     leaf rx-gain {
33497       type int32;
33498       config false;
33499       description
33500         "Device.UPA.Diagnostics.InterfaceMeasurement.RxGain";
33501       reference
33502         "Device.UPA.Diagnostics.InterfaceMeasurement.RxGain";
33503     }
33504   }
33505
33506   grouping upa-interface-g {
33507     description
33508       "Grouping object for Device.UPA.Interface.{i}.";
33509     leaf index {
33510       type uint16;
33511       description
33512         "Index attribute";
33513     }
33514     leaf enable {
33515       type boolean;
33516       description
33517         "Device.UPA.Interface.{i}.Enable";
33518       reference
33519         "Device.UPA.Interface.{i}.Enable";
33520     }
33521     leaf status {
33522       type string;
33523       config false;
33524       description
33525         "Device.UPA.Interface.{i}.Status";
33526       reference
33527         "Device.UPA.Interface.{i}.Status";
33528     }
33529     leaf alias {
33530       type string {
33531         length "min..64";
33532       }
33533       description
33534         "Device.UPA.Interface.{i}.Alias";
33535       reference
33536         "Device.UPA.Interface.{i}.Alias";
33537     }
33538     leaf name {
33539       type string;
33540       config false;
33541       description
33542         "Device.UPA.Interface.{i}.Name";
33543       reference
33544         "Device.UPA.Interface.{i}.Name";
33545     }
33546     leaf last-change {
33547       type uint32;
33548       config false;
33549       description
33550         "Device.UPA.Interface.{i}.LastChange";
33551       reference
33552         "Device.UPA.Interface.{i}.LastChange";
33553     }
33554     leaf lower-layers {
33555       type string {
33556         length "min..1024";
33557       }
33558       description
33559         "Device.UPA.Interface.{i}.LowerLayers";
33560       reference
33561         "Device.UPA.Interface.{i}.LowerLayers";
33562     }
33563     leaf upstream {
33564       type boolean;
33565       config false;
33566       description
33567         "Device.UPA.Interface.{i}.Upstream";
33568       reference
33569         "Device.UPA.Interface.{i}.Upstream";
33570     }
33571     leaf mac-address {
33572       type string {
33573         length "min..17";
33574       }
33575       config false;
33576       description
33577         "Device.UPA.Interface.{i}.MACAddress";
33578       reference
33579         "Device.UPA.Interface.{i}.MACAddress";
33580     }
33581     leaf firmware-version {
33582       type string;
33583       config false;
33584       description
33585         "Device.UPA.Interface.{i}.FirmwareVersion";
33586       reference
33587         "Device.UPA.Interface.{i}.FirmwareVersion";
33588     }
33589     leaf max-bit-rate {
33590       type uint32;
33591       config false;
33592       description
33593         "Device.UPA.Interface.{i}.MaxBitRate";
33594       reference
33595         "Device.UPA.Interface.{i}.MaxBitRate";
33596     }
33597     leaf node-type {
33598       type enumeration {
33599         enum AP {
33600           description
33601             "Enum Value - AP";
33602         }
33603         enum EP {
33604           description
33605             "Enum Value - EP";
33606         }
33607       }
33608       description
33609         "Device.UPA.Interface.{i}.NodeType";
33610       reference
33611         "Device.UPA.Interface.{i}.NodeType";
33612     }
33613     leaf logical-network {
33614       type string {
33615         length "min..20";
33616       }
33617       description
33618         "Device.UPA.Interface.{i}.LogicalNetwork";
33619       reference
33620         "Device.UPA.Interface.{i}.LogicalNetwork";
33621     }
33622     leaf encryption-method {
33623       type enumeration {
33624         enum None {
33625           description
33626             "Enum Value - None";
33627         }
33628         enum DES {
33629           description
33630             "Enum Value - DES";
33631         }
33632         enum 3DES {
33633           description
33634             "Enum Value - 3DES";
33635         }
33636         enum AES128 {
33637           description
33638             "Enum Value - AES128";
33639         }
33640         enum AES256 {
33641           description
33642             "Enum Value - AES256";
33643         }
33644       }
33645       description
33646         "Device.UPA.Interface.{i}.EncryptionMethod";
33647       reference
33648         "Device.UPA.Interface.{i}.EncryptionMethod";
33649     }
33650     leaf power-backoff-enabled {
33651       type boolean;
33652       description
33653         "Device.UPA.Interface.{i}.PowerBackoffEnabled";
33654       reference
33655         "Device.UPA.Interface.{i}.PowerBackoffEnabled";
33656     }
33657     leaf power-backoff-mechanism-active {
33658       type boolean;
33659       config false;
33660       description
33661         "Device.UPA.Interface.{i}.PowerBackoffMechanismActive";
33662       reference
33663         "Device.UPA.Interface.{i}.PowerBackoffMechanismActive";
33664     }
33665     leaf est-application-throughput {
33666       type uint32;
33667       config false;
33668       description
33669         "Device.UPA.Interface.{i}.EstApplicationThroughput";
33670       reference
33671         "Device.UPA.Interface.{i}.EstApplicationThroughput";
33672     }
33673     leaf active-notch-enable {
33674       type boolean;
33675       description
33676         "Device.UPA.Interface.{i}.ActiveNotchEnable";
33677       reference
33678         "Device.UPA.Interface.{i}.ActiveNotchEnable";
33679     }
33680     leaf active-notch-number-of-entries {
33681       type uint32;
33682       config false;
33683       description
33684         "Device.UPA.Interface.{i}.ActiveNotchNumberOfEntries";
33685       reference
33686         "Device.UPA.Interface.{i}.ActiveNotchNumberOfEntries";
33687     }
33688     leaf associated-device-number-of-entries {
33689       type uint32;
33690       config false;
33691       description
33692         "Device.UPA.Interface.{i}.AssociatedDeviceNumberOfEntries";
33693       reference
33694         "Device.UPA.Interface.{i}.AssociatedDeviceNumberOfEntries";
33695     }
33696     leaf bridge-for-number-of-entries {
33697       type uint32;
33698       config false;
33699       description
33700         "Device.UPA.Interface.{i}.BridgeForNumberOfEntries";
33701       reference
33702         "Device.UPA.Interface.{i}.BridgeForNumberOfEntries";
33703     }
33704   }
33705
33706   grouping interface-active-notch-g {
33707     description
33708       "Grouping object for Device.UPA.Interface.{i}.ActiveNotch.{i}.";
33709     leaf index {
33710       type uint16;
33711       description
33712         "Index attribute";
33713     }
33714     leaf enable {
33715       type boolean;
33716       description
33717         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Enable";
33718       reference
33719         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Enable";
33720     }
33721     leaf alias {
33722       type string {
33723         length "min..64";
33724       }
33725       description
33726         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Alias";
33727       reference
33728         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Alias";
33729     }
33730     leaf start-freq {
33731       type uint32;
33732       description
33733         "Device.UPA.Interface.{i}.ActiveNotch.{i}.StartFreq";
33734       reference
33735         "Device.UPA.Interface.{i}.ActiveNotch.{i}.StartFreq";
33736     }
33737     leaf stop-freq {
33738       type uint32;
33739       description
33740         "Device.UPA.Interface.{i}.ActiveNotch.{i}.StopFreq";
33741       reference
33742         "Device.UPA.Interface.{i}.ActiveNotch.{i}.StopFreq";
33743     }
33744     leaf depth {
33745       type uint32;
33746       description
33747         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Depth";
33748       reference
33749         "Device.UPA.Interface.{i}.ActiveNotch.{i}.Depth";
33750     }
33751   }
33752
33753   grouping upa-interface-associated-device-g {
33754     description
33755       "Grouping object for Device.UPA.Interface.{i}.AssociatedDevice.{i}.";
33756     leaf index {
33757       type uint16;
33758       description
33759         "Index attribute";
33760     }
33761     leaf mac-address {
33762       type string {
33763         length "min..17";
33764       }
33765       config false;
33766       description
33767         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
33768       reference
33769         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.MACAddress";
33770     }
33771     leaf port {
33772       type uint32 {
33773         range "0..65535";
33774       }
33775       config false;
33776       description
33777         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.Port";
33778       reference
33779         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.Port";
33780     }
33781     leaf logical-network {
33782       type string;
33783       config false;
33784       description
33785         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.LogicalNetwork";
33786       reference
33787         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.LogicalNetwork";
33788     }
33789     leaf phy-tx-throughput {
33790       type uint32;
33791       config false;
33792       description
33793         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.PhyTxThroughput";
33794       reference
33795         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.PhyTxThroughput";
33796     }
33797     leaf phy-rx-throughput {
33798       type uint32;
33799       config false;
33800       description
33801         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.PhyRxThroughput";
33802       reference
33803         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.PhyRxThroughput";
33804     }
33805     leaf real-phy-rx-throughput {
33806       type uint32;
33807       config false;
33808       description
33809         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.RealPhyRxThroughput";
33810       reference
33811         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.RealPhyRxThroughput";
33812     }
33813     leaf estimated-plr {
33814       type uint32 {
33815         range "0..100";
33816       }
33817       config false;
33818       description
33819         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.EstimatedPLR";
33820       reference
33821         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.EstimatedPLR";
33822     }
33823     leaf mean-estimated-att {
33824       type uint32;
33825       config false;
33826       description
33827         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.MeanEstimatedAtt";
33828       reference
33829         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.MeanEstimatedAtt";
33830     }
33831     leaf smart-route-intermediate-plcmac {
33832       type string {
33833         length "min..17";
33834       }
33835       config false;
33836       description
33837         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.SmartRouteIntermediatePLCMAC";
33838       reference
33839         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.SmartRouteIntermediatePLCMAC";
33840     }
33841     leaf direct-route {
33842       type boolean;
33843       config false;
33844       description
33845         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.DirectRoute";
33846       reference
33847         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.DirectRoute";
33848     }
33849     leaf active {
33850       type boolean;
33851       config false;
33852       description
33853         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.Active";
33854       reference
33855         "Device.UPA.Interface.{i}.AssociatedDevice.{i}.Active";
33856     }
33857   }
33858
33859   grouping interface-bridge-for-g {
33860     description
33861       "Grouping object for Device.UPA.Interface.{i}.BridgeFor.{i}.";
33862     leaf index {
33863       type uint16;
33864       description
33865         "Index attribute";
33866     }
33867     leaf alias {
33868       type string {
33869         length "min..64";
33870       }
33871       description
33872         "Device.UPA.Interface.{i}.BridgeFor.{i}.Alias";
33873       reference
33874         "Device.UPA.Interface.{i}.BridgeFor.{i}.Alias";
33875     }
33876     leaf mac-address {
33877       type string {
33878         length "min..17";
33879       }
33880       config false;
33881       description
33882         "Device.UPA.Interface.{i}.BridgeFor.{i}.MACAddress";
33883       reference
33884         "Device.UPA.Interface.{i}.BridgeFor.{i}.MACAddress";
33885     }
33886     leaf port {
33887       type uint32 {
33888         range "0..65535";
33889       }
33890       config false;
33891       description
33892         "Device.UPA.Interface.{i}.BridgeFor.{i}.Port";
33893       reference
33894         "Device.UPA.Interface.{i}.BridgeFor.{i}.Port";
33895     }
33896   }
33897
33898   grouping upa-interface-stats-g {
33899     description
33900       "Grouping object for Device.UPA.Interface.{i}.Stats.";
33901     leaf bytes-sent {
33902       type uint64;
33903       config false;
33904       description
33905         "Device.UPA.Interface.{i}.Stats.BytesSent";
33906       reference
33907         "Device.UPA.Interface.{i}.Stats.BytesSent";
33908     }
33909     leaf bytes-received {
33910       type uint64;
33911       config false;
33912       description
33913         "Device.UPA.Interface.{i}.Stats.BytesReceived";
33914       reference
33915         "Device.UPA.Interface.{i}.Stats.BytesReceived";
33916     }
33917     leaf packets-sent {
33918       type uint64;
33919       config false;
33920       description
33921         "Device.UPA.Interface.{i}.Stats.PacketsSent";
33922       reference
33923         "Device.UPA.Interface.{i}.Stats.PacketsSent";
33924     }
33925     leaf packets-received {
33926       type uint64;
33927       config false;
33928       description
33929         "Device.UPA.Interface.{i}.Stats.PacketsReceived";
33930       reference
33931         "Device.UPA.Interface.{i}.Stats.PacketsReceived";
33932     }
33933     leaf errors-sent {
33934       type uint32;
33935       config false;
33936       description
33937         "Device.UPA.Interface.{i}.Stats.ErrorsSent";
33938       reference
33939         "Device.UPA.Interface.{i}.Stats.ErrorsSent";
33940     }
33941     leaf errors-received {
33942       type uint32;
33943       config false;
33944       description
33945         "Device.UPA.Interface.{i}.Stats.ErrorsReceived";
33946       reference
33947         "Device.UPA.Interface.{i}.Stats.ErrorsReceived";
33948     }
33949     leaf unicast-packets-sent {
33950       type uint64;
33951       config false;
33952       description
33953         "Device.UPA.Interface.{i}.Stats.UnicastPacketsSent";
33954       reference
33955         "Device.UPA.Interface.{i}.Stats.UnicastPacketsSent";
33956     }
33957     leaf unicast-packets-received {
33958       type uint64;
33959       config false;
33960       description
33961         "Device.UPA.Interface.{i}.Stats.UnicastPacketsReceived";
33962       reference
33963         "Device.UPA.Interface.{i}.Stats.UnicastPacketsReceived";
33964     }
33965     leaf discard-packets-sent {
33966       type uint32;
33967       config false;
33968       description
33969         "Device.UPA.Interface.{i}.Stats.DiscardPacketsSent";
33970       reference
33971         "Device.UPA.Interface.{i}.Stats.DiscardPacketsSent";
33972     }
33973     leaf discard-packets-received {
33974       type uint32;
33975       config false;
33976       description
33977         "Device.UPA.Interface.{i}.Stats.DiscardPacketsReceived";
33978       reference
33979         "Device.UPA.Interface.{i}.Stats.DiscardPacketsReceived";
33980     }
33981     leaf multicast-packets-sent {
33982       type uint64;
33983       config false;
33984       description
33985         "Device.UPA.Interface.{i}.Stats.MulticastPacketsSent";
33986       reference
33987         "Device.UPA.Interface.{i}.Stats.MulticastPacketsSent";
33988     }
33989     leaf multicast-packets-received {
33990       type uint64;
33991       config false;
33992       description
33993         "Device.UPA.Interface.{i}.Stats.MulticastPacketsReceived";
33994       reference
33995         "Device.UPA.Interface.{i}.Stats.MulticastPacketsReceived";
33996     }
33997     leaf broadcast-packets-sent {
33998       type uint64;
33999       config false;
34000       description
34001         "Device.UPA.Interface.{i}.Stats.BroadcastPacketsSent";
34002       reference
34003         "Device.UPA.Interface.{i}.Stats.BroadcastPacketsSent";
34004     }
34005     leaf broadcast-packets-received {
34006       type uint64;
34007       config false;
34008       description
34009         "Device.UPA.Interface.{i}.Stats.BroadcastPacketsReceived";
34010       reference
34011         "Device.UPA.Interface.{i}.Stats.BroadcastPacketsReceived";
34012     }
34013     leaf unknown-proto-packets-received {
34014       type uint32;
34015       config false;
34016       description
34017         "Device.UPA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
34018       reference
34019         "Device.UPA.Interface.{i}.Stats.UnknownProtoPacketsReceived";
34020     }
34021   }
34022
34023   grouping u-pn-p-description-g {
34024     description
34025       "Grouping object for Device.UPnP.Description.";
34026     leaf device-description-number-of-entries {
34027       type uint32;
34028       config false;
34029       description
34030         "Device.UPnP.Description.DeviceDescriptionNumberOfEntries";
34031       reference
34032         "Device.UPnP.Description.DeviceDescriptionNumberOfEntries";
34033     }
34034     leaf device-instance-number-of-entries {
34035       type uint32;
34036       config false;
34037       description
34038         "Device.UPnP.Description.DeviceInstanceNumberOfEntries";
34039       reference
34040         "Device.UPnP.Description.DeviceInstanceNumberOfEntries";
34041     }
34042     leaf service-instance-number-of-entries {
34043       type uint32;
34044       config false;
34045       description
34046         "Device.UPnP.Description.ServiceInstanceNumberOfEntries";
34047       reference
34048         "Device.UPnP.Description.ServiceInstanceNumberOfEntries";
34049     }
34050   }
34051
34052   grouping description-device-description-g {
34053     description
34054       "Grouping object for Device.UPnP.Description.DeviceDescription.{i}.";
34055     leaf index {
34056       type uint16;
34057       description
34058         "Index attribute";
34059     }
34060     leaf url-base {
34061       type string;
34062       config false;
34063       description
34064         "Device.UPnP.Description.DeviceDescription.{i}.URLBase";
34065       reference
34066         "Device.UPnP.Description.DeviceDescription.{i}.URLBase";
34067     }
34068     leaf spec-version {
34069       type string;
34070       config false;
34071       description
34072         "Device.UPnP.Description.DeviceDescription.{i}.SpecVersion";
34073       reference
34074         "Device.UPnP.Description.DeviceDescription.{i}.SpecVersion";
34075     }
34076     leaf host {
34077       type string;
34078       config false;
34079       description
34080         "Device.UPnP.Description.DeviceDescription.{i}.Host";
34081       reference
34082         "Device.UPnP.Description.DeviceDescription.{i}.Host";
34083     }
34084   }
34085
34086   grouping description-device-instance-g {
34087     description
34088       "Grouping object for Device.UPnP.Description.DeviceInstance.{i}.";
34089     leaf index {
34090       type uint16;
34091       description
34092         "Index attribute";
34093     }
34094     leaf udn {
34095       type string {
34096         length "min..36";
34097       }
34098       config false;
34099       description
34100         "Device.UPnP.Description.DeviceInstance.{i}.UDN";
34101       reference
34102         "Device.UPnP.Description.DeviceInstance.{i}.UDN";
34103     }
34104     leaf parent-device {
34105       type string;
34106       config false;
34107       description
34108         "Device.UPnP.Description.DeviceInstance.{i}.ParentDevice";
34109       reference
34110         "Device.UPnP.Description.DeviceInstance.{i}.ParentDevice";
34111     }
34112     leaf discovery-device {
34113       type string;
34114       config false;
34115       description
34116         "Device.UPnP.Description.DeviceInstance.{i}.DiscoveryDevice";
34117       reference
34118         "Device.UPnP.Description.DeviceInstance.{i}.DiscoveryDevice";
34119     }
34120     leaf device-type {
34121       type string;
34122       config false;
34123       description
34124         "Device.UPnP.Description.DeviceInstance.{i}.DeviceType";
34125       reference
34126         "Device.UPnP.Description.DeviceInstance.{i}.DeviceType";
34127     }
34128     leaf friendly-name {
34129       type string;
34130       config false;
34131       description
34132         "Device.UPnP.Description.DeviceInstance.{i}.FriendlyName";
34133       reference
34134         "Device.UPnP.Description.DeviceInstance.{i}.FriendlyName";
34135     }
34136     leaf device-category {
34137       type string;
34138       config false;
34139       description
34140         "Device.UPnP.Description.DeviceInstance.{i}.DeviceCategory";
34141       reference
34142         "Device.UPnP.Description.DeviceInstance.{i}.DeviceCategory";
34143     }
34144     leaf manufacturer {
34145       type string;
34146       config false;
34147       description
34148         "Device.UPnP.Description.DeviceInstance.{i}.Manufacturer";
34149       reference
34150         "Device.UPnP.Description.DeviceInstance.{i}.Manufacturer";
34151     }
34152     leaf manufacturer-oui {
34153       type string;
34154       config false;
34155       description
34156         "Device.UPnP.Description.DeviceInstance.{i}.ManufacturerOUI";
34157       reference
34158         "Device.UPnP.Description.DeviceInstance.{i}.ManufacturerOUI";
34159     }
34160     leaf manufacturer-url {
34161       type string;
34162       config false;
34163       description
34164         "Device.UPnP.Description.DeviceInstance.{i}.ManufacturerURL";
34165       reference
34166         "Device.UPnP.Description.DeviceInstance.{i}.ManufacturerURL";
34167     }
34168     leaf model-description {
34169       type string;
34170       config false;
34171       description
34172         "Device.UPnP.Description.DeviceInstance.{i}.ModelDescription";
34173       reference
34174         "Device.UPnP.Description.DeviceInstance.{i}.ModelDescription";
34175     }
34176     leaf model-name {
34177       type string;
34178       config false;
34179       description
34180         "Device.UPnP.Description.DeviceInstance.{i}.ModelName";
34181       reference
34182         "Device.UPnP.Description.DeviceInstance.{i}.ModelName";
34183     }
34184     leaf model-number {
34185       type string;
34186       config false;
34187       description
34188         "Device.UPnP.Description.DeviceInstance.{i}.ModelNumber";
34189       reference
34190         "Device.UPnP.Description.DeviceInstance.{i}.ModelNumber";
34191     }
34192     leaf model-url {
34193       type string;
34194       config false;
34195       description
34196         "Device.UPnP.Description.DeviceInstance.{i}.ModelURL";
34197       reference
34198         "Device.UPnP.Description.DeviceInstance.{i}.ModelURL";
34199     }
34200     leaf serial-number {
34201       type string;
34202       config false;
34203       description
34204         "Device.UPnP.Description.DeviceInstance.{i}.SerialNumber";
34205       reference
34206         "Device.UPnP.Description.DeviceInstance.{i}.SerialNumber";
34207     }
34208     leaf upc {
34209       type string;
34210       config false;
34211       description
34212         "Device.UPnP.Description.DeviceInstance.{i}.UPC";
34213       reference
34214         "Device.UPnP.Description.DeviceInstance.{i}.UPC";
34215     }
34216     leaf presentation-url {
34217       type string;
34218       config false;
34219       description
34220         "Device.UPnP.Description.DeviceInstance.{i}.PresentationURL";
34221       reference
34222         "Device.UPnP.Description.DeviceInstance.{i}.PresentationURL";
34223     }
34224   }
34225
34226   grouping description-service-instance-g {
34227     description
34228       "Grouping object for Device.UPnP.Description.ServiceInstance.{i}.";
34229     leaf index {
34230       type uint16;
34231       description
34232         "Index attribute";
34233     }
34234     leaf parent-device {
34235       type string;
34236       config false;
34237       description
34238         "Device.UPnP.Description.ServiceInstance.{i}.ParentDevice";
34239       reference
34240         "Device.UPnP.Description.ServiceInstance.{i}.ParentDevice";
34241     }
34242     leaf service-id {
34243       type string;
34244       config false;
34245       description
34246         "Device.UPnP.Description.ServiceInstance.{i}.ServiceId";
34247       reference
34248         "Device.UPnP.Description.ServiceInstance.{i}.ServiceId";
34249     }
34250     leaf service-discovery {
34251       type string;
34252       config false;
34253       description
34254         "Device.UPnP.Description.ServiceInstance.{i}.ServiceDiscovery";
34255       reference
34256         "Device.UPnP.Description.ServiceInstance.{i}.ServiceDiscovery";
34257     }
34258     leaf service-type {
34259       type string;
34260       config false;
34261       description
34262         "Device.UPnP.Description.ServiceInstance.{i}.ServiceType";
34263       reference
34264         "Device.UPnP.Description.ServiceInstance.{i}.ServiceType";
34265     }
34266     leaf scpdurl {
34267       type string;
34268       config false;
34269       description
34270         "Device.UPnP.Description.ServiceInstance.{i}.SCPDURL";
34271       reference
34272         "Device.UPnP.Description.ServiceInstance.{i}.SCPDURL";
34273     }
34274     leaf control-url {
34275       type string;
34276       config false;
34277       description
34278         "Device.UPnP.Description.ServiceInstance.{i}.ControlURL";
34279       reference
34280         "Device.UPnP.Description.ServiceInstance.{i}.ControlURL";
34281     }
34282     leaf event-sub-url {
34283       type string;
34284       config false;
34285       description
34286         "Device.UPnP.Description.ServiceInstance.{i}.EventSubURL";
34287       reference
34288         "Device.UPnP.Description.ServiceInstance.{i}.EventSubURL";
34289     }
34290   }
34291
34292   grouping u-pn-p-device-g {
34293     description
34294       "Grouping object for Device.UPnP.Device.";
34295     leaf enable {
34296       type boolean;
34297       description
34298         "Device.UPnP.Device.Enable";
34299       reference
34300         "Device.UPnP.Device.Enable";
34301     }
34302     leaf u-pn-p-media-server {
34303       type boolean;
34304       description
34305         "Device.UPnP.Device.UPnPMediaServer";
34306       reference
34307         "Device.UPnP.Device.UPnPMediaServer";
34308     }
34309     leaf u-pn-p-media-renderer {
34310       type boolean;
34311       description
34312         "Device.UPnP.Device.UPnPMediaRenderer";
34313       reference
34314         "Device.UPnP.Device.UPnPMediaRenderer";
34315     }
34316     leaf u-pn-pwlan-access-point {
34317       type boolean;
34318       description
34319         "Device.UPnP.Device.UPnPWLANAccessPoint";
34320       reference
34321         "Device.UPnP.Device.UPnPWLANAccessPoint";
34322     }
34323     leaf u-pn-p-qo-s-device {
34324       type boolean;
34325       description
34326         "Device.UPnP.Device.UPnPQoSDevice";
34327       reference
34328         "Device.UPnP.Device.UPnPQoSDevice";
34329     }
34330     leaf u-pn-p-qo-s-policy-holder {
34331       type boolean;
34332       description
34333         "Device.UPnP.Device.UPnPQoSPolicyHolder";
34334       reference
34335         "Device.UPnP.Device.UPnPQoSPolicyHolder";
34336     }
34337     leaf u-pn-pigd {
34338       type boolean;
34339       description
34340         "Device.UPnP.Device.UPnPIGD";
34341       reference
34342         "Device.UPnP.Device.UPnPIGD";
34343     }
34344     leaf u-pn-pdm-basic-mgmt {
34345       type boolean;
34346       description
34347         "Device.UPnP.Device.UPnPDMBasicMgmt";
34348       reference
34349         "Device.UPnP.Device.UPnPDMBasicMgmt";
34350     }
34351     leaf u-pn-pdm-configuration-mgmt {
34352       type boolean;
34353       description
34354         "Device.UPnP.Device.UPnPDMConfigurationMgmt";
34355       reference
34356         "Device.UPnP.Device.UPnPDMConfigurationMgmt";
34357     }
34358     leaf u-pn-pdm-software-mgmt {
34359       type boolean;
34360       description
34361         "Device.UPnP.Device.UPnPDMSoftwareMgmt";
34362       reference
34363         "Device.UPnP.Device.UPnPDMSoftwareMgmt";
34364     }
34365   }
34366
34367   grouping device-capabilities-g {
34368     description
34369       "Grouping object for Device.UPnP.Device.Capabilities.";
34370     leaf u-pn-p-architecture {
34371       type uint32;
34372       config false;
34373       description
34374         "Device.UPnP.Device.Capabilities.UPnPArchitecture";
34375       reference
34376         "Device.UPnP.Device.Capabilities.UPnPArchitecture";
34377     }
34378     leaf u-pn-p-architecture-minor-ver {
34379       type uint32;
34380       config false;
34381       description
34382         "Device.UPnP.Device.Capabilities.UPnPArchitectureMinorVer";
34383       reference
34384         "Device.UPnP.Device.Capabilities.UPnPArchitectureMinorVer";
34385     }
34386     leaf u-pn-p-media-server {
34387       type uint32;
34388       config false;
34389       description
34390         "Device.UPnP.Device.Capabilities.UPnPMediaServer";
34391       reference
34392         "Device.UPnP.Device.Capabilities.UPnPMediaServer";
34393     }
34394     leaf u-pn-p-media-renderer {
34395       type uint32;
34396       config false;
34397       description
34398         "Device.UPnP.Device.Capabilities.UPnPMediaRenderer";
34399       reference
34400         "Device.UPnP.Device.Capabilities.UPnPMediaRenderer";
34401     }
34402     leaf u-pn-pwlan-access-point {
34403       type uint32;
34404       config false;
34405       description
34406         "Device.UPnP.Device.Capabilities.UPnPWLANAccessPoint";
34407       reference
34408         "Device.UPnP.Device.Capabilities.UPnPWLANAccessPoint";
34409     }
34410     leaf u-pn-p-basic-device {
34411       type uint32;
34412       config false;
34413       description
34414         "Device.UPnP.Device.Capabilities.UPnPBasicDevice";
34415       reference
34416         "Device.UPnP.Device.Capabilities.UPnPBasicDevice";
34417     }
34418     leaf u-pn-p-qo-s-device {
34419       type uint32;
34420       config false;
34421       description
34422         "Device.UPnP.Device.Capabilities.UPnPQoSDevice";
34423       reference
34424         "Device.UPnP.Device.Capabilities.UPnPQoSDevice";
34425     }
34426     leaf u-pn-p-qo-s-policy-holder {
34427       type uint32;
34428       config false;
34429       description
34430         "Device.UPnP.Device.Capabilities.UPnPQoSPolicyHolder";
34431       reference
34432         "Device.UPnP.Device.Capabilities.UPnPQoSPolicyHolder";
34433     }
34434     leaf u-pn-pigd {
34435       type uint32;
34436       config false;
34437       description
34438         "Device.UPnP.Device.Capabilities.UPnPIGD";
34439       reference
34440         "Device.UPnP.Device.Capabilities.UPnPIGD";
34441     }
34442     leaf u-pn-pdm-basic-mgmt {
34443       type uint32;
34444       config false;
34445       description
34446         "Device.UPnP.Device.Capabilities.UPnPDMBasicMgmt";
34447       reference
34448         "Device.UPnP.Device.Capabilities.UPnPDMBasicMgmt";
34449     }
34450     leaf u-pn-pdm-configuration-mgmt {
34451       type uint32;
34452       config false;
34453       description
34454         "Device.UPnP.Device.Capabilities.UPnPDMConfigurationMgmt";
34455       reference
34456         "Device.UPnP.Device.Capabilities.UPnPDMConfigurationMgmt";
34457     }
34458     leaf u-pn-pdm-software-mgmt {
34459       type uint32;
34460       config false;
34461       description
34462         "Device.UPnP.Device.Capabilities.UPnPDMSoftwareMgmt";
34463       reference
34464         "Device.UPnP.Device.Capabilities.UPnPDMSoftwareMgmt";
34465     }
34466   }
34467
34468   grouping u-pn-p-discovery-g {
34469     description
34470       "Grouping object for Device.UPnP.Discovery.";
34471     leaf root-device-number-of-entries {
34472       type uint32;
34473       config false;
34474       description
34475         "Device.UPnP.Discovery.RootDeviceNumberOfEntries";
34476       reference
34477         "Device.UPnP.Discovery.RootDeviceNumberOfEntries";
34478     }
34479     leaf device-number-of-entries {
34480       type uint32;
34481       config false;
34482       description
34483         "Device.UPnP.Discovery.DeviceNumberOfEntries";
34484       reference
34485         "Device.UPnP.Discovery.DeviceNumberOfEntries";
34486     }
34487     leaf service-number-of-entries {
34488       type uint32;
34489       config false;
34490       description
34491         "Device.UPnP.Discovery.ServiceNumberOfEntries";
34492       reference
34493         "Device.UPnP.Discovery.ServiceNumberOfEntries";
34494     }
34495   }
34496
34497   grouping u-pn-p-discovery-device-g {
34498     description
34499       "Grouping object for Device.UPnP.Discovery.Device.{i}.";
34500     leaf index {
34501       type uint16;
34502       description
34503         "Index attribute";
34504     }
34505     leaf status {
34506       type string;
34507       config false;
34508       description
34509         "Device.UPnP.Discovery.Device.{i}.Status";
34510       reference
34511         "Device.UPnP.Discovery.Device.{i}.Status";
34512     }
34513     leaf uuid {
34514       type string;
34515       config false;
34516       description
34517         "Device.UPnP.Discovery.Device.{i}.UUID";
34518       reference
34519         "Device.UPnP.Discovery.Device.{i}.UUID";
34520     }
34521     leaf usn {
34522       type string;
34523       config false;
34524       description
34525         "Device.UPnP.Discovery.Device.{i}.USN";
34526       reference
34527         "Device.UPnP.Discovery.Device.{i}.USN";
34528     }
34529     leaf lease-time {
34530       type uint32;
34531       config false;
34532       description
34533         "Device.UPnP.Discovery.Device.{i}.LeaseTime";
34534       reference
34535         "Device.UPnP.Discovery.Device.{i}.LeaseTime";
34536     }
34537     leaf location {
34538       type string;
34539       config false;
34540       description
34541         "Device.UPnP.Discovery.Device.{i}.Location";
34542       reference
34543         "Device.UPnP.Discovery.Device.{i}.Location";
34544     }
34545     leaf server {
34546       type string;
34547       config false;
34548       description
34549         "Device.UPnP.Discovery.Device.{i}.Server";
34550       reference
34551         "Device.UPnP.Discovery.Device.{i}.Server";
34552     }
34553     leaf host {
34554       type string;
34555       config false;
34556       description
34557         "Device.UPnP.Discovery.Device.{i}.Host";
34558       reference
34559         "Device.UPnP.Discovery.Device.{i}.Host";
34560     }
34561     leaf last-update {
34562       type string;
34563       config false;
34564       description
34565         "Device.UPnP.Discovery.Device.{i}.LastUpdate";
34566       reference
34567         "Device.UPnP.Discovery.Device.{i}.LastUpdate";
34568     }
34569   }
34570
34571   grouping discovery-root-device-g {
34572     description
34573       "Grouping object for Device.UPnP.Discovery.RootDevice.{i}.";
34574     leaf index {
34575       type uint16;
34576       description
34577         "Index attribute";
34578     }
34579     leaf status {
34580       type string;
34581       config false;
34582       description
34583         "Device.UPnP.Discovery.RootDevice.{i}.Status";
34584       reference
34585         "Device.UPnP.Discovery.RootDevice.{i}.Status";
34586     }
34587     leaf uuid {
34588       type string;
34589       config false;
34590       description
34591         "Device.UPnP.Discovery.RootDevice.{i}.UUID";
34592       reference
34593         "Device.UPnP.Discovery.RootDevice.{i}.UUID";
34594     }
34595     leaf usn {
34596       type string;
34597       config false;
34598       description
34599         "Device.UPnP.Discovery.RootDevice.{i}.USN";
34600       reference
34601         "Device.UPnP.Discovery.RootDevice.{i}.USN";
34602     }
34603     leaf lease-time {
34604       type uint32;
34605       config false;
34606       description
34607         "Device.UPnP.Discovery.RootDevice.{i}.LeaseTime";
34608       reference
34609         "Device.UPnP.Discovery.RootDevice.{i}.LeaseTime";
34610     }
34611     leaf location {
34612       type string;
34613       config false;
34614       description
34615         "Device.UPnP.Discovery.RootDevice.{i}.Location";
34616       reference
34617         "Device.UPnP.Discovery.RootDevice.{i}.Location";
34618     }
34619     leaf server {
34620       type string;
34621       config false;
34622       description
34623         "Device.UPnP.Discovery.RootDevice.{i}.Server";
34624       reference
34625         "Device.UPnP.Discovery.RootDevice.{i}.Server";
34626     }
34627     leaf host {
34628       type string;
34629       config false;
34630       description
34631         "Device.UPnP.Discovery.RootDevice.{i}.Host";
34632       reference
34633         "Device.UPnP.Discovery.RootDevice.{i}.Host";
34634     }
34635     leaf last-update {
34636       type string;
34637       config false;
34638       description
34639         "Device.UPnP.Discovery.RootDevice.{i}.LastUpdate";
34640       reference
34641         "Device.UPnP.Discovery.RootDevice.{i}.LastUpdate";
34642     }
34643   }
34644
34645   grouping discovery-service-g {
34646     description
34647       "Grouping object for Device.UPnP.Discovery.Service.{i}.";
34648     leaf index {
34649       type uint16;
34650       description
34651         "Index attribute";
34652     }
34653     leaf status {
34654       type string;
34655       config false;
34656       description
34657         "Device.UPnP.Discovery.Service.{i}.Status";
34658       reference
34659         "Device.UPnP.Discovery.Service.{i}.Status";
34660     }
34661     leaf usn {
34662       type string;
34663       config false;
34664       description
34665         "Device.UPnP.Discovery.Service.{i}.USN";
34666       reference
34667         "Device.UPnP.Discovery.Service.{i}.USN";
34668     }
34669     leaf lease-time {
34670       type uint32;
34671       config false;
34672       description
34673         "Device.UPnP.Discovery.Service.{i}.LeaseTime";
34674       reference
34675         "Device.UPnP.Discovery.Service.{i}.LeaseTime";
34676     }
34677     leaf location {
34678       type string;
34679       config false;
34680       description
34681         "Device.UPnP.Discovery.Service.{i}.Location";
34682       reference
34683         "Device.UPnP.Discovery.Service.{i}.Location";
34684     }
34685     leaf server {
34686       type string;
34687       config false;
34688       description
34689         "Device.UPnP.Discovery.Service.{i}.Server";
34690       reference
34691         "Device.UPnP.Discovery.Service.{i}.Server";
34692     }
34693     leaf host {
34694       type string;
34695       config false;
34696       description
34697         "Device.UPnP.Discovery.Service.{i}.Host";
34698       reference
34699         "Device.UPnP.Discovery.Service.{i}.Host";
34700     }
34701     leaf last-update {
34702       type string;
34703       config false;
34704       description
34705         "Device.UPnP.Discovery.Service.{i}.LastUpdate";
34706       reference
34707         "Device.UPnP.Discovery.Service.{i}.LastUpdate";
34708     }
34709     leaf parent-device {
34710       type string;
34711       config false;
34712       description
34713         "Device.UPnP.Discovery.Service.{i}.ParentDevice";
34714       reference
34715         "Device.UPnP.Discovery.Service.{i}.ParentDevice";
34716     }
34717   }
34718
34719   grouping device-usb-g {
34720     description
34721       "Grouping object for Device.USB.";
34722     leaf interface-number-of-entries {
34723       type uint32;
34724       config false;
34725       description
34726         "Device.USB.InterfaceNumberOfEntries";
34727       reference
34728         "Device.USB.InterfaceNumberOfEntries";
34729     }
34730     leaf port-number-of-entries {
34731       type uint32;
34732       config false;
34733       description
34734         "Device.USB.PortNumberOfEntries";
34735       reference
34736         "Device.USB.PortNumberOfEntries";
34737     }
34738   }
34739
34740   grouping usb-interface-g {
34741     description
34742       "Grouping object for Device.USB.Interface.{i}.";
34743     leaf index {
34744       type uint16;
34745       description
34746         "Index attribute";
34747     }
34748     leaf enable {
34749       type boolean;
34750       description
34751         "Device.USB.Interface.{i}.Enable";
34752       reference
34753         "Device.USB.Interface.{i}.Enable";
34754     }
34755     leaf status {
34756       type string;
34757       config false;
34758       description
34759         "Device.USB.Interface.{i}.Status";
34760       reference
34761         "Device.USB.Interface.{i}.Status";
34762     }
34763     leaf alias {
34764       type string {
34765         length "min..64";
34766       }
34767       description
34768         "Device.USB.Interface.{i}.Alias";
34769       reference
34770         "Device.USB.Interface.{i}.Alias";
34771     }
34772     leaf name {
34773       type string;
34774       config false;
34775       description
34776         "Device.USB.Interface.{i}.Name";
34777       reference
34778         "Device.USB.Interface.{i}.Name";
34779     }
34780     leaf last-change {
34781       type uint32;
34782       config false;
34783       description
34784         "Device.USB.Interface.{i}.LastChange";
34785       reference
34786         "Device.USB.Interface.{i}.LastChange";
34787     }
34788     leaf lower-layers {
34789       type string {
34790         length "min..1024";
34791       }
34792       description
34793         "Device.USB.Interface.{i}.LowerLayers";
34794       reference
34795         "Device.USB.Interface.{i}.LowerLayers";
34796     }
34797     leaf upstream {
34798       type boolean;
34799       config false;
34800       description
34801         "Device.USB.Interface.{i}.Upstream";
34802       reference
34803         "Device.USB.Interface.{i}.Upstream";
34804     }
34805     leaf mac-address {
34806       type string {
34807         length "min..17";
34808       }
34809       config false;
34810       description
34811         "Device.USB.Interface.{i}.MACAddress";
34812       reference
34813         "Device.USB.Interface.{i}.MACAddress";
34814     }
34815     leaf max-bit-rate {
34816       type uint32;
34817       config false;
34818       description
34819         "Device.USB.Interface.{i}.MaxBitRate";
34820       reference
34821         "Device.USB.Interface.{i}.MaxBitRate";
34822     }
34823     leaf port {
34824       type string;
34825       config false;
34826       description
34827         "Device.USB.Interface.{i}.Port";
34828       reference
34829         "Device.USB.Interface.{i}.Port";
34830     }
34831   }
34832
34833   grouping usb-interface-stats-g {
34834     description
34835       "Grouping object for Device.USB.Interface.{i}.Stats.";
34836     leaf bytes-sent {
34837       type uint64;
34838       config false;
34839       description
34840         "Device.USB.Interface.{i}.Stats.BytesSent";
34841       reference
34842         "Device.USB.Interface.{i}.Stats.BytesSent";
34843     }
34844     leaf bytes-received {
34845       type uint64;
34846       config false;
34847       description
34848         "Device.USB.Interface.{i}.Stats.BytesReceived";
34849       reference
34850         "Device.USB.Interface.{i}.Stats.BytesReceived";
34851     }
34852     leaf packets-sent {
34853       type uint64;
34854       config false;
34855       description
34856         "Device.USB.Interface.{i}.Stats.PacketsSent";
34857       reference
34858         "Device.USB.Interface.{i}.Stats.PacketsSent";
34859     }
34860     leaf packets-received {
34861       type uint64;
34862       config false;
34863       description
34864         "Device.USB.Interface.{i}.Stats.PacketsReceived";
34865       reference
34866         "Device.USB.Interface.{i}.Stats.PacketsReceived";
34867     }
34868     leaf errors-sent {
34869       type uint32;
34870       config false;
34871       description
34872         "Device.USB.Interface.{i}.Stats.ErrorsSent";
34873       reference
34874         "Device.USB.Interface.{i}.Stats.ErrorsSent";
34875     }
34876     leaf errors-received {
34877       type uint32;
34878       config false;
34879       description
34880         "Device.USB.Interface.{i}.Stats.ErrorsReceived";
34881       reference
34882         "Device.USB.Interface.{i}.Stats.ErrorsReceived";
34883     }
34884     leaf unicast-packets-sent {
34885       type uint64;
34886       config false;
34887       description
34888         "Device.USB.Interface.{i}.Stats.UnicastPacketsSent";
34889       reference
34890         "Device.USB.Interface.{i}.Stats.UnicastPacketsSent";
34891     }
34892     leaf unicast-packets-received {
34893       type uint64;
34894       config false;
34895       description
34896         "Device.USB.Interface.{i}.Stats.UnicastPacketsReceived";
34897       reference
34898         "Device.USB.Interface.{i}.Stats.UnicastPacketsReceived";
34899     }
34900     leaf discard-packets-sent {
34901       type uint32;
34902       config false;
34903       description
34904         "Device.USB.Interface.{i}.Stats.DiscardPacketsSent";
34905       reference
34906         "Device.USB.Interface.{i}.Stats.DiscardPacketsSent";
34907     }
34908     leaf discard-packets-received {
34909       type uint32;
34910       config false;
34911       description
34912         "Device.USB.Interface.{i}.Stats.DiscardPacketsReceived";
34913       reference
34914         "Device.USB.Interface.{i}.Stats.DiscardPacketsReceived";
34915     }
34916     leaf multicast-packets-sent {
34917       type uint64;
34918       config false;
34919       description
34920         "Device.USB.Interface.{i}.Stats.MulticastPacketsSent";
34921       reference
34922         "Device.USB.Interface.{i}.Stats.MulticastPacketsSent";
34923     }
34924     leaf multicast-packets-received {
34925       type uint64;
34926       config false;
34927       description
34928         "Device.USB.Interface.{i}.Stats.MulticastPacketsReceived";
34929       reference
34930         "Device.USB.Interface.{i}.Stats.MulticastPacketsReceived";
34931     }
34932     leaf broadcast-packets-sent {
34933       type uint64;
34934       config false;
34935       description
34936         "Device.USB.Interface.{i}.Stats.BroadcastPacketsSent";
34937       reference
34938         "Device.USB.Interface.{i}.Stats.BroadcastPacketsSent";
34939     }
34940     leaf broadcast-packets-received {
34941       type uint64;
34942       config false;
34943       description
34944         "Device.USB.Interface.{i}.Stats.BroadcastPacketsReceived";
34945       reference
34946         "Device.USB.Interface.{i}.Stats.BroadcastPacketsReceived";
34947     }
34948     leaf unknown-proto-packets-received {
34949       type uint32;
34950       config false;
34951       description
34952         "Device.USB.Interface.{i}.Stats.UnknownProtoPacketsReceived";
34953       reference
34954         "Device.USB.Interface.{i}.Stats.UnknownProtoPacketsReceived";
34955     }
34956   }
34957
34958   grouping usb-port-g {
34959     description
34960       "Grouping object for Device.USB.Port.{i}.";
34961     leaf index {
34962       type uint16;
34963       description
34964         "Index attribute";
34965     }
34966     leaf alias {
34967       type string {
34968         length "min..64";
34969       }
34970       description
34971         "Device.USB.Port.{i}.Alias";
34972       reference
34973         "Device.USB.Port.{i}.Alias";
34974     }
34975     leaf name {
34976       type string;
34977       config false;
34978       description
34979         "Device.USB.Port.{i}.Name";
34980       reference
34981         "Device.USB.Port.{i}.Name";
34982     }
34983     leaf standard {
34984       type string;
34985       config false;
34986       description
34987         "Device.USB.Port.{i}.Standard";
34988       reference
34989         "Device.USB.Port.{i}.Standard";
34990     }
34991     leaf type {
34992       type string;
34993       config false;
34994       description
34995         "Device.USB.Port.{i}.Type";
34996       reference
34997         "Device.USB.Port.{i}.Type";
34998     }
34999     leaf receptacle {
35000       type string;
35001       config false;
35002       description
35003         "Device.USB.Port.{i}.Receptacle";
35004       reference
35005         "Device.USB.Port.{i}.Receptacle";
35006     }
35007     leaf rate {
35008       type string;
35009       config false;
35010       description
35011         "Device.USB.Port.{i}.Rate";
35012       reference
35013         "Device.USB.Port.{i}.Rate";
35014     }
35015     leaf power {
35016       type string;
35017       config false;
35018       description
35019         "Device.USB.Port.{i}.Power";
35020       reference
35021         "Device.USB.Port.{i}.Power";
35022     }
35023   }
35024
35025   grouping usb-usb-hosts-g {
35026     description
35027       "Grouping object for Device.USB.USBHosts.";
35028     leaf host-number-of-entries {
35029       type uint32;
35030       config false;
35031       description
35032         "Device.USB.USBHosts.HostNumberOfEntries";
35033       reference
35034         "Device.USB.USBHosts.HostNumberOfEntries";
35035     }
35036   }
35037
35038   grouping usb-hosts-host-g {
35039     description
35040       "Grouping object for Device.USB.USBHosts.Host.{i}.";
35041     leaf index {
35042       type uint16;
35043       description
35044         "Index attribute";
35045     }
35046     leaf alias {
35047       type string {
35048         length "min..64";
35049       }
35050       description
35051         "Device.USB.USBHosts.Host.{i}.Alias";
35052       reference
35053         "Device.USB.USBHosts.Host.{i}.Alias";
35054     }
35055     leaf enable {
35056       type boolean;
35057       description
35058         "Device.USB.USBHosts.Host.{i}.Enable";
35059       reference
35060         "Device.USB.USBHosts.Host.{i}.Enable";
35061     }
35062     leaf name {
35063       type string;
35064       config false;
35065       description
35066         "Device.USB.USBHosts.Host.{i}.Name";
35067       reference
35068         "Device.USB.USBHosts.Host.{i}.Name";
35069     }
35070     leaf type {
35071       type string;
35072       config false;
35073       description
35074         "Device.USB.USBHosts.Host.{i}.Type";
35075       reference
35076         "Device.USB.USBHosts.Host.{i}.Type";
35077     }
35078     leaf power-management-enable {
35079       type boolean;
35080       description
35081         "Device.USB.USBHosts.Host.{i}.PowerManagementEnable";
35082       reference
35083         "Device.USB.USBHosts.Host.{i}.PowerManagementEnable";
35084     }
35085     leaf usb-version {
35086       type string;
35087       config false;
35088       description
35089         "Device.USB.USBHosts.Host.{i}.USBVersion";
35090       reference
35091         "Device.USB.USBHosts.Host.{i}.USBVersion";
35092     }
35093     leaf device-number-of-entries {
35094       type uint32;
35095       config false;
35096       description
35097         "Device.USB.USBHosts.Host.{i}.DeviceNumberOfEntries";
35098       reference
35099         "Device.USB.USBHosts.Host.{i}.DeviceNumberOfEntries";
35100     }
35101   }
35102
35103   grouping host-device-g {
35104     description
35105       "Grouping object for Device.USB.USBHosts.Host.{i}.Device.{i}.";
35106     leaf index {
35107       type uint16;
35108       description
35109         "Index attribute";
35110     }
35111     leaf device-number {
35112       type uint32;
35113       config false;
35114       description
35115         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceNumber";
35116       reference
35117         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceNumber";
35118     }
35119     leaf usb-version {
35120       type string;
35121       config false;
35122       description
35123         "Device.USB.USBHosts.Host.{i}.Device.{i}.USBVersion";
35124       reference
35125         "Device.USB.USBHosts.Host.{i}.Device.{i}.USBVersion";
35126     }
35127     leaf device-class {
35128       type string;
35129       config false;
35130       description
35131         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceClass";
35132       reference
35133         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceClass";
35134     }
35135     leaf device-sub-class {
35136       type string;
35137       config false;
35138       description
35139         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceSubClass";
35140       reference
35141         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceSubClass";
35142     }
35143     leaf device-version {
35144       type uint32;
35145       config false;
35146       description
35147         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceVersion";
35148       reference
35149         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceVersion";
35150     }
35151     leaf device-protocol {
35152       type string;
35153       config false;
35154       description
35155         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceProtocol";
35156       reference
35157         "Device.USB.USBHosts.Host.{i}.Device.{i}.DeviceProtocol";
35158     }
35159     leaf product-id {
35160       type uint32;
35161       config false;
35162       description
35163         "Device.USB.USBHosts.Host.{i}.Device.{i}.ProductID";
35164       reference
35165         "Device.USB.USBHosts.Host.{i}.Device.{i}.ProductID";
35166     }
35167     leaf vendor-id {
35168       type uint32;
35169       config false;
35170       description
35171         "Device.USB.USBHosts.Host.{i}.Device.{i}.VendorID";
35172       reference
35173         "Device.USB.USBHosts.Host.{i}.Device.{i}.VendorID";
35174     }
35175     leaf manufacturer {
35176       type string;
35177       config false;
35178       description
35179         "Device.USB.USBHosts.Host.{i}.Device.{i}.Manufacturer";
35180       reference
35181         "Device.USB.USBHosts.Host.{i}.Device.{i}.Manufacturer";
35182     }
35183     leaf product-class {
35184       type string;
35185       config false;
35186       description
35187         "Device.USB.USBHosts.Host.{i}.Device.{i}.ProductClass";
35188       reference
35189         "Device.USB.USBHosts.Host.{i}.Device.{i}.ProductClass";
35190     }
35191     leaf serial-number {
35192       type string;
35193       config false;
35194       description
35195         "Device.USB.USBHosts.Host.{i}.Device.{i}.SerialNumber";
35196       reference
35197         "Device.USB.USBHosts.Host.{i}.Device.{i}.SerialNumber";
35198     }
35199     leaf port {
35200       type uint32;
35201       config false;
35202       description
35203         "Device.USB.USBHosts.Host.{i}.Device.{i}.Port";
35204       reference
35205         "Device.USB.USBHosts.Host.{i}.Device.{i}.Port";
35206     }
35207     leaf usb-port {
35208       type string;
35209       config false;
35210       description
35211         "Device.USB.USBHosts.Host.{i}.Device.{i}.USBPort";
35212       reference
35213         "Device.USB.USBHosts.Host.{i}.Device.{i}.USBPort";
35214     }
35215     leaf rate {
35216       type string;
35217       config false;
35218       description
35219         "Device.USB.USBHosts.Host.{i}.Device.{i}.Rate";
35220       reference
35221         "Device.USB.USBHosts.Host.{i}.Device.{i}.Rate";
35222     }
35223     leaf parent {
35224       type string;
35225       config false;
35226       description
35227         "Device.USB.USBHosts.Host.{i}.Device.{i}.Parent";
35228       reference
35229         "Device.USB.USBHosts.Host.{i}.Device.{i}.Parent";
35230     }
35231     leaf max-children {
35232       type uint32;
35233       config false;
35234       description
35235         "Device.USB.USBHosts.Host.{i}.Device.{i}.MaxChildren";
35236       reference
35237         "Device.USB.USBHosts.Host.{i}.Device.{i}.MaxChildren";
35238     }
35239     leaf is-suspended {
35240       type boolean;
35241       config false;
35242       description
35243         "Device.USB.USBHosts.Host.{i}.Device.{i}.IsSuspended";
35244       reference
35245         "Device.USB.USBHosts.Host.{i}.Device.{i}.IsSuspended";
35246     }
35247     leaf is-self-powered {
35248       type boolean;
35249       config false;
35250       description
35251         "Device.USB.USBHosts.Host.{i}.Device.{i}.IsSelfPowered";
35252       reference
35253         "Device.USB.USBHosts.Host.{i}.Device.{i}.IsSelfPowered";
35254     }
35255     leaf configuration-number-of-entries {
35256       type uint32;
35257       config false;
35258       description
35259         "Device.USB.USBHosts.Host.{i}.Device.{i}.ConfigurationNumberOfEntries";
35260       reference
35261         "Device.USB.USBHosts.Host.{i}.Device.{i}.ConfigurationNumberOfEntries";
35262     }
35263   }
35264
35265   grouping device-configuration-g {
35266     description
35267       "Grouping object for Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.";
35268     leaf index {
35269       type uint16;
35270       description
35271         "Index attribute";
35272     }
35273     leaf configuration-number {
35274       type uint32;
35275       config false;
35276       description
35277         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.ConfigurationNumber";
35278       reference
35279         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.ConfigurationNumber";
35280     }
35281     leaf interface-number-of-entries {
35282       type uint32;
35283       config false;
35284       description
35285         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.InterfaceNumberOfEntries";
35286       reference
35287         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.InterfaceNumberOfEntries";
35288     }
35289   }
35290
35291   grouping configuration-interface-g {
35292     description
35293       "Grouping object for Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.";
35294     leaf index {
35295       type uint16;
35296       description
35297         "Index attribute";
35298     }
35299     leaf interface-number {
35300       type uint32;
35301       config false;
35302       description
35303         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceNumber";
35304       reference
35305         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceNumber";
35306     }
35307     leaf interface-class {
35308       type string;
35309       config false;
35310       description
35311         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceClass";
35312       reference
35313         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceClass";
35314     }
35315     leaf interface-sub-class {
35316       type string;
35317       config false;
35318       description
35319         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceSubClass";
35320       reference
35321         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceSubClass";
35322     }
35323     leaf interface-protocol {
35324       type string;
35325       config false;
35326       description
35327         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceProtocol";
35328       reference
35329         "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.InterfaceProtocol";
35330     }
35331   }
35332
35333   grouping device-user-interface-g {
35334     description
35335       "Grouping object for Device.UserInterface.";
35336     leaf enable {
35337       type boolean;
35338       description
35339         "Device.UserInterface.Enable";
35340       reference
35341         "Device.UserInterface.Enable";
35342     }
35343     leaf password-required {
35344       type boolean;
35345       description
35346         "Device.UserInterface.PasswordRequired";
35347       reference
35348         "Device.UserInterface.PasswordRequired";
35349     }
35350     leaf password-user-selectable {
35351       type boolean;
35352       description
35353         "Device.UserInterface.PasswordUserSelectable";
35354       reference
35355         "Device.UserInterface.PasswordUserSelectable";
35356     }
35357     leaf upgrade-available {
35358       type boolean;
35359       description
35360         "Device.UserInterface.UpgradeAvailable";
35361       reference
35362         "Device.UserInterface.UpgradeAvailable";
35363     }
35364     leaf warranty-date {
35365       type string;
35366       description
35367         "Device.UserInterface.WarrantyDate";
35368       reference
35369         "Device.UserInterface.WarrantyDate";
35370     }
35371     leaf isp-name {
35372       type string {
35373         length "min..64";
35374       }
35375       description
35376         "Device.UserInterface.ISPName";
35377       reference
35378         "Device.UserInterface.ISPName";
35379     }
35380     leaf isp-help-desk {
35381       type string {
35382         length "min..32";
35383       }
35384       description
35385         "Device.UserInterface.ISPHelpDesk";
35386       reference
35387         "Device.UserInterface.ISPHelpDesk";
35388     }
35389     leaf isp-home-page {
35390       type string {
35391         length "min..256";
35392       }
35393       description
35394         "Device.UserInterface.ISPHomePage";
35395       reference
35396         "Device.UserInterface.ISPHomePage";
35397     }
35398     leaf isp-help-page {
35399       type string {
35400         length "min..256";
35401       }
35402       description
35403         "Device.UserInterface.ISPHelpPage";
35404       reference
35405         "Device.UserInterface.ISPHelpPage";
35406     }
35407     leaf isp-logo {
35408       type string {
35409         length "0..4095";
35410       }
35411       description
35412         "Device.UserInterface.ISPLogo";
35413       reference
35414         "Device.UserInterface.ISPLogo";
35415     }
35416     leaf isp-logo-size {
35417       type uint32 {
35418         range "0..4095";
35419       }
35420       description
35421         "Device.UserInterface.ISPLogoSize";
35422       reference
35423         "Device.UserInterface.ISPLogoSize";
35424     }
35425     leaf isp-mail-server {
35426       type string {
35427         length "min..256";
35428       }
35429       description
35430         "Device.UserInterface.ISPMailServer";
35431       reference
35432         "Device.UserInterface.ISPMailServer";
35433     }
35434     leaf isp-news-server {
35435       type string {
35436         length "min..256";
35437       }
35438       description
35439         "Device.UserInterface.ISPNewsServer";
35440       reference
35441         "Device.UserInterface.ISPNewsServer";
35442     }
35443     leaf text-color {
35444       type string {
35445         length "3";
35446       }
35447       description
35448         "Device.UserInterface.TextColor";
35449       reference
35450         "Device.UserInterface.TextColor";
35451     }
35452     leaf background-color {
35453       type string {
35454         length "3";
35455       }
35456       description
35457         "Device.UserInterface.BackgroundColor";
35458       reference
35459         "Device.UserInterface.BackgroundColor";
35460     }
35461     leaf button-color {
35462       type string {
35463         length "3";
35464       }
35465       description
35466         "Device.UserInterface.ButtonColor";
35467       reference
35468         "Device.UserInterface.ButtonColor";
35469     }
35470     leaf button-text-color {
35471       type string {
35472         length "3";
35473       }
35474       description
35475         "Device.UserInterface.ButtonTextColor";
35476       reference
35477         "Device.UserInterface.ButtonTextColor";
35478     }
35479     leaf auto-update-server {
35480       type string {
35481         length "min..256";
35482       }
35483       description
35484         "Device.UserInterface.AutoUpdateServer";
35485       reference
35486         "Device.UserInterface.AutoUpdateServer";
35487     }
35488     leaf user-update-server {
35489       type string {
35490         length "min..256";
35491       }
35492       description
35493         "Device.UserInterface.UserUpdateServer";
35494       reference
35495         "Device.UserInterface.UserUpdateServer";
35496     }
35497     leaf available-languages {
35498       type string;
35499       config false;
35500       description
35501         "Device.UserInterface.AvailableLanguages";
35502       reference
35503         "Device.UserInterface.AvailableLanguages";
35504     }
35505     leaf current-language {
35506       type string {
35507         length "min..16";
35508       }
35509       description
35510         "Device.UserInterface.CurrentLanguage";
35511       reference
35512         "Device.UserInterface.CurrentLanguage";
35513     }
35514   }
35515
35516   grouping user-interface-local-display-g {
35517     description
35518       "Grouping object for Device.UserInterface.LocalDisplay.";
35519     leaf movable {
35520       type boolean;
35521       description
35522         "Device.UserInterface.LocalDisplay.Movable";
35523       reference
35524         "Device.UserInterface.LocalDisplay.Movable";
35525     }
35526     leaf resizable {
35527       type boolean;
35528       description
35529         "Device.UserInterface.LocalDisplay.Resizable";
35530       reference
35531         "Device.UserInterface.LocalDisplay.Resizable";
35532     }
35533     leaf pos-x {
35534       type int32;
35535       description
35536         "Device.UserInterface.LocalDisplay.PosX";
35537       reference
35538         "Device.UserInterface.LocalDisplay.PosX";
35539     }
35540     leaf pos-y {
35541       type int32;
35542       description
35543         "Device.UserInterface.LocalDisplay.PosY";
35544       reference
35545         "Device.UserInterface.LocalDisplay.PosY";
35546     }
35547     leaf width {
35548       type uint32;
35549       description
35550         "Device.UserInterface.LocalDisplay.Width";
35551       reference
35552         "Device.UserInterface.LocalDisplay.Width";
35553     }
35554     leaf height {
35555       type uint32;
35556       description
35557         "Device.UserInterface.LocalDisplay.Height";
35558       reference
35559         "Device.UserInterface.LocalDisplay.Height";
35560     }
35561     leaf display-width {
35562       type uint32;
35563       config false;
35564       description
35565         "Device.UserInterface.LocalDisplay.DisplayWidth";
35566       reference
35567         "Device.UserInterface.LocalDisplay.DisplayWidth";
35568     }
35569     leaf display-height {
35570       type uint32;
35571       config false;
35572       description
35573         "Device.UserInterface.LocalDisplay.DisplayHeight";
35574       reference
35575         "Device.UserInterface.LocalDisplay.DisplayHeight";
35576     }
35577   }
35578
35579   grouping user-interface-messages-g {
35580     description
35581       "Grouping object for Device.UserInterface.Messages.";
35582     leaf enable {
35583       type boolean;
35584       description
35585         "Device.UserInterface.Messages.Enable";
35586       reference
35587         "Device.UserInterface.Messages.Enable";
35588     }
35589     leaf title {
35590       type string {
35591         length "min..128";
35592       }
35593       description
35594         "Device.UserInterface.Messages.Title";
35595       reference
35596         "Device.UserInterface.Messages.Title";
35597     }
35598     leaf sub-title {
35599       type string {
35600         length "min..128";
35601       }
35602       description
35603         "Device.UserInterface.Messages.SubTitle";
35604       reference
35605         "Device.UserInterface.Messages.SubTitle";
35606     }
35607     leaf text {
35608       type string;
35609       description
35610         "Device.UserInterface.Messages.Text";
35611       reference
35612         "Device.UserInterface.Messages.Text";
35613     }
35614     leaf icon-type {
35615       type enumeration {
35616         enum None {
35617           description
35618             "Enum Value - None";
35619         }
35620         enum Greeting {
35621           description
35622             "Enum Value - Greeting";
35623         }
35624         enum Information {
35625           description
35626             "Enum Value - Information";
35627         }
35628         enum Warning {
35629           description
35630             "Enum Value - Warning";
35631         }
35632         enum Important {
35633           description
35634             "Enum Value - Important";
35635         }
35636         enum Urgent {
35637           description
35638             "Enum Value - Urgent";
35639         }
35640         enum Advertisement {
35641           description
35642             "Enum Value - Advertisement";
35643         }
35644       }
35645       description
35646         "Device.UserInterface.Messages.IconType";
35647       reference
35648         "Device.UserInterface.Messages.IconType";
35649     }
35650     leaf message-color {
35651       type string {
35652         length "3";
35653       }
35654       description
35655         "Device.UserInterface.Messages.MessageColor";
35656       reference
35657         "Device.UserInterface.Messages.MessageColor";
35658     }
35659     leaf background-color {
35660       type string {
35661         length "3";
35662       }
35663       description
35664         "Device.UserInterface.Messages.BackgroundColor";
35665       reference
35666         "Device.UserInterface.Messages.BackgroundColor";
35667     }
35668     leaf title-color {
35669       type string {
35670         length "3";
35671       }
35672       description
35673         "Device.UserInterface.Messages.TitleColor";
35674       reference
35675         "Device.UserInterface.Messages.TitleColor";
35676     }
35677     leaf sub-title-color {
35678       type string {
35679         length "3";
35680       }
35681       description
35682         "Device.UserInterface.Messages.SubTitleColor";
35683       reference
35684         "Device.UserInterface.Messages.SubTitleColor";
35685     }
35686     leaf requested-number-of-repetitions {
35687       type uint32;
35688       description
35689         "Device.UserInterface.Messages.RequestedNumberOfRepetitions";
35690       reference
35691         "Device.UserInterface.Messages.RequestedNumberOfRepetitions";
35692     }
35693     leaf executed-number-of-repetitions {
35694       type uint32;
35695       config false;
35696       description
35697         "Device.UserInterface.Messages.ExecutedNumberOfRepetitions";
35698       reference
35699         "Device.UserInterface.Messages.ExecutedNumberOfRepetitions";
35700     }
35701   }
35702
35703   grouping user-interface-remote-access-g {
35704     description
35705       "Grouping object for Device.UserInterface.RemoteAccess.";
35706     leaf enable {
35707       type boolean;
35708       description
35709         "Device.UserInterface.RemoteAccess.Enable";
35710       reference
35711         "Device.UserInterface.RemoteAccess.Enable";
35712     }
35713     leaf port {
35714       type uint32 {
35715         range "min..65535";
35716       }
35717       description
35718         "Device.UserInterface.RemoteAccess.Port";
35719       reference
35720         "Device.UserInterface.RemoteAccess.Port";
35721     }
35722     leaf supported-protocols {
35723       type string;
35724       config false;
35725       description
35726         "Device.UserInterface.RemoteAccess.SupportedProtocols";
35727       reference
35728         "Device.UserInterface.RemoteAccess.SupportedProtocols";
35729     }
35730     leaf protocol {
35731       type string;
35732       description
35733         "Device.UserInterface.RemoteAccess.Protocol";
35734       reference
35735         "Device.UserInterface.RemoteAccess.Protocol";
35736     }
35737   }
35738
35739   grouping device-users-g {
35740     description
35741       "Grouping object for Device.Users.";
35742     leaf user-number-of-entries {
35743       type uint32;
35744       config false;
35745       description
35746         "Device.Users.UserNumberOfEntries";
35747       reference
35748         "Device.Users.UserNumberOfEntries";
35749     }
35750   }
35751
35752   grouping users-user-g {
35753     description
35754       "Grouping object for Device.Users.User.{i}.";
35755     leaf index {
35756       type uint16;
35757       description
35758         "Index attribute";
35759     }
35760     leaf alias {
35761       type string {
35762         length "min..64";
35763       }
35764       description
35765         "Device.Users.User.{i}.Alias";
35766       reference
35767         "Device.Users.User.{i}.Alias";
35768     }
35769     leaf enable {
35770       type boolean;
35771       description
35772         "Device.Users.User.{i}.Enable";
35773       reference
35774         "Device.Users.User.{i}.Enable";
35775     }
35776     leaf remote-access-capable {
35777       type boolean;
35778       description
35779         "Device.Users.User.{i}.RemoteAccessCapable";
35780       reference
35781         "Device.Users.User.{i}.RemoteAccessCapable";
35782     }
35783     leaf username {
35784       type string {
35785         length "min..64";
35786       }
35787       description
35788         "Device.Users.User.{i}.Username";
35789       reference
35790         "Device.Users.User.{i}.Username";
35791     }
35792     leaf language {
35793       type string {
35794         length "min..16";
35795       }
35796       description
35797         "Device.Users.User.{i}.Language";
35798       reference
35799         "Device.Users.User.{i}.Language";
35800     }
35801   }
35802
35803   grouping device-vxlan-g {
35804     description
35805       "Grouping object for Device.VXLAN.";
35806     leaf tunnel-number-of-entries {
35807       type uint32;
35808       config false;
35809       description
35810         "Device.VXLAN.TunnelNumberOfEntries";
35811       reference
35812         "Device.VXLAN.TunnelNumberOfEntries";
35813     }
35814     leaf filter-number-of-entries {
35815       type uint32;
35816       config false;
35817       description
35818         "Device.VXLAN.FilterNumberOfEntries";
35819       reference
35820         "Device.VXLAN.FilterNumberOfEntries";
35821     }
35822   }
35823
35824   grouping vxlan-filter-g {
35825     description
35826       "Grouping object for Device.VXLAN.Filter.{i}.";
35827     leaf index {
35828       type uint16;
35829       description
35830         "Index attribute";
35831     }
35832     leaf enable {
35833       type boolean;
35834       description
35835         "Device.VXLAN.Filter.{i}.Enable";
35836       reference
35837         "Device.VXLAN.Filter.{i}.Enable";
35838     }
35839     leaf status {
35840       type string;
35841       config false;
35842       description
35843         "Device.VXLAN.Filter.{i}.Status";
35844       reference
35845         "Device.VXLAN.Filter.{i}.Status";
35846     }
35847     leaf order {
35848       type uint32 {
35849         range "1..max";
35850       }
35851       description
35852         "Device.VXLAN.Filter.{i}.Order";
35853       reference
35854         "Device.VXLAN.Filter.{i}.Order";
35855     }
35856     leaf alias {
35857       type string {
35858         length "min..64";
35859       }
35860       description
35861         "Device.VXLAN.Filter.{i}.Alias";
35862       reference
35863         "Device.VXLAN.Filter.{i}.Alias";
35864     }
35865     leaf interface {
35866       type string {
35867         length "min..256";
35868       }
35869       description
35870         "Device.VXLAN.Filter.{i}.Interface";
35871       reference
35872         "Device.VXLAN.Filter.{i}.Interface";
35873     }
35874     leaf all-interfaces {
35875       type boolean;
35876       description
35877         "Device.VXLAN.Filter.{i}.AllInterfaces";
35878       reference
35879         "Device.VXLAN.Filter.{i}.AllInterfaces";
35880     }
35881     leaf vlanid-check {
35882       type int32 {
35883         range "-1..max";
35884       }
35885       description
35886         "Device.VXLAN.Filter.{i}.VLANIDCheck";
35887       reference
35888         "Device.VXLAN.Filter.{i}.VLANIDCheck";
35889     }
35890     leaf vlanid-exclude {
35891       type boolean;
35892       description
35893         "Device.VXLAN.Filter.{i}.VLANIDExclude";
35894       reference
35895         "Device.VXLAN.Filter.{i}.VLANIDExclude";
35896     }
35897     leaf dscp-mark-policy {
35898       type int32 {
35899         range "-2..63";
35900       }
35901       description
35902         "Device.VXLAN.Filter.{i}.DSCPMarkPolicy";
35903       reference
35904         "Device.VXLAN.Filter.{i}.DSCPMarkPolicy";
35905     }
35906   }
35907
35908   grouping vxlan-tunnel-g {
35909     description
35910       "Grouping object for Device.VXLAN.Tunnel.{i}.";
35911     leaf index {
35912       type uint16;
35913       description
35914         "Index attribute";
35915     }
35916     leaf enable {
35917       type boolean;
35918       description
35919         "Device.VXLAN.Tunnel.{i}.Enable";
35920       reference
35921         "Device.VXLAN.Tunnel.{i}.Enable";
35922     }
35923     leaf status {
35924       type string;
35925       config false;
35926       description
35927         "Device.VXLAN.Tunnel.{i}.Status";
35928       reference
35929         "Device.VXLAN.Tunnel.{i}.Status";
35930     }
35931     leaf alias {
35932       type string {
35933         length "min..64";
35934       }
35935       description
35936         "Device.VXLAN.Tunnel.{i}.Alias";
35937       reference
35938         "Device.VXLAN.Tunnel.{i}.Alias";
35939     }
35940     leaf remote-endpoints {
35941       type string {
35942         length "min..256";
35943       }
35944       description
35945         "Device.VXLAN.Tunnel.{i}.RemoteEndpoints";
35946       reference
35947         "Device.VXLAN.Tunnel.{i}.RemoteEndpoints";
35948     }
35949     leaf keep-alive-policy {
35950       type enumeration {
35951         enum ICMP {
35952           description
35953             "Enum Value - ICMP";
35954         }
35955         enum None {
35956           description
35957             "Enum Value - None";
35958         }
35959       }
35960       description
35961         "Device.VXLAN.Tunnel.{i}.KeepAlivePolicy";
35962       reference
35963         "Device.VXLAN.Tunnel.{i}.KeepAlivePolicy";
35964     }
35965     leaf keep-alive-timeout {
35966       type uint32;
35967       description
35968         "Device.VXLAN.Tunnel.{i}.KeepAliveTimeout";
35969       reference
35970         "Device.VXLAN.Tunnel.{i}.KeepAliveTimeout";
35971     }
35972     leaf keep-alive-threshold {
35973       type uint32;
35974       description
35975         "Device.VXLAN.Tunnel.{i}.KeepAliveThreshold";
35976       reference
35977         "Device.VXLAN.Tunnel.{i}.KeepAliveThreshold";
35978     }
35979     leaf delivery-header-protocol {
35980       type enumeration {
35981         enum IPv4 {
35982           description
35983             "Enum Value - IPv4";
35984         }
35985         enum IPv6 {
35986           description
35987             "Enum Value - IPv6";
35988         }
35989       }
35990       description
35991         "Device.VXLAN.Tunnel.{i}.DeliveryHeaderProtocol";
35992       reference
35993         "Device.VXLAN.Tunnel.{i}.DeliveryHeaderProtocol";
35994     }
35995     leaf default-dscp-mark {
35996       type uint32;
35997       description
35998         "Device.VXLAN.Tunnel.{i}.DefaultDSCPMark";
35999       reference
36000         "Device.VXLAN.Tunnel.{i}.DefaultDSCPMark";
36001     }
36002     leaf connected-remote-endpoint {
36003       type string;
36004       config false;
36005       description
36006         "Device.VXLAN.Tunnel.{i}.ConnectedRemoteEndpoint";
36007       reference
36008         "Device.VXLAN.Tunnel.{i}.ConnectedRemoteEndpoint";
36009     }
36010     leaf interface-number-of-entries {
36011       type uint32;
36012       config false;
36013       description
36014         "Device.VXLAN.Tunnel.{i}.InterfaceNumberOfEntries";
36015       reference
36016         "Device.VXLAN.Tunnel.{i}.InterfaceNumberOfEntries";
36017     }
36018     leaf source-port {
36019       type uint32 {
36020         range "min..65535";
36021       }
36022       description
36023         "Device.VXLAN.Tunnel.{i}.SourcePort";
36024       reference
36025         "Device.VXLAN.Tunnel.{i}.SourcePort";
36026     }
36027     leaf remote-port {
36028       type uint32 {
36029         range "min..65535";
36030       }
36031       description
36032         "Device.VXLAN.Tunnel.{i}.RemotePort";
36033       reference
36034         "Device.VXLAN.Tunnel.{i}.RemotePort";
36035     }
36036   }
36037
36038   grouping vxlan-tunnel-interface-g {
36039     description
36040       "Grouping object for Device.VXLAN.Tunnel.{i}.Interface.{i}.";
36041     leaf index {
36042       type uint16;
36043       description
36044         "Index attribute";
36045     }
36046     leaf enable {
36047       type boolean;
36048       description
36049         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Enable";
36050       reference
36051         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Enable";
36052     }
36053     leaf status {
36054       type string;
36055       config false;
36056       description
36057         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Status";
36058       reference
36059         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Status";
36060     }
36061     leaf alias {
36062       type string {
36063         length "min..64";
36064       }
36065       description
36066         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Alias";
36067       reference
36068         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Alias";
36069     }
36070     leaf name {
36071       type string;
36072       config false;
36073       description
36074         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Name";
36075       reference
36076         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Name";
36077     }
36078     leaf last-change {
36079       type uint32;
36080       config false;
36081       description
36082         "Device.VXLAN.Tunnel.{i}.Interface.{i}.LastChange";
36083       reference
36084         "Device.VXLAN.Tunnel.{i}.Interface.{i}.LastChange";
36085     }
36086     leaf lower-layers {
36087       type string {
36088         length "min..1024";
36089       }
36090       description
36091         "Device.VXLAN.Tunnel.{i}.Interface.{i}.LowerLayers";
36092       reference
36093         "Device.VXLAN.Tunnel.{i}.Interface.{i}.LowerLayers";
36094     }
36095     leaf vni {
36096       type int32 {
36097         range "-1 | 0..16777215";
36098       }
36099       description
36100         "Device.VXLAN.Tunnel.{i}.Interface.{i}.VNI";
36101       reference
36102         "Device.VXLAN.Tunnel.{i}.Interface.{i}.VNI";
36103     }
36104   }
36105
36106   grouping vxlan-tunnel-interface-stats-g {
36107     description
36108       "Grouping object for Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.";
36109     leaf bytes-sent {
36110       type uint64;
36111       config false;
36112       description
36113         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
36114       reference
36115         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.BytesSent";
36116     }
36117     leaf bytes-received {
36118       type uint64;
36119       config false;
36120       description
36121         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
36122       reference
36123         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.BytesReceived";
36124     }
36125     leaf packets-sent {
36126       type uint64;
36127       config false;
36128       description
36129         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
36130       reference
36131         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.PacketsSent";
36132     }
36133     leaf packets-received {
36134       type uint64;
36135       config false;
36136       description
36137         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
36138       reference
36139         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.PacketsReceived";
36140     }
36141     leaf errors-sent {
36142       type uint32;
36143       config false;
36144       description
36145         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
36146       reference
36147         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.ErrorsSent";
36148     }
36149     leaf errors-received {
36150       type uint32;
36151       config false;
36152       description
36153         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
36154       reference
36155         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.ErrorsReceived";
36156     }
36157     leaf discard-checksum-received {
36158       type uint32;
36159       config false;
36160       description
36161         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
36162       reference
36163         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.DiscardChecksumReceived";
36164     }
36165     leaf discard-sequence-number-received {
36166       type uint32;
36167       config false;
36168       description
36169         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
36170       reference
36171         "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.DiscardSequenceNumberReceived";
36172     }
36173   }
36174
36175   grouping vxlan-tunnel-stats-g {
36176     description
36177       "Grouping object for Device.VXLAN.Tunnel.{i}.Stats.";
36178     leaf keep-alive-sent {
36179       type uint32;
36180       config false;
36181       description
36182         "Device.VXLAN.Tunnel.{i}.Stats.KeepAliveSent";
36183       reference
36184         "Device.VXLAN.Tunnel.{i}.Stats.KeepAliveSent";
36185     }
36186     leaf keep-alive-received {
36187       type uint32;
36188       config false;
36189       description
36190         "Device.VXLAN.Tunnel.{i}.Stats.KeepAliveReceived";
36191       reference
36192         "Device.VXLAN.Tunnel.{i}.Stats.KeepAliveReceived";
36193     }
36194     leaf bytes-sent {
36195       type uint64;
36196       config false;
36197       description
36198         "Device.VXLAN.Tunnel.{i}.Stats.BytesSent";
36199       reference
36200         "Device.VXLAN.Tunnel.{i}.Stats.BytesSent";
36201     }
36202     leaf bytes-received {
36203       type uint64;
36204       config false;
36205       description
36206         "Device.VXLAN.Tunnel.{i}.Stats.BytesReceived";
36207       reference
36208         "Device.VXLAN.Tunnel.{i}.Stats.BytesReceived";
36209     }
36210     leaf packets-sent {
36211       type uint64;
36212       config false;
36213       description
36214         "Device.VXLAN.Tunnel.{i}.Stats.PacketsSent";
36215       reference
36216         "Device.VXLAN.Tunnel.{i}.Stats.PacketsSent";
36217     }
36218     leaf packets-received {
36219       type uint64;
36220       config false;
36221       description
36222         "Device.VXLAN.Tunnel.{i}.Stats.PacketsReceived";
36223       reference
36224         "Device.VXLAN.Tunnel.{i}.Stats.PacketsReceived";
36225     }
36226     leaf errors-sent {
36227       type uint32;
36228       config false;
36229       description
36230         "Device.VXLAN.Tunnel.{i}.Stats.ErrorsSent";
36231       reference
36232         "Device.VXLAN.Tunnel.{i}.Stats.ErrorsSent";
36233     }
36234     leaf errors-received {
36235       type uint32;
36236       config false;
36237       description
36238         "Device.VXLAN.Tunnel.{i}.Stats.ErrorsReceived";
36239       reference
36240         "Device.VXLAN.Tunnel.{i}.Stats.ErrorsReceived";
36241     }
36242   }
36243
36244   grouping device-wi-fi-g {
36245     description
36246       "Grouping object for Device.WiFi.";
36247     leaf radio-number-of-entries {
36248       type uint32;
36249       config false;
36250       description
36251         "Device.WiFi.RadioNumberOfEntries";
36252       reference
36253         "Device.WiFi.RadioNumberOfEntries";
36254     }
36255     leaf ssid-number-of-entries {
36256       type uint32;
36257       config false;
36258       description
36259         "Device.WiFi.SSIDNumberOfEntries";
36260       reference
36261         "Device.WiFi.SSIDNumberOfEntries";
36262     }
36263     leaf access-point-number-of-entries {
36264       type uint32;
36265       config false;
36266       description
36267         "Device.WiFi.AccessPointNumberOfEntries";
36268       reference
36269         "Device.WiFi.AccessPointNumberOfEntries";
36270     }
36271     leaf end-point-number-of-entries {
36272       type uint32;
36273       config false;
36274       description
36275         "Device.WiFi.EndPointNumberOfEntries";
36276       reference
36277         "Device.WiFi.EndPointNumberOfEntries";
36278     }
36279     leaf reset-counter {
36280       type uint32;
36281       config false;
36282       description
36283         "Device.WiFi.ResetCounter";
36284       reference
36285         "Device.WiFi.ResetCounter";
36286     }
36287   }
36288
36289   grouping wi-fi-access-point-g {
36290     description
36291       "Grouping object for Device.WiFi.AccessPoint.{i}.";
36292     leaf index {
36293       type uint16;
36294       description
36295         "Index attribute";
36296     }
36297     leaf enable {
36298       type boolean;
36299       description
36300         "Device.WiFi.AccessPoint.{i}.Enable";
36301       reference
36302         "Device.WiFi.AccessPoint.{i}.Enable";
36303     }
36304     leaf status {
36305       type string;
36306       config false;
36307       description
36308         "Device.WiFi.AccessPoint.{i}.Status";
36309       reference
36310         "Device.WiFi.AccessPoint.{i}.Status";
36311     }
36312     leaf alias {
36313       type string {
36314         length "min..64";
36315       }
36316       description
36317         "Device.WiFi.AccessPoint.{i}.Alias";
36318       reference
36319         "Device.WiFi.AccessPoint.{i}.Alias";
36320     }
36321     leaf ssid-reference {
36322       type string {
36323         length "min..256";
36324       }
36325       description
36326         "Device.WiFi.AccessPoint.{i}.SSIDReference";
36327       reference
36328         "Device.WiFi.AccessPoint.{i}.SSIDReference";
36329     }
36330     leaf ssid-advertisement-enabled {
36331       type boolean;
36332       description
36333         "Device.WiFi.AccessPoint.{i}.SSIDAdvertisementEnabled";
36334       reference
36335         "Device.WiFi.AccessPoint.{i}.SSIDAdvertisementEnabled";
36336     }
36337     leaf retry-limit {
36338       type uint32 {
36339         range "0..7";
36340       }
36341       description
36342         "Device.WiFi.AccessPoint.{i}.RetryLimit";
36343       reference
36344         "Device.WiFi.AccessPoint.{i}.RetryLimit";
36345     }
36346     leaf wmm-capability {
36347       type boolean;
36348       config false;
36349       description
36350         "Device.WiFi.AccessPoint.{i}.WMMCapability";
36351       reference
36352         "Device.WiFi.AccessPoint.{i}.WMMCapability";
36353     }
36354     leaf uapsd-capability {
36355       type boolean;
36356       config false;
36357       description
36358         "Device.WiFi.AccessPoint.{i}.UAPSDCapability";
36359       reference
36360         "Device.WiFi.AccessPoint.{i}.UAPSDCapability";
36361     }
36362     leaf wmm-enable {
36363       type boolean;
36364       description
36365         "Device.WiFi.AccessPoint.{i}.WMMEnable";
36366       reference
36367         "Device.WiFi.AccessPoint.{i}.WMMEnable";
36368     }
36369     leaf uapsd-enable {
36370       type boolean;
36371       description
36372         "Device.WiFi.AccessPoint.{i}.UAPSDEnable";
36373       reference
36374         "Device.WiFi.AccessPoint.{i}.UAPSDEnable";
36375     }
36376     leaf associated-device-number-of-entries {
36377       type uint32;
36378       config false;
36379       description
36380         "Device.WiFi.AccessPoint.{i}.AssociatedDeviceNumberOfEntries";
36381       reference
36382         "Device.WiFi.AccessPoint.{i}.AssociatedDeviceNumberOfEntries";
36383     }
36384     leaf max-associated-devices {
36385       type uint32;
36386       description
36387         "Device.WiFi.AccessPoint.{i}.MaxAssociatedDevices";
36388       reference
36389         "Device.WiFi.AccessPoint.{i}.MaxAssociatedDevices";
36390     }
36391     leaf isolation-enable {
36392       type boolean;
36393       description
36394         "Device.WiFi.AccessPoint.{i}.IsolationEnable";
36395       reference
36396         "Device.WiFi.AccessPoint.{i}.IsolationEnable";
36397     }
36398     leaf mac-address-control-enabled {
36399       type boolean;
36400       description
36401         "Device.WiFi.AccessPoint.{i}.MACAddressControlEnabled";
36402       reference
36403         "Device.WiFi.AccessPoint.{i}.MACAddressControlEnabled";
36404     }
36405     leaf allowed-mac-address {
36406       type string {
36407         length "min..17";
36408       }
36409       description
36410         "Device.WiFi.AccessPoint.{i}.AllowedMACAddress";
36411       reference
36412         "Device.WiFi.AccessPoint.{i}.AllowedMACAddress";
36413     }
36414     leaf max-allowed-associations {
36415       type uint32;
36416       description
36417         "Device.WiFi.AccessPoint.{i}.MaxAllowedAssociations";
36418       reference
36419         "Device.WiFi.AccessPoint.{i}.MaxAllowedAssociations";
36420     }
36421   }
36422
36423   grouping access-point-ac-g {
36424     description
36425       "Grouping object for Device.WiFi.AccessPoint.{i}.AC.{i}.";
36426     leaf index {
36427       type uint16;
36428       description
36429         "Index attribute";
36430     }
36431     leaf access-category {
36432       type string;
36433       config false;
36434       description
36435         "Device.WiFi.AccessPoint.{i}.AC.{i}.AccessCategory";
36436       reference
36437         "Device.WiFi.AccessPoint.{i}.AC.{i}.AccessCategory";
36438     }
36439     leaf alias {
36440       type string {
36441         length "min..64";
36442       }
36443       description
36444         "Device.WiFi.AccessPoint.{i}.AC.{i}.Alias";
36445       reference
36446         "Device.WiFi.AccessPoint.{i}.AC.{i}.Alias";
36447     }
36448     leaf aifsn {
36449       type uint32 {
36450         range "2..15";
36451       }
36452       description
36453         "Device.WiFi.AccessPoint.{i}.AC.{i}.AIFSN";
36454       reference
36455         "Device.WiFi.AccessPoint.{i}.AC.{i}.AIFSN";
36456     }
36457     leaf ecw-min {
36458       type uint32 {
36459         range "0..15";
36460       }
36461       description
36462         "Device.WiFi.AccessPoint.{i}.AC.{i}.ECWMin";
36463       reference
36464         "Device.WiFi.AccessPoint.{i}.AC.{i}.ECWMin";
36465     }
36466     leaf ecw-max {
36467       type uint32 {
36468         range "0..15";
36469       }
36470       description
36471         "Device.WiFi.AccessPoint.{i}.AC.{i}.ECWMax";
36472       reference
36473         "Device.WiFi.AccessPoint.{i}.AC.{i}.ECWMax";
36474     }
36475     leaf tx-op-max {
36476       type uint32 {
36477         range "0..255";
36478       }
36479       description
36480         "Device.WiFi.AccessPoint.{i}.AC.{i}.TxOpMax";
36481       reference
36482         "Device.WiFi.AccessPoint.{i}.AC.{i}.TxOpMax";
36483     }
36484     leaf ack-policy {
36485       type boolean;
36486       description
36487         "Device.WiFi.AccessPoint.{i}.AC.{i}.AckPolicy";
36488       reference
36489         "Device.WiFi.AccessPoint.{i}.AC.{i}.AckPolicy";
36490     }
36491     leaf out-q-len-histogram-intervals {
36492       type string;
36493       description
36494         "Device.WiFi.AccessPoint.{i}.AC.{i}.OutQLenHistogramIntervals";
36495       reference
36496         "Device.WiFi.AccessPoint.{i}.AC.{i}.OutQLenHistogramIntervals";
36497     }
36498     leaf out-q-len-histogram-sample-interval {
36499       type uint32;
36500       description
36501         "Device.WiFi.AccessPoint.{i}.AC.{i}.OutQLenHistogramSampleInterval";
36502       reference
36503         "Device.WiFi.AccessPoint.{i}.AC.{i}.OutQLenHistogramSampleInterval";
36504     }
36505   }
36506
36507   grouping ac-stats-g {
36508     description
36509       "Grouping object for Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.";
36510     leaf bytes-sent {
36511       type uint64;
36512       config false;
36513       description
36514         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.BytesSent";
36515       reference
36516         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.BytesSent";
36517     }
36518     leaf bytes-received {
36519       type uint64;
36520       config false;
36521       description
36522         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.BytesReceived";
36523       reference
36524         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.BytesReceived";
36525     }
36526     leaf packets-sent {
36527       type uint64;
36528       config false;
36529       description
36530         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.PacketsSent";
36531       reference
36532         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.PacketsSent";
36533     }
36534     leaf packets-received {
36535       type uint64;
36536       config false;
36537       description
36538         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.PacketsReceived";
36539       reference
36540         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.PacketsReceived";
36541     }
36542     leaf errors-sent {
36543       type uint32;
36544       config false;
36545       description
36546         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.ErrorsSent";
36547       reference
36548         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.ErrorsSent";
36549     }
36550     leaf errors-received {
36551       type uint32;
36552       config false;
36553       description
36554         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.ErrorsReceived";
36555       reference
36556         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.ErrorsReceived";
36557     }
36558     leaf discard-packets-sent {
36559       type uint32;
36560       config false;
36561       description
36562         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.DiscardPacketsSent";
36563       reference
36564         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.DiscardPacketsSent";
36565     }
36566     leaf discard-packets-received {
36567       type uint32;
36568       config false;
36569       description
36570         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.DiscardPacketsReceived";
36571       reference
36572         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.DiscardPacketsReceived";
36573     }
36574     leaf retrans-count {
36575       type uint32;
36576       config false;
36577       description
36578         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.RetransCount";
36579       reference
36580         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.RetransCount";
36581     }
36582     leaf out-q-len-histogram {
36583       type string;
36584       config false;
36585       description
36586         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.OutQLenHistogram";
36587       reference
36588         "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.OutQLenHistogram";
36589     }
36590   }
36591
36592   grouping access-point-accounting-g {
36593     description
36594       "Grouping object for Device.WiFi.AccessPoint.{i}.Accounting.";
36595     leaf enable {
36596       type boolean;
36597       description
36598         "Device.WiFi.AccessPoint.{i}.Accounting.Enable";
36599       reference
36600         "Device.WiFi.AccessPoint.{i}.Accounting.Enable";
36601     }
36602     leaf server-ip-addr {
36603       type string {
36604         length "min..45";
36605       }
36606       description
36607         "Device.WiFi.AccessPoint.{i}.Accounting.ServerIPAddr";
36608       reference
36609         "Device.WiFi.AccessPoint.{i}.Accounting.ServerIPAddr";
36610     }
36611     leaf secondary-server-ip-addr {
36612       type string {
36613         length "min..45";
36614       }
36615       description
36616         "Device.WiFi.AccessPoint.{i}.Accounting.SecondaryServerIPAddr";
36617       reference
36618         "Device.WiFi.AccessPoint.{i}.Accounting.SecondaryServerIPAddr";
36619     }
36620     leaf server-port {
36621       type uint32;
36622       description
36623         "Device.WiFi.AccessPoint.{i}.Accounting.ServerPort";
36624       reference
36625         "Device.WiFi.AccessPoint.{i}.Accounting.ServerPort";
36626     }
36627     leaf secondary-server-port {
36628       type uint32;
36629       description
36630         "Device.WiFi.AccessPoint.{i}.Accounting.SecondaryServerPort";
36631       reference
36632         "Device.WiFi.AccessPoint.{i}.Accounting.SecondaryServerPort";
36633     }
36634     leaf interim-interval {
36635       type uint32 {
36636         range "0..60";
36637       }
36638       description
36639         "Device.WiFi.AccessPoint.{i}.Accounting.InterimInterval";
36640       reference
36641         "Device.WiFi.AccessPoint.{i}.Accounting.InterimInterval";
36642     }
36643   }
36644
36645   grouping access-point-associated-device-g {
36646     description
36647       "Grouping object for Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.";
36648     leaf index {
36649       type uint16;
36650       description
36651         "Index attribute";
36652     }
36653     leaf mac-address {
36654       type string {
36655         length "min..17";
36656       }
36657       config false;
36658       description
36659         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.MACAddress";
36660       reference
36661         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.MACAddress";
36662     }
36663     leaf operating-standard {
36664       type string;
36665       config false;
36666       description
36667         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.OperatingStandard";
36668       reference
36669         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.OperatingStandard";
36670     }
36671     leaf authentication-state {
36672       type boolean;
36673       config false;
36674       description
36675         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.AuthenticationState";
36676       reference
36677         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.AuthenticationState";
36678     }
36679     leaf last-data-downlink-rate {
36680       type uint32;
36681       config false;
36682       description
36683         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataDownlinkRate";
36684       reference
36685         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataDownlinkRate";
36686     }
36687     leaf last-data-uplink-rate {
36688       type uint32;
36689       config false;
36690       description
36691         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataUplinkRate";
36692       reference
36693         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataUplinkRate";
36694     }
36695     leaf association-time {
36696       type string;
36697       config false;
36698       description
36699         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.AssociationTime";
36700       reference
36701         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.AssociationTime";
36702     }
36703     leaf signal-strength {
36704       type int32 {
36705         range "-200..0";
36706       }
36707       config false;
36708       description
36709         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.SignalStrength";
36710       reference
36711         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.SignalStrength";
36712     }
36713     leaf noise {
36714       type int32 {
36715         range "-200..0";
36716       }
36717       config false;
36718       description
36719         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Noise";
36720       reference
36721         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Noise";
36722     }
36723     leaf retransmissions {
36724       type uint32 {
36725         range "0..100";
36726       }
36727       config false;
36728       description
36729         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Retransmissions";
36730       reference
36731         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Retransmissions";
36732     }
36733     leaf active {
36734       type boolean;
36735       config false;
36736       description
36737         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Active";
36738       reference
36739         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Active";
36740     }
36741   }
36742
36743   grouping associated-device-stats-g {
36744     description
36745       "Grouping object for Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.";
36746     leaf bytes-sent {
36747       type uint64;
36748       config false;
36749       description
36750         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesSent";
36751       reference
36752         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesSent";
36753     }
36754     leaf bytes-received {
36755       type uint64;
36756       config false;
36757       description
36758         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesReceived";
36759       reference
36760         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesReceived";
36761     }
36762     leaf packets-sent {
36763       type uint64;
36764       config false;
36765       description
36766         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsSent";
36767       reference
36768         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsSent";
36769     }
36770     leaf packets-received {
36771       type uint64;
36772       config false;
36773       description
36774         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsReceived";
36775       reference
36776         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsReceived";
36777     }
36778     leaf errors-sent {
36779       type uint32;
36780       config false;
36781       description
36782         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.ErrorsSent";
36783       reference
36784         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.ErrorsSent";
36785     }
36786     leaf retrans-count {
36787       type uint32;
36788       config false;
36789       description
36790         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.RetransCount";
36791       reference
36792         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.RetransCount";
36793     }
36794     leaf failed-retrans-count {
36795       type uint32;
36796       config false;
36797       description
36798         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.FailedRetransCount";
36799       reference
36800         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.FailedRetransCount";
36801     }
36802     leaf retry-count {
36803       type uint32;
36804       config false;
36805       description
36806         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.RetryCount";
36807       reference
36808         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.RetryCount";
36809     }
36810     leaf multiple-retry-count {
36811       type uint32;
36812       config false;
36813       description
36814         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.MultipleRetryCount";
36815       reference
36816         "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.MultipleRetryCount";
36817     }
36818   }
36819
36820   grouping access-point-security-g {
36821     description
36822       "Grouping object for Device.WiFi.AccessPoint.{i}.Security.";
36823     leaf modes-supported {
36824       type string;
36825       config false;
36826       description
36827         "Device.WiFi.AccessPoint.{i}.Security.ModesSupported";
36828       reference
36829         "Device.WiFi.AccessPoint.{i}.Security.ModesSupported";
36830     }
36831     leaf mode-enabled {
36832       type string;
36833       description
36834         "Device.WiFi.AccessPoint.{i}.Security.ModeEnabled";
36835       reference
36836         "Device.WiFi.AccessPoint.{i}.Security.ModeEnabled";
36837     }
36838     leaf rekeying-interval {
36839       type uint32;
36840       description
36841         "Device.WiFi.AccessPoint.{i}.Security.RekeyingInterval";
36842       reference
36843         "Device.WiFi.AccessPoint.{i}.Security.RekeyingInterval";
36844     }
36845     leaf radius-server-ip-addr {
36846       type string {
36847         length "min..45";
36848       }
36849       description
36850         "Device.WiFi.AccessPoint.{i}.Security.RadiusServerIPAddr";
36851       reference
36852         "Device.WiFi.AccessPoint.{i}.Security.RadiusServerIPAddr";
36853     }
36854     leaf secondary-radius-server-ip-addr {
36855       type string {
36856         length "min..45";
36857       }
36858       description
36859         "Device.WiFi.AccessPoint.{i}.Security.SecondaryRadiusServerIPAddr";
36860       reference
36861         "Device.WiFi.AccessPoint.{i}.Security.SecondaryRadiusServerIPAddr";
36862     }
36863     leaf radius-server-port {
36864       type uint32;
36865       description
36866         "Device.WiFi.AccessPoint.{i}.Security.RadiusServerPort";
36867       reference
36868         "Device.WiFi.AccessPoint.{i}.Security.RadiusServerPort";
36869     }
36870     leaf secondary-radius-server-port {
36871       type uint32;
36872       description
36873         "Device.WiFi.AccessPoint.{i}.Security.SecondaryRadiusServerPort";
36874       reference
36875         "Device.WiFi.AccessPoint.{i}.Security.SecondaryRadiusServerPort";
36876     }
36877     leaf mfp-config {
36878       type enumeration {
36879         enum Disabled {
36880           description
36881             "Enum Value - Disabled";
36882         }
36883         enum Optional {
36884           description
36885             "Enum Value - Optional";
36886         }
36887         enum Required {
36888           description
36889             "Enum Value - Required";
36890         }
36891       }
36892       description
36893         "Device.WiFi.AccessPoint.{i}.Security.MFPConfig";
36894       reference
36895         "Device.WiFi.AccessPoint.{i}.Security.MFPConfig";
36896     }
36897   }
36898
36899   grouping access-point-wps-g {
36900     description
36901       "Grouping object for Device.WiFi.AccessPoint.{i}.WPS.";
36902     leaf enable {
36903       type boolean;
36904       description
36905         "Device.WiFi.AccessPoint.{i}.WPS.Enable";
36906       reference
36907         "Device.WiFi.AccessPoint.{i}.WPS.Enable";
36908     }
36909     leaf config-methods-supported {
36910       type string;
36911       config false;
36912       description
36913         "Device.WiFi.AccessPoint.{i}.WPS.ConfigMethodsSupported";
36914       reference
36915         "Device.WiFi.AccessPoint.{i}.WPS.ConfigMethodsSupported";
36916     }
36917     leaf config-methods-enabled {
36918       type string;
36919       description
36920         "Device.WiFi.AccessPoint.{i}.WPS.ConfigMethodsEnabled";
36921       reference
36922         "Device.WiFi.AccessPoint.{i}.WPS.ConfigMethodsEnabled";
36923     }
36924     leaf status {
36925       type string;
36926       config false;
36927       description
36928         "Device.WiFi.AccessPoint.{i}.WPS.Status";
36929       reference
36930         "Device.WiFi.AccessPoint.{i}.WPS.Status";
36931     }
36932     leaf version {
36933       type string;
36934       config false;
36935       description
36936         "Device.WiFi.AccessPoint.{i}.WPS.Version";
36937       reference
36938         "Device.WiFi.AccessPoint.{i}.WPS.Version";
36939     }
36940   }
36941
36942   grouping wi-fi-end-point-g {
36943     description
36944       "Grouping object for Device.WiFi.EndPoint.{i}.";
36945     leaf index {
36946       type uint16;
36947       description
36948         "Index attribute";
36949     }
36950     leaf enable {
36951       type boolean;
36952       description
36953         "Device.WiFi.EndPoint.{i}.Enable";
36954       reference
36955         "Device.WiFi.EndPoint.{i}.Enable";
36956     }
36957     leaf status {
36958       type string;
36959       config false;
36960       description
36961         "Device.WiFi.EndPoint.{i}.Status";
36962       reference
36963         "Device.WiFi.EndPoint.{i}.Status";
36964     }
36965     leaf alias {
36966       type string {
36967         length "min..64";
36968       }
36969       description
36970         "Device.WiFi.EndPoint.{i}.Alias";
36971       reference
36972         "Device.WiFi.EndPoint.{i}.Alias";
36973     }
36974     leaf profile-reference {
36975       type string {
36976         length "min..256";
36977       }
36978       description
36979         "Device.WiFi.EndPoint.{i}.ProfileReference";
36980       reference
36981         "Device.WiFi.EndPoint.{i}.ProfileReference";
36982     }
36983     leaf ssid-reference {
36984       type string;
36985       config false;
36986       description
36987         "Device.WiFi.EndPoint.{i}.SSIDReference";
36988       reference
36989         "Device.WiFi.EndPoint.{i}.SSIDReference";
36990     }
36991     leaf profile-number-of-entries {
36992       type uint32;
36993       config false;
36994       description
36995         "Device.WiFi.EndPoint.{i}.ProfileNumberOfEntries";
36996       reference
36997         "Device.WiFi.EndPoint.{i}.ProfileNumberOfEntries";
36998     }
36999   }
37000
37001   grouping end-point-ac-g {
37002     description
37003       "Grouping object for Device.WiFi.EndPoint.{i}.AC.{i}.";
37004     leaf index {
37005       type uint16;
37006       description
37007         "Index attribute";
37008     }
37009     leaf access-category {
37010       type string;
37011       config false;
37012       description
37013         "Device.WiFi.EndPoint.{i}.AC.{i}.AccessCategory";
37014       reference
37015         "Device.WiFi.EndPoint.{i}.AC.{i}.AccessCategory";
37016     }
37017     leaf alias {
37018       type string {
37019         length "min..64";
37020       }
37021       description
37022         "Device.WiFi.EndPoint.{i}.AC.{i}.Alias";
37023       reference
37024         "Device.WiFi.EndPoint.{i}.AC.{i}.Alias";
37025     }
37026     leaf aifsn {
37027       type uint32 {
37028         range "2..15";
37029       }
37030       description
37031         "Device.WiFi.EndPoint.{i}.AC.{i}.AIFSN";
37032       reference
37033         "Device.WiFi.EndPoint.{i}.AC.{i}.AIFSN";
37034     }
37035     leaf ecw-min {
37036       type uint32 {
37037         range "0..15";
37038       }
37039       description
37040         "Device.WiFi.EndPoint.{i}.AC.{i}.ECWMin";
37041       reference
37042         "Device.WiFi.EndPoint.{i}.AC.{i}.ECWMin";
37043     }
37044     leaf ecw-max {
37045       type uint32 {
37046         range "0..15";
37047       }
37048       description
37049         "Device.WiFi.EndPoint.{i}.AC.{i}.ECWMax";
37050       reference
37051         "Device.WiFi.EndPoint.{i}.AC.{i}.ECWMax";
37052     }
37053     leaf tx-op-max {
37054       type uint32 {
37055         range "0..255";
37056       }
37057       description
37058         "Device.WiFi.EndPoint.{i}.AC.{i}.TxOpMax";
37059       reference
37060         "Device.WiFi.EndPoint.{i}.AC.{i}.TxOpMax";
37061     }
37062     leaf ack-policy {
37063       type boolean;
37064       description
37065         "Device.WiFi.EndPoint.{i}.AC.{i}.AckPolicy";
37066       reference
37067         "Device.WiFi.EndPoint.{i}.AC.{i}.AckPolicy";
37068     }
37069     leaf out-q-len-histogram-intervals {
37070       type string;
37071       description
37072         "Device.WiFi.EndPoint.{i}.AC.{i}.OutQLenHistogramIntervals";
37073       reference
37074         "Device.WiFi.EndPoint.{i}.AC.{i}.OutQLenHistogramIntervals";
37075     }
37076     leaf out-q-len-histogram-sample-interval {
37077       type uint32;
37078       description
37079         "Device.WiFi.EndPoint.{i}.AC.{i}.OutQLenHistogramSampleInterval";
37080       reference
37081         "Device.WiFi.EndPoint.{i}.AC.{i}.OutQLenHistogramSampleInterval";
37082     }
37083   }
37084
37085   grouping end-point-ac-stats-g {
37086     description
37087       "Grouping object for Device.WiFi.EndPoint.{i}.AC.{i}.Stats.";
37088     leaf bytes-sent {
37089       type uint64;
37090       config false;
37091       description
37092         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.BytesSent";
37093       reference
37094         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.BytesSent";
37095     }
37096     leaf bytes-received {
37097       type uint64;
37098       config false;
37099       description
37100         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.BytesReceived";
37101       reference
37102         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.BytesReceived";
37103     }
37104     leaf packets-sent {
37105       type uint64;
37106       config false;
37107       description
37108         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.PacketsSent";
37109       reference
37110         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.PacketsSent";
37111     }
37112     leaf packets-received {
37113       type uint64;
37114       config false;
37115       description
37116         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.PacketsReceived";
37117       reference
37118         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.PacketsReceived";
37119     }
37120     leaf errors-sent {
37121       type uint32;
37122       config false;
37123       description
37124         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.ErrorsSent";
37125       reference
37126         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.ErrorsSent";
37127     }
37128     leaf errors-received {
37129       type uint32;
37130       config false;
37131       description
37132         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.ErrorsReceived";
37133       reference
37134         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.ErrorsReceived";
37135     }
37136     leaf discard-packets-sent {
37137       type uint32;
37138       config false;
37139       description
37140         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.DiscardPacketsSent";
37141       reference
37142         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.DiscardPacketsSent";
37143     }
37144     leaf discard-packets-received {
37145       type uint32;
37146       config false;
37147       description
37148         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.DiscardPacketsReceived";
37149       reference
37150         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.DiscardPacketsReceived";
37151     }
37152     leaf retrans-count {
37153       type uint32;
37154       config false;
37155       description
37156         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.RetransCount";
37157       reference
37158         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.RetransCount";
37159     }
37160     leaf out-q-len-histogram {
37161       type string;
37162       config false;
37163       description
37164         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.OutQLenHistogram";
37165       reference
37166         "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.OutQLenHistogram";
37167     }
37168   }
37169
37170   grouping end-point-profile-g {
37171     description
37172       "Grouping object for Device.WiFi.EndPoint.{i}.Profile.{i}.";
37173     leaf index {
37174       type uint16;
37175       description
37176         "Index attribute";
37177     }
37178     leaf enable {
37179       type boolean;
37180       description
37181         "Device.WiFi.EndPoint.{i}.Profile.{i}.Enable";
37182       reference
37183         "Device.WiFi.EndPoint.{i}.Profile.{i}.Enable";
37184     }
37185     leaf status {
37186       type string;
37187       config false;
37188       description
37189         "Device.WiFi.EndPoint.{i}.Profile.{i}.Status";
37190       reference
37191         "Device.WiFi.EndPoint.{i}.Profile.{i}.Status";
37192     }
37193     leaf alias {
37194       type string {
37195         length "min..64";
37196       }
37197       description
37198         "Device.WiFi.EndPoint.{i}.Profile.{i}.Alias";
37199       reference
37200         "Device.WiFi.EndPoint.{i}.Profile.{i}.Alias";
37201     }
37202     leaf ssid {
37203       type string {
37204         length "min..32";
37205       }
37206       description
37207         "Device.WiFi.EndPoint.{i}.Profile.{i}.SSID";
37208       reference
37209         "Device.WiFi.EndPoint.{i}.Profile.{i}.SSID";
37210     }
37211     leaf location {
37212       type string;
37213       description
37214         "Device.WiFi.EndPoint.{i}.Profile.{i}.Location";
37215       reference
37216         "Device.WiFi.EndPoint.{i}.Profile.{i}.Location";
37217     }
37218     leaf priority {
37219       type uint32 {
37220         range "min..255";
37221       }
37222       description
37223         "Device.WiFi.EndPoint.{i}.Profile.{i}.Priority";
37224       reference
37225         "Device.WiFi.EndPoint.{i}.Profile.{i}.Priority";
37226     }
37227   }
37228
37229   grouping profile-security-g {
37230     description
37231       "Grouping object for Device.WiFi.EndPoint.{i}.Profile.{i}.Security.";
37232     leaf mode-enabled {
37233       type string;
37234       description
37235         "Device.WiFi.EndPoint.{i}.Profile.{i}.Security.ModeEnabled";
37236       reference
37237         "Device.WiFi.EndPoint.{i}.Profile.{i}.Security.ModeEnabled";
37238     }
37239     leaf mfp-config {
37240       type enumeration {
37241         enum Disabled {
37242           description
37243             "Enum Value - Disabled";
37244         }
37245         enum Optional {
37246           description
37247             "Enum Value - Optional";
37248         }
37249         enum Required {
37250           description
37251             "Enum Value - Required";
37252         }
37253       }
37254       description
37255         "Device.WiFi.EndPoint.{i}.Profile.{i}.Security.MFPConfig";
37256       reference
37257         "Device.WiFi.EndPoint.{i}.Profile.{i}.Security.MFPConfig";
37258     }
37259   }
37260
37261   grouping end-point-security-g {
37262     description
37263       "Grouping object for Device.WiFi.EndPoint.{i}.Security.";
37264     leaf modes-supported {
37265       type string;
37266       config false;
37267       description
37268         "Device.WiFi.EndPoint.{i}.Security.ModesSupported";
37269       reference
37270         "Device.WiFi.EndPoint.{i}.Security.ModesSupported";
37271     }
37272   }
37273
37274   grouping end-point-stats-g {
37275     description
37276       "Grouping object for Device.WiFi.EndPoint.{i}.Stats.";
37277     leaf last-data-downlink-rate {
37278       type uint32 {
37279         range "1000..600000";
37280       }
37281       config false;
37282       description
37283         "Device.WiFi.EndPoint.{i}.Stats.LastDataDownlinkRate";
37284       reference
37285         "Device.WiFi.EndPoint.{i}.Stats.LastDataDownlinkRate";
37286     }
37287     leaf last-data-uplink-rate {
37288       type uint32 {
37289         range "1000..600000";
37290       }
37291       config false;
37292       description
37293         "Device.WiFi.EndPoint.{i}.Stats.LastDataUplinkRate";
37294       reference
37295         "Device.WiFi.EndPoint.{i}.Stats.LastDataUplinkRate";
37296     }
37297     leaf signal-strength {
37298       type int32 {
37299         range "-200..0";
37300       }
37301       config false;
37302       description
37303         "Device.WiFi.EndPoint.{i}.Stats.SignalStrength";
37304       reference
37305         "Device.WiFi.EndPoint.{i}.Stats.SignalStrength";
37306     }
37307     leaf retransmissions {
37308       type uint32 {
37309         range "0..100";
37310       }
37311       config false;
37312       description
37313         "Device.WiFi.EndPoint.{i}.Stats.Retransmissions";
37314       reference
37315         "Device.WiFi.EndPoint.{i}.Stats.Retransmissions";
37316     }
37317   }
37318
37319   grouping end-point-wps-g {
37320     description
37321       "Grouping object for Device.WiFi.EndPoint.{i}.WPS.";
37322     leaf enable {
37323       type boolean;
37324       description
37325         "Device.WiFi.EndPoint.{i}.WPS.Enable";
37326       reference
37327         "Device.WiFi.EndPoint.{i}.WPS.Enable";
37328     }
37329     leaf config-methods-supported {
37330       type string;
37331       config false;
37332       description
37333         "Device.WiFi.EndPoint.{i}.WPS.ConfigMethodsSupported";
37334       reference
37335         "Device.WiFi.EndPoint.{i}.WPS.ConfigMethodsSupported";
37336     }
37337     leaf config-methods-enabled {
37338       type string;
37339       description
37340         "Device.WiFi.EndPoint.{i}.WPS.ConfigMethodsEnabled";
37341       reference
37342         "Device.WiFi.EndPoint.{i}.WPS.ConfigMethodsEnabled";
37343     }
37344     leaf status {
37345       type string;
37346       config false;
37347       description
37348         "Device.WiFi.EndPoint.{i}.WPS.Status";
37349       reference
37350         "Device.WiFi.EndPoint.{i}.WPS.Status";
37351     }
37352     leaf version {
37353       type string;
37354       config false;
37355       description
37356         "Device.WiFi.EndPoint.{i}.WPS.Version";
37357       reference
37358         "Device.WiFi.EndPoint.{i}.WPS.Version";
37359     }
37360   }
37361
37362   grouping wi-fi-neighboring-wi-fi-diagnostic-g {
37363     description
37364       "Grouping object for Device.WiFi.NeighboringWiFiDiagnostic.";
37365     leaf diagnostics-state {
37366       type enumeration {
37367         enum None {
37368           description
37369             "Enum Value - None";
37370         }
37371         enum Requested {
37372           description
37373             "Enum Value - Requested";
37374         }
37375         enum Canceled {
37376           description
37377             "Enum Value - Canceled";
37378         }
37379         enum Complete {
37380           description
37381             "Enum Value - Complete";
37382         }
37383         enum Error {
37384           description
37385             "Enum Value - Error";
37386         }
37387         enum Completed {
37388           description
37389             "Enum Value - Completed";
37390         }
37391       }
37392       description
37393         "Device.WiFi.NeighboringWiFiDiagnostic.DiagnosticsState";
37394       reference
37395         "Device.WiFi.NeighboringWiFiDiagnostic.DiagnosticsState";
37396     }
37397     leaf result-number-of-entries {
37398       type uint32;
37399       config false;
37400       description
37401         "Device.WiFi.NeighboringWiFiDiagnostic.ResultNumberOfEntries";
37402       reference
37403         "Device.WiFi.NeighboringWiFiDiagnostic.ResultNumberOfEntries";
37404     }
37405   }
37406
37407   grouping neighboring-wi-fi-diagnostic-result-g {
37408     description
37409       "Grouping object for Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.";
37410     leaf index {
37411       type uint16;
37412       description
37413         "Index attribute";
37414     }
37415     leaf radio {
37416       type string;
37417       config false;
37418       description
37419         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Radio";
37420       reference
37421         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Radio";
37422     }
37423     leaf ssid {
37424       type string;
37425       config false;
37426       description
37427         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SSID";
37428       reference
37429         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SSID";
37430     }
37431     leaf bssid {
37432       type string {
37433         length "min..17";
37434       }
37435       config false;
37436       description
37437         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BSSID";
37438       reference
37439         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BSSID";
37440     }
37441     leaf mode {
37442       type string;
37443       config false;
37444       description
37445         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Mode";
37446       reference
37447         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Mode";
37448     }
37449     leaf channel {
37450       type uint32 {
37451         range "1..255";
37452       }
37453       config false;
37454       description
37455         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Channel";
37456       reference
37457         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Channel";
37458     }
37459     leaf signal-strength {
37460       type int32 {
37461         range "-200..0";
37462       }
37463       config false;
37464       description
37465         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SignalStrength";
37466       reference
37467         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SignalStrength";
37468     }
37469     leaf security-mode-enabled {
37470       type string;
37471       config false;
37472       description
37473         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SecurityModeEnabled";
37474       reference
37475         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SecurityModeEnabled";
37476     }
37477     leaf encryption-mode {
37478       type string;
37479       config false;
37480       description
37481         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.EncryptionMode";
37482       reference
37483         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.EncryptionMode";
37484     }
37485     leaf operating-frequency-band {
37486       type string;
37487       config false;
37488       description
37489         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingFrequencyBand";
37490       reference
37491         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingFrequencyBand";
37492     }
37493     leaf supported-standards {
37494       type string;
37495       config false;
37496       description
37497         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SupportedStandards";
37498       reference
37499         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SupportedStandards";
37500     }
37501     leaf operating-standards {
37502       type string;
37503       config false;
37504       description
37505         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingStandards";
37506       reference
37507         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingStandards";
37508     }
37509     leaf operating-channel-bandwidth {
37510       type string;
37511       config false;
37512       description
37513         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingChannelBandwidth";
37514       reference
37515         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.OperatingChannelBandwidth";
37516     }
37517     leaf beacon-period {
37518       type uint32;
37519       config false;
37520       description
37521         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BeaconPeriod";
37522       reference
37523         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BeaconPeriod";
37524     }
37525     leaf noise {
37526       type int32 {
37527         range "-200..0";
37528       }
37529       config false;
37530       description
37531         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Noise";
37532       reference
37533         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.Noise";
37534     }
37535     leaf basic-data-transfer-rates {
37536       type string;
37537       config false;
37538       description
37539         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BasicDataTransferRates";
37540       reference
37541         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.BasicDataTransferRates";
37542     }
37543     leaf supported-data-transfer-rates {
37544       type string;
37545       config false;
37546       description
37547         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SupportedDataTransferRates";
37548       reference
37549         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.SupportedDataTransferRates";
37550     }
37551     leaf dtim-period {
37552       type uint32;
37553       config false;
37554       description
37555         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.DTIMPeriod";
37556       reference
37557         "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.DTIMPeriod";
37558     }
37559   }
37560
37561   grouping wi-fi-radio-g {
37562     description
37563       "Grouping object for Device.WiFi.Radio.{i}.";
37564     leaf index {
37565       type uint16;
37566       description
37567         "Index attribute";
37568     }
37569     leaf enable {
37570       type boolean;
37571       description
37572         "Device.WiFi.Radio.{i}.Enable";
37573       reference
37574         "Device.WiFi.Radio.{i}.Enable";
37575     }
37576     leaf status {
37577       type string;
37578       config false;
37579       description
37580         "Device.WiFi.Radio.{i}.Status";
37581       reference
37582         "Device.WiFi.Radio.{i}.Status";
37583     }
37584     leaf alias {
37585       type string {
37586         length "min..64";
37587       }
37588       description
37589         "Device.WiFi.Radio.{i}.Alias";
37590       reference
37591         "Device.WiFi.Radio.{i}.Alias";
37592     }
37593     leaf name {
37594       type string;
37595       config false;
37596       description
37597         "Device.WiFi.Radio.{i}.Name";
37598       reference
37599         "Device.WiFi.Radio.{i}.Name";
37600     }
37601     leaf last-change {
37602       type uint32;
37603       config false;
37604       description
37605         "Device.WiFi.Radio.{i}.LastChange";
37606       reference
37607         "Device.WiFi.Radio.{i}.LastChange";
37608     }
37609     leaf lower-layers {
37610       type string {
37611         length "min..1024";
37612       }
37613       description
37614         "Device.WiFi.Radio.{i}.LowerLayers";
37615       reference
37616         "Device.WiFi.Radio.{i}.LowerLayers";
37617     }
37618     leaf upstream {
37619       type boolean;
37620       config false;
37621       description
37622         "Device.WiFi.Radio.{i}.Upstream";
37623       reference
37624         "Device.WiFi.Radio.{i}.Upstream";
37625     }
37626     leaf max-bit-rate {
37627       type uint32;
37628       config false;
37629       description
37630         "Device.WiFi.Radio.{i}.MaxBitRate";
37631       reference
37632         "Device.WiFi.Radio.{i}.MaxBitRate";
37633     }
37634     leaf supported-frequency-bands {
37635       type string;
37636       config false;
37637       description
37638         "Device.WiFi.Radio.{i}.SupportedFrequencyBands";
37639       reference
37640         "Device.WiFi.Radio.{i}.SupportedFrequencyBands";
37641     }
37642     leaf operating-frequency-band {
37643       type string;
37644       description
37645         "Device.WiFi.Radio.{i}.OperatingFrequencyBand";
37646       reference
37647         "Device.WiFi.Radio.{i}.OperatingFrequencyBand";
37648     }
37649     leaf supported-standards {
37650       type string;
37651       config false;
37652       description
37653         "Device.WiFi.Radio.{i}.SupportedStandards";
37654       reference
37655         "Device.WiFi.Radio.{i}.SupportedStandards";
37656     }
37657     leaf operating-standards {
37658       type string;
37659       description
37660         "Device.WiFi.Radio.{i}.OperatingStandards";
37661       reference
37662         "Device.WiFi.Radio.{i}.OperatingStandards";
37663     }
37664     leaf possible-channels {
37665       type string;
37666       config false;
37667       description
37668         "Device.WiFi.Radio.{i}.PossibleChannels";
37669       reference
37670         "Device.WiFi.Radio.{i}.PossibleChannels";
37671     }
37672     leaf channels-in-use {
37673       type string;
37674       config false;
37675       description
37676         "Device.WiFi.Radio.{i}.ChannelsInUse";
37677       reference
37678         "Device.WiFi.Radio.{i}.ChannelsInUse";
37679     }
37680     leaf channel {
37681       type uint32 {
37682         range "1..255";
37683       }
37684       description
37685         "Device.WiFi.Radio.{i}.Channel";
37686       reference
37687         "Device.WiFi.Radio.{i}.Channel";
37688     }
37689     leaf auto-channel-supported {
37690       type boolean;
37691       config false;
37692       description
37693         "Device.WiFi.Radio.{i}.AutoChannelSupported";
37694       reference
37695         "Device.WiFi.Radio.{i}.AutoChannelSupported";
37696     }
37697     leaf auto-channel-enable {
37698       type boolean;
37699       description
37700         "Device.WiFi.Radio.{i}.AutoChannelEnable";
37701       reference
37702         "Device.WiFi.Radio.{i}.AutoChannelEnable";
37703     }
37704     leaf auto-channel-refresh-period {
37705       type uint32;
37706       description
37707         "Device.WiFi.Radio.{i}.AutoChannelRefreshPeriod";
37708       reference
37709         "Device.WiFi.Radio.{i}.AutoChannelRefreshPeriod";
37710     }
37711     leaf channel-last-change {
37712       type uint32;
37713       config false;
37714       description
37715         "Device.WiFi.Radio.{i}.ChannelLastChange";
37716       reference
37717         "Device.WiFi.Radio.{i}.ChannelLastChange";
37718     }
37719     leaf channel-last-selection-reason {
37720       type string;
37721       config false;
37722       description
37723         "Device.WiFi.Radio.{i}.ChannelLastSelectionReason";
37724       reference
37725         "Device.WiFi.Radio.{i}.ChannelLastSelectionReason";
37726     }
37727     leaf max-supported-ssi-ds {
37728       type uint32;
37729       config false;
37730       description
37731         "Device.WiFi.Radio.{i}.MaxSupportedSSIDs";
37732       reference
37733         "Device.WiFi.Radio.{i}.MaxSupportedSSIDs";
37734     }
37735     leaf max-supported-associations {
37736       type uint32;
37737       config false;
37738       description
37739         "Device.WiFi.Radio.{i}.MaxSupportedAssociations";
37740       reference
37741         "Device.WiFi.Radio.{i}.MaxSupportedAssociations";
37742     }
37743     leaf firmware-version {
37744       type string;
37745       config false;
37746       description
37747         "Device.WiFi.Radio.{i}.FirmwareVersion";
37748       reference
37749         "Device.WiFi.Radio.{i}.FirmwareVersion";
37750     }
37751     leaf supported-operating-channel-bandwidths {
37752       type string;
37753       config false;
37754       description
37755         "Device.WiFi.Radio.{i}.SupportedOperatingChannelBandwidths";
37756       reference
37757         "Device.WiFi.Radio.{i}.SupportedOperatingChannelBandwidths";
37758     }
37759     leaf operating-channel-bandwidth {
37760       type string;
37761       description
37762         "Device.WiFi.Radio.{i}.OperatingChannelBandwidth";
37763       reference
37764         "Device.WiFi.Radio.{i}.OperatingChannelBandwidth";
37765     }
37766     leaf current-operating-channel-bandwidth {
37767       type string;
37768       config false;
37769       description
37770         "Device.WiFi.Radio.{i}.CurrentOperatingChannelBandwidth";
37771       reference
37772         "Device.WiFi.Radio.{i}.CurrentOperatingChannelBandwidth";
37773     }
37774     leaf extension-channel {
37775       type enumeration {
37776         enum AboveControlChannel {
37777           description
37778             "Enum Value - AboveControlChannel";
37779         }
37780         enum BelowControlChannel {
37781           description
37782             "Enum Value - BelowControlChannel";
37783         }
37784         enum Auto {
37785           description
37786             "Enum Value - Auto";
37787         }
37788       }
37789       description
37790         "Device.WiFi.Radio.{i}.ExtensionChannel";
37791       reference
37792         "Device.WiFi.Radio.{i}.ExtensionChannel";
37793     }
37794     leaf guard-interval {
37795       type enumeration {
37796         enum 400nsec {
37797           description
37798             "Enum Value - 400nsec";
37799         }
37800         enum 800nsec {
37801           description
37802             "Enum Value - 800nsec";
37803         }
37804         enum Auto {
37805           description
37806             "Enum Value - Auto";
37807         }
37808       }
37809       description
37810         "Device.WiFi.Radio.{i}.GuardInterval";
37811       reference
37812         "Device.WiFi.Radio.{i}.GuardInterval";
37813     }
37814     leaf mcs {
37815       type int32 {
37816         range "-1..15 | 16..31";
37817       }
37818       description
37819         "Device.WiFi.Radio.{i}.MCS";
37820       reference
37821         "Device.WiFi.Radio.{i}.MCS";
37822     }
37823     leaf transmit-power-supported {
37824       type int32 {
37825         range "-1..100";
37826       }
37827       config false;
37828       description
37829         "Device.WiFi.Radio.{i}.TransmitPowerSupported";
37830       reference
37831         "Device.WiFi.Radio.{i}.TransmitPowerSupported";
37832     }
37833     leaf transmit-power {
37834       type int32 {
37835         range "-1..100";
37836       }
37837       description
37838         "Device.WiFi.Radio.{i}.TransmitPower";
37839       reference
37840         "Device.WiFi.Radio.{i}.TransmitPower";
37841     }
37842     leaf ieee80211h-supported {
37843       type boolean;
37844       config false;
37845       description
37846         "Device.WiFi.Radio.{i}.IEEE80211hSupported";
37847       reference
37848         "Device.WiFi.Radio.{i}.IEEE80211hSupported";
37849     }
37850     leaf ieee80211h-enabled {
37851       type boolean;
37852       description
37853         "Device.WiFi.Radio.{i}.IEEE80211hEnabled";
37854       reference
37855         "Device.WiFi.Radio.{i}.IEEE80211hEnabled";
37856     }
37857     leaf regulatory-domain {
37858       type string {
37859         length "3";
37860       }
37861       description
37862         "Device.WiFi.Radio.{i}.RegulatoryDomain";
37863       reference
37864         "Device.WiFi.Radio.{i}.RegulatoryDomain";
37865     }
37866     leaf retry-limit {
37867       type uint32 {
37868         range "0..7";
37869       }
37870       description
37871         "Device.WiFi.Radio.{i}.RetryLimit";
37872       reference
37873         "Device.WiFi.Radio.{i}.RetryLimit";
37874     }
37875     leaf cca-request {
37876       type string {
37877         length "11";
37878       }
37879       description
37880         "Device.WiFi.Radio.{i}.CCARequest";
37881       reference
37882         "Device.WiFi.Radio.{i}.CCARequest";
37883     }
37884     leaf cca-report {
37885       type string;
37886       config false;
37887       description
37888         "Device.WiFi.Radio.{i}.CCAReport";
37889       reference
37890         "Device.WiFi.Radio.{i}.CCAReport";
37891     }
37892     leaf rpi-histogram-request {
37893       type string {
37894         length "11";
37895       }
37896       description
37897         "Device.WiFi.Radio.{i}.RPIHistogramRequest";
37898       reference
37899         "Device.WiFi.Radio.{i}.RPIHistogramRequest";
37900     }
37901     leaf rpi-histogram-report {
37902       type string;
37903       config false;
37904       description
37905         "Device.WiFi.Radio.{i}.RPIHistogramReport";
37906       reference
37907         "Device.WiFi.Radio.{i}.RPIHistogramReport";
37908     }
37909     leaf fragmentation-threshold {
37910       type uint32;
37911       description
37912         "Device.WiFi.Radio.{i}.FragmentationThreshold";
37913       reference
37914         "Device.WiFi.Radio.{i}.FragmentationThreshold";
37915     }
37916     leaf rts-threshold {
37917       type uint32;
37918       description
37919         "Device.WiFi.Radio.{i}.RTSThreshold";
37920       reference
37921         "Device.WiFi.Radio.{i}.RTSThreshold";
37922     }
37923     leaf long-retry-limit {
37924       type uint32;
37925       description
37926         "Device.WiFi.Radio.{i}.LongRetryLimit";
37927       reference
37928         "Device.WiFi.Radio.{i}.LongRetryLimit";
37929     }
37930     leaf beacon-period {
37931       type uint32;
37932       description
37933         "Device.WiFi.Radio.{i}.BeaconPeriod";
37934       reference
37935         "Device.WiFi.Radio.{i}.BeaconPeriod";
37936     }
37937     leaf dtim-period {
37938       type uint32;
37939       description
37940         "Device.WiFi.Radio.{i}.DTIMPeriod";
37941       reference
37942         "Device.WiFi.Radio.{i}.DTIMPeriod";
37943     }
37944     leaf packet-aggregation-enable {
37945       type boolean;
37946       description
37947         "Device.WiFi.Radio.{i}.PacketAggregationEnable";
37948       reference
37949         "Device.WiFi.Radio.{i}.PacketAggregationEnable";
37950     }
37951     leaf preamble-type {
37952       type enumeration {
37953         enum short {
37954           description
37955             "Enum Value - short";
37956         }
37957         enum auto {
37958           description
37959             "Enum Value - auto";
37960         }
37961       }
37962       description
37963         "Device.WiFi.Radio.{i}.PreambleType";
37964       reference
37965         "Device.WiFi.Radio.{i}.PreambleType";
37966     }
37967     leaf basic-data-transmit-rates {
37968       type string;
37969       description
37970         "Device.WiFi.Radio.{i}.BasicDataTransmitRates";
37971       reference
37972         "Device.WiFi.Radio.{i}.BasicDataTransmitRates";
37973     }
37974     leaf operational-data-transmit-rates {
37975       type string;
37976       description
37977         "Device.WiFi.Radio.{i}.OperationalDataTransmitRates";
37978       reference
37979         "Device.WiFi.Radio.{i}.OperationalDataTransmitRates";
37980     }
37981     leaf supported-data-transmit-rates {
37982       type string;
37983       config false;
37984       description
37985         "Device.WiFi.Radio.{i}.SupportedDataTransmitRates";
37986       reference
37987         "Device.WiFi.Radio.{i}.SupportedDataTransmitRates";
37988     }
37989   }
37990
37991   grouping radio-stats-g {
37992     description
37993       "Grouping object for Device.WiFi.Radio.{i}.Stats.";
37994     leaf bytes-sent {
37995       type uint64;
37996       config false;
37997       description
37998         "Device.WiFi.Radio.{i}.Stats.BytesSent";
37999       reference
38000         "Device.WiFi.Radio.{i}.Stats.BytesSent";
38001     }
38002     leaf bytes-received {
38003       type uint64;
38004       config false;
38005       description
38006         "Device.WiFi.Radio.{i}.Stats.BytesReceived";
38007       reference
38008         "Device.WiFi.Radio.{i}.Stats.BytesReceived";
38009     }
38010     leaf packets-sent {
38011       type uint64;
38012       config false;
38013       description
38014         "Device.WiFi.Radio.{i}.Stats.PacketsSent";
38015       reference
38016         "Device.WiFi.Radio.{i}.Stats.PacketsSent";
38017     }
38018     leaf packets-received {
38019       type uint64;
38020       config false;
38021       description
38022         "Device.WiFi.Radio.{i}.Stats.PacketsReceived";
38023       reference
38024         "Device.WiFi.Radio.{i}.Stats.PacketsReceived";
38025     }
38026     leaf errors-sent {
38027       type uint32;
38028       config false;
38029       description
38030         "Device.WiFi.Radio.{i}.Stats.ErrorsSent";
38031       reference
38032         "Device.WiFi.Radio.{i}.Stats.ErrorsSent";
38033     }
38034     leaf errors-received {
38035       type uint32;
38036       config false;
38037       description
38038         "Device.WiFi.Radio.{i}.Stats.ErrorsReceived";
38039       reference
38040         "Device.WiFi.Radio.{i}.Stats.ErrorsReceived";
38041     }
38042     leaf discard-packets-sent {
38043       type uint32;
38044       config false;
38045       description
38046         "Device.WiFi.Radio.{i}.Stats.DiscardPacketsSent";
38047       reference
38048         "Device.WiFi.Radio.{i}.Stats.DiscardPacketsSent";
38049     }
38050     leaf discard-packets-received {
38051       type uint32;
38052       config false;
38053       description
38054         "Device.WiFi.Radio.{i}.Stats.DiscardPacketsReceived";
38055       reference
38056         "Device.WiFi.Radio.{i}.Stats.DiscardPacketsReceived";
38057     }
38058     leaf plcp-error-count {
38059       type uint32;
38060       config false;
38061       description
38062         "Device.WiFi.Radio.{i}.Stats.PLCPErrorCount";
38063       reference
38064         "Device.WiFi.Radio.{i}.Stats.PLCPErrorCount";
38065     }
38066     leaf fcs-error-count {
38067       type uint32;
38068       config false;
38069       description
38070         "Device.WiFi.Radio.{i}.Stats.FCSErrorCount";
38071       reference
38072         "Device.WiFi.Radio.{i}.Stats.FCSErrorCount";
38073     }
38074     leaf invalid-mac-count {
38075       type uint32;
38076       config false;
38077       description
38078         "Device.WiFi.Radio.{i}.Stats.InvalidMACCount";
38079       reference
38080         "Device.WiFi.Radio.{i}.Stats.InvalidMACCount";
38081     }
38082     leaf packets-other-received {
38083       type uint32;
38084       config false;
38085       description
38086         "Device.WiFi.Radio.{i}.Stats.PacketsOtherReceived";
38087       reference
38088         "Device.WiFi.Radio.{i}.Stats.PacketsOtherReceived";
38089     }
38090     leaf noise {
38091       type int32;
38092       config false;
38093       description
38094         "Device.WiFi.Radio.{i}.Stats.Noise";
38095       reference
38096         "Device.WiFi.Radio.{i}.Stats.Noise";
38097     }
38098     leaf total-channel-change-count {
38099       type uint32;
38100       config false;
38101       description
38102         "Device.WiFi.Radio.{i}.Stats.TotalChannelChangeCount";
38103       reference
38104         "Device.WiFi.Radio.{i}.Stats.TotalChannelChangeCount";
38105     }
38106     leaf manual-channel-change-count {
38107       type uint32;
38108       config false;
38109       description
38110         "Device.WiFi.Radio.{i}.Stats.ManualChannelChangeCount";
38111       reference
38112         "Device.WiFi.Radio.{i}.Stats.ManualChannelChangeCount";
38113     }
38114     leaf auto-startup-channel-change-count {
38115       type uint32;
38116       config false;
38117       description
38118         "Device.WiFi.Radio.{i}.Stats.AutoStartupChannelChangeCount";
38119       reference
38120         "Device.WiFi.Radio.{i}.Stats.AutoStartupChannelChangeCount";
38121     }
38122     leaf auto-user-channel-change-count {
38123       type uint32;
38124       config false;
38125       description
38126         "Device.WiFi.Radio.{i}.Stats.AutoUserChannelChangeCount";
38127       reference
38128         "Device.WiFi.Radio.{i}.Stats.AutoUserChannelChangeCount";
38129     }
38130     leaf auto-refresh-channel-change-count {
38131       type uint32;
38132       config false;
38133       description
38134         "Device.WiFi.Radio.{i}.Stats.AutoRefreshChannelChangeCount";
38135       reference
38136         "Device.WiFi.Radio.{i}.Stats.AutoRefreshChannelChangeCount";
38137     }
38138     leaf auto-dynamic-channel-change-count {
38139       type uint32;
38140       config false;
38141       description
38142         "Device.WiFi.Radio.{i}.Stats.AutoDynamicChannelChangeCount";
38143       reference
38144         "Device.WiFi.Radio.{i}.Stats.AutoDynamicChannelChangeCount";
38145     }
38146     leaf auto-dfs-channel-change-count {
38147       type uint32;
38148       config false;
38149       description
38150         "Device.WiFi.Radio.{i}.Stats.AutoDFSChannelChangeCount";
38151       reference
38152         "Device.WiFi.Radio.{i}.Stats.AutoDFSChannelChangeCount";
38153     }
38154   }
38155
38156   grouping wi-fi-ssid-g {
38157     description
38158       "Grouping object for Device.WiFi.SSID.{i}.";
38159     leaf index {
38160       type uint16;
38161       description
38162         "Index attribute";
38163     }
38164     leaf enable {
38165       type boolean;
38166       description
38167         "Device.WiFi.SSID.{i}.Enable";
38168       reference
38169         "Device.WiFi.SSID.{i}.Enable";
38170     }
38171     leaf status {
38172       type string;
38173       config false;
38174       description
38175         "Device.WiFi.SSID.{i}.Status";
38176       reference
38177         "Device.WiFi.SSID.{i}.Status";
38178     }
38179     leaf alias {
38180       type string {
38181         length "min..64";
38182       }
38183       description
38184         "Device.WiFi.SSID.{i}.Alias";
38185       reference
38186         "Device.WiFi.SSID.{i}.Alias";
38187     }
38188     leaf name {
38189       type string;
38190       config false;
38191       description
38192         "Device.WiFi.SSID.{i}.Name";
38193       reference
38194         "Device.WiFi.SSID.{i}.Name";
38195     }
38196     leaf last-change {
38197       type uint32;
38198       config false;
38199       description
38200         "Device.WiFi.SSID.{i}.LastChange";
38201       reference
38202         "Device.WiFi.SSID.{i}.LastChange";
38203     }
38204     leaf lower-layers {
38205       type string {
38206         length "min..1024";
38207       }
38208       description
38209         "Device.WiFi.SSID.{i}.LowerLayers";
38210       reference
38211         "Device.WiFi.SSID.{i}.LowerLayers";
38212     }
38213     leaf bssid {
38214       type string {
38215         length "min..17";
38216       }
38217       config false;
38218       description
38219         "Device.WiFi.SSID.{i}.BSSID";
38220       reference
38221         "Device.WiFi.SSID.{i}.BSSID";
38222     }
38223     leaf mac-address {
38224       type string {
38225         length "min..17";
38226       }
38227       config false;
38228       description
38229         "Device.WiFi.SSID.{i}.MACAddress";
38230       reference
38231         "Device.WiFi.SSID.{i}.MACAddress";
38232     }
38233     leaf ssid {
38234       type string {
38235         length "min..32";
38236       }
38237       description
38238         "Device.WiFi.SSID.{i}.SSID";
38239       reference
38240         "Device.WiFi.SSID.{i}.SSID";
38241     }
38242     leaf upstream {
38243       type boolean;
38244       config false;
38245       description
38246         "Device.WiFi.SSID.{i}.Upstream";
38247       reference
38248         "Device.WiFi.SSID.{i}.Upstream";
38249     }
38250   }
38251
38252   grouping ssid-stats-g {
38253     description
38254       "Grouping object for Device.WiFi.SSID.{i}.Stats.";
38255     leaf bytes-sent {
38256       type uint64;
38257       config false;
38258       description
38259         "Device.WiFi.SSID.{i}.Stats.BytesSent";
38260       reference
38261         "Device.WiFi.SSID.{i}.Stats.BytesSent";
38262     }
38263     leaf bytes-received {
38264       type uint64;
38265       config false;
38266       description
38267         "Device.WiFi.SSID.{i}.Stats.BytesReceived";
38268       reference
38269         "Device.WiFi.SSID.{i}.Stats.BytesReceived";
38270     }
38271     leaf packets-sent {
38272       type uint64;
38273       config false;
38274       description
38275         "Device.WiFi.SSID.{i}.Stats.PacketsSent";
38276       reference
38277         "Device.WiFi.SSID.{i}.Stats.PacketsSent";
38278     }
38279     leaf packets-received {
38280       type uint64;
38281       config false;
38282       description
38283         "Device.WiFi.SSID.{i}.Stats.PacketsReceived";
38284       reference
38285         "Device.WiFi.SSID.{i}.Stats.PacketsReceived";
38286     }
38287     leaf errors-sent {
38288       type uint32;
38289       config false;
38290       description
38291         "Device.WiFi.SSID.{i}.Stats.ErrorsSent";
38292       reference
38293         "Device.WiFi.SSID.{i}.Stats.ErrorsSent";
38294     }
38295     leaf retrans-count {
38296       type uint32;
38297       config false;
38298       description
38299         "Device.WiFi.SSID.{i}.Stats.RetransCount";
38300       reference
38301         "Device.WiFi.SSID.{i}.Stats.RetransCount";
38302     }
38303     leaf failed-retrans-count {
38304       type uint32;
38305       config false;
38306       description
38307         "Device.WiFi.SSID.{i}.Stats.FailedRetransCount";
38308       reference
38309         "Device.WiFi.SSID.{i}.Stats.FailedRetransCount";
38310     }
38311     leaf retry-count {
38312       type uint32;
38313       config false;
38314       description
38315         "Device.WiFi.SSID.{i}.Stats.RetryCount";
38316       reference
38317         "Device.WiFi.SSID.{i}.Stats.RetryCount";
38318     }
38319     leaf multiple-retry-count {
38320       type uint32;
38321       config false;
38322       description
38323         "Device.WiFi.SSID.{i}.Stats.MultipleRetryCount";
38324       reference
38325         "Device.WiFi.SSID.{i}.Stats.MultipleRetryCount";
38326     }
38327     leaf ack-failure-count {
38328       type uint32;
38329       config false;
38330       description
38331         "Device.WiFi.SSID.{i}.Stats.ACKFailureCount";
38332       reference
38333         "Device.WiFi.SSID.{i}.Stats.ACKFailureCount";
38334     }
38335     leaf aggregated-packet-count {
38336       type uint32;
38337       config false;
38338       description
38339         "Device.WiFi.SSID.{i}.Stats.AggregatedPacketCount";
38340       reference
38341         "Device.WiFi.SSID.{i}.Stats.AggregatedPacketCount";
38342     }
38343     leaf errors-received {
38344       type uint32;
38345       config false;
38346       description
38347         "Device.WiFi.SSID.{i}.Stats.ErrorsReceived";
38348       reference
38349         "Device.WiFi.SSID.{i}.Stats.ErrorsReceived";
38350     }
38351     leaf unicast-packets-sent {
38352       type uint64;
38353       config false;
38354       description
38355         "Device.WiFi.SSID.{i}.Stats.UnicastPacketsSent";
38356       reference
38357         "Device.WiFi.SSID.{i}.Stats.UnicastPacketsSent";
38358     }
38359     leaf unicast-packets-received {
38360       type uint64;
38361       config false;
38362       description
38363         "Device.WiFi.SSID.{i}.Stats.UnicastPacketsReceived";
38364       reference
38365         "Device.WiFi.SSID.{i}.Stats.UnicastPacketsReceived";
38366     }
38367     leaf discard-packets-sent {
38368       type uint32;
38369       config false;
38370       description
38371         "Device.WiFi.SSID.{i}.Stats.DiscardPacketsSent";
38372       reference
38373         "Device.WiFi.SSID.{i}.Stats.DiscardPacketsSent";
38374     }
38375     leaf discard-packets-received {
38376       type uint32;
38377       config false;
38378       description
38379         "Device.WiFi.SSID.{i}.Stats.DiscardPacketsReceived";
38380       reference
38381         "Device.WiFi.SSID.{i}.Stats.DiscardPacketsReceived";
38382     }
38383     leaf multicast-packets-sent {
38384       type uint64;
38385       config false;
38386       description
38387         "Device.WiFi.SSID.{i}.Stats.MulticastPacketsSent";
38388       reference
38389         "Device.WiFi.SSID.{i}.Stats.MulticastPacketsSent";
38390     }
38391     leaf multicast-packets-received {
38392       type uint64;
38393       config false;
38394       description
38395         "Device.WiFi.SSID.{i}.Stats.MulticastPacketsReceived";
38396       reference
38397         "Device.WiFi.SSID.{i}.Stats.MulticastPacketsReceived";
38398     }
38399     leaf broadcast-packets-sent {
38400       type uint64;
38401       config false;
38402       description
38403         "Device.WiFi.SSID.{i}.Stats.BroadcastPacketsSent";
38404       reference
38405         "Device.WiFi.SSID.{i}.Stats.BroadcastPacketsSent";
38406     }
38407     leaf broadcast-packets-received {
38408       type uint64;
38409       config false;
38410       description
38411         "Device.WiFi.SSID.{i}.Stats.BroadcastPacketsReceived";
38412       reference
38413         "Device.WiFi.SSID.{i}.Stats.BroadcastPacketsReceived";
38414     }
38415     leaf unknown-proto-packets-received {
38416       type uint32;
38417       config false;
38418       description
38419         "Device.WiFi.SSID.{i}.Stats.UnknownProtoPacketsReceived";
38420       reference
38421         "Device.WiFi.SSID.{i}.Stats.UnknownProtoPacketsReceived";
38422     }
38423   }
38424
38425   grouping device-xmpp-g {
38426     description
38427       "Grouping object for Device.XMPP.";
38428     leaf connection-number-of-entries {
38429       type uint32;
38430       config false;
38431       description
38432         "Device.XMPP.ConnectionNumberOfEntries";
38433       reference
38434         "Device.XMPP.ConnectionNumberOfEntries";
38435     }
38436     leaf supported-server-connect-algorithms {
38437       type string;
38438       config false;
38439       description
38440         "Device.XMPP.SupportedServerConnectAlgorithms";
38441       reference
38442         "Device.XMPP.SupportedServerConnectAlgorithms";
38443     }
38444   }
38445
38446   grouping xmpp-connection-g {
38447     description
38448       "Grouping object for Device.XMPP.Connection.{i}.";
38449     leaf index {
38450       type uint16;
38451       description
38452         "Index attribute";
38453     }
38454     leaf enable {
38455       type boolean;
38456       description
38457         "Device.XMPP.Connection.{i}.Enable";
38458       reference
38459         "Device.XMPP.Connection.{i}.Enable";
38460     }
38461     leaf alias {
38462       type string {
38463         length "min..64";
38464       }
38465       description
38466         "Device.XMPP.Connection.{i}.Alias";
38467       reference
38468         "Device.XMPP.Connection.{i}.Alias";
38469     }
38470     leaf username {
38471       type string {
38472         length "min..256";
38473       }
38474       description
38475         "Device.XMPP.Connection.{i}.Username";
38476       reference
38477         "Device.XMPP.Connection.{i}.Username";
38478     }
38479     leaf domain {
38480       type string {
38481         length "min..64";
38482       }
38483       description
38484         "Device.XMPP.Connection.{i}.Domain";
38485       reference
38486         "Device.XMPP.Connection.{i}.Domain";
38487     }
38488     leaf resource {
38489       type string {
38490         length "min..64";
38491       }
38492       description
38493         "Device.XMPP.Connection.{i}.Resource";
38494       reference
38495         "Device.XMPP.Connection.{i}.Resource";
38496     }
38497     leaf jabber-id {
38498       type string;
38499       config false;
38500       description
38501         "Device.XMPP.Connection.{i}.JabberID";
38502       reference
38503         "Device.XMPP.Connection.{i}.JabberID";
38504     }
38505     leaf status {
38506       type string;
38507       config false;
38508       description
38509         "Device.XMPP.Connection.{i}.Status";
38510       reference
38511         "Device.XMPP.Connection.{i}.Status";
38512     }
38513     leaf last-change-date {
38514       type string;
38515       config false;
38516       description
38517         "Device.XMPP.Connection.{i}.LastChangeDate";
38518       reference
38519         "Device.XMPP.Connection.{i}.LastChangeDate";
38520     }
38521     leaf server-connect-algorithm {
38522       type string;
38523       description
38524         "Device.XMPP.Connection.{i}.ServerConnectAlgorithm";
38525       reference
38526         "Device.XMPP.Connection.{i}.ServerConnectAlgorithm";
38527     }
38528     leaf keep-alive-interval {
38529       type int32 {
38530         range "-1..max";
38531       }
38532       description
38533         "Device.XMPP.Connection.{i}.KeepAliveInterval";
38534       reference
38535         "Device.XMPP.Connection.{i}.KeepAliveInterval";
38536     }
38537     leaf server-connect-attempts {
38538       type uint32;
38539       description
38540         "Device.XMPP.Connection.{i}.ServerConnectAttempts";
38541       reference
38542         "Device.XMPP.Connection.{i}.ServerConnectAttempts";
38543     }
38544     leaf server-retry-initial-interval {
38545       type uint32 {
38546         range "1..65535";
38547       }
38548       description
38549         "Device.XMPP.Connection.{i}.ServerRetryInitialInterval";
38550       reference
38551         "Device.XMPP.Connection.{i}.ServerRetryInitialInterval";
38552     }
38553     leaf server-retry-interval-multiplier {
38554       type uint32 {
38555         range "1000..65535";
38556       }
38557       description
38558         "Device.XMPP.Connection.{i}.ServerRetryIntervalMultiplier";
38559       reference
38560         "Device.XMPP.Connection.{i}.ServerRetryIntervalMultiplier";
38561     }
38562     leaf server-retry-max-interval {
38563       type uint32 {
38564         range "1..max";
38565       }
38566       description
38567         "Device.XMPP.Connection.{i}.ServerRetryMaxInterval";
38568       reference
38569         "Device.XMPP.Connection.{i}.ServerRetryMaxInterval";
38570     }
38571     leaf use-tls {
38572       type boolean;
38573       description
38574         "Device.XMPP.Connection.{i}.UseTLS";
38575       reference
38576         "Device.XMPP.Connection.{i}.UseTLS";
38577     }
38578     leaf tls-established {
38579       type boolean;
38580       config false;
38581       description
38582         "Device.XMPP.Connection.{i}.TLSEstablished";
38583       reference
38584         "Device.XMPP.Connection.{i}.TLSEstablished";
38585     }
38586     leaf server-number-of-entries {
38587       type uint32;
38588       config false;
38589       description
38590         "Device.XMPP.Connection.{i}.ServerNumberOfEntries";
38591       reference
38592         "Device.XMPP.Connection.{i}.ServerNumberOfEntries";
38593     }
38594   }
38595
38596   grouping connection-server-g {
38597     description
38598       "Grouping object for Device.XMPP.Connection.{i}.Server.{i}.";
38599     leaf index {
38600       type uint16;
38601       description
38602         "Index attribute";
38603     }
38604     leaf enable {
38605       type boolean;
38606       description
38607         "Device.XMPP.Connection.{i}.Server.{i}.Enable";
38608       reference
38609         "Device.XMPP.Connection.{i}.Server.{i}.Enable";
38610     }
38611     leaf alias {
38612       type string {
38613         length "min..64";
38614       }
38615       description
38616         "Device.XMPP.Connection.{i}.Server.{i}.Alias";
38617       reference
38618         "Device.XMPP.Connection.{i}.Server.{i}.Alias";
38619     }
38620     leaf priority {
38621       type uint32 {
38622         range "0..65535";
38623       }
38624       description
38625         "Device.XMPP.Connection.{i}.Server.{i}.Priority";
38626       reference
38627         "Device.XMPP.Connection.{i}.Server.{i}.Priority";
38628     }
38629     leaf weight {
38630       type int32 {
38631         range "-1..65535";
38632       }
38633       description
38634         "Device.XMPP.Connection.{i}.Server.{i}.Weight";
38635       reference
38636         "Device.XMPP.Connection.{i}.Server.{i}.Weight";
38637     }
38638     leaf server-address {
38639       type string {
38640         length "min..256";
38641       }
38642       description
38643         "Device.XMPP.Connection.{i}.Server.{i}.ServerAddress";
38644       reference
38645         "Device.XMPP.Connection.{i}.Server.{i}.ServerAddress";
38646     }
38647     leaf port {
38648       type uint32 {
38649         range "0..65535";
38650       }
38651       description
38652         "Device.XMPP.Connection.{i}.Server.{i}.Port";
38653       reference
38654         "Device.XMPP.Connection.{i}.Server.{i}.Port";
38655     }
38656   }
38657
38658   grouping connection-stats-g {
38659     description
38660       "Grouping object for Device.XMPP.Connection.{i}.Stats.";
38661     leaf received-messages {
38662       type uint32;
38663       config false;
38664       description
38665         "Device.XMPP.Connection.{i}.Stats.ReceivedMessages";
38666       reference
38667         "Device.XMPP.Connection.{i}.Stats.ReceivedMessages";
38668     }
38669     leaf transmitted-messages {
38670       type uint32;
38671       config false;
38672       description
38673         "Device.XMPP.Connection.{i}.Stats.TransmittedMessages";
38674       reference
38675         "Device.XMPP.Connection.{i}.Stats.TransmittedMessages";
38676     }
38677     leaf received-error-messages {
38678       type uint32;
38679       config false;
38680       description
38681         "Device.XMPP.Connection.{i}.Stats.ReceivedErrorMessages";
38682       reference
38683         "Device.XMPP.Connection.{i}.Stats.ReceivedErrorMessages";
38684     }
38685     leaf transmitted-error-messages {
38686       type uint32;
38687       config false;
38688       description
38689         "Device.XMPP.Connection.{i}.Stats.TransmittedErrorMessages";
38690       reference
38691         "Device.XMPP.Connection.{i}.Stats.TransmittedErrorMessages";
38692     }
38693   }
38694
38695   grouping device-zig-bee-g {
38696     description
38697       "Grouping object for Device.ZigBee.";
38698     leaf interface-number-of-entries {
38699       type uint32;
38700       config false;
38701       description
38702         "Device.ZigBee.InterfaceNumberOfEntries";
38703       reference
38704         "Device.ZigBee.InterfaceNumberOfEntries";
38705     }
38706     leaf zdo-number-of-entries {
38707       type uint32;
38708       config false;
38709       description
38710         "Device.ZigBee.ZDONumberOfEntries";
38711       reference
38712         "Device.ZigBee.ZDONumberOfEntries";
38713     }
38714   }
38715
38716   grouping zig-bee-discovery-g {
38717     description
38718       "Grouping object for Device.ZigBee.Discovery.";
38719     leaf area-network-number-of-entries {
38720       type uint32;
38721       config false;
38722       description
38723         "Device.ZigBee.Discovery.AreaNetworkNumberOfEntries";
38724       reference
38725         "Device.ZigBee.Discovery.AreaNetworkNumberOfEntries";
38726     }
38727   }
38728
38729   grouping discovery-area-network-g {
38730     description
38731       "Grouping object for Device.ZigBee.Discovery.AreaNetwork.{i}.";
38732     leaf index {
38733       type uint16;
38734       description
38735         "Index attribute";
38736     }
38737     leaf enable {
38738       type boolean;
38739       description
38740         "Device.ZigBee.Discovery.AreaNetwork.{i}.Enable";
38741       reference
38742         "Device.ZigBee.Discovery.AreaNetwork.{i}.Enable";
38743     }
38744     leaf last-update {
38745       type string;
38746       config false;
38747       description
38748         "Device.ZigBee.Discovery.AreaNetwork.{i}.LastUpdate";
38749       reference
38750         "Device.ZigBee.Discovery.AreaNetwork.{i}.LastUpdate";
38751     }
38752     leaf status {
38753       type string;
38754       config false;
38755       description
38756         "Device.ZigBee.Discovery.AreaNetwork.{i}.Status";
38757       reference
38758         "Device.ZigBee.Discovery.AreaNetwork.{i}.Status";
38759     }
38760     leaf alias {
38761       type string {
38762         length "min..64";
38763       }
38764       description
38765         "Device.ZigBee.Discovery.AreaNetwork.{i}.Alias";
38766       reference
38767         "Device.ZigBee.Discovery.AreaNetwork.{i}.Alias";
38768     }
38769     leaf coordinator {
38770       type string {
38771         length "min..256";
38772       }
38773       description
38774         "Device.ZigBee.Discovery.AreaNetwork.{i}.Coordinator";
38775       reference
38776         "Device.ZigBee.Discovery.AreaNetwork.{i}.Coordinator";
38777     }
38778     leaf zdo-reference {
38779       type string;
38780       config false;
38781       description
38782         "Device.ZigBee.Discovery.AreaNetwork.{i}.ZDOReference";
38783       reference
38784         "Device.ZigBee.Discovery.AreaNetwork.{i}.ZDOReference";
38785     }
38786     leaf zdo-list {
38787       type string;
38788       config false;
38789       description
38790         "Device.ZigBee.Discovery.AreaNetwork.{i}.ZDOList";
38791       reference
38792         "Device.ZigBee.Discovery.AreaNetwork.{i}.ZDOList";
38793     }
38794   }
38795
38796   grouping zig-bee-interface-g {
38797     description
38798       "Grouping object for Device.ZigBee.Interface.{i}.";
38799     leaf index {
38800       type uint16;
38801       description
38802         "Index attribute";
38803     }
38804     leaf enable {
38805       type boolean;
38806       description
38807         "Device.ZigBee.Interface.{i}.Enable";
38808       reference
38809         "Device.ZigBee.Interface.{i}.Enable";
38810     }
38811     leaf status {
38812       type string;
38813       config false;
38814       description
38815         "Device.ZigBee.Interface.{i}.Status";
38816       reference
38817         "Device.ZigBee.Interface.{i}.Status";
38818     }
38819     leaf alias {
38820       type string {
38821         length "min..64";
38822       }
38823       description
38824         "Device.ZigBee.Interface.{i}.Alias";
38825       reference
38826         "Device.ZigBee.Interface.{i}.Alias";
38827     }
38828     leaf name {
38829       type string;
38830       config false;
38831       description
38832         "Device.ZigBee.Interface.{i}.Name";
38833       reference
38834         "Device.ZigBee.Interface.{i}.Name";
38835     }
38836     leaf last-change {
38837       type uint32;
38838       config false;
38839       description
38840         "Device.ZigBee.Interface.{i}.LastChange";
38841       reference
38842         "Device.ZigBee.Interface.{i}.LastChange";
38843     }
38844     leaf lower-layers {
38845       type string {
38846         length "min..1024";
38847       }
38848       description
38849         "Device.ZigBee.Interface.{i}.LowerLayers";
38850       reference
38851         "Device.ZigBee.Interface.{i}.LowerLayers";
38852     }
38853     leaf ieee-address {
38854       type string {
38855         length "min..23";
38856       }
38857       config false;
38858       description
38859         "Device.ZigBee.Interface.{i}.IEEEAddress";
38860       reference
38861         "Device.ZigBee.Interface.{i}.IEEEAddress";
38862     }
38863     leaf network-address {
38864       type string {
38865         length "min..4";
38866       }
38867       config false;
38868       description
38869         "Device.ZigBee.Interface.{i}.NetworkAddress";
38870       reference
38871         "Device.ZigBee.Interface.{i}.NetworkAddress";
38872     }
38873     leaf zdo-reference {
38874       type string;
38875       config false;
38876       description
38877         "Device.ZigBee.Interface.{i}.ZDOReference";
38878       reference
38879         "Device.ZigBee.Interface.{i}.ZDOReference";
38880     }
38881     leaf associated-device-number-of-entries {
38882       type uint32;
38883       config false;
38884       description
38885         "Device.ZigBee.Interface.{i}.AssociatedDeviceNumberOfEntries";
38886       reference
38887         "Device.ZigBee.Interface.{i}.AssociatedDeviceNumberOfEntries";
38888     }
38889   }
38890
38891   grouping zig-bee-interface-associated-device-g {
38892     description
38893       "Grouping object for Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.";
38894     leaf index {
38895       type uint16;
38896       description
38897         "Index attribute";
38898     }
38899     leaf ieee-address {
38900       type string {
38901         length "min..23";
38902       }
38903       config false;
38904       description
38905         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.IEEEAddress";
38906       reference
38907         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.IEEEAddress";
38908     }
38909     leaf network-address {
38910       type string {
38911         length "min..4";
38912       }
38913       config false;
38914       description
38915         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.NetworkAddress";
38916       reference
38917         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.NetworkAddress";
38918     }
38919     leaf active {
38920       type boolean;
38921       config false;
38922       description
38923         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.Active";
38924       reference
38925         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.Active";
38926     }
38927     leaf zdo-reference {
38928       type string;
38929       config false;
38930       description
38931         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.ZDOReference";
38932       reference
38933         "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.ZDOReference";
38934     }
38935   }
38936
38937   grouping zig-bee-interface-stats-g {
38938     description
38939       "Grouping object for Device.ZigBee.Interface.{i}.Stats.";
38940     leaf bytes-sent {
38941       type uint64;
38942       config false;
38943       description
38944         "Device.ZigBee.Interface.{i}.Stats.BytesSent";
38945       reference
38946         "Device.ZigBee.Interface.{i}.Stats.BytesSent";
38947     }
38948     leaf bytes-received {
38949       type uint64;
38950       config false;
38951       description
38952         "Device.ZigBee.Interface.{i}.Stats.BytesReceived";
38953       reference
38954         "Device.ZigBee.Interface.{i}.Stats.BytesReceived";
38955     }
38956     leaf packets-sent {
38957       type uint64;
38958       config false;
38959       description
38960         "Device.ZigBee.Interface.{i}.Stats.PacketsSent";
38961       reference
38962         "Device.ZigBee.Interface.{i}.Stats.PacketsSent";
38963     }
38964     leaf packets-received {
38965       type uint64;
38966       config false;
38967       description
38968         "Device.ZigBee.Interface.{i}.Stats.PacketsReceived";
38969       reference
38970         "Device.ZigBee.Interface.{i}.Stats.PacketsReceived";
38971     }
38972     leaf errors-sent {
38973       type uint32;
38974       config false;
38975       description
38976         "Device.ZigBee.Interface.{i}.Stats.ErrorsSent";
38977       reference
38978         "Device.ZigBee.Interface.{i}.Stats.ErrorsSent";
38979     }
38980     leaf errors-received {
38981       type uint32;
38982       config false;
38983       description
38984         "Device.ZigBee.Interface.{i}.Stats.ErrorsReceived";
38985       reference
38986         "Device.ZigBee.Interface.{i}.Stats.ErrorsReceived";
38987     }
38988     leaf unicast-packets-sent {
38989       type uint32;
38990       config false;
38991       description
38992         "Device.ZigBee.Interface.{i}.Stats.UnicastPacketsSent";
38993       reference
38994         "Device.ZigBee.Interface.{i}.Stats.UnicastPacketsSent";
38995     }
38996     leaf unicast-packets-received {
38997       type uint32;
38998       config false;
38999       description
39000         "Device.ZigBee.Interface.{i}.Stats.UnicastPacketsReceived";
39001       reference
39002         "Device.ZigBee.Interface.{i}.Stats.UnicastPacketsReceived";
39003     }
39004     leaf discard-packets-sent {
39005       type uint32;
39006       config false;
39007       description
39008         "Device.ZigBee.Interface.{i}.Stats.DiscardPacketsSent";
39009       reference
39010         "Device.ZigBee.Interface.{i}.Stats.DiscardPacketsSent";
39011     }
39012     leaf discard-packets-received {
39013       type uint32;
39014       config false;
39015       description
39016         "Device.ZigBee.Interface.{i}.Stats.DiscardPacketsReceived";
39017       reference
39018         "Device.ZigBee.Interface.{i}.Stats.DiscardPacketsReceived";
39019     }
39020     leaf multicast-packets-sent {
39021       type uint32;
39022       config false;
39023       description
39024         "Device.ZigBee.Interface.{i}.Stats.MulticastPacketsSent";
39025       reference
39026         "Device.ZigBee.Interface.{i}.Stats.MulticastPacketsSent";
39027     }
39028     leaf multicast-packets-received {
39029       type uint32;
39030       config false;
39031       description
39032         "Device.ZigBee.Interface.{i}.Stats.MulticastPacketsReceived";
39033       reference
39034         "Device.ZigBee.Interface.{i}.Stats.MulticastPacketsReceived";
39035     }
39036     leaf broadcast-packets-sent {
39037       type uint32;
39038       config false;
39039       description
39040         "Device.ZigBee.Interface.{i}.Stats.BroadcastPacketsSent";
39041       reference
39042         "Device.ZigBee.Interface.{i}.Stats.BroadcastPacketsSent";
39043     }
39044     leaf broadcast-packets-received {
39045       type uint32;
39046       config false;
39047       description
39048         "Device.ZigBee.Interface.{i}.Stats.BroadcastPacketsReceived";
39049       reference
39050         "Device.ZigBee.Interface.{i}.Stats.BroadcastPacketsReceived";
39051     }
39052     leaf unknown-packets-received {
39053       type uint32;
39054       config false;
39055       description
39056         "Device.ZigBee.Interface.{i}.Stats.UnknownPacketsReceived";
39057       reference
39058         "Device.ZigBee.Interface.{i}.Stats.UnknownPacketsReceived";
39059     }
39060   }
39061
39062   grouping zig-bee-zdo-g {
39063     description
39064       "Grouping object for Device.ZigBee.ZDO.{i}.";
39065     leaf index {
39066       type uint16;
39067       description
39068         "Index attribute";
39069     }
39070     leaf alias {
39071       type string {
39072         length "min..64";
39073       }
39074       description
39075         "Device.ZigBee.ZDO.{i}.Alias";
39076       reference
39077         "Device.ZigBee.ZDO.{i}.Alias";
39078     }
39079     leaf ieee-address {
39080       type string {
39081         length "min..23";
39082       }
39083       config false;
39084       description
39085         "Device.ZigBee.ZDO.{i}.IEEEAddress";
39086       reference
39087         "Device.ZigBee.ZDO.{i}.IEEEAddress";
39088     }
39089     leaf network-address {
39090       type string {
39091         length "min..4";
39092       }
39093       config false;
39094       description
39095         "Device.ZigBee.ZDO.{i}.NetworkAddress";
39096       reference
39097         "Device.ZigBee.ZDO.{i}.NetworkAddress";
39098     }
39099     leaf binding-table-number-of-entries {
39100       type uint32;
39101       config false;
39102       description
39103         "Device.ZigBee.ZDO.{i}.BindingTableNumberOfEntries";
39104       reference
39105         "Device.ZigBee.ZDO.{i}.BindingTableNumberOfEntries";
39106     }
39107     leaf group-number-of-entries {
39108       type uint32;
39109       config false;
39110       description
39111         "Device.ZigBee.ZDO.{i}.GroupNumberOfEntries";
39112       reference
39113         "Device.ZigBee.ZDO.{i}.GroupNumberOfEntries";
39114     }
39115     leaf application-endpoint-number-of-entries {
39116       type uint32;
39117       config false;
39118       description
39119         "Device.ZigBee.ZDO.{i}.ApplicationEndpointNumberOfEntries";
39120       reference
39121         "Device.ZigBee.ZDO.{i}.ApplicationEndpointNumberOfEntries";
39122     }
39123   }
39124
39125   grouping zdo-application-endpoint-g {
39126     description
39127       "Grouping object for Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.";
39128     leaf index {
39129       type uint16;
39130       description
39131         "Index attribute";
39132     }
39133     leaf enable {
39134       type boolean;
39135       description
39136         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.Enable";
39137       reference
39138         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.Enable";
39139     }
39140     leaf alias {
39141       type string {
39142         length "min..64";
39143       }
39144       description
39145         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.Alias";
39146       reference
39147         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.Alias";
39148     }
39149     leaf endpoint-id {
39150       type uint32 {
39151         range "min..240";
39152       }
39153       description
39154         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.EndpointId";
39155       reference
39156         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.EndpointId";
39157     }
39158   }
39159
39160   grouping application-endpoint-simple-descriptor-g {
39161     description
39162       "Grouping object for Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.";
39163     leaf profile-id {
39164       type uint32 {
39165         range "min..65535";
39166       }
39167       description
39168         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.ProfileId";
39169       reference
39170         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.ProfileId";
39171     }
39172     leaf device-id {
39173       type uint32;
39174       config false;
39175       description
39176         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.DeviceId";
39177       reference
39178         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.DeviceId";
39179     }
39180     leaf device-version {
39181       type uint32;
39182       config false;
39183       description
39184         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.DeviceVersion";
39185       reference
39186         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.DeviceVersion";
39187     }
39188     leaf input-cluster-list {
39189       type uint32 {
39190         range "min..65535";
39191       }
39192       description
39193         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.InputClusterList";
39194       reference
39195         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.InputClusterList";
39196     }
39197     leaf output-cluster-list {
39198       type uint32 {
39199         range "min..65535";
39200       }
39201       description
39202         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.OutputClusterList";
39203       reference
39204         "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.OutputClusterList";
39205     }
39206   }
39207
39208   grouping zdo-binding-g {
39209     description
39210       "Grouping object for Device.ZigBee.ZDO.{i}.Binding.{i}.";
39211     leaf index {
39212       type uint16;
39213       description
39214         "Index attribute";
39215     }
39216     leaf enable {
39217       type boolean;
39218       description
39219         "Device.ZigBee.ZDO.{i}.Binding.{i}.Enable";
39220       reference
39221         "Device.ZigBee.ZDO.{i}.Binding.{i}.Enable";
39222     }
39223     leaf alias {
39224       type string {
39225         length "min..64";
39226       }
39227       description
39228         "Device.ZigBee.ZDO.{i}.Binding.{i}.Alias";
39229       reference
39230         "Device.ZigBee.ZDO.{i}.Binding.{i}.Alias";
39231     }
39232     leaf source-endpoint {
39233       type uint32 {
39234         range "min..240";
39235       }
39236       description
39237         "Device.ZigBee.ZDO.{i}.Binding.{i}.SourceEndpoint";
39238       reference
39239         "Device.ZigBee.ZDO.{i}.Binding.{i}.SourceEndpoint";
39240     }
39241     leaf source-address {
39242       type string {
39243         length "min..23";
39244       }
39245       description
39246         "Device.ZigBee.ZDO.{i}.Binding.{i}.SourceAddress";
39247       reference
39248         "Device.ZigBee.ZDO.{i}.Binding.{i}.SourceAddress";
39249     }
39250     leaf cluster-id {
39251       type uint32 {
39252         range "min..65535";
39253       }
39254       description
39255         "Device.ZigBee.ZDO.{i}.Binding.{i}.ClusterId";
39256       reference
39257         "Device.ZigBee.ZDO.{i}.Binding.{i}.ClusterId";
39258     }
39259     leaf destination-address-mode {
39260       type enumeration {
39261         enum Group {
39262           description
39263             "Enum Value - Group";
39264         }
39265         enum Endpoint {
39266           description
39267             "Enum Value - Endpoint";
39268         }
39269       }
39270       description
39271         "Device.ZigBee.ZDO.{i}.Binding.{i}.DestinationAddressMode";
39272       reference
39273         "Device.ZigBee.ZDO.{i}.Binding.{i}.DestinationAddressMode";
39274     }
39275     leaf destination-endpoint {
39276       type uint32 {
39277         range "min..240";
39278       }
39279       description
39280         "Device.ZigBee.ZDO.{i}.Binding.{i}.DestinationEndpoint";
39281       reference
39282         "Device.ZigBee.ZDO.{i}.Binding.{i}.DestinationEndpoint";
39283     }
39284     leaf ieee-destination-address {
39285       type string {
39286         length "min..23";
39287       }
39288       description
39289         "Device.ZigBee.ZDO.{i}.Binding.{i}.IEEEDestinationAddress";
39290       reference
39291         "Device.ZigBee.ZDO.{i}.Binding.{i}.IEEEDestinationAddress";
39292     }
39293     leaf group-destination-address {
39294       type string {
39295         length "min..4";
39296       }
39297       description
39298         "Device.ZigBee.ZDO.{i}.Binding.{i}.GroupDestinationAddress";
39299       reference
39300         "Device.ZigBee.ZDO.{i}.Binding.{i}.GroupDestinationAddress";
39301     }
39302   }
39303
39304   grouping zdo-complex-descriptor-g {
39305     description
39306       "Grouping object for Device.ZigBee.ZDO.{i}.ComplexDescriptor.";
39307     leaf descriptor-available {
39308       type boolean;
39309       config false;
39310       description
39311         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.DescriptorAvailable";
39312       reference
39313         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.DescriptorAvailable";
39314     }
39315     leaf language {
39316       type string;
39317       config false;
39318       description
39319         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.Language";
39320       reference
39321         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.Language";
39322     }
39323     leaf character-set {
39324       type string;
39325       config false;
39326       description
39327         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.CharacterSet";
39328       reference
39329         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.CharacterSet";
39330     }
39331     leaf manufacturer-name {
39332       type string;
39333       config false;
39334       description
39335         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.ManufacturerName";
39336       reference
39337         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.ManufacturerName";
39338     }
39339     leaf model-name {
39340       type string;
39341       config false;
39342       description
39343         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.ModelName";
39344       reference
39345         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.ModelName";
39346     }
39347     leaf serial-number {
39348       type string;
39349       config false;
39350       description
39351         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.SerialNumber";
39352       reference
39353         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.SerialNumber";
39354     }
39355     leaf device-url {
39356       type string;
39357       config false;
39358       description
39359         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.DeviceURL";
39360       reference
39361         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.DeviceURL";
39362     }
39363     leaf icon {
39364       type string;
39365       config false;
39366       description
39367         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.Icon";
39368       reference
39369         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.Icon";
39370     }
39371     leaf icon-url {
39372       type string;
39373       config false;
39374       description
39375         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.IconURL";
39376       reference
39377         "Device.ZigBee.ZDO.{i}.ComplexDescriptor.IconURL";
39378     }
39379   }
39380
39381   grouping zdo-group-g {
39382     description
39383       "Grouping object for Device.ZigBee.ZDO.{i}.Group.{i}.";
39384     leaf index {
39385       type uint16;
39386       description
39387         "Index attribute";
39388     }
39389     leaf enable {
39390       type boolean;
39391       description
39392         "Device.ZigBee.ZDO.{i}.Group.{i}.Enable";
39393       reference
39394         "Device.ZigBee.ZDO.{i}.Group.{i}.Enable";
39395     }
39396     leaf alias {
39397       type string {
39398         length "min..64";
39399       }
39400       description
39401         "Device.ZigBee.ZDO.{i}.Group.{i}.Alias";
39402       reference
39403         "Device.ZigBee.ZDO.{i}.Group.{i}.Alias";
39404     }
39405     leaf group-id {
39406       type string {
39407         length "min..4";
39408       }
39409       description
39410         "Device.ZigBee.ZDO.{i}.Group.{i}.GroupId";
39411       reference
39412         "Device.ZigBee.ZDO.{i}.Group.{i}.GroupId";
39413     }
39414     leaf endpoint-list {
39415       type string {
39416         length "min..256";
39417       }
39418       description
39419         "Device.ZigBee.ZDO.{i}.Group.{i}.EndpointList";
39420       reference
39421         "Device.ZigBee.ZDO.{i}.Group.{i}.EndpointList";
39422     }
39423   }
39424
39425   grouping zdo-network-g {
39426     description
39427       "Grouping object for Device.ZigBee.ZDO.{i}.Network.";
39428     leaf neighbor-number-of-entries {
39429       type uint32;
39430       config false;
39431       description
39432         "Device.ZigBee.ZDO.{i}.Network.NeighborNumberOfEntries";
39433       reference
39434         "Device.ZigBee.ZDO.{i}.Network.NeighborNumberOfEntries";
39435     }
39436   }
39437
39438   grouping network-neighbor-g {
39439     description
39440       "Grouping object for Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.";
39441     leaf index {
39442       type uint16;
39443       description
39444         "Index attribute";
39445     }
39446     leaf neighbor {
39447       type string;
39448       config false;
39449       description
39450         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Neighbor";
39451       reference
39452         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Neighbor";
39453     }
39454     leaf lqi {
39455       type uint32;
39456       config false;
39457       description
39458         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.LQI";
39459       reference
39460         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.LQI";
39461     }
39462     leaf relationship {
39463       type string;
39464       config false;
39465       description
39466         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Relationship";
39467       reference
39468         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Relationship";
39469     }
39470     leaf permit-join {
39471       type string;
39472       config false;
39473       description
39474         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.PermitJoin";
39475       reference
39476         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.PermitJoin";
39477     }
39478     leaf depth {
39479       type uint32;
39480       config false;
39481       description
39482         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Depth";
39483       reference
39484         "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.Depth";
39485     }
39486   }
39487
39488   grouping zdo-node-descriptor-g {
39489     description
39490       "Grouping object for Device.ZigBee.ZDO.{i}.NodeDescriptor.";
39491     leaf logical-type {
39492       type string;
39493       config false;
39494       description
39495         "Device.ZigBee.ZDO.{i}.NodeDescriptor.LogicalType";
39496       reference
39497         "Device.ZigBee.ZDO.{i}.NodeDescriptor.LogicalType";
39498     }
39499     leaf complex-descriptor-supported {
39500       type boolean;
39501       config false;
39502       description
39503         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ComplexDescriptorSupported";
39504       reference
39505         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ComplexDescriptorSupported";
39506     }
39507     leaf user-descriptor-supported {
39508       type boolean;
39509       config false;
39510       description
39511         "Device.ZigBee.ZDO.{i}.NodeDescriptor.UserDescriptorSupported";
39512       reference
39513         "Device.ZigBee.ZDO.{i}.NodeDescriptor.UserDescriptorSupported";
39514     }
39515     leaf frequency-band {
39516       type string;
39517       config false;
39518       description
39519         "Device.ZigBee.ZDO.{i}.NodeDescriptor.FrequencyBand";
39520       reference
39521         "Device.ZigBee.ZDO.{i}.NodeDescriptor.FrequencyBand";
39522     }
39523     leaf mac-capability {
39524       type string;
39525       config false;
39526       description
39527         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MACCapability";
39528       reference
39529         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MACCapability";
39530     }
39531     leaf manufacture-code {
39532       type uint32;
39533       config false;
39534       description
39535         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ManufactureCode";
39536       reference
39537         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ManufactureCode";
39538     }
39539     leaf maximum-buffer-size {
39540       type uint32;
39541       config false;
39542       description
39543         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumBufferSize";
39544       reference
39545         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumBufferSize";
39546     }
39547     leaf maximum-incoming-transfer-size {
39548       type uint32;
39549       config false;
39550       description
39551         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumIncomingTransferSize";
39552       reference
39553         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumIncomingTransferSize";
39554     }
39555     leaf maximum-outgoing-transfer-size {
39556       type uint32;
39557       config false;
39558       description
39559         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumOutgoingTransferSize";
39560       reference
39561         "Device.ZigBee.ZDO.{i}.NodeDescriptor.MaximumOutgoingTransferSize";
39562     }
39563     leaf server-mask {
39564       type string;
39565       config false;
39566       description
39567         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ServerMask";
39568       reference
39569         "Device.ZigBee.ZDO.{i}.NodeDescriptor.ServerMask";
39570     }
39571     leaf descriptor-capability {
39572       type string;
39573       config false;
39574       description
39575         "Device.ZigBee.ZDO.{i}.NodeDescriptor.DescriptorCapability";
39576       reference
39577         "Device.ZigBee.ZDO.{i}.NodeDescriptor.DescriptorCapability";
39578     }
39579   }
39580
39581   grouping zdo-node-manager-g {
39582     description
39583       "Grouping object for Device.ZigBee.ZDO.{i}.NodeManager.";
39584     leaf routing-table-number-of-entries {
39585       type uint32;
39586       config false;
39587       description
39588         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTableNumberOfEntries";
39589       reference
39590         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTableNumberOfEntries";
39591     }
39592   }
39593
39594   grouping node-manager-routing-table-g {
39595     description
39596       "Grouping object for Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.";
39597     leaf index {
39598       type uint16;
39599       description
39600         "Index attribute";
39601     }
39602     leaf destination-address {
39603       type string;
39604       config false;
39605       description
39606         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.DestinationAddress";
39607       reference
39608         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.DestinationAddress";
39609     }
39610     leaf next-hop-address {
39611       type string {
39612         length "min..4";
39613       }
39614       config false;
39615       description
39616         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.NextHopAddress";
39617       reference
39618         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.NextHopAddress";
39619     }
39620     leaf status {
39621       type string;
39622       config false;
39623       description
39624         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.Status";
39625       reference
39626         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.Status";
39627     }
39628     leaf memory-constrained {
39629       type boolean;
39630       config false;
39631       description
39632         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.MemoryConstrained";
39633       reference
39634         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.MemoryConstrained";
39635     }
39636     leaf many-to-one {
39637       type boolean;
39638       config false;
39639       description
39640         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.ManyToOne";
39641       reference
39642         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.ManyToOne";
39643     }
39644     leaf route-record-required {
39645       type boolean;
39646       config false;
39647       description
39648         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.RouteRecordRequired";
39649       reference
39650         "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.RouteRecordRequired";
39651     }
39652   }
39653
39654   grouping zdo-power-descriptor-g {
39655     description
39656       "Grouping object for Device.ZigBee.ZDO.{i}.PowerDescriptor.";
39657     leaf current-power-mode {
39658       type string;
39659       config false;
39660       description
39661         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerMode";
39662       reference
39663         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerMode";
39664     }
39665     leaf available-power-source {
39666       type string;
39667       config false;
39668       description
39669         "Device.ZigBee.ZDO.{i}.PowerDescriptor.AvailablePowerSource";
39670       reference
39671         "Device.ZigBee.ZDO.{i}.PowerDescriptor.AvailablePowerSource";
39672     }
39673     leaf current-power-source {
39674       type string;
39675       config false;
39676       description
39677         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerSource";
39678       reference
39679         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerSource";
39680     }
39681     leaf current-power-source-level {
39682       type string;
39683       config false;
39684       description
39685         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerSourceLevel";
39686       reference
39687         "Device.ZigBee.ZDO.{i}.PowerDescriptor.CurrentPowerSourceLevel";
39688     }
39689   }
39690
39691   grouping zdo-security-g {
39692     description
39693       "Grouping object for Device.ZigBee.ZDO.{i}.Security.";
39694     leaf trust-center-address {
39695       type string {
39696         length "min..23";
39697       }
39698       config false;
39699       description
39700         "Device.ZigBee.ZDO.{i}.Security.TrustCenterAddress";
39701       reference
39702         "Device.ZigBee.ZDO.{i}.Security.TrustCenterAddress";
39703     }
39704     leaf security-level {
39705       type string;
39706       config false;
39707       description
39708         "Device.ZigBee.ZDO.{i}.Security.SecurityLevel";
39709       reference
39710         "Device.ZigBee.ZDO.{i}.Security.SecurityLevel";
39711     }
39712     leaf time-out-period {
39713       type uint32;
39714       config false;
39715       description
39716         "Device.ZigBee.ZDO.{i}.Security.TimeOutPeriod";
39717       reference
39718         "Device.ZigBee.ZDO.{i}.Security.TimeOutPeriod";
39719     }
39720   }
39721
39722   grouping zdo-user-descriptor-g {
39723     description
39724       "Grouping object for Device.ZigBee.ZDO.{i}.UserDescriptor.";
39725     leaf descriptor-available {
39726       type boolean;
39727       config false;
39728       description
39729         "Device.ZigBee.ZDO.{i}.UserDescriptor.DescriptorAvailable";
39730       reference
39731         "Device.ZigBee.ZDO.{i}.UserDescriptor.DescriptorAvailable";
39732     }
39733     leaf description {
39734       type string;
39735       config false;
39736       description
39737         "Device.ZigBee.ZDO.{i}.UserDescriptor.Description";
39738       reference
39739         "Device.ZigBee.ZDO.{i}.UserDescriptor.Description";
39740     }
39741   }
39742
39743   grouping atm-diagnostics-g {
39744     description
39745       "Grouping object";
39746   }
39747
39748   grouping device-dlna-g {
39749     description
39750       "Grouping object";
39751   }
39752
39753   grouping dns-diagnostics-g {
39754     description
39755       "Grouping object";
39756   }
39757
39758   grouping bonded-channel-ethernet-g {
39759     description
39760       "Grouping object";
39761   }
39762
39763   grouping bonding-group-ethernet-g {
39764     description
39765       "Grouping object";
39766   }
39767
39768   grouping dsl-diagnostics-g {
39769     description
39770       "Grouping object";
39771   }
39772
39773   grouping device-fap-g {
39774     description
39775       "Grouping object";
39776   }
39777
39778   grouping ghn-diagnostics-g {
39779     description
39780       "Grouping object";
39781   }
39782
39783   grouping hpna-diagnostics-g {
39784     description
39785       "Grouping object";
39786   }
39787
39788   grouping device-lan-config-security-g {
39789     description
39790       "Grouping object";
39791   }
39792
39793   grouping device-lldp-g {
39794     description
39795       "Grouping object";
39796   }
39797
39798   grouping management-server-download-availability-g {
39799     description
39800       "Grouping object";
39801   }
39802
39803   grouping interface-pp-po-a-g {
39804     description
39805       "Grouping object";
39806   }
39807
39808   grouping device-services-g {
39809     description
39810       "Grouping object";
39811   }
39812
39813   grouping execution-unit-extensions-g {
39814     description
39815       "Grouping object";
39816   }
39817
39818   grouping upa-diagnostics-g {
39819     description
39820       "Grouping object";
39821   }
39822
39823   grouping device-u-pn-p-g {
39824     description
39825       "Grouping object";
39826   }
39827
39828   container device {
39829     description
39830       "Container for object class Device.";
39831     reference
39832       "Device.";
39833     uses device-g;
39834     container atm {
39835       description
39836         "Container for object class Device.ATM.";
39837       reference
39838         "Device.ATM.";
39839       uses device-atm-g;
39840       container diagnostics {
39841         description
39842           "Container for object class Device.ATM.Diagnostics.";
39843         reference
39844           "Device.ATM.Diagnostics.";
39845         uses atm-diagnostics-g;
39846         container f5-loopback {
39847           description
39848             "Container for object class Device.ATM.Diagnostics.F5Loopback.";
39849           reference
39850             "Device.ATM.Diagnostics.F5Loopback.";
39851           uses diagnostics-f5-loopback-g;
39852         }
39853       }
39854       list link {
39855         key "index";
39856         description
39857           "Device.ATM.Link.{i}.";
39858         reference
39859           "Device.ATM.Link.{i}.";
39860         uses atm-link-g;
39861         container qo-s {
39862           description
39863             "Container for object class Device.ATM.Link.{i}.QoS.";
39864           reference
39865             "Device.ATM.Link.{i}.QoS.";
39866           uses link-qo-s-g;
39867         }
39868         container stats {
39869           description
39870             "Container for object class Device.ATM.Link.{i}.Stats.";
39871           reference
39872             "Device.ATM.Link.{i}.Stats.";
39873           uses link-stats-g;
39874         }
39875       }
39876     }
39877     container basapm {
39878       description
39879         "Container for object class Device.BASAPM.";
39880       reference
39881         "Device.BASAPM.";
39882       uses device-basapm-g;
39883       list measurement-endpoint {
39884         key "index";
39885         description
39886           "Device.BASAPM.MeasurementEndpoint.{i}.";
39887         reference
39888           "Device.BASAPM.MeasurementEndpoint.{i}.";
39889         uses basapm-measurement-endpoint-g;
39890         container customer-device {
39891           description
39892             "Container for object class Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.";
39893           reference
39894             "Device.BASAPM.MeasurementEndpoint.{i}.CustomerDevice.";
39895           uses measurement-endpoint-customer-device-g;
39896         }
39897         container isp-device {
39898           description
39899             "Container for object class Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.";
39900           reference
39901             "Device.BASAPM.MeasurementEndpoint.{i}.ISPDevice.";
39902           uses measurement-endpoint-isp-device-g;
39903         }
39904       }
39905     }
39906     container bridging {
39907       description
39908         "Container for object class Device.Bridging.";
39909       reference
39910         "Device.Bridging.";
39911       uses device-bridging-g;
39912       list bridge {
39913         key "index";
39914         description
39915           "Device.Bridging.Bridge.{i}.";
39916         reference
39917           "Device.Bridging.Bridge.{i}.";
39918         uses bridging-bridge-g;
39919         list port {
39920           key "index";
39921           description
39922             "Device.Bridging.Bridge.{i}.Port.{i}.";
39923           reference
39924             "Device.Bridging.Bridge.{i}.Port.{i}.";
39925           uses bridge-port-g;
39926           container priority-code-point {
39927             description
39928               "Container for object class Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.";
39929             reference
39930               "Device.Bridging.Bridge.{i}.Port.{i}.PriorityCodePoint.";
39931             uses port-priority-code-point-g;
39932           }
39933           container stats {
39934             description
39935               "Container for object class Device.Bridging.Bridge.{i}.Port.{i}.Stats.";
39936             reference
39937               "Device.Bridging.Bridge.{i}.Port.{i}.Stats.";
39938             uses port-stats-g;
39939           }
39940         }
39941         list vlan {
39942           key "index";
39943           description
39944             "Device.Bridging.Bridge.{i}.VLAN.{i}.";
39945           reference
39946             "Device.Bridging.Bridge.{i}.VLAN.{i}.";
39947           uses bridge-vlan-g;
39948         }
39949         list vlan-port {
39950           key "index";
39951           description
39952             "Device.Bridging.Bridge.{i}.VLANPort.{i}.";
39953           reference
39954             "Device.Bridging.Bridge.{i}.VLANPort.{i}.";
39955           uses bridge-vlan-port-g;
39956         }
39957       }
39958       list filter {
39959         key "index";
39960         description
39961           "Device.Bridging.Filter.{i}.";
39962         reference
39963           "Device.Bridging.Filter.{i}.";
39964         uses bridging-filter-g;
39965       }
39966       list provider-bridge {
39967         key "index";
39968         description
39969           "Device.Bridging.ProviderBridge.{i}.";
39970         reference
39971           "Device.Bridging.ProviderBridge.{i}.";
39972         uses bridging-provider-bridge-g;
39973       }
39974     }
39975     container bulk-data {
39976       description
39977         "Container for object class Device.BulkData.";
39978       reference
39979         "Device.BulkData.";
39980       uses device-bulk-data-g;
39981       list profile {
39982         key "index";
39983         description
39984           "Device.BulkData.Profile.{i}.";
39985         reference
39986           "Device.BulkData.Profile.{i}.";
39987         uses bulk-data-profile-g;
39988         container csv-encoding {
39989           description
39990             "Container for object class Device.BulkData.Profile.{i}.CSVEncoding.";
39991           reference
39992             "Device.BulkData.Profile.{i}.CSVEncoding.";
39993           uses profile-csv-encoding-g;
39994         }
39995         container http {
39996           description
39997             "Container for object class Device.BulkData.Profile.{i}.HTTP.";
39998           reference
39999             "Device.BulkData.Profile.{i}.HTTP.";
40000           uses profile-http-g;
40001           list request-uri-parameter {
40002             key "index";
40003             description
40004               "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.";
40005             reference
40006               "Device.BulkData.Profile.{i}.HTTP.RequestURIParameter.{i}.";
40007             uses http-request-uri-parameter-g;
40008           }
40009         }
40010         container json-encoding {
40011           description
40012             "Container for object class Device.BulkData.Profile.{i}.JSONEncoding.";
40013           reference
40014             "Device.BulkData.Profile.{i}.JSONEncoding.";
40015           uses profile-json-encoding-g;
40016         }
40017         list parameter {
40018           key "index";
40019           description
40020             "Device.BulkData.Profile.{i}.Parameter.{i}.";
40021           reference
40022             "Device.BulkData.Profile.{i}.Parameter.{i}.";
40023           uses profile-parameter-g;
40024         }
40025       }
40026     }
40027     container captive-portal {
40028       description
40029         "Container for object class Device.CaptivePortal.";
40030       reference
40031         "Device.CaptivePortal.";
40032       uses device-captive-portal-g;
40033     }
40034     container cellular {
40035       description
40036         "Container for object class Device.Cellular.";
40037       reference
40038         "Device.Cellular.";
40039       uses device-cellular-g;
40040       list access-point {
40041         key "index";
40042         description
40043           "Device.Cellular.AccessPoint.{i}.";
40044         reference
40045           "Device.Cellular.AccessPoint.{i}.";
40046         uses cellular-access-point-g;
40047       }
40048       list interface {
40049         key "index";
40050         description
40051           "Device.Cellular.Interface.{i}.";
40052         reference
40053           "Device.Cellular.Interface.{i}.";
40054         uses cellular-interface-g;
40055         container stats {
40056           description
40057             "Container for object class Device.Cellular.Interface.{i}.Stats.";
40058           reference
40059             "Device.Cellular.Interface.{i}.Stats.";
40060           uses interface-stats-g;
40061         }
40062         container usim {
40063           description
40064             "Container for object class Device.Cellular.Interface.{i}.USIM.";
40065           reference
40066             "Device.Cellular.Interface.{i}.USIM.";
40067           uses interface-usim-g;
40068         }
40069       }
40070     }
40071     container dhcpv4 {
40072       description
40073         "Container for object class Device.DHCPv4.";
40074       reference
40075         "Device.DHCPv4.";
40076       uses device-dhcpv4-g;
40077       list client {
40078         key "index";
40079         description
40080           "Device.DHCPv4.Client.{i}.";
40081         reference
40082           "Device.DHCPv4.Client.{i}.";
40083         uses dhcpv4-client-g;
40084         list req-option {
40085           key "index";
40086           description
40087             "Device.DHCPv4.Client.{i}.ReqOption.{i}.";
40088           reference
40089             "Device.DHCPv4.Client.{i}.ReqOption.{i}.";
40090           uses client-req-option-g;
40091         }
40092         list sent-option {
40093           key "index";
40094           description
40095             "Device.DHCPv4.Client.{i}.SentOption.{i}.";
40096           reference
40097             "Device.DHCPv4.Client.{i}.SentOption.{i}.";
40098           uses client-sent-option-g;
40099         }
40100       }
40101       container relay {
40102         description
40103           "Container for object class Device.DHCPv4.Relay.";
40104         reference
40105           "Device.DHCPv4.Relay.";
40106         uses dhcpv4-relay-g;
40107         list forwarding {
40108           key "index";
40109           description
40110             "Device.DHCPv4.Relay.Forwarding.{i}.";
40111           reference
40112             "Device.DHCPv4.Relay.Forwarding.{i}.";
40113           uses relay-forwarding-g;
40114         }
40115       }
40116       container server {
40117         description
40118           "Container for object class Device.DHCPv4.Server.";
40119         reference
40120           "Device.DHCPv4.Server.";
40121         uses dhcpv4-server-g;
40122         list pool {
40123           key "index";
40124           description
40125             "Device.DHCPv4.Server.Pool.{i}.";
40126           reference
40127             "Device.DHCPv4.Server.Pool.{i}.";
40128           uses server-pool-g;
40129           list client {
40130             key "index";
40131             description
40132               "Device.DHCPv4.Server.Pool.{i}.Client.{i}.";
40133             reference
40134               "Device.DHCPv4.Server.Pool.{i}.Client.{i}.";
40135             uses pool-client-g;
40136             list ipv4-address {
40137               key "index";
40138               description
40139                 "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.";
40140               reference
40141                 "Device.DHCPv4.Server.Pool.{i}.Client.{i}.IPv4Address.{i}.";
40142               uses client-ipv4-address-g;
40143             }
40144             list option {
40145               key "index";
40146               description
40147                 "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.";
40148               reference
40149                 "Device.DHCPv4.Server.Pool.{i}.Client.{i}.Option.{i}.";
40150               uses client-option-g;
40151             }
40152           }
40153           list option {
40154             key "index";
40155             description
40156               "Device.DHCPv4.Server.Pool.{i}.Option.{i}.";
40157             reference
40158               "Device.DHCPv4.Server.Pool.{i}.Option.{i}.";
40159             uses pool-option-g;
40160           }
40161           list static-address {
40162             key "index";
40163             description
40164               "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.";
40165             reference
40166               "Device.DHCPv4.Server.Pool.{i}.StaticAddress.{i}.";
40167             uses pool-static-address-g;
40168           }
40169         }
40170       }
40171     }
40172     container dhcpv6 {
40173       description
40174         "Container for object class Device.DHCPv6.";
40175       reference
40176         "Device.DHCPv6.";
40177       uses device-dhcpv6-g;
40178       list client {
40179         key "index";
40180         description
40181           "Device.DHCPv6.Client.{i}.";
40182         reference
40183           "Device.DHCPv6.Client.{i}.";
40184         uses dhcpv6-client-g;
40185         list received-option {
40186           key "index";
40187           description
40188             "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.";
40189           reference
40190             "Device.DHCPv6.Client.{i}.ReceivedOption.{i}.";
40191           uses client-received-option-g;
40192         }
40193         list sent-option {
40194           key "index";
40195           description
40196             "Device.DHCPv6.Client.{i}.SentOption.{i}.";
40197           reference
40198             "Device.DHCPv6.Client.{i}.SentOption.{i}.";
40199           uses dhcpv6-client-sent-option-g;
40200         }
40201         list server {
40202           key "index";
40203           description
40204             "Device.DHCPv6.Client.{i}.Server.{i}.";
40205           reference
40206             "Device.DHCPv6.Client.{i}.Server.{i}.";
40207           uses client-server-g;
40208         }
40209       }
40210       container server {
40211         description
40212           "Container for object class Device.DHCPv6.Server.";
40213         reference
40214           "Device.DHCPv6.Server.";
40215         uses dhcpv6-server-g;
40216         list pool {
40217           key "index";
40218           description
40219             "Device.DHCPv6.Server.Pool.{i}.";
40220           reference
40221             "Device.DHCPv6.Server.Pool.{i}.";
40222           uses dhcpv6-server-pool-g;
40223           list client {
40224             key "index";
40225             description
40226               "Device.DHCPv6.Server.Pool.{i}.Client.{i}.";
40227             reference
40228               "Device.DHCPv6.Server.Pool.{i}.Client.{i}.";
40229             uses server-pool-client-g;
40230             list ipv6-address {
40231               key "index";
40232               description
40233                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.";
40234               reference
40235                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Address.{i}.";
40236               uses client-ipv6-address-g;
40237             }
40238             list ipv6-prefix {
40239               key "index";
40240               description
40241                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.";
40242               reference
40243                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.IPv6Prefix.{i}.";
40244               uses client-ipv6-prefix-g;
40245             }
40246             list option {
40247               key "index";
40248               description
40249                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.";
40250               reference
40251                 "Device.DHCPv6.Server.Pool.{i}.Client.{i}.Option.{i}.";
40252               uses pool-client-option-g;
40253             }
40254           }
40255           list option {
40256             key "index";
40257             description
40258               "Device.DHCPv6.Server.Pool.{i}.Option.{i}.";
40259             reference
40260               "Device.DHCPv6.Server.Pool.{i}.Option.{i}.";
40261             uses server-pool-option-g;
40262           }
40263         }
40264       }
40265     }
40266     container dlna {
40267       description
40268         "Container for object class Device.DLNA.";
40269       reference
40270         "Device.DLNA.";
40271       uses device-dlna-g;
40272       container capabilities {
40273         description
40274           "Container for object class Device.DLNA.Capabilities.";
40275         reference
40276           "Device.DLNA.Capabilities.";
40277         uses dlna-capabilities-g;
40278       }
40279     }
40280     container dns {
40281       description
40282         "Container for object class Device.DNS.";
40283       reference
40284         "Device.DNS.";
40285       uses device-dns-g;
40286       container client {
40287         description
40288           "Container for object class Device.DNS.Client.";
40289         reference
40290           "Device.DNS.Client.";
40291         uses dns-client-g;
40292         list server {
40293           key "index";
40294           description
40295             "Device.DNS.Client.Server.{i}.";
40296           reference
40297             "Device.DNS.Client.Server.{i}.";
40298           uses dns-client-server-g;
40299         }
40300       }
40301       container diagnostics {
40302         description
40303           "Container for object class Device.DNS.Diagnostics.";
40304         reference
40305           "Device.DNS.Diagnostics.";
40306         uses dns-diagnostics-g;
40307         container ns-lookup-diagnostics {
40308           description
40309             "Container for object class Device.DNS.Diagnostics.NSLookupDiagnostics.";
40310           reference
40311             "Device.DNS.Diagnostics.NSLookupDiagnostics.";
40312           uses diagnostics-ns-lookup-diagnostics-g;
40313           list result {
40314             key "index";
40315             description
40316               "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.";
40317             reference
40318               "Device.DNS.Diagnostics.NSLookupDiagnostics.Result.{i}.";
40319             uses ns-lookup-diagnostics-result-g;
40320           }
40321         }
40322       }
40323       container relay {
40324         description
40325           "Container for object class Device.DNS.Relay.";
40326         reference
40327           "Device.DNS.Relay.";
40328         uses dns-relay-g;
40329         list forwarding {
40330           key "index";
40331           description
40332             "Device.DNS.Relay.Forwarding.{i}.";
40333           reference
40334             "Device.DNS.Relay.Forwarding.{i}.";
40335           uses dns-relay-forwarding-g;
40336         }
40337       }
40338       container sd {
40339         description
40340           "Container for object class Device.DNS.SD.";
40341         reference
40342           "Device.DNS.SD.";
40343         uses dns-sd-g;
40344         list service {
40345           key "index";
40346           description
40347             "Device.DNS.SD.Service.{i}.";
40348           reference
40349             "Device.DNS.SD.Service.{i}.";
40350           uses sd-service-g;
40351           list text-record {
40352             key "index";
40353             description
40354               "Device.DNS.SD.Service.{i}.TextRecord.{i}.";
40355             reference
40356               "Device.DNS.SD.Service.{i}.TextRecord.{i}.";
40357             uses service-text-record-g;
40358           }
40359         }
40360       }
40361     }
40362     container dsl {
40363       description
40364         "Container for object class Device.DSL.";
40365       reference
40366         "Device.DSL.";
40367       uses device-dsl-g;
40368       list bonding-group {
40369         key "index";
40370         description
40371           "Device.DSL.BondingGroup.{i}.";
40372         reference
40373           "Device.DSL.BondingGroup.{i}.";
40374         uses dsl-bonding-group-g;
40375         list bonded-channel {
40376           key "index";
40377           description
40378             "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.";
40379           reference
40380             "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.";
40381           uses bonding-group-bonded-channel-g;
40382           container ethernet {
40383             description
40384               "Container for object class Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.";
40385             reference
40386               "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.";
40387             uses bonded-channel-ethernet-g;
40388             container stats {
40389               description
40390                 "Container for object class Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.";
40391               reference
40392                 "Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats.";
40393               uses ethernet-stats-g;
40394             }
40395           }
40396         }
40397         container ethernet {
40398           description
40399             "Container for object class Device.DSL.BondingGroup.{i}.Ethernet.";
40400           reference
40401             "Device.DSL.BondingGroup.{i}.Ethernet.";
40402           uses bonding-group-ethernet-g;
40403           container stats {
40404             description
40405               "Container for object class Device.DSL.BondingGroup.{i}.Ethernet.Stats.";
40406             reference
40407               "Device.DSL.BondingGroup.{i}.Ethernet.Stats.";
40408             uses bonding-group-ethernet-stats-g;
40409           }
40410         }
40411         container stats {
40412           description
40413             "Container for object class Device.DSL.BondingGroup.{i}.Stats.";
40414           reference
40415             "Device.DSL.BondingGroup.{i}.Stats.";
40416           uses bonding-group-stats-g;
40417           container current-day {
40418             description
40419               "Container for object class Device.DSL.BondingGroup.{i}.Stats.CurrentDay.";
40420             reference
40421               "Device.DSL.BondingGroup.{i}.Stats.CurrentDay.";
40422             uses stats-current-day-g;
40423           }
40424           container quarter-hour {
40425             description
40426               "Container for object class Device.DSL.BondingGroup.{i}.Stats.QuarterHour.";
40427             reference
40428               "Device.DSL.BondingGroup.{i}.Stats.QuarterHour.";
40429             uses stats-quarter-hour-g;
40430           }
40431           container total {
40432             description
40433               "Container for object class Device.DSL.BondingGroup.{i}.Stats.Total.";
40434             reference
40435               "Device.DSL.BondingGroup.{i}.Stats.Total.";
40436             uses stats-total-g;
40437           }
40438         }
40439       }
40440       list channel {
40441         key "index";
40442         description
40443           "Device.DSL.Channel.{i}.";
40444         reference
40445           "Device.DSL.Channel.{i}.";
40446         uses dsl-channel-g;
40447         container stats {
40448           description
40449             "Container for object class Device.DSL.Channel.{i}.Stats.";
40450           reference
40451             "Device.DSL.Channel.{i}.Stats.";
40452           uses channel-stats-g;
40453           container current-day {
40454             description
40455               "Container for object class Device.DSL.Channel.{i}.Stats.CurrentDay.";
40456             reference
40457               "Device.DSL.Channel.{i}.Stats.CurrentDay.";
40458             uses channel-stats-current-day-g;
40459           }
40460           container last-showtime {
40461             description
40462               "Container for object class Device.DSL.Channel.{i}.Stats.LastShowtime.";
40463             reference
40464               "Device.DSL.Channel.{i}.Stats.LastShowtime.";
40465             uses stats-last-showtime-g;
40466           }
40467           container quarter-hour {
40468             description
40469               "Container for object class Device.DSL.Channel.{i}.Stats.QuarterHour.";
40470             reference
40471               "Device.DSL.Channel.{i}.Stats.QuarterHour.";
40472             uses channel-stats-quarter-hour-g;
40473           }
40474           container showtime {
40475             description
40476               "Container for object class Device.DSL.Channel.{i}.Stats.Showtime.";
40477             reference
40478               "Device.DSL.Channel.{i}.Stats.Showtime.";
40479             uses stats-showtime-g;
40480           }
40481           container total {
40482             description
40483               "Container for object class Device.DSL.Channel.{i}.Stats.Total.";
40484             reference
40485               "Device.DSL.Channel.{i}.Stats.Total.";
40486             uses channel-stats-total-g;
40487           }
40488         }
40489       }
40490       container diagnostics {
40491         description
40492           "Container for object class Device.DSL.Diagnostics.";
40493         reference
40494           "Device.DSL.Diagnostics.";
40495         uses dsl-diagnostics-g;
40496         container adsl-line-test {
40497           description
40498             "Container for object class Device.DSL.Diagnostics.ADSLLineTest.";
40499           reference
40500             "Device.DSL.Diagnostics.ADSLLineTest.";
40501           uses diagnostics-adsl-line-test-g;
40502         }
40503       }
40504       list line {
40505         key "index";
40506         description
40507           "Device.DSL.Line.{i}.";
40508         reference
40509           "Device.DSL.Line.{i}.";
40510         uses dsl-line-g;
40511         container data-gathering {
40512           description
40513             "Container for object class Device.DSL.Line.{i}.DataGathering.";
40514           reference
40515             "Device.DSL.Line.{i}.DataGathering.";
40516           uses line-data-gathering-g;
40517         }
40518         container stats {
40519           description
40520             "Container for object class Device.DSL.Line.{i}.Stats.";
40521           reference
40522             "Device.DSL.Line.{i}.Stats.";
40523           uses line-stats-g;
40524           container current-day {
40525             description
40526               "Container for object class Device.DSL.Line.{i}.Stats.CurrentDay.";
40527             reference
40528               "Device.DSL.Line.{i}.Stats.CurrentDay.";
40529             uses line-stats-current-day-g;
40530           }
40531           container last-showtime {
40532             description
40533               "Container for object class Device.DSL.Line.{i}.Stats.LastShowtime.";
40534             reference
40535               "Device.DSL.Line.{i}.Stats.LastShowtime.";
40536             uses line-stats-last-showtime-g;
40537           }
40538           container quarter-hour {
40539             description
40540               "Container for object class Device.DSL.Line.{i}.Stats.QuarterHour.";
40541             reference
40542               "Device.DSL.Line.{i}.Stats.QuarterHour.";
40543             uses line-stats-quarter-hour-g;
40544           }
40545           container showtime {
40546             description
40547               "Container for object class Device.DSL.Line.{i}.Stats.Showtime.";
40548             reference
40549               "Device.DSL.Line.{i}.Stats.Showtime.";
40550             uses line-stats-showtime-g;
40551           }
40552           container total {
40553             description
40554               "Container for object class Device.DSL.Line.{i}.Stats.Total.";
40555             reference
40556               "Device.DSL.Line.{i}.Stats.Total.";
40557             uses line-stats-total-g;
40558           }
40559         }
40560         container test-params {
40561           description
40562             "Container for object class Device.DSL.Line.{i}.TestParams.";
40563           reference
40564             "Device.DSL.Line.{i}.TestParams.";
40565           uses line-test-params-g;
40566         }
40567       }
40568     }
40569     container ds-lite {
40570       description
40571         "Container for object class Device.DSLite.";
40572       reference
40573         "Device.DSLite.";
40574       uses device-ds-lite-g;
40575       list interface-setting {
40576         key "index";
40577         description
40578           "Device.DSLite.InterfaceSetting.{i}.";
40579         reference
40580           "Device.DSLite.InterfaceSetting.{i}.";
40581         uses ds-lite-interface-setting-g;
40582       }
40583     }
40584     container device-info {
40585       description
40586         "Container for object class Device.DeviceInfo.";
40587       reference
40588         "Device.DeviceInfo.";
40589       uses device-device-info-g;
40590       list device-image-file {
40591         key "index";
40592         description
40593           "Device.DeviceInfo.DeviceImageFile.{i}.";
40594         reference
40595           "Device.DeviceInfo.DeviceImageFile.{i}.";
40596         uses device-info-device-image-file-g;
40597       }
40598       list firmware-image {
40599         key "index";
40600         description
40601           "Device.DeviceInfo.FirmwareImage.{i}.";
40602         reference
40603           "Device.DeviceInfo.FirmwareImage.{i}.";
40604         uses device-info-firmware-image-g;
40605       }
40606       list location {
40607         key "index";
40608         description
40609           "Device.DeviceInfo.Location.{i}.";
40610         reference
40611           "Device.DeviceInfo.Location.{i}.";
40612         uses device-info-location-g;
40613       }
40614       container memory-status {
40615         description
40616           "Container for object class Device.DeviceInfo.MemoryStatus.";
40617         reference
40618           "Device.DeviceInfo.MemoryStatus.";
40619         uses device-info-memory-status-g;
40620       }
40621       container network-properties {
40622         description
40623           "Container for object class Device.DeviceInfo.NetworkProperties.";
40624         reference
40625           "Device.DeviceInfo.NetworkProperties.";
40626         uses device-info-network-properties-g;
40627       }
40628       container process-status {
40629         description
40630           "Container for object class Device.DeviceInfo.ProcessStatus.";
40631         reference
40632           "Device.DeviceInfo.ProcessStatus.";
40633         uses device-info-process-status-g;
40634         list process {
40635           key "index";
40636           description
40637             "Device.DeviceInfo.ProcessStatus.Process.{i}.";
40638           reference
40639             "Device.DeviceInfo.ProcessStatus.Process.{i}.";
40640           uses process-status-process-g;
40641         }
40642       }
40643       list processor {
40644         key "index";
40645         description
40646           "Device.DeviceInfo.Processor.{i}.";
40647         reference
40648           "Device.DeviceInfo.Processor.{i}.";
40649         uses device-info-processor-g;
40650       }
40651       container proxier-info {
40652         description
40653           "Container for object class Device.DeviceInfo.ProxierInfo.";
40654         reference
40655           "Device.DeviceInfo.ProxierInfo.";
40656         uses device-info-proxier-info-g;
40657       }
40658       list supported-data-model {
40659         key "index";
40660         description
40661           "Device.DeviceInfo.SupportedDataModel.{i}.";
40662         reference
40663           "Device.DeviceInfo.SupportedDataModel.{i}.";
40664         uses device-info-supported-data-model-g;
40665       }
40666       container temperature-status {
40667         description
40668           "Container for object class Device.DeviceInfo.TemperatureStatus.";
40669         reference
40670           "Device.DeviceInfo.TemperatureStatus.";
40671         uses device-info-temperature-status-g;
40672         list temperature-sensor {
40673           key "index";
40674           description
40675             "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.";
40676           reference
40677             "Device.DeviceInfo.TemperatureStatus.TemperatureSensor.{i}.";
40678           uses temperature-status-temperature-sensor-g;
40679         }
40680       }
40681       list vendor-config-file {
40682         key "index";
40683         description
40684           "Device.DeviceInfo.VendorConfigFile.{i}.";
40685         reference
40686           "Device.DeviceInfo.VendorConfigFile.{i}.";
40687         uses device-info-vendor-config-file-g;
40688       }
40689       list vendor-log-file {
40690         key "index";
40691         description
40692           "Device.DeviceInfo.VendorLogFile.{i}.";
40693         reference
40694           "Device.DeviceInfo.VendorLogFile.{i}.";
40695         uses device-info-vendor-log-file-g;
40696       }
40697     }
40698     container dynamic-dns {
40699       description
40700         "Container for object class Device.DynamicDNS.";
40701       reference
40702         "Device.DynamicDNS.";
40703       uses device-dynamic-dns-g;
40704       list client {
40705         key "index";
40706         description
40707           "Device.DynamicDNS.Client.{i}.";
40708         reference
40709           "Device.DynamicDNS.Client.{i}.";
40710         uses dynamic-dns-client-g;
40711         list hostname {
40712           key "index";
40713           description
40714             "Device.DynamicDNS.Client.{i}.Hostname.{i}.";
40715           reference
40716             "Device.DynamicDNS.Client.{i}.Hostname.{i}.";
40717           uses client-hostname-g;
40718         }
40719       }
40720       list server {
40721         key "index";
40722         description
40723           "Device.DynamicDNS.Server.{i}.";
40724         reference
40725           "Device.DynamicDNS.Server.{i}.";
40726         uses dynamic-dns-server-g;
40727       }
40728     }
40729     container etsi-m2-m {
40730       description
40731         "Container for object class Device.ETSIM2M.";
40732       reference
40733         "Device.ETSIM2M.";
40734       uses device-etsi-m2-m-g;
40735       list scl {
40736         key "index";
40737         description
40738           "Device.ETSIM2M.SCL.{i}.";
40739         reference
40740           "Device.ETSIM2M.SCL.{i}.";
40741         uses etsi-m2-m-scl-g;
40742         list area-nwk-device-info-instance {
40743           key "index";
40744           description
40745             "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.";
40746           reference
40747             "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.";
40748           uses scl-area-nwk-device-info-instance-g;
40749           list property {
40750             key "index";
40751             description
40752               "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.";
40753             reference
40754               "Device.ETSIM2M.SCL.{i}.AreaNwkDeviceInfoInstance.{i}.Property.{i}.";
40755             uses area-nwk-device-info-instance-property-g;
40756           }
40757         }
40758         list area-nwk-instance {
40759           key "index";
40760           description
40761             "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.";
40762           reference
40763             "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.";
40764           uses scl-area-nwk-instance-g;
40765           list property {
40766             key "index";
40767             description
40768               "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.";
40769             reference
40770               "Device.ETSIM2M.SCL.{i}.AreaNwkInstance.{i}.Property.{i}.";
40771             uses area-nwk-instance-property-g;
40772           }
40773         }
40774         container discovery {
40775           description
40776             "Container for object class Device.ETSIM2M.SCL.{i}.Discovery.";
40777           reference
40778             "Device.ETSIM2M.SCL.{i}.Discovery.";
40779           uses scl-discovery-g;
40780         }
40781         container reregistration {
40782           description
40783             "Container for object class Device.ETSIM2M.SCL.{i}.Reregistration.";
40784           reference
40785             "Device.ETSIM2M.SCL.{i}.Reregistration.";
40786           uses scl-reregistration-g;
40787           container action-status {
40788             description
40789               "Container for object class Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.";
40790             reference
40791               "Device.ETSIM2M.SCL.{i}.Reregistration.ActionStatus.";
40792             uses reregistration-action-status-g;
40793           }
40794         }
40795         list saf-policy-set {
40796           key "index";
40797           description
40798             "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.";
40799           reference
40800             "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.";
40801           uses scl-saf-policy-set-g;
40802           list anp-policy {
40803             key "index";
40804             description
40805               "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.";
40806             reference
40807               "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.";
40808             uses saf-policy-set-anp-policy-g;
40809             list block-period {
40810               key "index";
40811               description
40812                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.";
40813               reference
40814                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.BlockPeriod.{i}.";
40815               uses anp-policy-block-period-g;
40816             }
40817             list request-category {
40818               key "index";
40819               description
40820                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.";
40821               reference
40822                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.";
40823               uses anp-policy-request-category-g;
40824               list schedule {
40825                 key "index";
40826                 description
40827                   "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.";
40828                 reference
40829                   "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.";
40830                 uses request-category-schedule-g;
40831                 list abs-time-span {
40832                   key "index";
40833                   description
40834                     "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.";
40835                   reference
40836                     "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.ANPPolicy.{i}.RequestCategory.{i}.Schedule.{i}.AbsTimeSpan.{i}.";
40837                   uses schedule-abs-time-span-g;
40838                 }
40839               }
40840             }
40841           }
40842           container m2-msp-policy {
40843             description
40844               "Container for object class Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.";
40845             reference
40846               "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.";
40847             uses saf-policy-set-m2-msp-policy-g;
40848             list request-category {
40849               key "index";
40850               description
40851                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.";
40852               reference
40853                 "Device.ETSIM2M.SCL.{i}.SAFPolicySet.{i}.M2MSPPolicy.RequestCategory.{i}.";
40854               uses m2-msp-policy-request-category-g;
40855             }
40856           }
40857         }
40858       }
40859     }
40860     container ethernet {
40861       description
40862         "Container for object class Device.Ethernet.";
40863       reference
40864         "Device.Ethernet.";
40865       uses device-ethernet-g;
40866       list interface {
40867         key "index";
40868         description
40869           "Device.Ethernet.Interface.{i}.";
40870         reference
40871           "Device.Ethernet.Interface.{i}.";
40872         uses ethernet-interface-g;
40873         container stats {
40874           description
40875             "Container for object class Device.Ethernet.Interface.{i}.Stats.";
40876           reference
40877             "Device.Ethernet.Interface.{i}.Stats.";
40878           uses ethernet-interface-stats-g;
40879         }
40880       }
40881       list lag {
40882         key "index";
40883         description
40884           "Device.Ethernet.LAG.{i}.";
40885         reference
40886           "Device.Ethernet.LAG.{i}.";
40887         uses ethernet-lag-g;
40888         container stats {
40889           description
40890             "Container for object class Device.Ethernet.LAG.{i}.Stats.";
40891           reference
40892             "Device.Ethernet.LAG.{i}.Stats.";
40893           uses lag-stats-g;
40894         }
40895       }
40896       list link {
40897         key "index";
40898         description
40899           "Device.Ethernet.Link.{i}.";
40900         reference
40901           "Device.Ethernet.Link.{i}.";
40902         uses ethernet-link-g;
40903         container stats {
40904           description
40905             "Container for object class Device.Ethernet.Link.{i}.Stats.";
40906           reference
40907             "Device.Ethernet.Link.{i}.Stats.";
40908           uses ethernet-link-stats-g;
40909         }
40910       }
40911       list rmon-stats {
40912         key "index";
40913         description
40914           "Device.Ethernet.RMONStats.{i}.";
40915         reference
40916           "Device.Ethernet.RMONStats.{i}.";
40917         uses ethernet-rmon-stats-g;
40918       }
40919       list vlan-termination {
40920         key "index";
40921         description
40922           "Device.Ethernet.VLANTermination.{i}.";
40923         reference
40924           "Device.Ethernet.VLANTermination.{i}.";
40925         uses ethernet-vlan-termination-g;
40926         container stats {
40927           description
40928             "Container for object class Device.Ethernet.VLANTermination.{i}.Stats.";
40929           reference
40930             "Device.Ethernet.VLANTermination.{i}.Stats.";
40931           uses vlan-termination-stats-g;
40932         }
40933       }
40934     }
40935     container fap {
40936       description
40937         "Container for object class Device.FAP.";
40938       reference
40939         "Device.FAP.";
40940       uses device-fap-g;
40941       container application-platform {
40942         description
40943           "Container for object class Device.FAP.ApplicationPlatform.";
40944         reference
40945           "Device.FAP.ApplicationPlatform.";
40946         uses fap-application-platform-g;
40947         container capabilities {
40948           description
40949             "Container for object class Device.FAP.ApplicationPlatform.Capabilities.";
40950           reference
40951             "Device.FAP.ApplicationPlatform.Capabilities.";
40952           uses application-platform-capabilities-g;
40953         }
40954         container control {
40955           description
40956             "Container for object class Device.FAP.ApplicationPlatform.Control.";
40957           reference
40958             "Device.FAP.ApplicationPlatform.Control.";
40959           uses application-platform-control-g;
40960           container femto-awareness {
40961             description
40962               "Container for object class Device.FAP.ApplicationPlatform.Control.FemtoAwareness.";
40963             reference
40964               "Device.FAP.ApplicationPlatform.Control.FemtoAwareness.";
40965             uses control-femto-awareness-g;
40966           }
40967           container mms {
40968             description
40969               "Container for object class Device.FAP.ApplicationPlatform.Control.MMS.";
40970             reference
40971               "Device.FAP.ApplicationPlatform.Control.MMS.";
40972             uses control-mms-g;
40973           }
40974           container sms {
40975             description
40976               "Container for object class Device.FAP.ApplicationPlatform.Control.SMS.";
40977             reference
40978               "Device.FAP.ApplicationPlatform.Control.SMS.";
40979             uses control-sms-g;
40980           }
40981           container terminal-location {
40982             description
40983               "Container for object class Device.FAP.ApplicationPlatform.Control.TerminalLocation.";
40984             reference
40985               "Device.FAP.ApplicationPlatform.Control.TerminalLocation.";
40986             uses control-terminal-location-g;
40987           }
40988         }
40989         container monitoring {
40990           description
40991             "Container for object class Device.FAP.ApplicationPlatform.Monitoring.";
40992           reference
40993             "Device.FAP.ApplicationPlatform.Monitoring.";
40994           uses application-platform-monitoring-g;
40995           container femto-awareness {
40996             description
40997               "Container for object class Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.";
40998             reference
40999               "Device.FAP.ApplicationPlatform.Monitoring.FemtoAwareness.";
41000             uses monitoring-femto-awareness-g;
41001           }
41002           container mms {
41003             description
41004               "Container for object class Device.FAP.ApplicationPlatform.Monitoring.MMS.";
41005             reference
41006               "Device.FAP.ApplicationPlatform.Monitoring.MMS.";
41007             uses monitoring-mms-g;
41008           }
41009           container sms {
41010             description
41011               "Container for object class Device.FAP.ApplicationPlatform.Monitoring.SMS.";
41012             reference
41013               "Device.FAP.ApplicationPlatform.Monitoring.SMS.";
41014             uses monitoring-sms-g;
41015           }
41016           container terminal-location {
41017             description
41018               "Container for object class Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.";
41019             reference
41020               "Device.FAP.ApplicationPlatform.Monitoring.TerminalLocation.";
41021             uses monitoring-terminal-location-g;
41022           }
41023         }
41024       }
41025       container gps {
41026         description
41027           "Container for object class Device.FAP.GPS.";
41028         reference
41029           "Device.FAP.GPS.";
41030         uses fap-gps-g;
41031         container agps-server-config {
41032           description
41033             "Container for object class Device.FAP.GPS.AGPSServerConfig.";
41034           reference
41035             "Device.FAP.GPS.AGPSServerConfig.";
41036           uses gps-agps-server-config-g;
41037         }
41038         container continuous-gps-status {
41039           description
41040             "Container for object class Device.FAP.GPS.ContinuousGPSStatus.";
41041           reference
41042             "Device.FAP.GPS.ContinuousGPSStatus.";
41043           uses gps-continuous-gps-status-g;
41044         }
41045       }
41046       container perf-mgmt {
41047         description
41048           "Container for object class Device.FAP.PerfMgmt.";
41049         reference
41050           "Device.FAP.PerfMgmt.";
41051         uses fap-perf-mgmt-g;
41052         list config {
41053           key "index";
41054           description
41055             "Device.FAP.PerfMgmt.Config.{i}.";
41056           reference
41057             "Device.FAP.PerfMgmt.Config.{i}.";
41058           uses perf-mgmt-config-g;
41059         }
41060       }
41061     }
41062     container fast {
41063       description
41064         "Container for object class Device.FAST.";
41065       reference
41066         "Device.FAST.";
41067       uses device-fast-g;
41068       list line {
41069         key "index";
41070         description
41071           "Device.FAST.Line.{i}.";
41072         reference
41073           "Device.FAST.Line.{i}.";
41074         uses fast-line-g;
41075         container stats {
41076           description
41077             "Container for object class Device.FAST.Line.{i}.Stats.";
41078           reference
41079             "Device.FAST.Line.{i}.Stats.";
41080           uses fast-line-stats-g;
41081           container current-day {
41082             description
41083               "Container for object class Device.FAST.Line.{i}.Stats.CurrentDay.";
41084             reference
41085               "Device.FAST.Line.{i}.Stats.CurrentDay.";
41086             uses fast-line-stats-current-day-g;
41087           }
41088           container last-showtime {
41089             description
41090               "Container for object class Device.FAST.Line.{i}.Stats.LastShowtime.";
41091             reference
41092               "Device.FAST.Line.{i}.Stats.LastShowtime.";
41093             uses fast-line-stats-last-showtime-g;
41094           }
41095           container quarter-hour {
41096             description
41097               "Container for object class Device.FAST.Line.{i}.Stats.QuarterHour.";
41098             reference
41099               "Device.FAST.Line.{i}.Stats.QuarterHour.";
41100             uses fast-line-stats-quarter-hour-g;
41101           }
41102           container showtime {
41103             description
41104               "Container for object class Device.FAST.Line.{i}.Stats.Showtime.";
41105             reference
41106               "Device.FAST.Line.{i}.Stats.Showtime.";
41107             uses fast-line-stats-showtime-g;
41108           }
41109           container total {
41110             description
41111               "Container for object class Device.FAST.Line.{i}.Stats.Total.";
41112             reference
41113               "Device.FAST.Line.{i}.Stats.Total.";
41114             uses fast-line-stats-total-g;
41115           }
41116         }
41117         container test-params {
41118           description
41119             "Container for object class Device.FAST.Line.{i}.TestParams.";
41120           reference
41121             "Device.FAST.Line.{i}.TestParams.";
41122           uses fast-line-test-params-g;
41123         }
41124       }
41125     }
41126     container fault-mgmt {
41127       description
41128         "Container for object class Device.FaultMgmt.";
41129       reference
41130         "Device.FaultMgmt.";
41131       uses device-fault-mgmt-g;
41132       list current-alarm {
41133         key "index";
41134         description
41135           "Device.FaultMgmt.CurrentAlarm.{i}.";
41136         reference
41137           "Device.FaultMgmt.CurrentAlarm.{i}.";
41138         uses fault-mgmt-current-alarm-g;
41139       }
41140       list expedited-event {
41141         key "index";
41142         description
41143           "Device.FaultMgmt.ExpeditedEvent.{i}.";
41144         reference
41145           "Device.FaultMgmt.ExpeditedEvent.{i}.";
41146         uses fault-mgmt-expedited-event-g;
41147       }
41148       list history-event {
41149         key "index";
41150         description
41151           "Device.FaultMgmt.HistoryEvent.{i}.";
41152         reference
41153           "Device.FaultMgmt.HistoryEvent.{i}.";
41154         uses fault-mgmt-history-event-g;
41155       }
41156       list queued-event {
41157         key "index";
41158         description
41159           "Device.FaultMgmt.QueuedEvent.{i}.";
41160         reference
41161           "Device.FaultMgmt.QueuedEvent.{i}.";
41162         uses fault-mgmt-queued-event-g;
41163       }
41164       list supported-alarm {
41165         key "index";
41166         description
41167           "Device.FaultMgmt.SupportedAlarm.{i}.";
41168         reference
41169           "Device.FaultMgmt.SupportedAlarm.{i}.";
41170         uses fault-mgmt-supported-alarm-g;
41171       }
41172     }
41173     container firewall {
41174       description
41175         "Container for object class Device.Firewall.";
41176       reference
41177         "Device.Firewall.";
41178       uses device-firewall-g;
41179       list chain {
41180         key "index";
41181         description
41182           "Device.Firewall.Chain.{i}.";
41183         reference
41184           "Device.Firewall.Chain.{i}.";
41185         uses firewall-chain-g;
41186         list rule {
41187           key "index";
41188           description
41189             "Device.Firewall.Chain.{i}.Rule.{i}.";
41190           reference
41191             "Device.Firewall.Chain.{i}.Rule.{i}.";
41192           uses chain-rule-g;
41193         }
41194       }
41195       list level {
41196         key "index";
41197         description
41198           "Device.Firewall.Level.{i}.";
41199         reference
41200           "Device.Firewall.Level.{i}.";
41201         uses firewall-level-g;
41202       }
41203     }
41204     container gre {
41205       description
41206         "Container for object class Device.GRE.";
41207       reference
41208         "Device.GRE.";
41209       uses device-gre-g;
41210       list filter {
41211         key "index";
41212         description
41213           "Device.GRE.Filter.{i}.";
41214         reference
41215           "Device.GRE.Filter.{i}.";
41216         uses gre-filter-g;
41217       }
41218       list tunnel {
41219         key "index";
41220         description
41221           "Device.GRE.Tunnel.{i}.";
41222         reference
41223           "Device.GRE.Tunnel.{i}.";
41224         uses gre-tunnel-g;
41225         list interface {
41226           key "index";
41227           description
41228             "Device.GRE.Tunnel.{i}.Interface.{i}.";
41229           reference
41230             "Device.GRE.Tunnel.{i}.Interface.{i}.";
41231           uses tunnel-interface-g;
41232           container stats {
41233             description
41234               "Container for object class Device.GRE.Tunnel.{i}.Interface.{i}.Stats.";
41235             reference
41236               "Device.GRE.Tunnel.{i}.Interface.{i}.Stats.";
41237             uses tunnel-interface-stats-g;
41238           }
41239         }
41240         container stats {
41241           description
41242             "Container for object class Device.GRE.Tunnel.{i}.Stats.";
41243           reference
41244             "Device.GRE.Tunnel.{i}.Stats.";
41245           uses tunnel-stats-g;
41246         }
41247       }
41248     }
41249     container gateway-info {
41250       description
41251         "Container for object class Device.GatewayInfo.";
41252       reference
41253         "Device.GatewayInfo.";
41254       uses device-gateway-info-g;
41255     }
41256     container ghn {
41257       description
41258         "Container for object class Device.Ghn.";
41259       reference
41260         "Device.Ghn.";
41261       uses device-ghn-g;
41262       container diagnostics {
41263         description
41264           "Container for object class Device.Ghn.Diagnostics.";
41265         reference
41266           "Device.Ghn.Diagnostics.";
41267         uses ghn-diagnostics-g;
41268         container phy-throughput {
41269           description
41270             "Container for object class Device.Ghn.Diagnostics.PHYThroughput.";
41271           reference
41272             "Device.Ghn.Diagnostics.PHYThroughput.";
41273           uses diagnostics-phy-throughput-g;
41274           list result {
41275             key "index";
41276             description
41277               "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.";
41278             reference
41279               "Device.Ghn.Diagnostics.PHYThroughput.Result.{i}.";
41280             uses phy-throughput-result-g;
41281           }
41282         }
41283         container performance-monitoring {
41284           description
41285             "Container for object class Device.Ghn.Diagnostics.PerformanceMonitoring.";
41286           reference
41287             "Device.Ghn.Diagnostics.PerformanceMonitoring.";
41288           uses diagnostics-performance-monitoring-g;
41289           container channels {
41290             description
41291               "Container for object class Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.";
41292             reference
41293               "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.";
41294             uses performance-monitoring-channels-g;
41295             list channel {
41296               key "index";
41297               description
41298                 "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
41299               reference
41300                 "Device.Ghn.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
41301               uses channels-channel-g;
41302             }
41303           }
41304           container nodes {
41305             description
41306               "Container for object class Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.";
41307             reference
41308               "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.";
41309             uses performance-monitoring-nodes-g;
41310             list node {
41311               key "index";
41312               description
41313                 "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
41314               reference
41315                 "Device.Ghn.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
41316               uses nodes-node-g;
41317             }
41318           }
41319         }
41320       }
41321       list interface {
41322         key "index";
41323         description
41324           "Device.Ghn.Interface.{i}.";
41325         reference
41326           "Device.Ghn.Interface.{i}.";
41327         uses ghn-interface-g;
41328         list associated-device {
41329           key "index";
41330           description
41331             "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.";
41332           reference
41333             "Device.Ghn.Interface.{i}.AssociatedDevice.{i}.";
41334           uses interface-associated-device-g;
41335         }
41336         container dm-info {
41337           description
41338             "Container for object class Device.Ghn.Interface.{i}.DMInfo.";
41339           reference
41340             "Device.Ghn.Interface.{i}.DMInfo.";
41341           uses interface-dm-info-g;
41342         }
41343         container sc-info {
41344           description
41345             "Container for object class Device.Ghn.Interface.{i}.SCInfo.";
41346           reference
41347             "Device.Ghn.Interface.{i}.SCInfo.";
41348           uses interface-sc-info-g;
41349         }
41350         list sm-masked-band {
41351           key "index";
41352           description
41353             "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.";
41354           reference
41355             "Device.Ghn.Interface.{i}.SMMaskedBand.{i}.";
41356           uses interface-sm-masked-band-g;
41357         }
41358         container stats {
41359           description
41360             "Container for object class Device.Ghn.Interface.{i}.Stats.";
41361           reference
41362             "Device.Ghn.Interface.{i}.Stats.";
41363           uses ghn-interface-stats-g;
41364         }
41365       }
41366     }
41367     container hpna {
41368       description
41369         "Container for object class Device.HPNA.";
41370       reference
41371         "Device.HPNA.";
41372       uses device-hpna-g;
41373       container diagnostics {
41374         description
41375           "Container for object class Device.HPNA.Diagnostics.";
41376         reference
41377           "Device.HPNA.Diagnostics.";
41378         uses hpna-diagnostics-g;
41379         container phy-throughput {
41380           description
41381             "Container for object class Device.HPNA.Diagnostics.PHYThroughput.";
41382           reference
41383             "Device.HPNA.Diagnostics.PHYThroughput.";
41384           uses hpna-diagnostics-phy-throughput-g;
41385           list result {
41386             key "index";
41387             description
41388               "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.";
41389             reference
41390               "Device.HPNA.Diagnostics.PHYThroughput.Result.{i}.";
41391             uses diagnostics-phy-throughput-result-g;
41392           }
41393         }
41394         container performance-monitoring {
41395           description
41396             "Container for object class Device.HPNA.Diagnostics.PerformanceMonitoring.";
41397           reference
41398             "Device.HPNA.Diagnostics.PerformanceMonitoring.";
41399           uses hpna-diagnostics-performance-monitoring-g;
41400           container channels {
41401             description
41402               "Container for object class Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.";
41403             reference
41404               "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.";
41405             uses diagnostics-performance-monitoring-channels-g;
41406             list channel {
41407               key "index";
41408               description
41409                 "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
41410               reference
41411                 "Device.HPNA.Diagnostics.PerformanceMonitoring.Channels.Channel.{i}.";
41412               uses performance-monitoring-channels-channel-g;
41413             }
41414           }
41415           container nodes {
41416             description
41417               "Container for object class Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.";
41418             reference
41419               "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.";
41420             uses diagnostics-performance-monitoring-nodes-g;
41421             list node {
41422               key "index";
41423               description
41424                 "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
41425               reference
41426                 "Device.HPNA.Diagnostics.PerformanceMonitoring.Nodes.Node.{i}.";
41427               uses performance-monitoring-nodes-node-g;
41428             }
41429           }
41430         }
41431       }
41432       list interface {
41433         key "index";
41434         description
41435           "Device.HPNA.Interface.{i}.";
41436         reference
41437           "Device.HPNA.Interface.{i}.";
41438         uses hpna-interface-g;
41439         list associated-device {
41440           key "index";
41441           description
41442             "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.";
41443           reference
41444             "Device.HPNA.Interface.{i}.AssociatedDevice.{i}.";
41445           uses hpna-interface-associated-device-g;
41446         }
41447         container qo-s {
41448           description
41449             "Container for object class Device.HPNA.Interface.{i}.QoS.";
41450           reference
41451             "Device.HPNA.Interface.{i}.QoS.";
41452           uses interface-qo-s-g;
41453           list flow-spec {
41454             key "index";
41455             description
41456               "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.";
41457             reference
41458               "Device.HPNA.Interface.{i}.QoS.FlowSpec.{i}.";
41459             uses qo-s-flow-spec-g;
41460           }
41461         }
41462         container stats {
41463           description
41464             "Container for object class Device.HPNA.Interface.{i}.Stats.";
41465           reference
41466             "Device.HPNA.Interface.{i}.Stats.";
41467           uses hpna-interface-stats-g;
41468         }
41469       }
41470     }
41471     container home-plug {
41472       description
41473         "Container for object class Device.HomePlug.";
41474       reference
41475         "Device.HomePlug.";
41476       uses device-home-plug-g;
41477       list interface {
41478         key "index";
41479         description
41480           "Device.HomePlug.Interface.{i}.";
41481         reference
41482           "Device.HomePlug.Interface.{i}.";
41483         uses home-plug-interface-g;
41484         list associated-device {
41485           key "index";
41486           description
41487             "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.";
41488           reference
41489             "Device.HomePlug.Interface.{i}.AssociatedDevice.{i}.";
41490           uses home-plug-interface-associated-device-g;
41491         }
41492         container stats {
41493           description
41494             "Container for object class Device.HomePlug.Interface.{i}.Stats.";
41495           reference
41496             "Device.HomePlug.Interface.{i}.Stats.";
41497           uses home-plug-interface-stats-g;
41498         }
41499       }
41500     }
41501     container hosts {
41502       description
41503         "Container for object class Device.Hosts.";
41504       reference
41505         "Device.Hosts.";
41506       uses device-hosts-g;
41507       list host {
41508         key "index";
41509         description
41510           "Device.Hosts.Host.{i}.";
41511         reference
41512           "Device.Hosts.Host.{i}.";
41513         uses hosts-host-g;
41514         list ipv4-address {
41515           key "index";
41516           description
41517             "Device.Hosts.Host.{i}.IPv4Address.{i}.";
41518           reference
41519             "Device.Hosts.Host.{i}.IPv4Address.{i}.";
41520           uses host-ipv4-address-g;
41521         }
41522         list ipv6-address {
41523           key "index";
41524           description
41525             "Device.Hosts.Host.{i}.IPv6Address.{i}.";
41526           reference
41527             "Device.Hosts.Host.{i}.IPv6Address.{i}.";
41528           uses host-ipv6-address-g;
41529         }
41530         container wan-stats {
41531           description
41532             "Container for object class Device.Hosts.Host.{i}.WANStats.";
41533           reference
41534             "Device.Hosts.Host.{i}.WANStats.";
41535           uses host-wan-stats-g;
41536         }
41537       }
41538     }
41539     container ieee1905 {
41540       description
41541         "Container for object class Device.IEEE1905.";
41542       reference
41543         "Device.IEEE1905.";
41544       uses device-ieee1905-g;
41545       container al {
41546         description
41547           "Container for object class Device.IEEE1905.AL.";
41548         reference
41549           "Device.IEEE1905.AL.";
41550         uses ieee1905-al-g;
41551         container forwarding-table {
41552           description
41553             "Container for object class Device.IEEE1905.AL.ForwardingTable.";
41554           reference
41555             "Device.IEEE1905.AL.ForwardingTable.";
41556           uses al-forwarding-table-g;
41557           list forwarding-rule {
41558             key "index";
41559             description
41560               "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.";
41561             reference
41562               "Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}.";
41563             uses forwarding-table-forwarding-rule-g;
41564           }
41565         }
41566         list interface {
41567           key "index";
41568           description
41569             "Device.IEEE1905.AL.Interface.{i}.";
41570           reference
41571             "Device.IEEE1905.AL.Interface.{i}.";
41572           uses al-interface-g;
41573           list link {
41574             key "index";
41575             description
41576               "Device.IEEE1905.AL.Interface.{i}.Link.{i}.";
41577             reference
41578               "Device.IEEE1905.AL.Interface.{i}.Link.{i}.";
41579             uses interface-link-g;
41580             container metric {
41581               description
41582                 "Container for object class Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.";
41583               reference
41584                 "Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric.";
41585               uses link-metric-g;
41586             }
41587           }
41588           list vendor-properties {
41589             key "index";
41590             description
41591               "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.";
41592             reference
41593               "Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}.";
41594             uses interface-vendor-properties-g;
41595           }
41596         }
41597         container network-topology {
41598           description
41599             "Container for object class Device.IEEE1905.AL.NetworkTopology.";
41600           reference
41601             "Device.IEEE1905.AL.NetworkTopology.";
41602           uses al-network-topology-g;
41603           list change-log {
41604             key "index";
41605             description
41606               "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.";
41607             reference
41608               "Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}.";
41609             uses network-topology-change-log-g;
41610           }
41611           list ieee1905-device {
41612             key "index";
41613             description
41614               "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.";
41615             reference
41616               "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.";
41617             uses network-topology-ieee1905-device-g;
41618             list bridging-tuple {
41619               key "index";
41620               description
41621                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}.";
41622               reference
41623                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}.";
41624               uses ieee1905-device-bridging-tuple-g;
41625             }
41626             list ieee1905-neighbor {
41627               key "index";
41628               description
41629                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.";
41630               reference
41631                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.";
41632               uses ieee1905-device-ieee1905-neighbor-g;
41633               list metric {
41634                 key "index";
41635                 description
41636                   "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.";
41637                 reference
41638                   "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}.";
41639                 uses ieee1905-neighbor-metric-g;
41640               }
41641             }
41642             list ipv4-address {
41643               key "index";
41644               description
41645                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.";
41646               reference
41647                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}.";
41648               uses ieee1905-device-ipv4-address-g;
41649             }
41650             list ipv6-address {
41651               key "index";
41652               description
41653                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.";
41654               reference
41655                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}.";
41656               uses ieee1905-device-ipv6-address-g;
41657             }
41658             list interface {
41659               key "index";
41660               description
41661                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.";
41662               reference
41663                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}.";
41664               uses ieee1905-device-interface-g;
41665             }
41666             list l2-neighbor {
41667               key "index";
41668               description
41669                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.";
41670               reference
41671                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}.";
41672               uses ieee1905-device-l2-neighbor-g;
41673             }
41674             list non-ieee1905-neighbor {
41675               key "index";
41676               description
41677                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.";
41678               reference
41679                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}.";
41680               uses ieee1905-device-non-ieee1905-neighbor-g;
41681             }
41682             list vendor-properties {
41683               key "index";
41684               description
41685                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.";
41686               reference
41687                 "Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}.";
41688               uses ieee1905-device-vendor-properties-g;
41689             }
41690           }
41691         }
41692         container networking-registrar {
41693           description
41694             "Container for object class Device.IEEE1905.AL.NetworkingRegistrar.";
41695           reference
41696             "Device.IEEE1905.AL.NetworkingRegistrar.";
41697           uses al-networking-registrar-g;
41698         }
41699         container security {
41700           description
41701             "Container for object class Device.IEEE1905.AL.Security.";
41702           reference
41703             "Device.IEEE1905.AL.Security.";
41704           uses al-security-g;
41705         }
41706       }
41707     }
41708     container ieee8021x {
41709       description
41710         "Container for object class Device.IEEE8021x.";
41711       reference
41712         "Device.IEEE8021x.";
41713       uses device-ieee8021x-g;
41714       list supplicant {
41715         key "index";
41716         description
41717           "Device.IEEE8021x.Supplicant.{i}.";
41718         reference
41719           "Device.IEEE8021x.Supplicant.{i}.";
41720         uses ieee8021x-supplicant-g;
41721         container eapm-d5 {
41722           description
41723             "Container for object class Device.IEEE8021x.Supplicant.{i}.EAPMD5.";
41724           reference
41725             "Device.IEEE8021x.Supplicant.{i}.EAPMD5.";
41726           uses supplicant-eapm-d5-g;
41727         }
41728         container eaptls {
41729           description
41730             "Container for object class Device.IEEE8021x.Supplicant.{i}.EAPTLS.";
41731           reference
41732             "Device.IEEE8021x.Supplicant.{i}.EAPTLS.";
41733           uses supplicant-eaptls-g;
41734         }
41735         container stats {
41736           description
41737             "Container for object class Device.IEEE8021x.Supplicant.{i}.Stats.";
41738           reference
41739             "Device.IEEE8021x.Supplicant.{i}.Stats.";
41740           uses supplicant-stats-g;
41741         }
41742       }
41743     }
41744     container ip {
41745       description
41746         "Container for object class Device.IP.";
41747       reference
41748         "Device.IP.";
41749       uses device-ip-g;
41750       list active-port {
41751         key "index";
41752         description
41753           "Device.IP.ActivePort.{i}.";
41754         reference
41755           "Device.IP.ActivePort.{i}.";
41756         uses ip-active-port-g;
41757       }
41758       container diagnostics {
41759         description
41760           "Container for object class Device.IP.Diagnostics.";
41761         reference
41762           "Device.IP.Diagnostics.";
41763         uses ip-diagnostics-g;
41764         container download-diagnostics {
41765           description
41766             "Container for object class Device.IP.Diagnostics.DownloadDiagnostics.";
41767           reference
41768             "Device.IP.Diagnostics.DownloadDiagnostics.";
41769           uses diagnostics-download-diagnostics-g;
41770           list incremental-result {
41771             key "index";
41772             description
41773               "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.";
41774             reference
41775               "Device.IP.Diagnostics.DownloadDiagnostics.IncrementalResult.{i}.";
41776             uses download-diagnostics-incremental-result-g;
41777           }
41778           list per-connection-result {
41779             key "index";
41780             description
41781               "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.";
41782             reference
41783               "Device.IP.Diagnostics.DownloadDiagnostics.PerConnectionResult.{i}.";
41784             uses download-diagnostics-per-connection-result-g;
41785           }
41786         }
41787         container ip-ping {
41788           description
41789             "Container for object class Device.IP.Diagnostics.IPPing.";
41790           reference
41791             "Device.IP.Diagnostics.IPPing.";
41792           uses diagnostics-ip-ping-g;
41793         }
41794         container server-selection-diagnostics {
41795           description
41796             "Container for object class Device.IP.Diagnostics.ServerSelectionDiagnostics.";
41797           reference
41798             "Device.IP.Diagnostics.ServerSelectionDiagnostics.";
41799           uses diagnostics-server-selection-diagnostics-g;
41800         }
41801         container trace-route {
41802           description
41803             "Container for object class Device.IP.Diagnostics.TraceRoute.";
41804           reference
41805             "Device.IP.Diagnostics.TraceRoute.";
41806           uses diagnostics-trace-route-g;
41807           list route-hops {
41808             key "index";
41809             description
41810               "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.";
41811             reference
41812               "Device.IP.Diagnostics.TraceRoute.RouteHops.{i}.";
41813             uses trace-route-route-hops-g;
41814           }
41815         }
41816         container udp-echo-config {
41817           description
41818             "Container for object class Device.IP.Diagnostics.UDPEchoConfig.";
41819           reference
41820             "Device.IP.Diagnostics.UDPEchoConfig.";
41821           uses diagnostics-udp-echo-config-g;
41822         }
41823         container udp-echo-diagnostics {
41824           description
41825             "Container for object class Device.IP.Diagnostics.UDPEchoDiagnostics.";
41826           reference
41827             "Device.IP.Diagnostics.UDPEchoDiagnostics.";
41828           uses diagnostics-udp-echo-diagnostics-g;
41829           list individual-packet-result {
41830             key "index";
41831             description
41832               "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.";
41833             reference
41834               "Device.IP.Diagnostics.UDPEchoDiagnostics.IndividualPacketResult.{i}.";
41835             uses udp-echo-diagnostics-individual-packet-result-g;
41836           }
41837         }
41838         container upload-diagnostics {
41839           description
41840             "Container for object class Device.IP.Diagnostics.UploadDiagnostics.";
41841           reference
41842             "Device.IP.Diagnostics.UploadDiagnostics.";
41843           uses diagnostics-upload-diagnostics-g;
41844           list incremental-result {
41845             key "index";
41846             description
41847               "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.";
41848             reference
41849               "Device.IP.Diagnostics.UploadDiagnostics.IncrementalResult.{i}.";
41850             uses upload-diagnostics-incremental-result-g;
41851           }
41852           list per-connection-result {
41853             key "index";
41854             description
41855               "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.";
41856             reference
41857               "Device.IP.Diagnostics.UploadDiagnostics.PerConnectionResult.{i}.";
41858             uses upload-diagnostics-per-connection-result-g;
41859           }
41860         }
41861       }
41862       list interface {
41863         key "index";
41864         description
41865           "Device.IP.Interface.{i}.";
41866         reference
41867           "Device.IP.Interface.{i}.";
41868         uses ip-interface-g;
41869         list ipv4-address {
41870           key "index";
41871           description
41872             "Device.IP.Interface.{i}.IPv4Address.{i}.";
41873           reference
41874             "Device.IP.Interface.{i}.IPv4Address.{i}.";
41875           uses interface-ipv4-address-g;
41876         }
41877         list ipv6-address {
41878           key "index";
41879           description
41880             "Device.IP.Interface.{i}.IPv6Address.{i}.";
41881           reference
41882             "Device.IP.Interface.{i}.IPv6Address.{i}.";
41883           uses interface-ipv6-address-g;
41884         }
41885         list ipv6-prefix {
41886           key "index";
41887           description
41888             "Device.IP.Interface.{i}.IPv6Prefix.{i}.";
41889           reference
41890             "Device.IP.Interface.{i}.IPv6Prefix.{i}.";
41891           uses interface-ipv6-prefix-g;
41892         }
41893         container stats {
41894           description
41895             "Container for object class Device.IP.Interface.{i}.Stats.";
41896           reference
41897             "Device.IP.Interface.{i}.Stats.";
41898           uses ip-interface-stats-g;
41899         }
41900         list twamp-reflector {
41901           key "index";
41902           description
41903             "Device.IP.Interface.{i}.TWAMPReflector.{i}.";
41904           reference
41905             "Device.IP.Interface.{i}.TWAMPReflector.{i}.";
41906           uses interface-twamp-reflector-g;
41907         }
41908       }
41909     }
41910     container i-psec {
41911       description
41912         "Container for object class Device.IPsec.";
41913       reference
41914         "Device.IPsec.";
41915       uses device-i-psec-g;
41916       list filter {
41917         key "index";
41918         description
41919           "Device.IPsec.Filter.{i}.";
41920         reference
41921           "Device.IPsec.Filter.{i}.";
41922         uses i-psec-filter-g;
41923       }
41924       list ikev2-sa {
41925         key "index";
41926         description
41927           "Device.IPsec.IKEv2SA.{i}.";
41928         reference
41929           "Device.IPsec.IKEv2SA.{i}.";
41930         uses i-psec-ikev2-sa-g;
41931         list child-sa {
41932           key "index";
41933           description
41934             "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.";
41935           reference
41936             "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.";
41937           uses ikev2-sa-child-sa-g;
41938           container stats {
41939             description
41940               "Container for object class Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.";
41941             reference
41942               "Device.IPsec.IKEv2SA.{i}.ChildSA.{i}.Stats.";
41943             uses child-sa-stats-g;
41944           }
41945         }
41946         list received-cp-attr {
41947           key "index";
41948           description
41949             "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.";
41950           reference
41951             "Device.IPsec.IKEv2SA.{i}.ReceivedCPAttr.{i}.";
41952           uses ikev2-sa-received-cp-attr-g;
41953         }
41954         container stats {
41955           description
41956             "Container for object class Device.IPsec.IKEv2SA.{i}.Stats.";
41957           reference
41958             "Device.IPsec.IKEv2SA.{i}.Stats.";
41959           uses ikev2-sa-stats-g;
41960         }
41961       }
41962       list profile {
41963         key "index";
41964         description
41965           "Device.IPsec.Profile.{i}.";
41966         reference
41967           "Device.IPsec.Profile.{i}.";
41968         uses i-psec-profile-g;
41969         list sent-cp-attr {
41970           key "index";
41971           description
41972             "Device.IPsec.Profile.{i}.SentCPAttr.{i}.";
41973           reference
41974             "Device.IPsec.Profile.{i}.SentCPAttr.{i}.";
41975           uses profile-sent-cp-attr-g;
41976         }
41977       }
41978       container stats {
41979         description
41980           "Container for object class Device.IPsec.Stats.";
41981         reference
41982           "Device.IPsec.Stats.";
41983         uses i-psec-stats-g;
41984       }
41985       list tunnel {
41986         key "index";
41987         description
41988           "Device.IPsec.Tunnel.{i}.";
41989         reference
41990           "Device.IPsec.Tunnel.{i}.";
41991         uses i-psec-tunnel-g;
41992         container stats {
41993           description
41994             "Container for object class Device.IPsec.Tunnel.{i}.Stats.";
41995           reference
41996             "Device.IPsec.Tunnel.{i}.Stats.";
41997           uses i-psec-tunnel-stats-g;
41998         }
41999       }
42000     }
42001     container ipv6rd {
42002       description
42003         "Container for object class Device.IPv6rd.";
42004       reference
42005         "Device.IPv6rd.";
42006       uses device-ipv6rd-g;
42007       list interface-setting {
42008         key "index";
42009         description
42010           "Device.IPv6rd.InterfaceSetting.{i}.";
42011         reference
42012           "Device.IPv6rd.InterfaceSetting.{i}.";
42013         uses ipv6rd-interface-setting-g;
42014       }
42015     }
42016     list interface-stack {
42017       key "index";
42018       description
42019         "Device.InterfaceStack.{i}.";
42020       reference
42021         "Device.InterfaceStack.{i}.";
42022       uses device-interface-stack-g;
42023     }
42024     container l2-tpv3 {
42025       description
42026         "Container for object class Device.L2TPv3.";
42027       reference
42028         "Device.L2TPv3.";
42029       uses device-l2-tpv3-g;
42030       list filter {
42031         key "index";
42032         description
42033           "Device.L2TPv3.Filter.{i}.";
42034         reference
42035           "Device.L2TPv3.Filter.{i}.";
42036         uses l2-tpv3-filter-g;
42037       }
42038       list tunnel {
42039         key "index";
42040         description
42041           "Device.L2TPv3.Tunnel.{i}.";
42042         reference
42043           "Device.L2TPv3.Tunnel.{i}.";
42044         uses l2-tpv3-tunnel-g;
42045         list interface {
42046           key "index";
42047           description
42048             "Device.L2TPv3.Tunnel.{i}.Interface.{i}.";
42049           reference
42050             "Device.L2TPv3.Tunnel.{i}.Interface.{i}.";
42051           uses l2-tpv3-tunnel-interface-g;
42052           container stats {
42053             description
42054               "Container for object class Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.";
42055             reference
42056               "Device.L2TPv3.Tunnel.{i}.Interface.{i}.Stats.";
42057             uses l2-tpv3-tunnel-interface-stats-g;
42058           }
42059         }
42060         container stats {
42061           description
42062             "Container for object class Device.L2TPv3.Tunnel.{i}.Stats.";
42063           reference
42064             "Device.L2TPv3.Tunnel.{i}.Stats.";
42065           uses l2-tpv3-tunnel-stats-g;
42066         }
42067         container udp {
42068           description
42069             "Container for object class Device.L2TPv3.Tunnel.{i}.UDP.";
42070           reference
42071             "Device.L2TPv3.Tunnel.{i}.UDP.";
42072           uses tunnel-udp-g;
42073         }
42074       }
42075     }
42076     container lan-config-security {
42077       description
42078         "Container for object class Device.LANConfigSecurity.";
42079       reference
42080         "Device.LANConfigSecurity.";
42081       uses device-lan-config-security-g;
42082     }
42083     container le-ds {
42084       description
42085         "Container for object class Device.LEDs.";
42086       reference
42087         "Device.LEDs.";
42088       uses device-le-ds-g;
42089       list led {
42090         key "index";
42091         description
42092           "Device.LEDs.LED.{i}.";
42093         reference
42094           "Device.LEDs.LED.{i}.";
42095         uses le-ds-led-g;
42096         container current-cycle-element {
42097           description
42098             "Container for object class Device.LEDs.LED.{i}.CurrentCycleElement.";
42099           reference
42100             "Device.LEDs.LED.{i}.CurrentCycleElement.";
42101           uses led-current-cycle-element-g;
42102         }
42103         list cycle-element {
42104           key "index";
42105           description
42106             "Device.LEDs.LED.{i}.CycleElement.{i}.";
42107           reference
42108             "Device.LEDs.LED.{i}.CycleElement.{i}.";
42109           uses led-cycle-element-g;
42110         }
42111       }
42112     }
42113     container lldp {
42114       description
42115         "Container for object class Device.LLDP.";
42116       reference
42117         "Device.LLDP.";
42118       uses device-lldp-g;
42119       container discovery {
42120         description
42121           "Container for object class Device.LLDP.Discovery.";
42122         reference
42123           "Device.LLDP.Discovery.";
42124         uses lldp-discovery-g;
42125         list device {
42126           key "index";
42127           description
42128             "Device.LLDP.Discovery.Device.{i}.";
42129           reference
42130             "Device.LLDP.Discovery.Device.{i}.";
42131           uses discovery-device-g;
42132           container device-information {
42133             description
42134               "Container for object class Device.LLDP.Discovery.Device.{i}.DeviceInformation.";
42135             reference
42136               "Device.LLDP.Discovery.Device.{i}.DeviceInformation.";
42137             uses device-device-information-g;
42138             list vendor-specific {
42139               key "index";
42140               description
42141                 "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.";
42142               reference
42143                 "Device.LLDP.Discovery.Device.{i}.DeviceInformation.VendorSpecific.{i}.";
42144               uses device-information-vendor-specific-g;
42145             }
42146           }
42147           list port {
42148             key "index";
42149             description
42150               "Device.LLDP.Discovery.Device.{i}.Port.{i}.";
42151             reference
42152               "Device.LLDP.Discovery.Device.{i}.Port.{i}.";
42153             uses device-port-g;
42154             container link-information {
42155               description
42156                 "Container for object class Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.";
42157               reference
42158                 "Device.LLDP.Discovery.Device.{i}.Port.{i}.LinkInformation.";
42159               uses port-link-information-g;
42160             }
42161           }
42162         }
42163       }
42164     }
42165     container lmap {
42166       description
42167         "Container for object class Device.LMAP.";
42168       reference
42169         "Device.LMAP.";
42170       uses device-lmap-g;
42171       list event {
42172         key "index";
42173         description
42174           "Device.LMAP.Event.{i}.";
42175         reference
42176           "Device.LMAP.Event.{i}.";
42177         uses lmap-event-g;
42178         container calendar-timer {
42179           description
42180             "Container for object class Device.LMAP.Event.{i}.CalendarTimer.";
42181           reference
42182             "Device.LMAP.Event.{i}.CalendarTimer.";
42183           uses event-calendar-timer-g;
42184         }
42185         container one-off {
42186           description
42187             "Container for object class Device.LMAP.Event.{i}.OneOff.";
42188           reference
42189             "Device.LMAP.Event.{i}.OneOff.";
42190           uses event-one-off-g;
42191         }
42192         container periodic-timer {
42193           description
42194             "Container for object class Device.LMAP.Event.{i}.PeriodicTimer.";
42195           reference
42196             "Device.LMAP.Event.{i}.PeriodicTimer.";
42197           uses event-periodic-timer-g;
42198         }
42199       }
42200       list measurement-agent {
42201         key "index";
42202         description
42203           "Device.LMAP.MeasurementAgent.{i}.";
42204         reference
42205           "Device.LMAP.MeasurementAgent.{i}.";
42206         uses lmap-measurement-agent-g;
42207         list communication-channel {
42208           key "index";
42209           description
42210             "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.";
42211           reference
42212             "Device.LMAP.MeasurementAgent.{i}.CommunicationChannel.{i}.";
42213           uses measurement-agent-communication-channel-g;
42214         }
42215         container controller {
42216           description
42217             "Container for object class Device.LMAP.MeasurementAgent.{i}.Controller.";
42218           reference
42219             "Device.LMAP.MeasurementAgent.{i}.Controller.";
42220           uses measurement-agent-controller-g;
42221         }
42222         list instruction {
42223           key "index";
42224           description
42225             "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.";
42226           reference
42227             "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.";
42228           uses measurement-agent-instruction-g;
42229           list measurement-suppression {
42230             key "index";
42231             description
42232               "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.";
42233             reference
42234               "Device.LMAP.MeasurementAgent.{i}.Instruction.{i}.MeasurementSuppression.{i}.";
42235             uses instruction-measurement-suppression-g;
42236           }
42237         }
42238         list schedule {
42239           key "index";
42240           description
42241             "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.";
42242           reference
42243             "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.";
42244           uses measurement-agent-schedule-g;
42245           list action {
42246             key "index";
42247             description
42248               "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.";
42249             reference
42250               "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.";
42251             uses schedule-action-g;
42252             list option {
42253               key "index";
42254               description
42255                 "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.";
42256               reference
42257                 "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Option.{i}.";
42258               uses action-option-g;
42259             }
42260             container stats {
42261               description
42262                 "Container for object class Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.";
42263               reference
42264                 "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Action.{i}.Stats.";
42265               uses action-stats-g;
42266             }
42267           }
42268           container stats {
42269             description
42270               "Container for object class Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.";
42271             reference
42272               "Device.LMAP.MeasurementAgent.{i}.Schedule.{i}.Stats.";
42273             uses schedule-stats-g;
42274           }
42275         }
42276         list task {
42277           key "index";
42278           description
42279             "Device.LMAP.MeasurementAgent.{i}.Task.{i}.";
42280           reference
42281             "Device.LMAP.MeasurementAgent.{i}.Task.{i}.";
42282           uses measurement-agent-task-g;
42283           list option {
42284             key "index";
42285             description
42286               "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.";
42287             reference
42288               "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Option.{i}.";
42289             uses task-option-g;
42290           }
42291           list registry {
42292             key "index";
42293             description
42294               "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.";
42295             reference
42296               "Device.LMAP.MeasurementAgent.{i}.Task.{i}.Registry.{i}.";
42297             uses task-registry-g;
42298           }
42299         }
42300         list task-capability {
42301           key "index";
42302           description
42303             "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.";
42304           reference
42305             "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.";
42306           uses measurement-agent-task-capability-g;
42307           list registry {
42308             key "index";
42309             description
42310               "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.";
42311             reference
42312               "Device.LMAP.MeasurementAgent.{i}.TaskCapability.{i}.Registry.{i}.";
42313             uses task-capability-registry-g;
42314           }
42315         }
42316       }
42317       list report {
42318         key "index";
42319         description
42320           "Device.LMAP.Report.{i}.";
42321         reference
42322           "Device.LMAP.Report.{i}.";
42323         uses lmap-report-g;
42324         list result {
42325           key "index";
42326           description
42327             "Device.LMAP.Report.{i}.Result.{i}.";
42328           reference
42329             "Device.LMAP.Report.{i}.Result.{i}.";
42330           uses report-result-g;
42331           list conflict {
42332             key "index";
42333             description
42334               "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.";
42335             reference
42336               "Device.LMAP.Report.{i}.Result.{i}.Conflict.{i}.";
42337             uses result-conflict-g;
42338           }
42339           list option {
42340             key "index";
42341             description
42342               "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.";
42343             reference
42344               "Device.LMAP.Report.{i}.Result.{i}.Option.{i}.";
42345             uses result-option-g;
42346           }
42347           list report-table {
42348             key "index";
42349             description
42350               "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.";
42351             reference
42352               "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.";
42353             uses result-report-table-g;
42354             list registry {
42355               key "index";
42356               description
42357                 "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.";
42358               reference
42359                 "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.Registry.{i}.";
42360               uses report-table-registry-g;
42361             }
42362             list result-row {
42363               key "index";
42364               description
42365                 "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultRow.{i}.";
42366               reference
42367                 "Device.LMAP.Report.{i}.Result.{i}.ReportTable.{i}.ResultRow.{i}.";
42368               uses report-table-result-row-g;
42369             }
42370           }
42371         }
42372       }
42373     }
42374     container map {
42375       description
42376         "Container for object class Device.MAP.";
42377       reference
42378         "Device.MAP.";
42379       uses device-map-g;
42380       list domain {
42381         key "index";
42382         description
42383           "Device.MAP.Domain.{i}.";
42384         reference
42385           "Device.MAP.Domain.{i}.";
42386         uses map-domain-g;
42387         container interface {
42388           description
42389             "Container for object class Device.MAP.Domain.{i}.Interface.";
42390           reference
42391             "Device.MAP.Domain.{i}.Interface.";
42392           uses domain-interface-g;
42393           container stats {
42394             description
42395               "Container for object class Device.MAP.Domain.{i}.Interface.Stats.";
42396             reference
42397               "Device.MAP.Domain.{i}.Interface.Stats.";
42398             uses domain-interface-stats-g;
42399           }
42400         }
42401         list rule {
42402           key "index";
42403           description
42404             "Device.MAP.Domain.{i}.Rule.{i}.";
42405           reference
42406             "Device.MAP.Domain.{i}.Rule.{i}.";
42407           uses domain-rule-g;
42408         }
42409       }
42410     }
42411     container mqtt {
42412       description
42413         "Container for object class Device.MQTT.";
42414       reference
42415         "Device.MQTT.";
42416       uses device-mqtt-g;
42417       list broker {
42418         key "index";
42419         description
42420           "Device.MQTT.Broker.{i}.";
42421         reference
42422           "Device.MQTT.Broker.{i}.";
42423         uses mqtt-broker-g;
42424         list bridge {
42425           key "index";
42426           description
42427             "Device.MQTT.Broker.{i}.Bridge.{i}.";
42428           reference
42429             "Device.MQTT.Broker.{i}.Bridge.{i}.";
42430           uses broker-bridge-g;
42431           list server {
42432             key "index";
42433             description
42434               "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.";
42435             reference
42436               "Device.MQTT.Broker.{i}.Bridge.{i}.Server.{i}.";
42437             uses bridge-server-g;
42438           }
42439           list subscription {
42440             key "index";
42441             description
42442               "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.";
42443             reference
42444               "Device.MQTT.Broker.{i}.Bridge.{i}.Subscription.{i}.";
42445             uses bridge-subscription-g;
42446           }
42447         }
42448         container stats {
42449           description
42450             "Container for object class Device.MQTT.Broker.{i}.Stats.";
42451           reference
42452             "Device.MQTT.Broker.{i}.Stats.";
42453           uses broker-stats-g;
42454         }
42455       }
42456       container capabilities {
42457         description
42458           "Container for object class Device.MQTT.Capabilities.";
42459         reference
42460           "Device.MQTT.Capabilities.";
42461         uses mqtt-capabilities-g;
42462       }
42463       list client {
42464         key "index";
42465         description
42466           "Device.MQTT.Client.{i}.";
42467         reference
42468           "Device.MQTT.Client.{i}.";
42469         uses mqtt-client-g;
42470         container stats {
42471           description
42472             "Container for object class Device.MQTT.Client.{i}.Stats.";
42473           reference
42474             "Device.MQTT.Client.{i}.Stats.";
42475           uses client-stats-g;
42476         }
42477         list subscription {
42478           key "index";
42479           description
42480             "Device.MQTT.Client.{i}.Subscription.{i}.";
42481           reference
42482             "Device.MQTT.Client.{i}.Subscription.{i}.";
42483           uses client-subscription-g;
42484         }
42485       }
42486     }
42487     container management-server {
42488       description
42489         "Container for object class Device.ManagementServer.";
42490       reference
42491         "Device.ManagementServer.";
42492       uses device-management-server-g;
42493       container autonomous-transfer-complete-policy {
42494         description
42495           "Container for object class Device.ManagementServer.AutonomousTransferCompletePolicy.";
42496         reference
42497           "Device.ManagementServer.AutonomousTransferCompletePolicy.";
42498         uses management-server-autonomous-transfer-complete-policy-g;
42499       }
42500       container du-state-change-compl-policy {
42501         description
42502           "Container for object class Device.ManagementServer.DUStateChangeComplPolicy.";
42503         reference
42504           "Device.ManagementServer.DUStateChangeComplPolicy.";
42505         uses management-server-du-state-change-compl-policy-g;
42506       }
42507       container download-availability {
42508         description
42509           "Container for object class Device.ManagementServer.DownloadAvailability.";
42510         reference
42511           "Device.ManagementServer.DownloadAvailability.";
42512         uses management-server-download-availability-g;
42513         container announcement {
42514           description
42515             "Container for object class Device.ManagementServer.DownloadAvailability.Announcement.";
42516           reference
42517             "Device.ManagementServer.DownloadAvailability.Announcement.";
42518           uses download-availability-announcement-g;
42519           list group {
42520             key "index";
42521             description
42522               "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.";
42523             reference
42524               "Device.ManagementServer.DownloadAvailability.Announcement.Group.{i}.";
42525             uses announcement-group-g;
42526           }
42527         }
42528         container query {
42529           description
42530             "Container for object class Device.ManagementServer.DownloadAvailability.Query.";
42531           reference
42532             "Device.ManagementServer.DownloadAvailability.Query.";
42533           uses download-availability-query-g;
42534         }
42535       }
42536       list embedded-device {
42537         key "index";
42538         description
42539           "Device.ManagementServer.EmbeddedDevice.{i}.";
42540         reference
42541           "Device.ManagementServer.EmbeddedDevice.{i}.";
42542         uses management-server-embedded-device-g;
42543       }
42544       container heartbeat-policy {
42545         description
42546           "Container for object class Device.ManagementServer.HeartbeatPolicy.";
42547         reference
42548           "Device.ManagementServer.HeartbeatPolicy.";
42549         uses management-server-heartbeat-policy-g;
42550       }
42551       list inform-parameter {
42552         key "index";
42553         description
42554           "Device.ManagementServer.InformParameter.{i}.";
42555         reference
42556           "Device.ManagementServer.InformParameter.{i}.";
42557         uses management-server-inform-parameter-g;
42558       }
42559       list manageable-device {
42560         key "index";
42561         description
42562           "Device.ManagementServer.ManageableDevice.{i}.";
42563         reference
42564           "Device.ManagementServer.ManageableDevice.{i}.";
42565         uses management-server-manageable-device-g;
42566       }
42567       container standby-policy {
42568         description
42569           "Container for object class Device.ManagementServer.StandbyPolicy.";
42570         reference
42571           "Device.ManagementServer.StandbyPolicy.";
42572         uses management-server-standby-policy-g;
42573       }
42574       list virtual-device {
42575         key "index";
42576         description
42577           "Device.ManagementServer.VirtualDevice.{i}.";
42578         reference
42579           "Device.ManagementServer.VirtualDevice.{i}.";
42580         uses management-server-virtual-device-g;
42581       }
42582     }
42583     container mo-ca {
42584       description
42585         "Container for object class Device.MoCA.";
42586       reference
42587         "Device.MoCA.";
42588       uses device-mo-ca-g;
42589       list interface {
42590         key "index";
42591         description
42592           "Device.MoCA.Interface.{i}.";
42593         reference
42594           "Device.MoCA.Interface.{i}.";
42595         uses mo-ca-interface-g;
42596         list associated-device {
42597           key "index";
42598           description
42599             "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.";
42600           reference
42601             "Device.MoCA.Interface.{i}.AssociatedDevice.{i}.";
42602           uses mo-ca-interface-associated-device-g;
42603         }
42604         container qo-s {
42605           description
42606             "Container for object class Device.MoCA.Interface.{i}.QoS.";
42607           reference
42608             "Device.MoCA.Interface.{i}.QoS.";
42609           uses mo-ca-interface-qo-s-g;
42610           list flow-stats {
42611             key "index";
42612             description
42613               "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.";
42614             reference
42615               "Device.MoCA.Interface.{i}.QoS.FlowStats.{i}.";
42616             uses qo-s-flow-stats-g;
42617           }
42618         }
42619         container stats {
42620           description
42621             "Container for object class Device.MoCA.Interface.{i}.Stats.";
42622           reference
42623             "Device.MoCA.Interface.{i}.Stats.";
42624           uses mo-ca-interface-stats-g;
42625         }
42626       }
42627     }
42628     container nat {
42629       description
42630         "Container for object class Device.NAT.";
42631       reference
42632         "Device.NAT.";
42633       uses device-nat-g;
42634       list interface-setting {
42635         key "index";
42636         description
42637           "Device.NAT.InterfaceSetting.{i}.";
42638         reference
42639           "Device.NAT.InterfaceSetting.{i}.";
42640         uses nat-interface-setting-g;
42641       }
42642       list port-mapping {
42643         key "index";
42644         description
42645           "Device.NAT.PortMapping.{i}.";
42646         reference
42647           "Device.NAT.PortMapping.{i}.";
42648         uses nat-port-mapping-g;
42649       }
42650     }
42651     container neighbor-discovery {
42652       description
42653         "Container for object class Device.NeighborDiscovery.";
42654       reference
42655         "Device.NeighborDiscovery.";
42656       uses device-neighbor-discovery-g;
42657       list interface-setting {
42658         key "index";
42659         description
42660           "Device.NeighborDiscovery.InterfaceSetting.{i}.";
42661         reference
42662           "Device.NeighborDiscovery.InterfaceSetting.{i}.";
42663         uses neighbor-discovery-interface-setting-g;
42664       }
42665     }
42666     container optical {
42667       description
42668         "Container for object class Device.Optical.";
42669       reference
42670         "Device.Optical.";
42671       uses device-optical-g;
42672       list interface {
42673         key "index";
42674         description
42675           "Device.Optical.Interface.{i}.";
42676         reference
42677           "Device.Optical.Interface.{i}.";
42678         uses optical-interface-g;
42679         container stats {
42680           description
42681             "Container for object class Device.Optical.Interface.{i}.Stats.";
42682           reference
42683             "Device.Optical.Interface.{i}.Stats.";
42684           uses optical-interface-stats-g;
42685         }
42686       }
42687     }
42688     container pcp {
42689       description
42690         "Container for object class Device.PCP.";
42691       reference
42692         "Device.PCP.";
42693       uses device-pcp-g;
42694       list client {
42695         key "index";
42696         description
42697           "Device.PCP.Client.{i}.";
42698         reference
42699           "Device.PCP.Client.{i}.";
42700         uses pcp-client-g;
42701         container pcp-proxy {
42702           description
42703             "Container for object class Device.PCP.Client.{i}.PCPProxy.";
42704           reference
42705             "Device.PCP.Client.{i}.PCPProxy.";
42706           uses client-pcp-proxy-g;
42707         }
42708         list server {
42709           key "index";
42710           description
42711             "Device.PCP.Client.{i}.Server.{i}.";
42712           reference
42713             "Device.PCP.Client.{i}.Server.{i}.";
42714           uses pcp-client-server-g;
42715           list inbound-mapping {
42716             key "index";
42717             description
42718               "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.";
42719             reference
42720               "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.";
42721             uses server-inbound-mapping-g;
42722             list filter {
42723               key "index";
42724               description
42725                 "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.";
42726               reference
42727                 "Device.PCP.Client.{i}.Server.{i}.InboundMapping.{i}.Filter.{i}.";
42728               uses inbound-mapping-filter-g;
42729             }
42730           }
42731           list outbound-mapping {
42732             key "index";
42733             description
42734               "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.";
42735             reference
42736               "Device.PCP.Client.{i}.Server.{i}.OutboundMapping.{i}.";
42737             uses server-outbound-mapping-g;
42738           }
42739         }
42740         container u-pn-piwf {
42741           description
42742             "Container for object class Device.PCP.Client.{i}.UPnPIWF.";
42743           reference
42744             "Device.PCP.Client.{i}.UPnPIWF.";
42745           uses client-u-pn-piwf-g;
42746         }
42747       }
42748     }
42749     container ppp {
42750       description
42751         "Container for object class Device.PPP.";
42752       reference
42753         "Device.PPP.";
42754       uses device-ppp-g;
42755       list interface {
42756         key "index";
42757         description
42758           "Device.PPP.Interface.{i}.";
42759         reference
42760           "Device.PPP.Interface.{i}.";
42761         uses ppp-interface-g;
42762         container ipcp {
42763           description
42764             "Container for object class Device.PPP.Interface.{i}.IPCP.";
42765           reference
42766             "Device.PPP.Interface.{i}.IPCP.";
42767           uses interface-ipcp-g;
42768         }
42769         container ipv6-cp {
42770           description
42771             "Container for object class Device.PPP.Interface.{i}.IPv6CP.";
42772           reference
42773             "Device.PPP.Interface.{i}.IPv6CP.";
42774           uses interface-ipv6-cp-g;
42775         }
42776         container pp-po-a {
42777           description
42778             "Container for object class Device.PPP.Interface.{i}.PPPoA.";
42779           reference
42780             "Device.PPP.Interface.{i}.PPPoA.";
42781           uses interface-pp-po-a-g;
42782         }
42783         container pp-po-e {
42784           description
42785             "Container for object class Device.PPP.Interface.{i}.PPPoE.";
42786           reference
42787             "Device.PPP.Interface.{i}.PPPoE.";
42788           uses interface-pp-po-e-g;
42789         }
42790         container stats {
42791           description
42792             "Container for object class Device.PPP.Interface.{i}.Stats.";
42793           reference
42794             "Device.PPP.Interface.{i}.Stats.";
42795           uses ppp-interface-stats-g;
42796         }
42797       }
42798     }
42799     container ptm {
42800       description
42801         "Container for object class Device.PTM.";
42802       reference
42803         "Device.PTM.";
42804       uses device-ptm-g;
42805       list link {
42806         key "index";
42807         description
42808           "Device.PTM.Link.{i}.";
42809         reference
42810           "Device.PTM.Link.{i}.";
42811         uses ptm-link-g;
42812         container stats {
42813           description
42814             "Container for object class Device.PTM.Link.{i}.Stats.";
42815           reference
42816             "Device.PTM.Link.{i}.Stats.";
42817           uses ptm-link-stats-g;
42818         }
42819       }
42820     }
42821     container periodic-statistics {
42822       description
42823         "Container for object class Device.PeriodicStatistics.";
42824       reference
42825         "Device.PeriodicStatistics.";
42826       uses device-periodic-statistics-g;
42827       list sample-set {
42828         key "index";
42829         description
42830           "Device.PeriodicStatistics.SampleSet.{i}.";
42831         reference
42832           "Device.PeriodicStatistics.SampleSet.{i}.";
42833         uses periodic-statistics-sample-set-g;
42834         list parameter {
42835           key "index";
42836           description
42837             "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.";
42838           reference
42839             "Device.PeriodicStatistics.SampleSet.{i}.Parameter.{i}.";
42840           uses sample-set-parameter-g;
42841         }
42842       }
42843     }
42844     container qo-s {
42845       description
42846         "Container for object class Device.QoS.";
42847       reference
42848         "Device.QoS.";
42849       uses device-qo-s-g;
42850       list app {
42851         key "index";
42852         description
42853           "Device.QoS.App.{i}.";
42854         reference
42855           "Device.QoS.App.{i}.";
42856         uses qo-s-app-g;
42857       }
42858       list classification {
42859         key "index";
42860         description
42861           "Device.QoS.Classification.{i}.";
42862         reference
42863           "Device.QoS.Classification.{i}.";
42864         uses qo-s-classification-g;
42865       }
42866       list flow {
42867         key "index";
42868         description
42869           "Device.QoS.Flow.{i}.";
42870         reference
42871           "Device.QoS.Flow.{i}.";
42872         uses qo-s-flow-g;
42873       }
42874       list policer {
42875         key "index";
42876         description
42877           "Device.QoS.Policer.{i}.";
42878         reference
42879           "Device.QoS.Policer.{i}.";
42880         uses qo-s-policer-g;
42881       }
42882       list queue {
42883         key "index";
42884         description
42885           "Device.QoS.Queue.{i}.";
42886         reference
42887           "Device.QoS.Queue.{i}.";
42888         uses qo-s-queue-g;
42889       }
42890       list queue-stats {
42891         key "index";
42892         description
42893           "Device.QoS.QueueStats.{i}.";
42894         reference
42895           "Device.QoS.QueueStats.{i}.";
42896         uses qo-s-queue-stats-g;
42897       }
42898       list shaper {
42899         key "index";
42900         description
42901           "Device.QoS.Shaper.{i}.";
42902         reference
42903           "Device.QoS.Shaper.{i}.";
42904         uses qo-s-shaper-g;
42905       }
42906     }
42907     container router-advertisement {
42908       description
42909         "Container for object class Device.RouterAdvertisement.";
42910       reference
42911         "Device.RouterAdvertisement.";
42912       uses device-router-advertisement-g;
42913       list interface-setting {
42914         key "index";
42915         description
42916           "Device.RouterAdvertisement.InterfaceSetting.{i}.";
42917         reference
42918           "Device.RouterAdvertisement.InterfaceSetting.{i}.";
42919         uses router-advertisement-interface-setting-g;
42920         list option {
42921           key "index";
42922           description
42923             "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.";
42924           reference
42925             "Device.RouterAdvertisement.InterfaceSetting.{i}.Option.{i}.";
42926           uses interface-setting-option-g;
42927         }
42928       }
42929     }
42930     container routing {
42931       description
42932         "Container for object class Device.Routing.";
42933       reference
42934         "Device.Routing.";
42935       uses device-routing-g;
42936       container rip {
42937         description
42938           "Container for object class Device.Routing.RIP.";
42939         reference
42940           "Device.Routing.RIP.";
42941         uses routing-rip-g;
42942         list interface-setting {
42943           key "index";
42944           description
42945             "Device.Routing.RIP.InterfaceSetting.{i}.";
42946           reference
42947             "Device.Routing.RIP.InterfaceSetting.{i}.";
42948           uses rip-interface-setting-g;
42949         }
42950       }
42951       container route-information {
42952         description
42953           "Container for object class Device.Routing.RouteInformation.";
42954         reference
42955           "Device.Routing.RouteInformation.";
42956         uses routing-route-information-g;
42957         list interface-setting {
42958           key "index";
42959           description
42960             "Device.Routing.RouteInformation.InterfaceSetting.{i}.";
42961           reference
42962             "Device.Routing.RouteInformation.InterfaceSetting.{i}.";
42963           uses route-information-interface-setting-g;
42964         }
42965       }
42966       list router {
42967         key "index";
42968         description
42969           "Device.Routing.Router.{i}.";
42970         reference
42971           "Device.Routing.Router.{i}.";
42972         uses routing-router-g;
42973         list ipv4-forwarding {
42974           key "index";
42975           description
42976             "Device.Routing.Router.{i}.IPv4Forwarding.{i}.";
42977           reference
42978             "Device.Routing.Router.{i}.IPv4Forwarding.{i}.";
42979           uses router-ipv4-forwarding-g;
42980         }
42981         list ipv6-forwarding {
42982           key "index";
42983           description
42984             "Device.Routing.Router.{i}.IPv6Forwarding.{i}.";
42985           reference
42986             "Device.Routing.Router.{i}.IPv6Forwarding.{i}.";
42987           uses router-ipv6-forwarding-g;
42988         }
42989       }
42990     }
42991     container security {
42992       description
42993         "Container for object class Device.Security.";
42994       reference
42995         "Device.Security.";
42996       uses device-security-g;
42997       list certificate {
42998         key "index";
42999         description
43000           "Device.Security.Certificate.{i}.";
43001         reference
43002           "Device.Security.Certificate.{i}.";
43003         uses security-certificate-g;
43004       }
43005     }
43006     container self-test-diagnostics {
43007       description
43008         "Container for object class Device.SelfTestDiagnostics.";
43009       reference
43010         "Device.SelfTestDiagnostics.";
43011       uses device-self-test-diagnostics-g;
43012     }
43013     container services {
43014       description
43015         "Container for object class Device.Services.";
43016       reference
43017         "Device.Services.";
43018       uses device-services-g;
43019     }
43020     container smart-card-readers {
43021       description
43022         "Container for object class Device.SmartCardReaders.";
43023       reference
43024         "Device.SmartCardReaders.";
43025       uses device-smart-card-readers-g;
43026       list smart-card-reader {
43027         key "index";
43028         description
43029           "Device.SmartCardReaders.SmartCardReader.{i}.";
43030         reference
43031           "Device.SmartCardReaders.SmartCardReader.{i}.";
43032         uses smart-card-readers-smart-card-reader-g;
43033         container smart-card {
43034           description
43035             "Container for object class Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.";
43036           reference
43037             "Device.SmartCardReaders.SmartCardReader.{i}.SmartCard.";
43038           uses smart-card-reader-smart-card-g;
43039         }
43040       }
43041     }
43042     container software-modules {
43043       description
43044         "Container for object class Device.SoftwareModules.";
43045       reference
43046         "Device.SoftwareModules.";
43047       uses device-software-modules-g;
43048       list deployment-unit {
43049         key "index";
43050         description
43051           "Device.SoftwareModules.DeploymentUnit.{i}.";
43052         reference
43053           "Device.SoftwareModules.DeploymentUnit.{i}.";
43054         uses software-modules-deployment-unit-g;
43055       }
43056       list exec-env {
43057         key "index";
43058         description
43059           "Device.SoftwareModules.ExecEnv.{i}.";
43060         reference
43061           "Device.SoftwareModules.ExecEnv.{i}.";
43062         uses software-modules-exec-env-g;
43063       }
43064       list execution-unit {
43065         key "index";
43066         description
43067           "Device.SoftwareModules.ExecutionUnit.{i}.";
43068         reference
43069           "Device.SoftwareModules.ExecutionUnit.{i}.";
43070         uses software-modules-execution-unit-g;
43071         container extensions {
43072           description
43073             "Container for object class Device.SoftwareModules.ExecutionUnit.{i}.Extensions.";
43074           reference
43075             "Device.SoftwareModules.ExecutionUnit.{i}.Extensions.";
43076           uses execution-unit-extensions-g;
43077         }
43078       }
43079     }
43080     container time {
43081       description
43082         "Container for object class Device.Time.";
43083       reference
43084         "Device.Time.";
43085       uses device-time-g;
43086     }
43087     container upa {
43088       description
43089         "Container for object class Device.UPA.";
43090       reference
43091         "Device.UPA.";
43092       uses device-upa-g;
43093       container diagnostics {
43094         description
43095           "Container for object class Device.UPA.Diagnostics.";
43096         reference
43097           "Device.UPA.Diagnostics.";
43098         uses upa-diagnostics-g;
43099         container interface-measurement {
43100           description
43101             "Container for object class Device.UPA.Diagnostics.InterfaceMeasurement.";
43102           reference
43103             "Device.UPA.Diagnostics.InterfaceMeasurement.";
43104           uses diagnostics-interface-measurement-g;
43105         }
43106       }
43107       list interface {
43108         key "index";
43109         description
43110           "Device.UPA.Interface.{i}.";
43111         reference
43112           "Device.UPA.Interface.{i}.";
43113         uses upa-interface-g;
43114         list active-notch {
43115           key "index";
43116           description
43117             "Device.UPA.Interface.{i}.ActiveNotch.{i}.";
43118           reference
43119             "Device.UPA.Interface.{i}.ActiveNotch.{i}.";
43120           uses interface-active-notch-g;
43121         }
43122         list associated-device {
43123           key "index";
43124           description
43125             "Device.UPA.Interface.{i}.AssociatedDevice.{i}.";
43126           reference
43127             "Device.UPA.Interface.{i}.AssociatedDevice.{i}.";
43128           uses upa-interface-associated-device-g;
43129         }
43130         list bridge-for {
43131           key "index";
43132           description
43133             "Device.UPA.Interface.{i}.BridgeFor.{i}.";
43134           reference
43135             "Device.UPA.Interface.{i}.BridgeFor.{i}.";
43136           uses interface-bridge-for-g;
43137         }
43138         container stats {
43139           description
43140             "Container for object class Device.UPA.Interface.{i}.Stats.";
43141           reference
43142             "Device.UPA.Interface.{i}.Stats.";
43143           uses upa-interface-stats-g;
43144         }
43145       }
43146     }
43147     container u-pn-p {
43148       description
43149         "Container for object class Device.UPnP.";
43150       reference
43151         "Device.UPnP.";
43152       uses device-u-pn-p-g;
43153       container description {
43154         description
43155           "Container for object class Device.UPnP.Description.";
43156         reference
43157           "Device.UPnP.Description.";
43158         uses u-pn-p-description-g;
43159         list device-description {
43160           key "index";
43161           description
43162             "Device.UPnP.Description.DeviceDescription.{i}.";
43163           reference
43164             "Device.UPnP.Description.DeviceDescription.{i}.";
43165           uses description-device-description-g;
43166         }
43167         list device-instance {
43168           key "index";
43169           description
43170             "Device.UPnP.Description.DeviceInstance.{i}.";
43171           reference
43172             "Device.UPnP.Description.DeviceInstance.{i}.";
43173           uses description-device-instance-g;
43174         }
43175         list service-instance {
43176           key "index";
43177           description
43178             "Device.UPnP.Description.ServiceInstance.{i}.";
43179           reference
43180             "Device.UPnP.Description.ServiceInstance.{i}.";
43181           uses description-service-instance-g;
43182         }
43183       }
43184       container device {
43185         description
43186           "Container for object class Device.UPnP.Device.";
43187         reference
43188           "Device.UPnP.Device.";
43189         uses u-pn-p-device-g;
43190         container capabilities {
43191           description
43192             "Container for object class Device.UPnP.Device.Capabilities.";
43193           reference
43194             "Device.UPnP.Device.Capabilities.";
43195           uses device-capabilities-g;
43196         }
43197       }
43198       container discovery {
43199         description
43200           "Container for object class Device.UPnP.Discovery.";
43201         reference
43202           "Device.UPnP.Discovery.";
43203         uses u-pn-p-discovery-g;
43204         list device {
43205           key "index";
43206           description
43207             "Device.UPnP.Discovery.Device.{i}.";
43208           reference
43209             "Device.UPnP.Discovery.Device.{i}.";
43210           uses u-pn-p-discovery-device-g;
43211         }
43212         list root-device {
43213           key "index";
43214           description
43215             "Device.UPnP.Discovery.RootDevice.{i}.";
43216           reference
43217             "Device.UPnP.Discovery.RootDevice.{i}.";
43218           uses discovery-root-device-g;
43219         }
43220         list service {
43221           key "index";
43222           description
43223             "Device.UPnP.Discovery.Service.{i}.";
43224           reference
43225             "Device.UPnP.Discovery.Service.{i}.";
43226           uses discovery-service-g;
43227         }
43228       }
43229     }
43230     container usb {
43231       description
43232         "Container for object class Device.USB.";
43233       reference
43234         "Device.USB.";
43235       uses device-usb-g;
43236       list interface {
43237         key "index";
43238         description
43239           "Device.USB.Interface.{i}.";
43240         reference
43241           "Device.USB.Interface.{i}.";
43242         uses usb-interface-g;
43243         container stats {
43244           description
43245             "Container for object class Device.USB.Interface.{i}.Stats.";
43246           reference
43247             "Device.USB.Interface.{i}.Stats.";
43248           uses usb-interface-stats-g;
43249         }
43250       }
43251       list port {
43252         key "index";
43253         description
43254           "Device.USB.Port.{i}.";
43255         reference
43256           "Device.USB.Port.{i}.";
43257         uses usb-port-g;
43258       }
43259       container usb-hosts {
43260         description
43261           "Container for object class Device.USB.USBHosts.";
43262         reference
43263           "Device.USB.USBHosts.";
43264         uses usb-usb-hosts-g;
43265         list host {
43266           key "index";
43267           description
43268             "Device.USB.USBHosts.Host.{i}.";
43269           reference
43270             "Device.USB.USBHosts.Host.{i}.";
43271           uses usb-hosts-host-g;
43272           list device {
43273             key "index";
43274             description
43275               "Device.USB.USBHosts.Host.{i}.Device.{i}.";
43276             reference
43277               "Device.USB.USBHosts.Host.{i}.Device.{i}.";
43278             uses host-device-g;
43279             list configuration {
43280               key "index";
43281               description
43282                 "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.";
43283               reference
43284                 "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.";
43285               uses device-configuration-g;
43286               list interface {
43287                 key "index";
43288                 description
43289                   "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.";
43290                 reference
43291                   "Device.USB.USBHosts.Host.{i}.Device.{i}.Configuration.{i}.Interface.{i}.";
43292                 uses configuration-interface-g;
43293               }
43294             }
43295           }
43296         }
43297       }
43298     }
43299     container user-interface {
43300       description
43301         "Container for object class Device.UserInterface.";
43302       reference
43303         "Device.UserInterface.";
43304       uses device-user-interface-g;
43305       container local-display {
43306         description
43307           "Container for object class Device.UserInterface.LocalDisplay.";
43308         reference
43309           "Device.UserInterface.LocalDisplay.";
43310         uses user-interface-local-display-g;
43311       }
43312       container messages {
43313         description
43314           "Container for object class Device.UserInterface.Messages.";
43315         reference
43316           "Device.UserInterface.Messages.";
43317         uses user-interface-messages-g;
43318       }
43319       container remote-access {
43320         description
43321           "Container for object class Device.UserInterface.RemoteAccess.";
43322         reference
43323           "Device.UserInterface.RemoteAccess.";
43324         uses user-interface-remote-access-g;
43325       }
43326     }
43327     container users {
43328       description
43329         "Container for object class Device.Users.";
43330       reference
43331         "Device.Users.";
43332       uses device-users-g;
43333       list user {
43334         key "index";
43335         description
43336           "Device.Users.User.{i}.";
43337         reference
43338           "Device.Users.User.{i}.";
43339         uses users-user-g;
43340       }
43341     }
43342     container vxlan {
43343       description
43344         "Container for object class Device.VXLAN.";
43345       reference
43346         "Device.VXLAN.";
43347       uses device-vxlan-g;
43348       list filter {
43349         key "index";
43350         description
43351           "Device.VXLAN.Filter.{i}.";
43352         reference
43353           "Device.VXLAN.Filter.{i}.";
43354         uses vxlan-filter-g;
43355       }
43356       list tunnel {
43357         key "index";
43358         description
43359           "Device.VXLAN.Tunnel.{i}.";
43360         reference
43361           "Device.VXLAN.Tunnel.{i}.";
43362         uses vxlan-tunnel-g;
43363         list interface {
43364           key "index";
43365           description
43366             "Device.VXLAN.Tunnel.{i}.Interface.{i}.";
43367           reference
43368             "Device.VXLAN.Tunnel.{i}.Interface.{i}.";
43369           uses vxlan-tunnel-interface-g;
43370           container stats {
43371             description
43372               "Container for object class Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.";
43373             reference
43374               "Device.VXLAN.Tunnel.{i}.Interface.{i}.Stats.";
43375             uses vxlan-tunnel-interface-stats-g;
43376           }
43377         }
43378         container stats {
43379           description
43380             "Container for object class Device.VXLAN.Tunnel.{i}.Stats.";
43381           reference
43382             "Device.VXLAN.Tunnel.{i}.Stats.";
43383           uses vxlan-tunnel-stats-g;
43384         }
43385       }
43386     }
43387     container wi-fi {
43388       description
43389         "Container for object class Device.WiFi.";
43390       reference
43391         "Device.WiFi.";
43392       uses device-wi-fi-g;
43393       list access-point {
43394         key "index";
43395         description
43396           "Device.WiFi.AccessPoint.{i}.";
43397         reference
43398           "Device.WiFi.AccessPoint.{i}.";
43399         uses wi-fi-access-point-g;
43400         list ac {
43401           key "index";
43402           description
43403             "Device.WiFi.AccessPoint.{i}.AC.{i}.";
43404           reference
43405             "Device.WiFi.AccessPoint.{i}.AC.{i}.";
43406           uses access-point-ac-g;
43407           container stats {
43408             description
43409               "Container for object class Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.";
43410             reference
43411               "Device.WiFi.AccessPoint.{i}.AC.{i}.Stats.";
43412             uses ac-stats-g;
43413           }
43414         }
43415         container accounting {
43416           description
43417             "Container for object class Device.WiFi.AccessPoint.{i}.Accounting.";
43418           reference
43419             "Device.WiFi.AccessPoint.{i}.Accounting.";
43420           uses access-point-accounting-g;
43421         }
43422         list associated-device {
43423           key "index";
43424           description
43425             "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.";
43426           reference
43427             "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.";
43428           uses access-point-associated-device-g;
43429           container stats {
43430             description
43431               "Container for object class Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.";
43432             reference
43433               "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.";
43434             uses associated-device-stats-g;
43435           }
43436         }
43437         container security {
43438           description
43439             "Container for object class Device.WiFi.AccessPoint.{i}.Security.";
43440           reference
43441             "Device.WiFi.AccessPoint.{i}.Security.";
43442           uses access-point-security-g;
43443         }
43444         container wps {
43445           description
43446             "Container for object class Device.WiFi.AccessPoint.{i}.WPS.";
43447           reference
43448             "Device.WiFi.AccessPoint.{i}.WPS.";
43449           uses access-point-wps-g;
43450         }
43451       }
43452       list end-point {
43453         key "index";
43454         description
43455           "Device.WiFi.EndPoint.{i}.";
43456         reference
43457           "Device.WiFi.EndPoint.{i}.";
43458         uses wi-fi-end-point-g;
43459         list ac {
43460           key "index";
43461           description
43462             "Device.WiFi.EndPoint.{i}.AC.{i}.";
43463           reference
43464             "Device.WiFi.EndPoint.{i}.AC.{i}.";
43465           uses end-point-ac-g;
43466           container stats {
43467             description
43468               "Container for object class Device.WiFi.EndPoint.{i}.AC.{i}.Stats.";
43469             reference
43470               "Device.WiFi.EndPoint.{i}.AC.{i}.Stats.";
43471             uses end-point-ac-stats-g;
43472           }
43473         }
43474         list profile {
43475           key "index";
43476           description
43477             "Device.WiFi.EndPoint.{i}.Profile.{i}.";
43478           reference
43479             "Device.WiFi.EndPoint.{i}.Profile.{i}.";
43480           uses end-point-profile-g;
43481           container security {
43482             description
43483               "Container for object class Device.WiFi.EndPoint.{i}.Profile.{i}.Security.";
43484             reference
43485               "Device.WiFi.EndPoint.{i}.Profile.{i}.Security.";
43486             uses profile-security-g;
43487           }
43488         }
43489         container security {
43490           description
43491             "Container for object class Device.WiFi.EndPoint.{i}.Security.";
43492           reference
43493             "Device.WiFi.EndPoint.{i}.Security.";
43494           uses end-point-security-g;
43495         }
43496         container stats {
43497           description
43498             "Container for object class Device.WiFi.EndPoint.{i}.Stats.";
43499           reference
43500             "Device.WiFi.EndPoint.{i}.Stats.";
43501           uses end-point-stats-g;
43502         }
43503         container wps {
43504           description
43505             "Container for object class Device.WiFi.EndPoint.{i}.WPS.";
43506           reference
43507             "Device.WiFi.EndPoint.{i}.WPS.";
43508           uses end-point-wps-g;
43509         }
43510       }
43511       container neighboring-wi-fi-diagnostic {
43512         description
43513           "Container for object class Device.WiFi.NeighboringWiFiDiagnostic.";
43514         reference
43515           "Device.WiFi.NeighboringWiFiDiagnostic.";
43516         uses wi-fi-neighboring-wi-fi-diagnostic-g;
43517         list result {
43518           key "index";
43519           description
43520             "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.";
43521           reference
43522             "Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}.";
43523           uses neighboring-wi-fi-diagnostic-result-g;
43524         }
43525       }
43526       list radio {
43527         key "index";
43528         description
43529           "Device.WiFi.Radio.{i}.";
43530         reference
43531           "Device.WiFi.Radio.{i}.";
43532         uses wi-fi-radio-g;
43533         container stats {
43534           description
43535             "Container for object class Device.WiFi.Radio.{i}.Stats.";
43536           reference
43537             "Device.WiFi.Radio.{i}.Stats.";
43538           uses radio-stats-g;
43539         }
43540       }
43541       list ssid {
43542         key "index";
43543         description
43544           "Device.WiFi.SSID.{i}.";
43545         reference
43546           "Device.WiFi.SSID.{i}.";
43547         uses wi-fi-ssid-g;
43548         container stats {
43549           description
43550             "Container for object class Device.WiFi.SSID.{i}.Stats.";
43551           reference
43552             "Device.WiFi.SSID.{i}.Stats.";
43553           uses ssid-stats-g;
43554         }
43555       }
43556     }
43557     container xmpp {
43558       description
43559         "Container for object class Device.XMPP.";
43560       reference
43561         "Device.XMPP.";
43562       uses device-xmpp-g;
43563       list connection {
43564         key "index";
43565         description
43566           "Device.XMPP.Connection.{i}.";
43567         reference
43568           "Device.XMPP.Connection.{i}.";
43569         uses xmpp-connection-g;
43570         list server {
43571           key "index";
43572           description
43573             "Device.XMPP.Connection.{i}.Server.{i}.";
43574           reference
43575             "Device.XMPP.Connection.{i}.Server.{i}.";
43576           uses connection-server-g;
43577         }
43578         container stats {
43579           description
43580             "Container for object class Device.XMPP.Connection.{i}.Stats.";
43581           reference
43582             "Device.XMPP.Connection.{i}.Stats.";
43583           uses connection-stats-g;
43584         }
43585       }
43586     }
43587     container zig-bee {
43588       description
43589         "Container for object class Device.ZigBee.";
43590       reference
43591         "Device.ZigBee.";
43592       uses device-zig-bee-g;
43593       container discovery {
43594         description
43595           "Container for object class Device.ZigBee.Discovery.";
43596         reference
43597           "Device.ZigBee.Discovery.";
43598         uses zig-bee-discovery-g;
43599         list area-network {
43600           key "index";
43601           description
43602             "Device.ZigBee.Discovery.AreaNetwork.{i}.";
43603           reference
43604             "Device.ZigBee.Discovery.AreaNetwork.{i}.";
43605           uses discovery-area-network-g;
43606         }
43607       }
43608       list interface {
43609         key "index";
43610         description
43611           "Device.ZigBee.Interface.{i}.";
43612         reference
43613           "Device.ZigBee.Interface.{i}.";
43614         uses zig-bee-interface-g;
43615         list associated-device {
43616           key "index";
43617           description
43618             "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.";
43619           reference
43620             "Device.ZigBee.Interface.{i}.AssociatedDevice.{i}.";
43621           uses zig-bee-interface-associated-device-g;
43622         }
43623         container stats {
43624           description
43625             "Container for object class Device.ZigBee.Interface.{i}.Stats.";
43626           reference
43627             "Device.ZigBee.Interface.{i}.Stats.";
43628           uses zig-bee-interface-stats-g;
43629         }
43630       }
43631       list zdo {
43632         key "index";
43633         description
43634           "Device.ZigBee.ZDO.{i}.";
43635         reference
43636           "Device.ZigBee.ZDO.{i}.";
43637         uses zig-bee-zdo-g;
43638         list application-endpoint {
43639           key "index";
43640           description
43641             "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.";
43642           reference
43643             "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.";
43644           uses zdo-application-endpoint-g;
43645           container simple-descriptor {
43646             description
43647               "Container for object class Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.";
43648             reference
43649               "Device.ZigBee.ZDO.{i}.ApplicationEndpoint.{i}.SimpleDescriptor.";
43650             uses application-endpoint-simple-descriptor-g;
43651           }
43652         }
43653         list binding {
43654           key "index";
43655           description
43656             "Device.ZigBee.ZDO.{i}.Binding.{i}.";
43657           reference
43658             "Device.ZigBee.ZDO.{i}.Binding.{i}.";
43659           uses zdo-binding-g;
43660         }
43661         container complex-descriptor {
43662           description
43663             "Container for object class Device.ZigBee.ZDO.{i}.ComplexDescriptor.";
43664           reference
43665             "Device.ZigBee.ZDO.{i}.ComplexDescriptor.";
43666           uses zdo-complex-descriptor-g;
43667         }
43668         list group {
43669           key "index";
43670           description
43671             "Device.ZigBee.ZDO.{i}.Group.{i}.";
43672           reference
43673             "Device.ZigBee.ZDO.{i}.Group.{i}.";
43674           uses zdo-group-g;
43675         }
43676         container network {
43677           description
43678             "Container for object class Device.ZigBee.ZDO.{i}.Network.";
43679           reference
43680             "Device.ZigBee.ZDO.{i}.Network.";
43681           uses zdo-network-g;
43682           list neighbor {
43683             key "index";
43684             description
43685               "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.";
43686             reference
43687               "Device.ZigBee.ZDO.{i}.Network.Neighbor.{i}.";
43688             uses network-neighbor-g;
43689           }
43690         }
43691         container node-descriptor {
43692           description
43693             "Container for object class Device.ZigBee.ZDO.{i}.NodeDescriptor.";
43694           reference
43695             "Device.ZigBee.ZDO.{i}.NodeDescriptor.";
43696           uses zdo-node-descriptor-g;
43697         }
43698         container node-manager {
43699           description
43700             "Container for object class Device.ZigBee.ZDO.{i}.NodeManager.";
43701           reference
43702             "Device.ZigBee.ZDO.{i}.NodeManager.";
43703           uses zdo-node-manager-g;
43704           list routing-table {
43705             key "index";
43706             description
43707               "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.";
43708             reference
43709               "Device.ZigBee.ZDO.{i}.NodeManager.RoutingTable.{i}.";
43710             uses node-manager-routing-table-g;
43711           }
43712         }
43713         container power-descriptor {
43714           description
43715             "Container for object class Device.ZigBee.ZDO.{i}.PowerDescriptor.";
43716           reference
43717             "Device.ZigBee.ZDO.{i}.PowerDescriptor.";
43718           uses zdo-power-descriptor-g;
43719         }
43720         container security {
43721           description
43722             "Container for object class Device.ZigBee.ZDO.{i}.Security.";
43723           reference
43724             "Device.ZigBee.ZDO.{i}.Security.";
43725           uses zdo-security-g;
43726         }
43727         container user-descriptor {
43728           description
43729             "Container for object class Device.ZigBee.ZDO.{i}.UserDescriptor.";
43730           reference
43731             "Device.ZigBee.ZDO.{i}.UserDescriptor.";
43732           uses zdo-user-descriptor-g;
43733         }
43734       }
43735     }
43736   }
43737 }