SDN-R add updated devicemanager
[ccsdk/features.git] / sdnr / wt / devicemanager-onf / provider / src / main / yang / microwave-model@2018-10-10.yang
1 module microwave-model {\r
2     namespace "urn:onf:params:xml:ns:yang:microwave-model";\r
3     prefix microwave-model;
4
5     import core-model {
6         prefix core-model;
7     }
8     import g.874.1-model {
9         prefix g;
10     }
11     import ietf-yang-types {
12         prefix yang;
13     }
14 \r
15     organization "ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project";\r
16     contact "WG Web: <https://www.opennetworking.org/software-defined-standards/models-apis/>\r
17              WG List:  <mailto:wireless-transport@login.opennetworking.org>\r
18              WG Chair: Lyndon Ong\r
19                        <mailto:lyong@ciena.com>\r
20              WG Chair: Giorgio Cazzaniga\r
21                        <mailto:giorgio.cazzaniga@sm-optics.com>\r
22              Editors:  Thorsten Heinze\r
23                        <mailto:thorsten.heinze@telefonica.com>\r
24                        Shrikanth Malavalli Divakar\r
25                        <mailto:shrikanth.divakar@wipro.com>";                                      \r
26     description "This module contains a collection of YANG definitions for managing wireless networks.\r
27         This model is for vendor agnostic management of wireless network elements.";\r
28     revision 2018-10-10 {\r
29         description "Version 1.1";\r
30         reference "ONF TR 532: A YANG Data Model for Wireless Networks.";\r
31     }\r
32     revision 2017-03-24 {\r
33         description "Initial version";\r
34         reference "ONF TR 532: A YANG Data Model for Wireless Networks.";\r
35     }\r
36     /***********************\r
37     * package type-definitions\r
38     **********************/ \r
39         typedef loop-back-type {\r
40             type enumeration {\r
41                 enum rf-to-remote {\r
42                     description "Returning the header information of the remote site back to the remote site on the radio interface between both outdoor units.";\r
43                 }\r
44                 enum rf-to-local {\r
45                     description "Returning the header information of the local site back to the local site on the radio interface between both outdoor units.";\r
46                 }\r
47                 enum if-to-remote {\r
48                     description "Returning the header information of the remote site back to the remote site on the intermediate frequency interface between local indoor unit and outdoor unit.";\r
49                 }\r
50                 enum if-to-local {\r
51                     description "Returning the header information of the local site back to the local site on the intermediate frequency interface between local indoor unit and outdoor unit.";\r
52                 }\r
53                 enum none {\r
54                     description "none";\r
55                 }\r
56                 enum if {\r
57                     status deprecated;\r
58                     description "Intermediate Frequency on the interface between indoor and outdoor unit.";\r
59                 }\r
60                 enum rf {\r
61                     status deprecated;\r
62                     description "Radio Frequency on the interface between outdoor unit and outdoor unit at the remote site.";\r
63                 }\r
64             }\r
65             description "none";\r
66         }\r
67         typedef severity-type {\r
68             type enumeration {\r
69                 enum non-alarmed {\r
70                     description "none";\r
71                 }\r
72                 enum warning {\r
73                     description "none";\r
74                 }\r
75                 enum minor {\r
76                     description "none";\r
77                 }\r
78                 enum major {\r
79                     description "none";\r
80                 }\r
81                 enum critical {\r
82                     description "none";\r
83                 }\r
84             }\r
85             description "According to ITU-T M.3160";\r
86         }\r
87         grouping channel-plan-type-g {\r
88             leaf supported-channel-plan {\r
89                 type string;\r
90                 config false;\r
91                 description "Unique name (e.g. ECC/REC/(01)04_Annex 5) of a document, which describes a frequency grid that can be adjusted at the air interface. Corresponding channel plans to be delivered by the hardware vendor and to be stored by the operator in an controller/application attached database.";\r
92             }\r
93             leaf duplex-distance-is-variable {\r
94                 type boolean;\r
95                 default false;\r
96                 config false;\r
97                 description "To be set on  'true', if the distance between transmitted and received frequency is variable.";\r
98             }\r
99             leaf-list duplex-distance-list {\r
100                 type int32;\r
101                 units "kHz";\r
102                 config false;\r
103                 min-elements 1;\r
104                 description "Distance between transmitted and received frequency. To be filled with single value, in case duplex distance is not variable. To be filled with all configurable values, in case duplex distance is variable.";\r
105             }\r
106             leaf duplex-distance {\r
107                 type int32;\r
108                 units "kHz";\r
109                 default -1;\r
110                 config false;\r
111                 status deprecated;\r
112                 description "Distance between transmitted and received frequency.";\r
113             }\r
114             leaf auto-freq-select-is-avail {\r
115                 type boolean;\r
116                 default false;\r
117                 config false;\r
118                 description "In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'.";\r
119             }\r
120             list transmission-mode-list {\r
121                 key 'transmission-mode-id';\r
122                 config false;\r
123                 min-elements 1;\r
124                 uses transmission-mode-type-g;\r
125                 description "none";\r
126             }\r
127             description "none";\r
128         }\r
129         grouping transmission-mode-type-g {\r
130             leaf transmission-mode-id {\r
131                 type core-model:universal-id;\r
132                 description "Indentifies the transmissionMode for internal reference.";\r
133             }\r
134             leaf transmission-mode-name {\r
135                 type string;\r
136                 default "Name of the transmission mode not yet defined.";\r
137                 config false;\r
138                 description "Name of the transmission mode. BBBB-m*-i*/t*-r*. B=four digits of channel bandwidth in MHz. m*=required number of digits for modulation name. (i*/t*=code rate.) i*=required number of digits for number of information bits. t*=required number of digits for total bits. r*=required number of digits for rate reduction factor. Example: 028-4QAM-188/204-1";\r
139             }\r
140             leaf channel-bandwidth {\r
141                 type int32;\r
142                 units "kHz";\r
143                 default -1;\r
144                 config false;\r
145                 description "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;";\r
146             }\r
147             leaf modulation-scheme {\r
148                 type int16;\r
149                 units "symbols";\r
150                 default -1;\r
151                 config false;\r
152                 description "Modulation scheme, which is base to the other characteristics described in the same transmissionModeType data type. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256').";\r
153             }\r
154             leaf code-rate {\r
155                 type int8;\r
156                 units "%";\r
157                 default -1;\r
158                 config false;\r
159                 description "Code rate of the coding scheme in % (Net bit rate â‰¤ Gross bit rate Â· code rate).";\r
160             }\r
161             leaf symbol-rate-reduction-factor {\r
162                 type int8;\r
163                 default 1;\r
164                 config false;\r
165                 description "Reduction factor for the symbol rate. Example: value would be 4 for 1/4BPSK.";\r
166             }\r
167             leaf tx-power-min {\r
168                 type int8;\r
169                 units "dBm";\r
170                 default 99;\r
171                 config false;\r
172                 description "Value of the minimum transmit power the modem can operate in dBm.";\r
173             }\r
174             leaf tx-power-max {\r
175                 type int8;\r
176                 units "dBm";\r
177                 default 99;\r
178                 config false;\r
179                 description "Value of the maximum transmit power the modem can operate in dBm.";\r
180             }\r
181             leaf rx-threshold {\r
182                 type int16;\r
183                 units "dBm";\r
184                 default 99;\r
185                 config false;\r
186                 description "Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less.";\r
187             }\r
188             leaf am-upshift-level {\r
189                 type int8;\r
190                 units "dBm";\r
191                 default 99;\r
192                 config false;\r
193                 description "Value of the receive level that has to be exceeded to shift into a higher modulation scheme.";\r
194             }\r
195             leaf am-downshift-level {\r
196                 type int8;\r
197                 units "dBm";\r
198                 default 99;\r
199                 config false;\r
200                 description "Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme.";\r
201             }\r
202             leaf xpic-is-avail {\r
203                 type boolean;\r
204                 default false;\r
205                 config false;\r
206                 description "In case this air interface type is capable of XPIC, this field shall contain a 'true'. This information shall purely relate to capabilities of the equipment type, but not to the operational capability of a specific hardware composition on site. Means for example that this attribute might contain a 'true' statement, even if an additional cable would have been required to actually operate XPIC in a specific case.";\r
207             }\r
208             description "none";\r
209         }\r
210         typedef polarization-type {\r
211             type enumeration {\r
212                 enum not-specified {\r
213                     description "none";\r
214                 }\r
215                 enum horizontal {\r
216                     description "none";\r
217                 }\r
218                 enum vertical {\r
219                     description "none";\r
220                 }\r
221             }\r
222             description "none";\r
223         }\r
224         typedef g826-type {\r
225             type enumeration {\r
226                 enum es {\r
227                     description "Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::es .";\r
228                 }\r
229                 enum ses {\r
230                     description "Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::ses .";\r
231                 }\r
232                 enum cses {\r
233                     description "Consecutive Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::cses .";\r
234                 }\r
235                 enum not-specified {\r
236                     description "none";\r
237                 }\r
238             }\r
239             description "none";\r
240         }\r
241                 \r
242         grouping threshold-cross-alarm-type-g {\r
243             leaf g826-value-kind {\r
244                 type g826-type;\r
245                 description "Kind of performance value that shall be equipped with a threshold alarm.";\r
246             }\r
247             leaf granularity-period {\r
248                 type g:granularity-period-type;\r
249                 description "Period of the performance data collection.";\r
250             }\r
251             leaf alarm-raising-threshold {\r
252                 type int32;\r
253                 units "s";\r
254                 default -1;\r
255                 description "Number of events required for raising the threshold cross alarm.";\r
256             }\r
257             leaf alarm-clearing-threshold {\r
258                 type int32;\r
259                 units "s";\r
260                 default -1;\r
261                 description "Number of events required for clearing the threshold cross alarm.";\r
262             }\r
263             description "Allows defining a threshold cross alarm.\r
264                 ";\r
265         }\r
266         grouping air-interface-problem-severity-type-g {\r
267             leaf problem-kind-name {\r
268                 type string;\r
269                 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";\r
270             }\r
271             leaf problem-kind-severity {\r
272                 type severity-type;\r
273                 default warning;\r
274                 description "Severity of this type of alarm.";\r
275             }\r
276             description "none";\r
277         }\r
278         grouping air-interface-current-problem-type-g {\r
279             leaf problem-name {\r
280                 type string;\r
281                 default "Problem name not specified.";\r
282                 config false;\r
283                 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";\r
284             }\r
285             uses mw-current-problem-g;\r
286             description "none";\r
287         }\r
288         grouping time-x-states-type-g {\r
289             leaf transmission-mode {\r
290                 type leafref{\r
291                         path '/mw-air-interface-pac/air-interface-capability/supported-channel-plan-list/transmission-mode-list/transmission-mode-id';\r
292                 }\r
293                 config false;\r
294                 description "Operated transmission mode.";\r
295             }\r
296             leaf time {\r
297                 type int32;\r
298                 units "s";\r
299                 default -1;\r
300                 config false;\r
301                 description "Sum of all seconds the transmitter operated the transmission mode.";\r
302             }\r
303             description "none";\r
304         }\r
305         grouping air-interface-performance-type-g {\r
306             leaf es {\r
307                 type int32;\r
308                 units "s";\r
309                 default -1;\r
310                 config false;\r
311                 description "Number of errored seconds.";\r
312             }\r
313             leaf ses {\r
314                 type int32;\r
315                 units "s";\r
316                 default -1;\r
317                 config false;\r
318                 description "Number of severely errored seconds.";\r
319             }\r
320             leaf cses {\r
321                 type int32;\r
322                 units "s";\r
323                 default -1;\r
324                 config false;\r
325                 description "Number of consecutive severely errored seconds.";\r
326             }\r
327             leaf unavailability {\r
328                 type int32;\r
329                 units "s";\r
330                 default -1;\r
331                 config false;\r
332                 description "Total time of unavailability in seconds.";\r
333             }\r
334             leaf tx-level-min {\r
335                 type int8;\r
336                 units "dBm";\r
337                 default 99;\r
338                 config false;\r
339                 description "Minimum transmit power. Signed integers are required.";\r
340             }\r
341             leaf tx-level-max {\r
342                 type int8;\r
343                 units "dBm";\r
344                 default 99;\r
345                 config false;\r
346                 description "Maximum transmit power. Signed integers are required.";\r
347             }\r
348             leaf tx-level-avg {\r
349                 type int8;\r
350                 units "dBm";\r
351                 default 99;\r
352                 config false;\r
353                 description "Averaged transmit power. Signed integers are required.";\r
354             }\r
355             leaf rx-level-min {\r
356                 type int8;\r
357                 units "dBm";\r
358                 default 99;\r
359                 config false;\r
360                 description "Minimum receive level. Signed integers are required.";\r
361             }\r
362             leaf rx-level-max {\r
363                 type int8;\r
364                 units "dBm";\r
365                 default 99;\r
366                 config false;\r
367                 description "Maximum receive level. Signed integers are required.";\r
368             }\r
369             leaf rx-level-avg {\r
370                 type int8;\r
371                 units "dBm";\r
372                 default 99;\r
373                 config false;\r
374                 description "Averaged receive level. Signed integers are required.";\r
375             }\r
376             list time-x-states-list {\r
377                 key 'transmission-mode';\r
378                 config false;\r
379                 min-elements 1;\r
380                 uses time-x-states-type-g;\r
381                 description "Time period the transmitter operated in the respective transmission mode.";\r
382             }\r
383             leaf time2-states {\r
384                 type int32;\r
385                 units "s";\r
386                 default -1;\r
387                 config false;\r
388                 status deprecated;\r
389                 description "Sum of all seconds the transmitter operated in e.g. BPSK.";\r
390             }\r
391             leaf time4-states-s {\r
392                 type int32;\r
393                 units "s";\r
394                 default -1;\r
395                 config false;\r
396                 status deprecated;      \r
397                 description "none";\r
398             }\r
399             leaf time4-states {\r
400                 type int32;\r
401                 units "s";\r
402                 default -1;\r
403                 config false;\r
404                 status deprecated;                              \r
405                 description "none";\r
406             }\r
407             leaf time8-states {\r
408                 type int32;\r
409                 units "s";\r
410                 default -1;\r
411                 config false;\r
412                 status deprecated;                              \r
413                 description "none";\r
414             }\r
415             leaf time16-states-s {\r
416                 type int32;\r
417                 units "s";\r
418                 default -1;\r
419                 config false;\r
420                 status deprecated;                              \r
421                 description "none";\r
422             }\r
423             leaf time16-states {\r
424                 type int32;\r
425                 units "s";\r
426                 default -1;\r
427                 config false;\r
428                 status deprecated;                              \r
429                 description "none";\r
430             }\r
431             leaf time32-states {\r
432                 type int32;\r
433                 units "s";\r
434                 default -1;\r
435                 config false;\r
436                 status deprecated;                              \r
437                 description "none";\r
438             }\r
439             leaf time64-states {\r
440                 type int32;\r
441                 units "s";\r
442                 default -1;\r
443                 config false;\r
444                 status deprecated;\r
445                 description "none";\r
446             }\r
447             leaf time128-states {\r
448                 type int32;\r
449                 units "s";\r
450                 default -1;\r
451                 config false;\r
452                 status deprecated;                              \r
453                 description "none";\r
454             }\r
455             leaf time256-states {\r
456                 type int32;\r
457                 units "s";\r
458                 default -1;\r
459                 config false;\r
460                 status deprecated;                              \r
461                 description "none";\r
462             }\r
463             leaf time512-states {\r
464                 type int32;\r
465                 units "s";\r
466                 default -1;\r
467                 config false;\r
468                 status deprecated;                              \r
469                 description "none";\r
470             }\r
471             leaf time512-states-l {\r
472                 type int32;\r
473                 units "s";\r
474                 default -1;\r
475                 config false;\r
476                 status deprecated;\r
477                 description "none";\r
478             }\r
479             leaf time1024-states {\r
480                 type int32;\r
481                 units "s";\r
482                 default -1;\r
483                 config false;\r
484                 status deprecated;                              \r
485                 description "none";\r
486             }\r
487             leaf time1024-states-l {\r
488                 type int32;\r
489                 units "s";\r
490                 default -1;\r
491                 config false;\r
492                 status deprecated;\r
493                 description "none";\r
494             }\r
495             leaf time2048-states {\r
496                 type int32;\r
497                 units "s";\r
498                 default -1;\r
499                 config false;\r
500                 status deprecated;                              \r
501                 description "none";\r
502             }\r
503             leaf time2048-states-l {\r
504                 type int32;\r
505                 units "s";\r
506                 default -1;\r
507                 config false;\r
508                 status deprecated;\r
509                 description "none";\r
510             }\r
511             leaf time4096-states {\r
512                 type int32;\r
513                 units "s";\r
514                 default -1;\r
515                 config false;\r
516                 status deprecated;                              \r
517                 description "none";\r
518             }\r
519             leaf time4096-states-l {\r
520                 type int32;\r
521                 units "s";\r
522                 default -1;\r
523                 config false;\r
524                 status deprecated;                              \r
525                 description "none";\r
526             }\r
527             leaf time8192-states {\r
528                 type int32;\r
529                 units "s";\r
530                 default -1;\r
531                 config false;\r
532                 status deprecated;                              \r
533                 description "none";\r
534             }\r
535             leaf time8192-states-l {\r
536                 type int32;\r
537                 units "s";\r
538                 default -1;\r
539                 config false;\r
540                 status deprecated;                              \r
541                 description "none";\r
542             }\r
543             leaf snir-min {\r
544                 type int8;\r
545                 units "dB";\r
546                 default -99;\r
547                 config false;\r
548                 description "Minimum signal to (noise+interference) ratio.";\r
549             }\r
550             leaf snir-max {\r
551                 type int8;\r
552                 units "dB";\r
553                 default -99;\r
554                 config false;\r
555                 description "Maximum signal to (noise+interference) ratio.";\r
556             }\r
557             leaf snir-avg {\r
558                 type int8;\r
559                 units "dB";\r
560                 default -99;\r
561                 config false;\r
562                 description "Averaged signal to (noise+interference) ratio.";\r
563             }\r
564             leaf xpd-min {\r
565                 type int8;\r
566                 units "dB";\r
567                 default -99;\r
568                 config false;\r
569                 description "Minimum cross polarization discrimination.";\r
570             }\r
571             leaf xpd-max {\r
572                 type int8;\r
573                 units "dB";\r
574                 default -99;\r
575                 config false;\r
576                 description "Maximum cross polarization discrimination.";\r
577             }\r
578             leaf xpd-avg {\r
579                 type int8;\r
580                 units "dB";\r
581                 default -99;\r
582                 config false;\r
583                 description "Averaged cross polarization discrimination.";\r
584             }\r
585             leaf rf-temp-min {\r
586                 type int8;\r
587                 units "C";\r
588                 default -99;\r
589                 config false;\r
590                 description "Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
591             }\r
592             leaf rf-temp-max {\r
593                 type int8;\r
594                 units "C";\r
595                 default -99;\r
596                 config false;\r
597                 description "Highest temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
598             }\r
599             leaf rf-temp-avg {\r
600                 type int8;\r
601                 units "C";\r
602                 default -99;\r
603                 config false;\r
604                 description "Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
605             }\r
606             leaf defect-blocks-sum {\r
607                 type int16;\r
608                 units "blocks";\r
609                 default -1;\r
610                 config false;\r
611                 description "Total number of blocks that were defect after receiving and could not be corrected by the FEC.";\r
612             }\r
613             leaf time-period {\r
614                 type int32;\r
615                 units "s";\r
616                 default -1;\r
617                 config false;\r
618                 description "Total length of the measurement period.";\r
619             }\r
620             description "Consolidated performance information of the air interface.";\r
621         }\r
622         grouping air-interface-current-performance-type-g {\r
623             container performance-data {\r
624                 config false;\r
625                 uses air-interface-performance-type-g;\r
626                 description "none";\r
627             }\r
628             uses g:otn-current-data-g;\r
629             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
630         }\r
631         grouping air-interface-historical-performance-type-g {\r
632             container performance-data {\r
633                 config false;\r
634                 uses air-interface-performance-type-g;\r
635                 description "none";\r
636             }\r
637             uses g:otn-history-data-g;\r
638             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
639         }\r
640         typedef protection-type {\r
641             type enumeration {\r
642                 enum hsb {\r
643                     description "none";\r
644                 }\r
645             }\r
646             description "none";\r
647         }\r
648         typedef role-type {\r
649             type enumeration {\r
650                 enum working {\r
651                     description "none";\r
652                 }\r
653                 enum protection {\r
654                     description "none";\r
655                 }\r
656                 enum protected {\r
657                     description "none";\r
658                 }\r
659             }\r
660             description "none";\r
661         }\r
662         grouping diversity-type-g {\r
663             leaf diversity-name {\r
664                 type string;\r
665                 config false;\r
666                 description "Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'";\r
667             }\r
668             leaf number-of-air-interfaces-max {\r
669                 type int8;\r
670                 units "air interfaces";\r
671                 default 1;\r
672                 config false;\r
673                 description "Maximum number of air interfaces that could be part of this kind of diversity.";\r
674             }\r
675             description "none";\r
676         }\r
677         typedef air-interface-diversity-status-type {\r
678             type enumeration {\r
679                 enum group-down {\r
680                     description "All air interfaces that are members of the diversity configuration are down.";\r
681                 }\r
682                 enum not-all-ai-active {\r
683                     description "At least one, but not all of the air interfaces that are part of the diversity configuration is not working.";\r
684                 }\r
685                 enum all-ai-active {\r
686                     description "All air interfaces that are part of the diversity configuration are working.";\r
687                 }\r
688             }\r
689             description "none";\r
690         }\r
691         grouping air-interface-diversity-problem-severity-type-g {\r
692             leaf problem-kind-name {\r
693                 type string;\r
694                 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";\r
695             }\r
696             leaf problem-kind-severity {\r
697                 type severity-type;\r
698                 default warning;\r
699                 description "Severity of this type of alarm.";\r
700             }\r
701             description "none";\r
702         }\r
703         grouping air-interface-diversity-current-problem-type-g {\r
704             leaf problem-name {\r
705                 type string;\r
706                 default "Problem name not specified.";\r
707                 config false;\r
708                 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";\r
709             }\r
710             uses mw-current-problem-g;\r
711             description "none";\r
712         }\r
713         grouping air-interface-diversity-performance-type-g {\r
714             leaf snir-min {\r
715                 type int8;\r
716                 units "dB";\r
717                 default -99;\r
718                 config false;\r
719                 description "Minimum signal to (noise+interference) ratio of the combined signals.";\r
720             }\r
721             leaf snir-max {\r
722                 type int8;\r
723                 units "dB";\r
724                 default -99;\r
725                 config false;\r
726                 description "Maximum signal to (noise+interference) ratio of the combined signals.";\r
727             }\r
728             leaf snir-avg {\r
729                 type int8;\r
730                 units "dB";\r
731                 default -99;\r
732                 config false;\r
733                 description "Average signal to (noise+interference) ratio of the combined signals.";\r
734             }\r
735             description "Consolidated performance information of the air interface diversity group.";\r
736         }\r
737         grouping air-interface-diversity-current-performance-type-g {\r
738             container performance-data {\r
739                 config false;\r
740                 uses air-interface-diversity-performance-type-g;\r
741                 description "none";\r
742             }\r
743             uses g:otn-current-data-g;\r
744             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
745         }\r
746         grouping air-interface-diversity-historical-performance-type-g {\r
747             container performance-data {\r
748                 config false;\r
749                 uses air-interface-diversity-performance-type-g;\r
750                 description "none";\r
751             }\r
752             uses g:otn-history-data-g;\r
753             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
754         }\r
755         grouping tdm-structure-type-g {\r
756             leaf tdm-structure-name {\r
757                 type string;\r
758                 config false;\r
759                 description "Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";\r
760             }\r
761             leaf tdm-segment-size {\r
762                 type int32;\r
763                 units "kbit/s";\r
764                 default -1;\r
765                 config false;\r
766                 description "Size of the TDM segment in kbit/s. Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;";\r
767             }\r
768             leaf max-number-of-segments-reservable {\r
769                 type int8;\r
770                 units "segments";\r
771                 default -1;\r
772                 config false;\r
773                 description "Device specific maximum number of segments (not depending on current air interface configuration) that can be reserved for this type of segment on a single air interface.";\r
774             }\r
775             description "none";\r
776         }\r
777         grouping structure-problem-severity-type-g {\r
778             leaf problem-kind-name {\r
779                 type string;\r
780                 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";\r
781             }\r
782             leaf problem-kind-severity {\r
783                 type severity-type;\r
784                 default warning;\r
785                 description "Severity of this type of alarm.";\r
786             }\r
787             description "none";\r
788         }\r
789         grouping structure-current-problem-type-g {\r
790             leaf problem-name {\r
791                 type string;\r
792                 default "Problem name not specified.";\r
793                 config false;\r
794                 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";\r
795             }\r
796             uses mw-current-problem-g;\r
797             description "none";\r
798         }\r
799         grouping structure-performance-type-g {\r
800             leaf time-period {\r
801                 type int32;\r
802                 units "s";\r
803                 default -1;\r
804                 config false;\r
805                 description "Total length of the measurement period in seconds.";\r
806             }\r
807             leaf es {\r
808                 type int32;\r
809                 units "s";\r
810                 default -1;\r
811                 config false;\r
812                 description "Number of errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals.";\r
813             }\r
814             leaf ses {\r
815                 type int32;\r
816                 units "s";\r
817                 default -1;\r
818                 config false;\r
819                 description "Number of severely errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals.";\r
820             }\r
821             leaf cses {\r
822                 type int32;\r
823                 units "s";\r
824                 default -1;\r
825                 config false;\r
826                 description "Number of consecutive severely errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals.";\r
827             }\r
828             leaf unavailability {\r
829                 type int32;\r
830                 units "s";\r
831                 default -1;\r
832                 config false;\r
833                 description "Total time of unavailability in seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals.";\r
834             }\r
835             leaf rx-level-min {\r
836                 type int8;\r
837                 units "dBm";\r
838                 default 99;\r
839                 config false;\r
840                 description "Minimum receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value.";\r
841             }\r
842             leaf rx-level-max {\r
843                 type int8;\r
844                 units "dBm";\r
845                 default 99;\r
846                 config false;\r
847                 description "Maximum receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value.";\r
848             }\r
849             leaf rx-level-avg {\r
850                 type int8;\r
851                 units "dBm";\r
852                 default 99;\r
853                 config false;\r
854                 description "Averaged receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value.";\r
855             }\r
856             description "Consolidated performance information of the Structure.";\r
857         }\r
858         grouping structure-current-performance-type-g {\r
859             container performance-data {\r
860                 config false;\r
861                 uses structure-performance-type-g;\r
862                 description "none";\r
863             }\r
864             uses g:otn-current-data-g;\r
865             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
866         }\r
867         grouping structure-historical-performance-type-g {\r
868             container performance-data {\r
869                 config false;\r
870                 uses structure-performance-type-g;\r
871                 description "none";\r
872             }\r
873             uses g:otn-history-data-g;\r
874             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
875         }\r
876         grouping container-type-g {\r
877             leaf container-name {\r
878                 type string;\r
879                 config false;\r
880                 description "Names to be chosen from the following list: 'ethernet','e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";\r
881             }\r
882             leaf number-of-time-slots-required {\r
883                 type int16;\r
884                 units "timeslots";\r
885                 default -1;\r
886                 config false;\r
887                 description "Number of time slots required for transporting this type of container. Value must be calculated by the vendor after defining the timeSlotCapacity. For containers of fixed size: numberOfTimeSlotsRequired = required bandwidth of the container divided by timeSlotCapacity. For containers of variable size the minimum (most probably 1) is to be stated.";\r
888             }\r
889             leaf tdm-time-slots-is-required {\r
890                 type boolean;\r
891                 default false;\r
892                 config false;\r
893                 description "Shall be set to '1', if this container type requires bandwidth (times slots) reserved for TDM transport.";\r
894             }\r
895             leaf bundling-is-avail {\r
896                 type boolean;\r
897                 default false;\r
898                 config false;\r
899                 description "If it is possible to combine transport resources of several radio links to transport this container type, this attribute shall be set to '1'.";\r
900             }\r
901             description "none";\r
902         }\r
903         grouping tdm-container-type-g {\r
904             leaf tdm-container-name {\r
905                 type string;\r
906                 config false;\r
907                 description "Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";\r
908             }\r
909             leaf tdm-container-size {\r
910                 type int32;\r
911                 units "kbit/s";\r
912                 default -1;\r
913                 config false;\r
914                 description "Capacity required for transporting this type of container (in kbit/s). Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;";\r
915             }\r
916             description "none";\r
917         }\r
918         grouping segment-id-type-g {\r
919             leaf structure-id-ref {\r
920                 type core-model:universal-id;\r
921                 description "none";\r
922             }\r
923             leaf segment-id-ref {\r
924                 type int16;\r
925                 description "Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once.";\r
926             }\r
927             description "Identifies the segments, which are used to transport the container.";\r
928         }\r
929         grouping segment-status-type-g {\r
930             leaf segment-status-type-id {\r
931                 type int16;\r
932                 config false;\r
933                 description "none";\r
934             }\r
935             leaf segment-is-reserved-for-tdm {\r
936                 type boolean;\r
937                 default false;\r
938                 config false;\r
939                 description "The number of segments, which is configured by Structure::StructureConfiguration::tdmReservedNumberOfSegements, has to be reserved for TDM. Starting from the lowest index value, these segments have to be marked with a 'true' in segmentIsReservedForTdm.\r
940                     ";\r
941             }\r
942             leaf operational-status {\r
943                 type core-model:operational-state;\r
944                 default disabled;\r
945                 config false;\r
946                 description "Current operational status of each segment.";\r
947             }\r
948             leaf obsolete-priority-class {\r
949                 type int8;\r
950                 default -1;\r
951                 config false;\r
952                 description "PriorityClass as inherited from the associated Container::ContainerConfiguration::priorityClass. In case the device is capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, priorityClass shall be considered, while calculating the dropOrderRank.";\r
953             }\r
954             leaf obsolete-drop-order-rank {\r
955                 type int16;\r
956                 default -1;\r
957                 config false;\r
958                 description "In case the device is NOT capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, dropOrderRank is number of segments minus sequence number of the segment. In case the device is capable of adapting the sequence, dropOrderRank has to be calculated by the device in dependency to the assigned priorityClass. \r
959                     _unique: within Structure::StructureStatus::segmentStatusList";\r
960             }\r
961             description "none";\r
962         }\r
963         grouping container-problem-severity-type-g {\r
964             leaf problem-kind-name {\r
965                 type string;\r
966                 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";\r
967             }\r
968             leaf problem-kind-severity {\r
969                 type severity-type;\r
970                 default warning;\r
971                 description "Severity of this type of alarm.";\r
972             }\r
973             description "none";\r
974         }\r
975         grouping container-current-problem-type-g {\r
976             leaf problem-name {\r
977                 type string;\r
978                 default "Problem name not specified.";\r
979                 config false;\r
980                 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";\r
981             }\r
982             uses mw-current-problem-g;\r
983             description "none";\r
984         }\r
985         grouping container-performance-type-g {\r
986             leaf tx-ethernet-bytes-max-s {\r
987                 type int32;\r
988                 units "Bytes/s";\r
989                 default -1;\r
990                 config false;\r
991                 description "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a second and keeps the highest value within the measurement period. Field to be left blank for all types of TDM containers.";\r
992             }\r
993             leaf tx-ethernet-bytes-max-m {\r
994                 type int64;\r
995                 units "Bytes/min";\r
996                 default -1;\r
997                 config false;\r
998                 description "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a minute and keeps the highest value with in the measurement period. Field to be left blank for all types of TDM containers.";\r
999             }\r
1000             leaf tx-ethernet-bytes-sum {\r
1001                 type int64;\r
1002                 units "Bytes";\r
1003                 default -1;\r
1004                 config false;\r
1005                 description "Total number of Bytes of Ethernet traffic (before header compression) transmitted (in direction out of the device) during the measurement period. Field to be left blank for all types of TDM containers.";\r
1006             }\r
1007             leaf time-period {\r
1008                 type int32;\r
1009                 units "s";\r
1010                 default -1;\r
1011                 config false;\r
1012                 description "Total length of the measurement period in seconds.";\r
1013             }\r
1014             description "Consolidated performance information of the Container.";\r
1015         }\r
1016         grouping container-current-performance-type-g {\r
1017             container performance-data {\r
1018                 config false;\r
1019                 uses container-performance-type-g;\r
1020                 description "none";\r
1021             }\r
1022             uses g:otn-current-data-g;\r
1023             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
1024         }\r
1025         grouping container-historical-performance-type-g {\r
1026             container performance-data {\r
1027                 config false;\r
1028                 uses container-performance-type-g;\r
1029                 description "none";\r
1030             }\r
1031             uses g:otn-history-data-g;\r
1032             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
1033         }\r
1034         typedef mii-kind-type {\r
1035             type enumeration {\r
1036                 enum gbic {\r
1037                     description "none";\r
1038                 }\r
1039                 enum soldered-connector {\r
1040                     description "none";\r
1041                 }\r
1042                 enum sfp-sfp-plus-sfp28 {\r
1043                     description "none";\r
1044                 }\r
1045                 enum xbi-300-pin {\r
1046                     description "none";\r
1047                 }\r
1048                 enum xenpak {\r
1049                     description "none";\r
1050                 }\r
1051                 enum xfp {\r
1052                     description "none";\r
1053                 }\r
1054                 enum xfp-e {\r
1055                     description "none";\r
1056                 }\r
1057                 enum xpak {\r
1058                     description "none";\r
1059                 }\r
1060                 enum x2 {\r
1061                     description "none";\r
1062                 }\r
1063                 enum dwdm-sfp-sfp-plus {\r
1064                     description "none";\r
1065                 }\r
1066                 enum qsfp {\r
1067                     description "none";\r
1068                 }\r
1069                 enum qsfp-plus {\r
1070                     description "none";\r
1071                 }\r
1072                 enum cxp {\r
1073                     description "none";\r
1074                 }\r
1075                 enum shielded-mini-multilane-hd-4-x {\r
1076                     description "none";\r
1077                 }\r
1078                 enum shielded-mini-multilane-hd-8-x {\r
1079                     description "none";\r
1080                 }\r
1081                 enum qsfp28 {\r
1082                     description "none";\r
1083                 }\r
1084                 enum cxp2 {\r
1085                     description "none";\r
1086                 }\r
1087                 enum cdfp-style1-style2 {\r
1088                     description "none";\r
1089                 }\r
1090                 enum shielded-mini-multilane-hd-4-x-fan-out {\r
1091                     description "none";\r
1092                 }\r
1093                 enum shielded-mini-multilane-hd-8-x-fan-out {\r
1094                     description "none";\r
1095                 }\r
1096                 enum cdfp-style3 {\r
1097                     description "none";\r
1098                 }\r
1099                 enum qsfp-micro {\r
1100                     description "none";\r
1101                 }\r
1102                 enum qsfp-dd {\r
1103                     description "none";\r
1104                 }\r
1105                 enum qsfp-plus-rate-select-v1 {\r
1106                     description "none";\r
1107                 }\r
1108                 enum qsfp-plus-rate-select-v2 {\r
1109                     description "none";\r
1110                 }\r
1111                 enum not-yet-defined {\r
1112                     description "none";\r
1113                 }\r
1114             }\r
1115             description "none";\r
1116         }\r
1117         typedef mdi-kind-type {\r
1118             type enumeration {\r
1119                 enum sc {\r
1120                     description "Subscriber Connector";\r
1121                 }\r
1122                 enum fibre-channel-style-1 {\r
1123                     description "Copper connector";\r
1124                 }\r
1125                 enum fibre-channel-style-2 {\r
1126                     description "Copper connector";\r
1127                 }\r
1128                 enum bnc-tnc {\r
1129                     description "Bayonet/Threaded Neill-Concelman";\r
1130                 }\r
1131                 enum fc {\r
1132                     description "Fibre Channel coax headers";\r
1133                 }\r
1134                 enum fiber-jack {\r
1135                     description "none";\r
1136                 }\r
1137                 enum lc {\r
1138                     description "Lucent Connector";\r
1139                 }\r
1140                 enum mt-rj {\r
1141                     description "Mechanical Transfer - Registered Jack";\r
1142                 }\r
1143                 enum mu {\r
1144                     description "Multiple Optical";\r
1145                 }\r
1146                 enum sg {\r
1147                     description "none";\r
1148                 }\r
1149                 enum optical-pigtail {\r
1150                     description "none";\r
1151                 }\r
1152                 enum mpo1-x12 {\r
1153                     description "Multifiber Parallel Optic";\r
1154                 }\r
1155                 enum mpo2-x16 {\r
1156                     description "Multifiber Parallel Optic";\r
1157                 }\r
1158                 enum hssdc-ii {\r
1159                     description "High Speed Serial Data Connector";\r
1160                 }\r
1161                 enum copper-pigtail {\r
1162                     description "none";\r
1163                 }\r
1164                 enum rj45 {\r
1165                     description "8P8C, according to Clause 3 and Figures 1 through 5 of IEC 60603-7";\r
1166                 }\r
1167                 enum no-seperable-connector {\r
1168                     description "none";\r
1169                 }\r
1170                 enum mxc2-x16 {\r
1171                     description "none";\r
1172                 }\r
1173                 enum st {\r
1174                     description "according to IEC 60874-10:1992, also often called BFOC/2.5";\r
1175                 }\r
1176                 enum not-yet-defined {\r
1177                     description "none";\r
1178                 }\r
1179             }\r
1180             description "none";\r
1181         }\r
1182         typedef medium-kind-type {\r
1183             type enumeration {\r
1184                 enum tp-cat3 {\r
1185                     description "none";\r
1186                 }\r
1187                 enum tp-cat5 {\r
1188                     description "none";\r
1189                 }\r
1190                 enum tp-cat6 {\r
1191                     description "none";\r
1192                 }\r
1193                 enum tp-cat8 {\r
1194                     description "none";\r
1195                 }\r
1196                 enum single-mode {\r
1197                     description "none";\r
1198                 }\r
1199                 enum multi-mode {\r
1200                     description "none";\r
1201                 }\r
1202                 enum not-yet-defined {\r
1203                     description "none";\r
1204                 }\r
1205             }\r
1206             description "none";\r
1207         }\r
1208         typedef pmd-name-type {\r
1209             type enumeration {\r
1210                 enum 10-base5 {\r
1211                     description "Thick coax Medium Attachment Unit (MAU) as specified in 802.3 Clause 8";\r
1212                 }\r
1213                 enum foirl {\r
1214                     description "FOIRL Medium Attachment Unit (MAU) as specified in 802.3 Clause 9.9";\r
1215                 }\r
1216                 enum 10-base2 {\r
1217                     description "Thin coax Medium Attachment Unit (MAU) as specified in 802.3 Clause 10";\r
1218                 }\r
1219                 enum 10-broad36 {\r
1220                     description "Broadband DTE Medium Attachment Unit (MAU) as specified in 802.3 Clause 11";\r
1221                 }\r
1222                 enum 10-base-t {\r
1223                     description "Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14. Only to be applied when duplex mode unknown";\r
1224                 }\r
1225                 enum 10-base-thd {\r
1226                     description "Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14 in half duplex mode";\r
1227                 }\r
1228                 enum 10-base-tfd {\r
1229                     description "Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14 in full duplex mode";\r
1230                 }\r
1231                 enum 10-base-fp {\r
1232                     description "Passive fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 16";\r
1233                 }\r
1234                 enum 10-base-fb {\r
1235                     description "Synchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 17";\r
1236                 }\r
1237                 enum 10-base-fl {\r
1238                     description "Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18. Only to be applied when duplex mode unknown";\r
1239                 }\r
1240                 enum 10-base-flhd {\r
1241                     description "Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18 in half duplex mode";\r
1242                 }\r
1243                 enum 10-base-flfd {\r
1244                     description "Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18 in full duplex mode";\r
1245                 }\r
1246                 enum 100-base-t4 {\r
1247                     description "Four-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 23";\r
1248                 }\r
1249                 enum 100-base-tx {\r
1250                     description "Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25. Only to be applied when duplex mode unknown";\r
1251                 }\r
1252                 enum 100-base-txhd {\r
1253                     description "Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25 in half duplex mode";\r
1254                 }\r
1255                 enum 100-base-txfd {\r
1256                     description "Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25 in full duplex mode";\r
1257                 }\r
1258                 enum 100-base-bx10-d {\r
1259                     description "One single-mode fiber Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 58";\r
1260                 }\r
1261                 enum 100-base-bx10-u {\r
1262                     description "One single-mode fiber Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 58";\r
1263                 }\r
1264                 enum 100-base-fx {\r
1265                     description "X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26. Only to be applied when duplex mode unknown";\r
1266                 }\r
1267                 enum 100-base-fxhd {\r
1268                     description "X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26 in half duplex mode";\r
1269                 }\r
1270                 enum 100-base-fxfd {\r
1271                     description "X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26 in full duplex mode";\r
1272                 }\r
1273                 enum 100-base-lx10 {\r
1274                     description "Two fiber Physical layer entity (PHY) as specified in 802.3 Clause 58";\r
1275                 }\r
1276                 enum 100-base-t2 {\r
1277                     description "Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32. Only to be applied when duplex mode unknown";\r
1278                 }\r
1279                 enum 100-base-t2-hd {\r
1280                     description "Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32 in half duplex mode";\r
1281                 }\r
1282                 enum 100-base-t2-fd {\r
1283                     description "Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32 in full duplex mode";\r
1284                 }\r
1285                 enum 1000-base-x {\r
1286                     description "X  as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD and duplex mode unknown";\r
1287                 }\r
1288                 enum 1000-base-bx10-d {\r
1289                     description "One single-mode fiber Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 59";\r
1290                 }\r
1291                 enum 1000-base-bx10-u {\r
1292                     description "One single-mode fiber Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 59";\r
1293                 }\r
1294                 enum 1000-base-xhd {\r
1295                     description "X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD) in half duplex mode. Not to be configured and only to be returned when underlying PMD unknown";\r
1296                 }\r
1297                 enum 1000-base-xfd {\r
1298                     description "X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD) in full duplex mode. Not to be configured and only to be returned when underlying PMD unknown";\r
1299                 }\r
1300                 enum 1000-base-lx {\r
1301                     description "X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38. Only to be applied when duplex mode unknown";\r
1302                 }\r
1303                 enum 1000-base-lxhd {\r
1304                     description "X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in half duplex mode";\r
1305                 }\r
1306                 enum 1000-base-lxfd {\r
1307                     description "X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in full duplex mode";\r
1308                 }\r
1309                 enum 1000-base-lx10 {\r
1310                     description "Two fiber 10km Physical layer entity (PHY) as specified in 802.3 Clause 59";\r
1311                 }\r
1312                 enum 1000-base-sx {\r
1313                     description "X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38. Only to be applied when duplex mode unknown";\r
1314                 }\r
1315                 enum 1000-base-sxhd {\r
1316                     description "X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in half duplex mode";\r
1317                 }\r
1318                 enum 1000-base-sxfd {\r
1319                     description "X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in full duplex mode";\r
1320                 }\r
1321                 enum 1000-base-cx {\r
1322                     description "X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39. Only to be applied when duplex mode unknown";\r
1323                 }\r
1324                 enum 1000-base-cxhd {\r
1325                     description "X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39 in half duplex mode";\r
1326                 }\r
1327                 enum 1000-base-cxfd {\r
1328                     description "X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39 in full duplex mode";\r
1329                 }\r
1330                 enum 1000-base-kx {\r
1331                     description "X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 70";\r
1332                 }\r
1333                 enum 1000-base-t {\r
1334                     description "Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40. Only to be applied when duplex mode unknown";\r
1335                 }\r
1336                 enum 1000-base-thd {\r
1337                     description "Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40 in half duplex mode";\r
1338                 }\r
1339                 enum 1000-base-tfd {\r
1340                     description "Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40 in full duplex mode";\r
1341                 }\r
1342                 enum 10-gbase-x {\r
1343                     description "X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 48 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown";\r
1344                 }\r
1345                 enum 10-gbase-lx4 {\r
1346                     description "X fiber over 4 lane 1310nm optics as specified in 802.3 Clause 53";\r
1347                 }\r
1348                 enum 10-gbase-cx4 {\r
1349                     description "X copper over 8 pair 100-Ohm balanced cable as specified in 802.3 Clause 54";\r
1350                 }\r
1351                 enum 10-gbase-kx4 {\r
1352                     description "X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 71";\r
1353                 }\r
1354                 enum 10-gbase-r {\r
1355                     description "R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 49 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown";\r
1356                 }\r
1357                 enum 10-gbase-er {\r
1358                     description "R fiber over 1550nm optics as specified in 802.3 Clause 52";\r
1359                 }\r
1360                 enum 10-gbase-lr {\r
1361                     description "R fiber over 1310nm optics as specified in 802.3 Clause 52";\r
1362                 }\r
1363                 enum 10-gbase-sr {\r
1364                     description "R fiber over 850nm optics as specified in 802.3 Clause 52";\r
1365                 }\r
1366                 enum 10-gbase-lrm {\r
1367                     description "R fiber over 1310 nm optics as specified in 802.3 Clause 68";\r
1368                 }\r
1369                 enum 10-gbase-kr {\r
1370                     description "R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 72";\r
1371                 }\r
1372                 enum 10-gbase-t {\r
1373                     description "Four-pair twisted-pair balanced copper cabling Physical layer entity (PHY) as specified in 802.3 Clause 55";\r
1374                 }\r
1375                 enum 10-gbase-pr-d1 {\r
1376                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1377                 }\r
1378                 enum 10-gbase-pr-d2 {\r
1379                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1380                 }\r
1381                 enum 10-gbase-pr-d3 {\r
1382                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1383                 }\r
1384                 enum 10-gbase-pr-d4 {\r
1385                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1386                 }\r
1387                 enum 10-gbase-pr-u1 {\r
1388                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1389                 }\r
1390                 enum 10-gbase-pr-u2 {\r
1391                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1392                 }\r
1393                 enum 10-gbase-pr-u3 {\r
1394                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1395                 }\r
1396                 enum 10-gbase-pr-u4 {\r
1397                     description "One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75";\r
1398                 }\r
1399                 enum 40-gbase-r {\r
1400                     description "Multi-lane PCS as specified in 802.3 Clause 82 over undefined Physical Medium Attachment (PMA) and Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown";\r
1401                 }\r
1402                 enum 40-gbase-kr4 {\r
1403                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 84";\r
1404                 }\r
1405                 enum 40-gbase-cr4 {\r
1406                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 85";\r
1407                 }\r
1408                 enum 40-gbase-sr4 {\r
1409                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 86";\r
1410                 }\r
1411                 enum 4-x10-gbase-sr {\r
1412                     description "4 times 10GBASE-S compatible to 802.3 Clause 52 over 4 lane multimode fiber";\r
1413                 }\r
1414                 enum 40-gbase-lr4 {\r
1415                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with long reach, as specified in 802.3 Clause 87";\r
1416                 }\r
1417                 enum 40-gbase-er4 {\r
1418                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with extended reach, as specified in 802.3 Clause 87";\r
1419                 }\r
1420                 enum 40-gbase-fr {\r
1421                     description "40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over single mode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 89";\r
1422                 }\r
1423                 enum 100-gbase-r {\r
1424                     description "Multi-lane PCS as specified in 802.3 Clause 82 over undefined 100GBASE-R or 100GBASE-P Physical Medium Attachment (PMA) and Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown";\r
1425                 }\r
1426                 enum 100-gbase-cr4 {\r
1427                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 92";\r
1428                 }\r
1429                 enum 100-gbase-kr4 {\r
1430                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 93";\r
1431                 }\r
1432                 enum 100-gbase-kp4 {\r
1433                     description "100GBASE-P Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 94";\r
1434                 }\r
1435                 enum 100-gbase-cr10 {\r
1436                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 10 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 85";\r
1437                 }\r
1438                 enum 100-gbase-sr4 {\r
1439                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 95";\r
1440                 }\r
1441                 enum 100-gbase-sr10 {\r
1442                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 10 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 86";\r
1443                 }\r
1444                 enum 2-x40-gbase-sr {\r
1445                     description "2 times 40GBASE-S compatible to 802.3 Clause 86 over 10 lane multimode fiber";\r
1446                 }\r
1447                 enum 10-x10-gbase-sr {\r
1448                     description "10 times 10GBASE-S compatible to 802.3 Clause 52 over 10 lane multimode fiber";\r
1449                 }\r
1450                 enum 12-x10-gbase-sr {\r
1451                     description "12 times 10GBASE-S compatible to 802.3 Clause 52 over 12 lane multimode fiber";\r
1452                 }\r
1453                 enum 100-gbase-lr4 {\r
1454                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with long reach, as specified in 802.3 Clause 88";\r
1455                 }\r
1456                 enum 100-gbase-er4 {\r
1457                     description "100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with extended reach, as specified in 802.3 Clause 88";\r
1458                 }\r
1459                 enum not-yet-defined {\r
1460                     description "none";\r
1461                 }\r
1462             }\r
1463             description "none";\r
1464         }\r
1465         grouping signal-ordering-type-g {\r
1466             leaf signal-ordering-kind-name {\r
1467                 type string;\r
1468                 config false;\r
1469                 description "To be filled according to TR-541. Must be unique for referencing during configuration of the interface.";\r
1470             }\r
1471             leaf-list signal-list {\r
1472                 type string;\r
1473                 config false;\r
1474                 min-elements 2;\r
1475                 description "Desciption of the signals on the Media Dependent Interface (MDI), might be e.g. 'TX+' in case of e.g. 10BASE-T, might be e.g. '1,295.56 nm' in case of e.g. 100GBASE-LR4";\r
1476             }\r
1477             description "none";\r
1478         }\r
1479         grouping mau-type-g {\r
1480             leaf mau-id {\r
1481                 type core-model:universal-id;\r
1482                 config false;\r
1483                 description "802.3 according to 30.5.1.1.1 aMAUID\r
1484                     Unique identifier of the Medium Attachment Unit (MAU) instance within the data about the device";\r
1485             }\r
1486             leaf mii-kind {\r
1487                 type mii-kind-type;\r
1488                 default not-yet-defined;\r
1489                 config false;\r
1490                 description "SFF8472_SFF8636\r
1491                     Kind of Medium Independent Interface (MII) provided by this Medium Attachment Unit (MAU) (e.g. SFP, moldered port)";\r
1492             }\r
1493             leaf mdi-kind {\r
1494                 type mdi-kind-type;\r
1495                 default not-yet-defined;\r
1496                 config false;\r
1497                 description "Kind of Medium Dependent Interface (MDI) provided by this Medium Attachment Unit (MAU)";\r
1498             }\r
1499             leaf required-medium-kind {\r
1500                 type medium-kind-type;\r
1501                 default not-yet-defined;\r
1502                 config false;\r
1503                 description "Kind of medium required for operating this Medium Attachment Unit (MAU), more like an information field";\r
1504             }\r
1505             leaf-list wavelength-min {\r
1506                 type int32;\r
1507                 units "pm";\r
1508                 config false;\r
1509                 max-elements 3;\r
1510                 description "SFF-8690\r
1511                     Minimum laser wavelength in pico meter, -1 = not applicable, 0 = not known, wavelengthMax = wavelength cannot be configured; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5";\r
1512             }\r
1513             leaf-list wavelength-max {\r
1514                 type int32;\r
1515                 units "pm";\r
1516                 config false;\r
1517                 max-elements 3;\r
1518                 description "Maximum laser wavelength in pico meter, -1 = not applicable, 0 = not known, wavelengthMin = wavelength cannot be configured; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5\r
1519                     SFF-8690";\r
1520             }\r
1521             leaf wavelength-grid-min {\r
1522                 type int32;\r
1523                 units "pm";\r
1524                 default -1;\r
1525                 config false;\r
1526                 description "Minimum grid spacing supported by the transceiver, -1 = not applicable, 0 = not known\r
1527                     SFF-8690";\r
1528             }\r
1529             leaf link-length-max {\r
1530                 type int32;\r
1531                 units "m";\r
1532                 default -1;\r
1533                 config false;\r
1534                 description "Indicates the maximum link length that is supported by the transceiver on the medium, which is specified in the standard referenced in TypeDefinitions::phyType::phyKind.";\r
1535             }\r
1536             leaf vendor-name {\r
1537                 type string;\r
1538                 default "NOT_YET_DEFINED";\r
1539                 config false;\r
1540                 description "Name of the vendor of the transceiver\r
1541                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::ManufacturerProperties::manufacturerName";\r
1542             }\r
1543             leaf vendor-oui {\r
1544                 type string;\r
1545                 default "NOT_YET_DEFINED";\r
1546                 config false;\r
1547                 description "Describes the IEEE Company identifier of the vendor of the transceiver (1st part of 802.3 ResourceTypeID)\r
1548                     802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier\r
1549                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::ManufacturerProperties::manufacturerIdentifier";\r
1550             }\r
1551             leaf part-number {\r
1552                 type string;\r
1553                 default "NOT_YET_DEFINED";\r
1554                 config false;\r
1555                 description "802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier as six bit model number \r
1556                     Uniquely identifies the transceiver in the vendor's product lists\r
1557                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentType::partTypeIdentifier";\r
1558             }\r
1559             leaf revision-number {\r
1560                 type string;\r
1561                 default "NOT_YET_DEFINED";\r
1562                 config false;\r
1563                 description "Identifies the revision number of the transceiver (3rd part of 802.3 ResourceTypeID)\r
1564                     802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier as four-bit revision number\r
1565                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentType::version";\r
1566             }\r
1567             leaf serial-number {\r
1568                 type string;\r
1569                 default "NOT_YET_DEFINED";\r
1570                 config false;\r
1571                 description "Vendor's serial number for the transceiver. 0 = not applicable\r
1572                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentInstance::serialNumber";\r
1573             }\r
1574             leaf date-code {\r
1575                 type string;\r
1576                 default "NOT_YET_DEFINED";\r
1577                 config false;\r
1578                 description "Vendor's date code for the transceiver\r
1579                     Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentInstance::manufactureDate";\r
1580             }\r
1581             leaf-list pmd-list {\r
1582                 type pmd-name-type;\r
1583                 config false;\r
1584                 min-elements 1;\r
1585                 description "List of Physical Medium Dependent (PMD) that can be operated\r
1586                     *** In case ordering of the signals depends on the PMD, pmdList has to be put into the datatype for the signal ordering ***";\r
1587             }\r
1588             list signal-ordering-list {\r
1589                 key 'signal-ordering-kind-name';\r
1590                 config false;\r
1591                 min-elements 1;\r
1592                 uses signal-ordering-type-g;\r
1593                 description "Describes the different (e.g. MDI, MDI-X) ways of ordering the signals on the physical medium";\r
1594             }\r
1595             leaf auto-signal-ordering-is-avail {\r
1596                 type boolean;\r
1597                 default false;\r
1598                 config false;\r
1599                 description "1 = there is a mechanism for automatically crossing over tx and rx implemented";\r
1600             }\r
1601             leaf short-reach-mode-is-avail {\r
1602                 type boolean;\r
1603                 default false;\r
1604                 config false;\r
1605                 description "1 = Indicates that Short Reach Mode for 10GBASE-T according to 802.3 45.2.1.64 is available";\r
1606             }\r
1607             leaf eee-is-avail {\r
1608                 type boolean;\r
1609                 default false;\r
1610                 config false;\r
1611                 description "1 = Indicates that Energy-Efficient Ethernet (EEE) is available at the device.";\r
1612             }\r
1613             leaf unidirectional-operation-is-avail {\r
1614                 type boolean;\r
1615                 default false;\r
1616                 config false;\r
1617                 description "1 = Medium Attachment Unit (MAU) able to transmit from Media Independent Interface (MII) regardless of whether the MAU has determined that a valid link has been established, 0 = MAU able to transmit from MII only when the MAU has determined that a valid link has been established\r
1618                     802.3";\r
1619             }\r
1620             leaf-list supported-alarms {\r
1621                 type string;\r
1622                 config false;\r
1623                 min-elements 6;\r
1624                 description "MW IM\r
1625                     Available alarms to be listed. Mandatory:'txFault', 'rxLos', 'tempHigh', 'tempLow', 'rxLevelHigh', 'rxLevelLow'. Optional:'vccHigh', 'vccLow', 'txBiasHigh', 'txBiasLow', 'txPowerHigh', 'txPowerLow', 'laserTempHigh', 'laserTempLow', 'tecCurrentHigh', 'tecCurrentLow'. Further alarms might be added by the device. Names are to be separated by commas.";\r
1626             }\r
1627             description "none";\r
1628         }\r
1629         grouping wire-interface-problem-severity-type-g {\r
1630             leaf problem-kind-name {\r
1631                 type string;\r
1632                 description "Name of the alarm according to WireInterface::WireInterfaceCapability::supportedAlarms";\r
1633             }\r
1634             leaf problem-kind-severity {\r
1635                 type severity-type;\r
1636                 default warning;\r
1637                 description "Severity of this type of alarm.";\r
1638             }\r
1639             description "none";\r
1640         }\r
1641         grouping wire-interface-current-problem-type-g {\r
1642             leaf problem-name {\r
1643                 type string;\r
1644                 default "Problem name not specified.";\r
1645                 config false;\r
1646                 description "Name of the alarm according to WireInterface::WireInterfaceCapability::supportedAlarms";\r
1647             }\r
1648             uses mw-current-problem-g;\r
1649             description "none";\r
1650         }\r
1651         grouping wire-interface-performance-type-g {\r
1652             leaf es {\r
1653                 type int32;\r
1654                 units "s";\r
1655                 default -1;\r
1656                 config false;\r
1657                 description "802.3 30.8.1.1.13 aLineESs\r
1658                     Number of errored seconds";\r
1659             }\r
1660             leaf ses {\r
1661                 type int32;\r
1662                 units "s";\r
1663                 default -1;\r
1664                 config false;\r
1665                 description "802.3 30.8.1.1.12 aLineSESs\r
1666                     Number of severely errored seconds";\r
1667             }\r
1668             leaf symbol-error-during-carrier {\r
1669                 type int32;\r
1670                 default -1;\r
1671                 config false;\r
1672                 description "802.3 according to 30.3.2.1.5 aSymbolErrorDuringCarrier\r
1673                     Number of times when valid carrier was present and an invalid data symbol occured.";\r
1674             }\r
1675             leaf low-power-idle-transmitter-ms {\r
1676                 type int32;\r
1677                 units "ms";\r
1678                 default -1;\r
1679                 config false;\r
1680                 description "802.3 similar to 30.3.2.1.8 aTransmitLPIMicroseconds\r
1681                     Number of milliseconds (original counter expresses microseconds), during which the transmitter was in power save mode";\r
1682             }\r
1683             leaf low-power-idle-receiver-ms {\r
1684                 type int32;\r
1685                 units "ms";\r
1686                 default -1;\r
1687                 config false;\r
1688                 description "802.3 similar to 30.3.2.1.9 aReceiveLPIMicroseconds\r
1689                     Number of milliseconds (original counter expresses microseconds), during which the receiver was in power save mode";\r
1690             }\r
1691             description "none";\r
1692         }\r
1693         grouping wire-interface-current-performance-type-g {\r
1694             container performance-data {\r
1695                 config false;\r
1696                 uses wire-interface-performance-type-g;\r
1697                 description "none";\r
1698             }\r
1699             uses g:otn-current-data-g;\r
1700             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
1701         }\r
1702         grouping wire-interface-historical-performance-type-g {\r
1703             container performance-data {\r
1704                 config false;\r
1705                 uses wire-interface-performance-type-g;\r
1706                 description "none";\r
1707             }\r
1708             uses g:otn-history-data-g;\r
1709             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
1710         }\r
1711 \r
1712     /***********************\r
1713     * package object-classes\r
1714     **********************/ \r
1715         /***********************\r
1716         * package air-interface\r
1717         **********************/ \r
1718             list mw-air-interface-pac {\r
1719                 key 'layer-protocol';\r
1720                 leaf layer-protocol {\r
1721                     type leafref {\r
1722                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
1723                     }\r
1724                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
1725                 }\r
1726                 container air-interface-capability {\r
1727                     config false;\r
1728                     uses air-interface-capability-g;\r
1729                     description "none";\r
1730                 }\r
1731                 container air-interface-configuration {\r
1732                     uses air-interface-configuration-g;\r
1733                     description "none";\r
1734                 }\r
1735                 container air-interface-status {\r
1736                     config false;\r
1737                     uses air-interface-status-g;\r
1738                     description "none";\r
1739                 }\r
1740                 container air-interface-current-problems {\r
1741                     config false;\r
1742                     uses air-interface-current-problems-g;\r
1743                     description "none";\r
1744                 }\r
1745                 container air-interface-current-performance {\r
1746                     config false;\r
1747                     uses air-interface-current-performance-g;\r
1748                     description "none";\r
1749                 }\r
1750                 container air-interface-historical-performances {\r
1751                     config false;\r
1752                     uses air-interface-historical-performances-g;\r
1753                     description "none";\r
1754                 }\r
1755                 description "none";\r
1756             }\r
1757             grouping air-interface-capability-g {\r
1758                 leaf type-of-equipment {\r
1759                     type string;\r
1760                     default "Type of equipment not yet defined.";\r
1761                     config false;\r
1762                     description "This parameter indicates the equipment type. Instead of uploading the complete set of capabilities, capabilities of the same equipment type could be reused. Should be unique for a combination of modem, radio and their respective firmware.";\r
1763                 }\r
1764                 leaf tx-frequency-min {\r
1765                     type int32;\r
1766                     units "kHz";\r
1767                     default -1;\r
1768                     config false;\r
1769                     description "Value of the minimum transmit frequency tunable at the air interface.";\r
1770                 }\r
1771                 leaf tx-frequency-max {\r
1772                     type int32;\r
1773                     units "kHz";\r
1774                     default -1;\r
1775                     config false;\r
1776                     description "Value of the maximum transmit frequency tunable at the air interface.";\r
1777                 }\r
1778                 leaf rx-frequency-min {\r
1779                     type int32;\r
1780                     units "kHz";\r
1781                     default -1;\r
1782                     config false;\r
1783                     description "Value of the minimum receive frequency tunable at the air interface.";\r
1784                 }\r
1785                 leaf rx-frequency-max {\r
1786                     type int32;\r
1787                     units "kHz";\r
1788                     default -1;\r
1789                     config false;\r
1790                     description "Value of the maximum receive frequency tunable at the air interface.";\r
1791                 }\r
1792                 leaf adaptive-modulation-is-avail {\r
1793                     type boolean;\r
1794                     default false;\r
1795                     config false;\r
1796                     description "In case the device is capable of adaptive modulation, this field shall contain a 'true'.";\r
1797                 }\r
1798                 leaf mimo-is-avail {\r
1799                     type boolean;\r
1800                     default false;\r
1801                     config false;\r
1802                     description "In case the device is capable of MIMO, this field shall contain a 'true'.";\r
1803                 }\r
1804                 leaf mimo-channels {\r
1805                     type int8;\r
1806                     units "channels";\r
1807                     default 1;\r
1808                     config false;\r
1809                     description "Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration.";\r
1810                 }\r
1811                 leaf alic-is-avail {\r
1812                     type boolean;\r
1813                     default false;\r
1814                     config false;\r
1815                     description "In case the microwave radio is capable of Adjacent Link Interference Cancelation (canceling of interference cause by transmitters located at the same site), this field shall contain a 'true'.";\r
1816                 }\r
1817                 leaf atpc-is-avail {\r
1818                     type boolean;\r
1819                     default false;\r
1820                     config false;\r
1821                     description "In case the microwave radio is capable of ATPC, this field shall contain a 'true'.";\r
1822                 }\r
1823                 leaf atpc-range {\r
1824                     type int8;\r
1825                     units "dB";\r
1826                     default 0;\r
1827                     config false;\r
1828                     description "Extent of the ATPC range. This value represents a device specific maximum value. The actual range of the ATPC at a specific link might be limited by the difference between configured transmit power (AirInterface::AirInterfaceConfiguration::txPower) and minimum transmit power of the device (TypeDefinitions::TransmissionModeType::txPowerMin).";\r
1829                 }\r
1830                 leaf encryption-is-avail {\r
1831                     type boolean;\r
1832                     default false;\r
1833                     config false;\r
1834                     description "Shall be marked 'true', if payload encryption is available.";\r
1835                 }\r
1836                 leaf-list supported-loop-back-kind-list {\r
1837                     type loop-back-type;\r
1838                     config false;\r
1839                     min-elements 1;\r
1840                     max-elements 2;\r
1841                     description "List of supported kinds of looping back of header information to the remote site.";\r
1842                 }\r
1843                 leaf maintenance-timer-range {\r
1844                     type string;\r
1845                     units "s";\r
1846                     default "Range of the maintenance timer not yet defined.";\r
1847                     config false;\r
1848                     description "Available time periods for maintenance configurations (e.g. the loop back of microwave header information) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360').";\r
1849                 }\r
1850                 leaf-list supported-alarm-list {\r
1851                     type string;\r
1852                     config false;\r
1853                     min-elements 7;\r
1854                     description "Available alarms to be listed. Mandatory:'signalIsLost','rslIsExceeded','signalIDMismatching','temperatureIsExceeded','modemIsFaulty','radioIsFaulty' and 'modulationIsDownShifted'. Further alarms might be added by the vendor.";\r
1855                 }\r
1856                 leaf supported-alarms {\r
1857                     type string;\r
1858                     default "Supported alarms not yet defined.";\r
1859                     config false;\r
1860                     status deprecated;\r
1861                     description "Available alarms to be listed. Mandatory:'signalIsLost','rslIsExceeded','temperatureIsExceeded','modemIsFaulty','radioIsFaulty' and 'modulationIsDownShifted'. Further alarms might be added by the device. Names are to be separated by commas.";\r
1862                 }\r
1863                 list supported-channel-plan-list {\r
1864                     key 'supported-channel-plan';\r
1865                     config false;\r
1866                     min-elements 1;\r
1867                     uses channel-plan-type-g;\r
1868                     description "List of channel spacing that are supported by the device.";\r
1869                 }\r
1870                 description "Describes the 'analog' capabilities of modem and transmitter of the microwave device. Value ranges of attributes are not independently (e.g. min. and max. transmit power depends on modulation). Legal combinations of values are expressed in transmissionModeTypes.";\r
1871             }\r
1872             grouping air-interface-configuration-g {\r
1873                 leaf air-interface-name {\r
1874                     type string;\r
1875                     default "Air interface ID not yet defined.";\r
1876                     description "Operator specific microwave link ID (often used for coding area, type of element and sequential number).";\r
1877                 }\r
1878                 leaf remote-air-interface-name {\r
1879                     type string;\r
1880                     default "Air interface ID at the remote site not yet defined.";\r
1881                     description "Name of the air interface, which belongs to the same link, at the remote site.";\r
1882                 }\r
1883                 leaf expected-signal-id {\r
1884                     type int16;\r
1885                     description "If set on '0', the receiver ignores the signal ID of the received signal. If set on any other value, the receiver exclusively synchronizes on signals with the same signal ID.";\r
1886                 }\r
1887                 leaf transmitted-signal-id {\r
1888                     type int16;\r
1889                     description "Transmitted radio signal ID for synchronizing the receiver.";\r
1890                 }\r
1891                 leaf radio-signal-id {\r
1892                     type string;\r
1893                     default "Radio signal ID not yet defined.";\r
1894                     status deprecated;\r
1895                     description "The radioSignalId is transmitted on the air interface so the remote site of the link synchronizes on the correct transmitter. The local radio MUST NOT synchronize on a radio signal with a different radioSignalId. The link ID is neither an ID necessary to span the model nor an ID referencing external data. It is just some sort of name of the link transmitted so the correct remote site can be identified in an interference situation. The value zero might be used to make the microwave to disable the link ID check.";\r
1896                 }\r
1897                 leaf tx-frequency {\r
1898                     type int32;\r
1899                     units "kHz";\r
1900                     default -1;\r
1901                     description "Center frequency of the transmit channel. The values to be configured have to exactly match the values listed in the international agreement referenced in channelPlanID. In case of automated selection of the transmit frequency this field shall describe the lowest center frequency selectable.";\r
1902                 }\r
1903                 leaf rx-frequency {\r
1904                     type int32;\r
1905                     units "kHz";\r
1906                     default -1;\r
1907                     description "Center frequency of the receive channel.";\r
1908                 }\r
1909                 leaf transmission-mode-min {\r
1910                     type core-model:universal-id;\r
1911                     description "Minimum transmission mode to be configured (in case adaptive modulation is not used, this value represents also the fixed transmission mode).";\r
1912                 }\r
1913                 leaf transmission-mode-max {\r
1914                     type core-model:universal-id;\r
1915                     description "Maximum transmission mode to be configured.";\r
1916                 }\r
1917                 leaf tx-channel-bandwidth {\r
1918                     type int32;\r
1919                     units "kHz";\r
1920                     default -1;\r
1921                     status deprecated;\r
1922                     description "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;";\r
1923                 }\r
1924                 leaf rx-channel-bandwidth {\r
1925                     type int32;\r
1926                     units "kHz";\r
1927                     default -1;\r
1928                     description "Bandwidth of the receive channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;";\r
1929                 }\r
1930                 leaf polarization {\r
1931                     type polarization-type;\r
1932                     default not-specified;\r
1933                     description "Allows documenting the polarization of the air interface.";\r
1934                 }\r
1935                 leaf power-is-on {\r
1936                     type boolean;\r
1937                     default true;\r
1938                     description "Power ON. Activation of the entire radio in a split mount configuration shall be expressed as a 'true'.";\r
1939                 }\r
1940                 leaf transmitter-is-on {\r
1941                     type boolean;\r
1942                     default false;\r
1943                     description "Activation of the transmitter inside the radio shall be expressed as a 'true'.";\r
1944                 }\r
1945                 leaf receiver-is-on {\r
1946                     type boolean;\r
1947                     default true;\r
1948                     description "Maintenance Feature. Activation of the receiver inside the radio shall be expressed as a 'true'. Attribute shall also be used for RX main and RX diversity squelches in case of diversity configurations.\r
1949                         ";\r
1950                 }\r
1951                 leaf tx-power {\r
1952                     type int8;\r
1953                     units "dBm";\r
1954                     default 99;\r
1955                     description "Transmit power to be configured on the microwave link. Signed Byte is required. The actually operated transmit power might be lower depending on adaptive modulation and ATPC.";\r
1956                 }\r
1957                 leaf adaptive-modulation-is-on {\r
1958                     type boolean;\r
1959                     default false;\r
1960                     description "Adaptive Modulation. Activation of adaptive modulation shall be expressed as a 'true'.";\r
1961                 }\r
1962                 leaf modulation-min {\r
1963                     type int16;\r
1964                     units "symbols";\r
1965                     default -1;\r
1966                     status deprecated;\r
1967                     description "Minimum modulation to be configured (in case adaptive modulation is not used, this value represents also the fixed modulation). The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme.";\r
1968                 }\r
1969                 leaf modulation-max {\r
1970                     type int16;\r
1971                     units "symbols";\r
1972                     default -1;\r
1973                     status deprecated;\r
1974                     description "Maximum modulation to be configured. The value of this field is only relevant, if Adaptive Modulation has been activated. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme.";\r
1975                 }\r
1976                 leaf xpic-is-on {\r
1977                     type boolean;\r
1978                     default false;\r
1979                     description "Activation of Cross Polarization Interference Cancelation shall be expressed as a 'true'. In case XPIC is not available for the current combination of channel bandwidth and modulation or the hardware in general, this parameter shall always be set to 'false'.";\r
1980                 }\r
1981                 leaf mimo-is-on {\r
1982                     type boolean;\r
1983                     default false;\r
1984                     description "Activation of Multiple Input Multiple Output (MIMO) shall be expressed as a 'true'.";\r
1985                 }\r
1986                 leaf alic-is-on {\r
1987                     type boolean;\r
1988                     default false;\r
1989                     description "Activation of Adjacent Link Interference Cancelation (ALIC) shall be expressed as a 'true'.";\r
1990                 }\r
1991                 leaf atpc-is-on {\r
1992                     type boolean;\r
1993                     default false;\r
1994                     description "ATPC. Activation of Automated Transmit Power Control shall be expressed as a 'true'.";\r
1995                 }\r
1996                 leaf atpc-thresh-upper {\r
1997                     type int16;\r
1998                     units "dBm";\r
1999                     default 99;\r
2000                     description "If the receive level is higher than the upper threshold value, the transmitter is notified to decrease transmit power.";\r
2001                 }\r
2002                 leaf atpc-thresh-lower {\r
2003                     type int16;\r
2004                     units "dBm";\r
2005                     default 99;\r
2006                     description "If the receive level is lower than the lower threshold value, the transmitter is notified to increase transmit power.";\r
2007                 }\r
2008                 leaf atpc-tx-power-min {\r
2009                     type int8;\r
2010                     units "dBm";\r
2011                     default -99;\r
2012                     description "Transmit power, which is not to be undercut, while operating ATPC.";\r
2013                 }\r
2014                 leaf auto-freq-select-is-on {\r
2015                     type boolean;\r
2016                     default false;\r
2017                     description "Activation of automatically selecting the transmit frequency in unlicensed bands shall be expressed as a 'true'.";\r
2018                 }\r
2019                 leaf auto-freq-select-range {\r
2020                     type int8;\r
2021                     units "channels";\r
2022                     default -1;\r
2023                     description "Number of transmit channels (starting at the center frequency defined in txFrequency and with channel bandwidth according to txChannelBandwidth) that define the range within the transmit frequency can automatically been chosen. ";\r
2024                 }\r
2025                 leaf modulation-is-on {\r
2026                     type boolean;\r
2027                     default true;\r
2028                     description "Maintenance Feature. De-activation of the modulation of the carrier signal for fault management shall be expressed as a 'false'.";\r
2029                 }\r
2030                 leaf encryption-is-on {\r
2031                     type boolean;\r
2032                     default false;\r
2033                     description "Activates encryption of the payload.";\r
2034                 }\r
2035                 leaf cryptographic-key {\r
2036                     type string;\r
2037                     default "Cryptographic key not yet defined.";\r
2038                     description "Key for transforming plaintext into ciphertext data.";\r
2039                 }\r
2040                 leaf performance-monitoring-collection-is-on {\r
2041                     type boolean;\r
2042                     default false;\r
2043                     description "Enables measurement, collection, storage and access to performance data.";\r
2044                 }\r
2045                 list threshold-cross-alarm-list {\r
2046                     key 'g826-value-kind granularity-period';\r
2047                     max-elements 6;\r
2048                     uses threshold-cross-alarm-type-g;\r
2049                     description "List of threshold cross alarms to be configured.";\r
2050                 }\r
2051                 leaf loop-back-kind-on {\r
2052                     type loop-back-type;\r
2053                     default none;\r
2054                     description "Maintenance Feature. The currently configured type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site.";\r
2055                 }\r
2056                 leaf maintenance-timer {\r
2057                     type int32;\r
2058                     units "s";\r
2059                     default -1;\r
2060                     description "Time of existence of any maintenance configuration (e.g. the loop back of microwave header information). Valid values are defined in AirInterface::AirInterfaceCapability::maintenanceTimerRange.";\r
2061                 }\r
2062                 list problem-kind-severity-list {\r
2063                     key 'problem-kind-name';\r
2064                     min-elements 6;\r
2065                     uses air-interface-problem-severity-type-g;\r
2066                     description "Severity of the problem to be configured.";\r
2067                 }\r
2068                 description "Configuration of the radio link.";\r
2069             }\r
2070             grouping air-interface-status-g {\r
2071                 leaf tx-frequency-cur {\r
2072                     type int32;\r
2073                     units "kHz";\r
2074                     default -1;\r
2075                     config false;\r
2076                     description "Center frequency of the currently operated transmit channel.";\r
2077                 }\r
2078                 leaf rx-frequency-cur {\r
2079                     type int32;\r
2080                     units "kHz";\r
2081                     default -1;\r
2082                     config false;\r
2083                     description "Center frequency of the currently operated receive channel.";\r
2084                 }\r
2085                 leaf tx-level-cur {\r
2086                     type int8;\r
2087                     units "dBm";\r
2088                     default 99;\r
2089                     config false;\r
2090                     description "Current transmit level.";\r
2091                 }\r
2092                 leaf rx-level-cur {\r
2093                     type int8;\r
2094                     units "dBm";\r
2095                     default 99;\r
2096                     config false;\r
2097                     description "Current receive level.";\r
2098                 }\r
2099                 leaf transmission-mode-cur {\r
2100                         type leafref {\r
2101                                 path '/mw-air-interface-pac/air-interface-capability/supported-channel-plan-list/transmission-mode-list/transmission-mode-id';\r
2102                         }    \r
2103                     config false;\r
2104                     description "Currently operated transmission mode according to definitions in Capabilities.";\r
2105                 }\r
2106                 leaf modulation-cur {\r
2107                     type int16;\r
2108                     units "symbols";\r
2109                     default -1;\r
2110                     config false;\r
2111                     status deprecated;\r
2112                     description "Currently operated modulation on transmit path. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme.";\r
2113                 }\r
2114                 leaf code-rate-cur {\r
2115                     type int8;\r
2116                     units "%";\r
2117                     default -1;\r
2118                     config false;\r
2119                     status deprecated;\r
2120                     description "Code rate of the currently operated coding scheme (Net bit rate ? Gross bit rate ? code rate).";\r
2121                 }\r
2122                 leaf received-signal-id {\r
2123                     type int16;\r
2124                     default -1;\r
2125                     config false;\r
2126                     description "ID of the signal, which the receiver is currently synchronized on.";\r
2127                 }\r
2128                 leaf snir-cur {\r
2129                     type int8;\r
2130                     units "dB";\r
2131                     default -99;\r
2132                     config false;\r
2133                     description "Currently measured signal to (noise+interference) ratio.";\r
2134                 }\r
2135                 leaf xpd-cur {\r
2136                     type int8;\r
2137                     units "dB";\r
2138                     default -99;\r
2139                     config false;\r
2140                     description "Currently measured cross polarization discrimination.";\r
2141                 }\r
2142                 leaf rf-temp-cur {\r
2143                     type int8;\r
2144                     units "Celsius";\r
2145                     default -99;\r
2146                     config false;\r
2147                     description "Current temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
2148                 }\r
2149                 leaf last-status-change {\r
2150                     type yang:date-and-time;\r
2151                     default "2017-01-01T00:00:00.0Z";\r
2152                     config false;\r
2153                     description "Time the Air Interface entered its current operational status.  ";
2154                 }\r
2155                 leaf radio-power-is-up {\r
2156                     type boolean;\r
2157                     default false;\r
2158                     config false;\r
2159                     description "If the radio unit has power and is switched on, this shall be expressed as a 'true'.";\r
2160                 }\r
2161                 leaf link-is-up {\r
2162                     type boolean;\r
2163                     default false;\r
2164                     config false;\r
2165                     description "If connection is established to the remote site with the same linkID, this shall be expressed as a 'true'.";\r
2166                 }\r
2167                 leaf xpic-is-up {\r
2168                     type boolean;\r
2169                     default false;\r
2170                     config false;\r
2171                     description "If XPIC is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
2172                 }\r
2173                 leaf mimo-is-up {\r
2174                     type boolean;\r
2175                     default false;\r
2176                     config false;\r
2177                     description "If MIMO is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
2178                 }\r
2179                 leaf alic-is-up {\r
2180                     type boolean;\r
2181                     default false;\r
2182                     config false;\r
2183                     description "If Adjacent Link Interference Cancelation (ALIC) is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
2184                 }\r
2185                 leaf atpc-is-up {\r
2186                     type boolean;\r
2187                     default false;\r
2188                     config false;\r
2189                     description "If ATPC is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
2190                 }\r
2191                 leaf auto-freq-select-is-up {\r
2192                     type boolean;\r
2193                     default false;\r
2194                     config false;\r
2195                     description "If automated frequency selection is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
2196                 }\r
2197                 leaf loop-back-kind-up {\r
2198                     type loop-back-type;\r
2199                     default none;\r
2200                     config false;\r
2201                     description "The currently active (not just configured) type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site.";\r
2202                 }\r
2203                 leaf local-end-point-id {\r
2204                     type string;\r
2205                     default "not-supported";\r
2206                     config false;\r
2207                     description "The value of the localEndPointId is a vendor specific identifier of the air interface, used by the node to discover a microwave radio link.";\r
2208                 }\r
2209                 leaf remote-end-point-id {\r
2210                     type string;\r
2211                     default "not-supported";\r
2212                     config false;\r
2213                     description "The value of the remoteEndPointId is a vendor specific identifier or the airinterface at the remote side, used to by the node to discover a microwave radio link.";\r
2214                 }\r
2215                 description "Measurements of current values on the air interface and operational status of the device.";\r
2216             }\r
2217             grouping air-interface-current-problems-g {\r
2218                 list current-problem-list {\r
2219                     key 'sequence-number';\r
2220                     config false;\r
2221                     uses air-interface-current-problem-type-g;\r
2222                     description "none";\r
2223                 }\r
2224                 description "none";\r
2225             }\r
2226             grouping air-interface-current-performance-g {\r
2227                 list current-performance-data-list {\r
2228                     key 'scanner-id';\r
2229                     config false;\r
2230                     min-elements 1;\r
2231                     max-elements 2;\r
2232                     uses air-interface-current-performance-type-g;\r
2233                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
2234                 }\r
2235                 description "Aggregated performance information of the air interface at a particular moment.";\r
2236             }\r
2237             grouping air-interface-historical-performances-g {\r
2238                 list historical-performance-data-list {\r
2239                     key 'history-data-id';\r
2240                     config false;\r
2241                     uses air-interface-historical-performance-type-g;\r
2242                     description "none";\r
2243                 }\r
2244                 description "Aggregated performance information of the air interface for a pre-defined measurement interval.";\r
2245             }\r
2246             list co-channel-group {\r
2247                 key 'co-channel-group-id';\r
2248                 uses co-channel-group-g;\r
2249                 description "none";\r
2250             }\r
2251             grouping co-channel-group-g {\r
2252                 leaf co-channel-group-id {\r
2253                     type core-model:universal-id;\r
2254                     description "none";\r
2255                 }\r
2256                 leaf-list air-interface-list {\r
2257                     type leafref {\r
2258                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
2259                     }\r
2260                     description "List of air interfaces, which are part of the co-channel (XPIC, MIMO, ALIC) group.";\r
2261                 }\r
2262                 leaf sort-of-co-channel-group {\r
2263                     type string;\r
2264                     default "Kind of co-channel group not specified.";\r
2265                     description "Type of group of air interfaces with the same transmit and receive frequency. The values shall be chosen from the following _list:'XPIC', 'MIMO', 'ALIC';";\r
2266                 }\r
2267                 leaf-list logical-termination-point {\r
2268                     type leafref {\r
2269                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
2270                     }\r
2271                     status deprecated;\r
2272                     description "none";\r
2273                 }\r
2274                 description "Required for configuring XPIC, MIMO and ALIC.";\r
2275             }\r
2276 \r
2277         /***********************\r
2278         * package air-interface-hsb\r
2279         **********************/ \r
2280             list mw-air-interface-hsb-end-point-pac {\r
2281                 key 'endpoint';\r
2282                 leaf role {\r
2283                     type role-type;\r
2284                     default working;\r
2285                     description "none";\r
2286                 }\r
2287                 leaf endpoint {\r
2288                     type leafref {\r
2289                         path '/core-model:forwarding-construct/core-model:fc-port/core-model:uuid';\r
2290                     }\r
2291                     description "none";\r
2292                 }\r
2293                 description "The EndPoint (EP) object class models the access to the FC function. Each EndPoint instance has a role (e.g., working, protection, protected, hub, spoke, leaf, root, etc.) with respect to the FC function. The association of the FC to LTPs is made via EndPoints (essentially the ports of the FC) where each EndPoint (EP) of the FC has a role in the context of the FC. The traffic forwarding between the associated End PointsEPs of the FC depends upon the type of FC and may be associated with FCSwitch object instances. In cases where there is protection conveys the protecting role of the access to the FC.  The EP replaces the Protection Unit of a traditional protection model. It represents a protected (resilient/reliable) point or a protecting (unreliable working or protection) point.";\r
2294             }\r
2295             list mw-air-interface-hsb-fc-switch-pac {\r
2296                 key 'fcswitch';\r
2297                 leaf prot-type {\r
2298                     type protection-type;\r
2299                     default hsb;\r
2300                     description "Indicates the protection scheme that is used for the ProtectionGroup.";\r
2301                 }\r
2302                 leaf air-interface-hsb-configuration-is-faulty-severity {\r
2303                     type severity-type;\r
2304                     default warning;\r
2305                     description "The level of severity of an airInterfaceHsbConfigurationIsFaulty alarm shall be chosen from an enumeration.";\r
2306                 }\r
2307                 leaf air-interface-hsb-is-partly-down-severity {\r
2308                     type severity-type;\r
2309                     default warning;\r
2310                     description "The level of severity for one link out of the HSB configuration being down shall be chosen from an enumeration.";\r
2311                 }\r
2312                 leaf air-interface-hsb-is-down-severity {\r
2313                     type severity-type;\r
2314                     default warning;\r
2315                     description "The level of severity of the total HSB configuration being down shall be chosen from an enumeration.";\r
2316                 }\r
2317                 leaf fcswitch {\r
2318                     type leafref {\r
2319                         path '/core-model:forwarding-construct/core-model:fc-switch/core-model:uuid';\r
2320                     }\r
2321                     description "none";\r
2322                 }\r
2323                 description "Represents and defines a protection switch structure encapsulated in the forwarding construct. Essentially performs the function of Protection Group. Associates to 2 or more Endpoints each playing the role of a Protection Unit. One or more protection EndPoints (standby/backup) provide protection for one or more working (i.e. regular/main/preferred) Endpoints where either protection or working can feed one or more protected Endpoint. May be used in revertive or non-revertive (symmetric) mode. When in revertive mode may define waitToRestore time. May be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as  1+1 ane 1:1).  May be lockout (prevented from switching), force switched or manual switched. Will indicate switch state and change of state.";\r
2324             }\r
2325 \r
2326         /***********************\r
2327         * package air-interface-diversity\r
2328         **********************/ \r
2329             list mw-air-interface-diversity-pac {\r
2330                 key 'layer-protocol';\r
2331                 leaf layer-protocol {\r
2332                     type leafref {\r
2333                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2334                     }\r
2335                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2336                 }\r
2337                 container air-interface-diversity-capability {\r
2338                     config false;\r
2339                     uses air-interface-diversity-capability-g;\r
2340                     description "none";\r
2341                 }\r
2342                 container air-interface-diversity-configuration {\r
2343                     uses air-interface-diversity-configuration-g;\r
2344                     description "none";\r
2345                 }\r
2346                 container air-interface-diversity-status {\r
2347                     config false;\r
2348                     uses air-interface-diversity-status-g;\r
2349                     description "none";\r
2350                 }\r
2351                 container air-interface-diversity-current-problems {\r
2352                     config false;\r
2353                     uses air-interface-diversity-current-problems-g;\r
2354                     description "none";\r
2355                 }\r
2356                 container air-interface-diversity-current-performance {\r
2357                     config false;\r
2358                     uses air-interface-diversity-current-performance-g;\r
2359                     description "none";\r
2360                 }\r
2361                 container air-interface-diversity-historical-performances {\r
2362                     config false;\r
2363                     uses air-interface-diversity-historical-performances-g;\r
2364                     description "none";\r
2365                 }\r
2366                 description "none";\r
2367             }\r
2368             grouping air-interface-diversity-capability-g {\r
2369                 list available-kinds-of-diversity {\r
2370                     key 'diversity-name';\r
2371                     config false;\r
2372                     uses diversity-type-g;\r
2373                     description "Available types of diversity to be listed.";\r
2374                 }\r
2375                 leaf-list supported-alarm-list {\r
2376                     type string;\r
2377                     config false;\r
2378                     min-elements 2;\r
2379                     description "Available alarms to be listed. Mandatory:'airInterfaceDiversityConfigurationIsPartlyDown' (at least one air interface is down, but not all of them) and 'airInterfaceDiversityConfigurationIsDown' (all air interfaces are down). Further alarms might be added by the vendor.";\r
2380                 }\r
2381                 leaf supported-alarms {\r
2382                     type string;\r
2383                     default "Supported alarms not yet defined.";\r
2384                     config false;\r
2385                     status deprecated;\r
2386                     description "Available alarms to be listed. Mandatory:'airInterfaceDiversityConfigurationIsPartlyDown' (at least one air interface is down, but not all of them) and 'airInterfaceDiversityConfigurationIsDown' (all air interfaces are down). Further alarms might be added by the device. Names are to be separated by commas.";\r
2387                 }\r
2388                 description "Describes the capabilities in implementing different types of air interface diversity.";\r
2389             }\r
2390             grouping air-interface-diversity-configuration-g {\r
2391                 container air-interface-diversity {\r
2392                     uses diversity-type-g;\r
2393                     description "Type of air interface diversity configured at the link.";\r
2394                 }\r
2395                 leaf-list air-interface-ltp-list {\r
2396                     type leafref {\r
2397                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
2398                     }\r
2399                     min-elements 2;\r
2400                     description "_multiplicity:2-ThisAirInterfaceDiversity::AirInterfaceDiversityConfiguration::airInterfaceDiversity::diversityType::numberOfAirInterfacesMax";\r
2401                 }\r
2402                 leaf performance-monitoring-collection-is-on {\r
2403                     type boolean;\r
2404                     default false;\r
2405                     description "Enables measurement, collection, storage and access to performance data.";\r
2406                 }\r
2407                 list threshold-cross-alarm-list {\r
2408                     key 'g826-value-kind granularity-period';\r
2409                     max-elements 6;\r
2410                     uses threshold-cross-alarm-type-g;\r
2411                     description "List of threshold cross alarms to be configured.";\r
2412                 }\r
2413                 list problem-kind-severity-list {\r
2414                     key 'problem-kind-name';\r
2415                     min-elements 3;\r
2416                     uses air-interface-diversity-problem-severity-type-g;\r
2417                     description "Severity of the problem to be configured.";\r
2418                 }\r
2419                 description "none";\r
2420             }\r
2421             grouping air-interface-diversity-status-g {\r
2422                 leaf snir-cur {\r
2423                     type int8;\r
2424                     units "dB";\r
2425                     default -99;\r
2426                     config false;\r
2427                     description "Currently measured signal to (noise+interference) ratio of the combined signals.";\r
2428                 }\r
2429                 leaf air-interface-diversity-status {\r
2430                     type air-interface-diversity-status-type;\r
2431                     default group-down;\r
2432                     config false;\r
2433                     description "Status of the air interface bundle. ";\r
2434                 }\r
2435                 leaf last-status-change {\r
2436                     type yang:date-and-time;\r
2437                     default "2017-01-01T00:00:00.0Z";\r
2438                     config false;\r
2439                     description "Time the Diversity Group entered its current operational status.  ";
2440                 }\r
2441                 description "none";\r
2442             }\r
2443             grouping air-interface-diversity-current-problems-g {\r
2444                 list current-problem-list {\r
2445                     key 'sequence-number';\r
2446                     config false;\r
2447                     uses air-interface-diversity-current-problem-type-g;\r
2448                     description "none";\r
2449                 }\r
2450                 description "none";\r
2451             }\r
2452             grouping air-interface-diversity-current-performance-g {\r
2453                 list current-performance-data-list {\r
2454                     key 'scanner-id';\r
2455                     config false;\r
2456                     min-elements 1;\r
2457                     max-elements 2;\r
2458                     uses air-interface-diversity-current-performance-type-g;\r
2459                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
2460                 }\r
2461                 description "Aggregated performance information of the air interface diversity configuration at a particular moment.";\r
2462             }\r
2463             grouping air-interface-diversity-historical-performances-g {\r
2464                 list historical-performance-data-list {\r
2465                     key 'history-data-id';\r
2466                     config false;\r
2467                     uses air-interface-diversity-historical-performance-type-g;\r
2468                     description "none";\r
2469                 }\r
2470                 description "Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval.";\r
2471             }\r
2472 \r
2473         /***********************\r
2474         * package pure-ethernet-structure\r
2475         **********************/ \r
2476             list mw-pure-ethernet-structure-pac {\r
2477                 if-feature pure-ethernet;\r
2478                 key 'layer-protocol';\r
2479                 leaf layer-protocol {\r
2480                     type leafref {\r
2481                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2482                     }\r
2483                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2484                 }\r
2485                 container pure-ethernet-structure-capability {\r
2486                     config false;\r
2487                     uses pure-ethernet-structure-capability-g;\r
2488                     description "none";\r
2489                 }\r
2490                 container pure-ethernet-structure-configuration {\r
2491                     uses pure-ethernet-structure-configuration-g;\r
2492                     description "none";\r
2493                 }\r
2494                 container pure-ethernet-structure-status {\r
2495                     config false;\r
2496                     uses pure-ethernet-structure-status-g;\r
2497                     description "none";\r
2498                 }\r
2499                 container pure-ethernet-structure-current-problems {\r
2500                     config false;\r
2501                     uses pure-ethernet-structure-current-problems-g;\r
2502                     description "none";\r
2503                 }\r
2504                 container pure-ethernet-structure-current-performance {\r
2505                     config false;\r
2506                     uses pure-ethernet-structure-current-performance-g;\r
2507                     description "none";\r
2508                 }\r
2509                 container pure-ethernet-structure-historical-performances {\r
2510                     config false;\r
2511                     uses pure-ethernet-structure-historical-performances-g;\r
2512                     description "none";\r
2513                 }\r
2514                 description "The pureEthernetStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting Ethernet traffic only.";\r
2515             }\r
2516             grouping pure-ethernet-structure-capability-g {\r
2517                 leaf structure-id {\r
2518                     type core-model:universal-id;\r
2519                     config false;\r
2520                     description "Identifies the Structure for bundling and container.";\r
2521                 }\r
2522                 leaf-list supported-alarm-list {\r
2523                     type string;\r
2524                     config false;\r
2525                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor.";\r
2526                 }\r
2527                 leaf supported-alarms {\r
2528                     type string;\r
2529                     default "Supported alarms not yet defined.";\r
2530                     config false;\r
2531                     status deprecated;\r
2532                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device.";\r
2533                 }\r
2534                 description "Describes the logical structuring of the physical capacity provided by a pure Ethernet microwave device. Segmentation is not available. No fixed segment size. No TDM transport.";\r
2535             }\r
2536             grouping pure-ethernet-structure-configuration-g {\r
2537                 leaf performance-monitoring-collection-is-on {\r
2538                     type boolean;\r
2539                     default false;\r
2540                     description "Enables measurement, collection, storage and access to performance data.";\r
2541                 }\r
2542                 list problem-kind-severity-list {\r
2543                     key 'problem-kind-name';\r
2544                     uses structure-problem-severity-type-g;\r
2545                     description "Severity of the type of problem to be configured.";\r
2546                 }\r
2547                 description "none";\r
2548             }\r
2549             grouping pure-ethernet-structure-status-g {\r
2550                 container segment-status-list {\r
2551                     config false;\r
2552                     uses segment-status-type-g;\r
2553                     description "Status of the Ethernet transport segment. Always just one segment.";\r
2554                 }\r
2555                 leaf last-status-change {\r
2556                     type yang:date-and-time;\r
2557                     default "2017-01-01T00:00:00.0Z";\r
2558                     config false;\r
2559                     description "Time and date of the last update of the status information.  ";
2560                 }\r
2561                 description "none";\r
2562             }\r
2563             grouping pure-ethernet-structure-current-problems-g {\r
2564                 list current-problem-list {\r
2565                     key 'sequence-number';\r
2566                     config false;\r
2567                     uses structure-current-problem-type-g;\r
2568                     description "none";\r
2569                 }\r
2570                 description "none";\r
2571             }\r
2572             grouping pure-ethernet-structure-current-performance-g {\r
2573                 list current-performance-data-list {\r
2574                     key 'scanner-id';\r
2575                     config false;\r
2576                     min-elements 1;\r
2577                     max-elements 2;\r
2578                     uses structure-current-performance-type-g;\r
2579                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
2580                 }\r
2581                 description "Aggregated performance information of the structure of an pure Ethernet microwave at a particular moment.";\r
2582             }\r
2583             grouping pure-ethernet-structure-historical-performances-g {\r
2584                 list historical-performance-data-list {\r
2585                     key 'history-data-id';\r
2586                     config false;\r
2587                     uses structure-historical-performance-type-g;\r
2588                     description "none";\r
2589                 }\r
2590                 description "Aggregated performance information of the structure of an pure Ethernet microwave for a pre-defined measurement interval.";\r
2591             }\r
2592             feature pure-ethernet {\r
2593                 description "Feature 'pure-ethernet' is mandatory for device types transporting pure Ethernet.";\r
2594             }\r
2595 \r
2596         /***********************\r
2597         * package hybrid-mw-structure\r
2598         **********************/ \r
2599             list mw-hybrid-mw-structure-pac {\r
2600                 if-feature hybrid-microwave;\r
2601                 key 'layer-protocol';\r
2602                 leaf layer-protocol {\r
2603                     type leafref {\r
2604                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2605                     }\r
2606                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2607                 }\r
2608                 container hybrid-mw-structure-capability {\r
2609                     config false;\r
2610                     uses hybrid-mw-structure-capability-g;\r
2611                     description "none";\r
2612                 }\r
2613                 container hybrid-mw-structure-configuration {\r
2614                     uses hybrid-mw-structure-configuration-g;\r
2615                     description "none";\r
2616                 }\r
2617                 container hybrid-mw-structure-status {\r
2618                     config false;\r
2619                     uses hybrid-mw-structure-status-g;\r
2620                     description "none";\r
2621                 }\r
2622                 container hybrid-mw-structure-current-problems {\r
2623                     config false;\r
2624                     uses hybrid-mw-structure-current-problems-g;\r
2625                     description "none";\r
2626                 }\r
2627                 container hybrid-mw-structure-current-performance {\r
2628                     config false;\r
2629                     uses hybrid-mw-structure-current-performance-g;\r
2630                     description "none";\r
2631                 }\r
2632                 container hybrid-mw-structure-historical-performances {\r
2633                     config false;\r
2634                     uses hybrid-mw-structure-historical-performances-g;\r
2635                     description "none";\r
2636                 }\r
2637                 description "The HybridMwStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM and Ethernet traffic.";\r
2638             }\r
2639             grouping hybrid-mw-structure-capability-g {\r
2640                 leaf structure-id {\r
2641                     type core-model:universal-id;\r
2642                     config false;\r
2643                     description "Identifies the Structure for bundling and container.";\r
2644                 }\r
2645                 list supported-tdm-structure-types-list {\r
2646                     key 'tdm-structure-name';\r
2647                     config false;\r
2648                     min-elements 1;\r
2649                     uses tdm-structure-type-g;\r
2650                     description "Lists the TDM frame types that are supported.";\r
2651                 }\r
2652                 leaf-list supported-alarm-list {\r
2653                     type string;\r
2654                     config false;\r
2655                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor.";\r
2656                 }\r
2657                 leaf supported-alarms {\r
2658                     type string;\r
2659                     default "Supported alarms not yet defined.";\r
2660                     config false;\r
2661                     status deprecated;\r
2662                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device.";\r
2663                 }\r
2664                 description "Describes the logical structuring of the physical capacity provided by a hybrid microwave device (TDM + Ethernet). Segmentation is available. TDM transport is available.";\r
2665             }\r
2666             grouping hybrid-mw-structure-configuration-g {\r
2667                 container structure-kind {\r
2668                     uses tdm-structure-type-g;\r
2669                     description "TDM frame to be applied.";\r
2670                 }\r
2671                 container structure-type {\r
2672                     uses tdm-structure-type-g;\r
2673                     status deprecated;\r
2674                     description "TDM frame to be applied.";\r
2675                 }\r
2676                 leaf number-of-tdm-segments-to-be-reserved {\r
2677                     type int16;\r
2678                     default -1;\r
2679                     description "Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType";\r
2680                 }\r
2681                 leaf performance-monitoring-collection-is-on {\r
2682                     type boolean;\r
2683                     default false;\r
2684                     description "Enables measurement, collection, storage and access to performance data.";\r
2685                 }\r
2686                 list problem-kind-severity-list {\r
2687                     key 'problem-kind-name';\r
2688                     uses structure-problem-severity-type-g;\r
2689                     description "Severity of the type of problem to be configured.";\r
2690                 }\r
2691                 description "none";\r
2692             }\r
2693             grouping hybrid-mw-structure-status-g {\r
2694                 list segment-status-list {\r
2695                     key 'segment-status-type-id';\r
2696                     config false;\r
2697                     uses segment-status-type-g;\r
2698                     description "Status of each segment (all TDM and one Ethernet). Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1";\r
2699                 }\r
2700                 leaf last-status-change {\r
2701                     type yang:date-and-time;\r
2702                     default "2017-01-01T00:00:00.0Z";\r
2703                     config false;\r
2704                     description "Time and date of the last update of the status information.  ";
2705                 }\r
2706                 description "none";\r
2707             }\r
2708             grouping hybrid-mw-structure-current-problems-g {\r
2709                 list current-problem-list {\r
2710                     key 'sequence-number';\r
2711                     config false;\r
2712                     uses structure-current-problem-type-g;\r
2713                     description "none";\r
2714                 }\r
2715                 description "none";\r
2716             }\r
2717             grouping hybrid-mw-structure-current-performance-g {\r
2718                 list current-performance-data-list {\r
2719                     key 'scanner-id';\r
2720                     config false;\r
2721                     min-elements 1;\r
2722                     max-elements 2;\r
2723                     uses structure-current-performance-type-g;\r
2724                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
2725                 }\r
2726                 description "Aggregated performance information of the structure of a hybrid microwave at a particular moment.";\r
2727             }\r
2728             grouping hybrid-mw-structure-historical-performances-g {\r
2729                 list historical-performance-data-list {\r
2730                     key 'history-data-id';\r
2731                     config false;\r
2732                     uses structure-historical-performance-type-g;\r
2733                     description "none";\r
2734                 }\r
2735                 description "Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval.";\r
2736             }\r
2737             feature hybrid-microwave {\r
2738                 description "Feature 'hybrid-microwave' is mandatory for device types transporting Ethernet + TDM.";\r
2739             }\r
2740 \r
2741         /***********************\r
2742         * package ethernet-container\r
2743         **********************/ \r
2744             list mw-ethernet-container-pac {\r
2745                 key 'layer-protocol';\r
2746                 leaf layer-protocol {\r
2747                     type leafref {\r
2748                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2749                     }\r
2750                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2751                 }\r
2752                 container ethernet-container-capability {\r
2753                     config false;\r
2754                     uses ethernet-container-capability-g;\r
2755                     description "none";\r
2756                 }\r
2757                 container ethernet-container-configuration {\r
2758                     uses ethernet-container-configuration-g;\r
2759                     description "none";\r
2760                 }\r
2761                 container ethernet-container-status {\r
2762                     config false;\r
2763                     uses ethernet-container-status-g;\r
2764                     description "none";\r
2765                 }\r
2766                 container ethernet-container-current-problems {\r
2767                     config false;\r
2768                     uses ethernet-container-current-problems-g;\r
2769                     description "none";\r
2770                 }\r
2771                 container ethernet-container-current-performance {\r
2772                     config false;\r
2773                     uses ethernet-container-current-performance-g;\r
2774                     description "none";\r
2775                 }\r
2776                 container ethernet-container-historical-performances {\r
2777                     config false;\r
2778                     uses ethernet-container-historical-performances-g;\r
2779                     description "none";\r
2780                 }\r
2781                 description "none";\r
2782             }\r
2783             grouping ethernet-container-capability-g {\r
2784                 leaf bundling-is-avail {\r
2785                     type boolean;\r
2786                     default false;\r
2787                     config false;\r
2788                     description "This attribute has to be set on 'true', if the device allows combining resources from several air interfaces for transporting this Ethernet container.";\r
2789                 }\r
2790                 leaf packet-compression-is-avail {\r
2791                     type boolean;\r
2792                     default false;\r
2793                     config false;\r
2794                     description "In case packet compression can be activated, but not configured to a certain type, packetCompressionAvail shall be set on 'true', but none of the compression level specific booleans.";\r
2795                 }\r
2796                 leaf layer2-compression-is-avail {\r
2797                     type boolean;\r
2798                     default false;\r
2799                     config false;\r
2800                     description "Packet compression on layer 2 available at the device.";\r
2801                 }\r
2802                 leaf vlan-compression-is-avail {\r
2803                     type boolean;\r
2804                     default false;\r
2805                     config false;\r
2806                     description "Packet compression on VLAN layer available at the device.";\r
2807                 }\r
2808                 leaf q-in-q-compression-is-avail {\r
2809                     type boolean;\r
2810                     default false;\r
2811                     config false;\r
2812                     description "Packet compression on layer of a second VLAN available at the device.";\r
2813                 }\r
2814                 leaf mpls-compression-is-avail {\r
2815                     type boolean;\r
2816                     default false;\r
2817                     config false;\r
2818                     description "Packet compression on mpls layer available at the device.";\r
2819                 }\r
2820                 leaf ipv4-compression-is-avail {\r
2821                     type boolean;\r
2822                     default false;\r
2823                     config false;\r
2824                     description "Packet compression on layer 3 for IPv4 available at the device.";\r
2825                 }\r
2826                 leaf ipv6-compression-is-avail {\r
2827                     type boolean;\r
2828                     default false;\r
2829                     config false;\r
2830                     description "Packet compression on layer 3 for IPv6 available at the device.";\r
2831                 }\r
2832                 leaf layer4-compression-is-avail {\r
2833                     type boolean;\r
2834                     default false;\r
2835                     config false;\r
2836                     description "Packet compression on layer 4 (TCP and UDP header) available at the device.";\r
2837                 }\r
2838                 leaf encryption-is-avail {\r
2839                     type boolean;\r
2840                     default false;\r
2841                     config false;\r
2842                     description "Shall be marked 'true', if Ethernet payload encryption is available.";\r
2843                 }\r
2844                 leaf-list supported-alarm-list {\r
2845                     type string;\r
2846                     config false;\r
2847                     min-elements 2;\r
2848                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor.";\r
2849                 }\r
2850                 leaf supported-alarms {\r
2851                     type string;\r
2852                     default "Supported alarms not yet defined.";\r
2853                     config false;\r
2854                     status deprecated;\r
2855                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device.";\r
2856                 }\r
2857                 description "none";\r
2858             }\r
2859             grouping ethernet-container-configuration-g {\r
2860                 leaf container-id {\r
2861                     type string;\r
2862                     default "No Ethernet Flow associated yet.";\r
2863                     description "ContainterID in Netconf must be the same as EthernetPortID in OpenFlow so a connection can be made between the two items, which separately exist in the controller.";\r
2864                 }\r
2865                 list segments-id-list {\r
2866                     key 'structure-id-ref segment-id-ref';\r
2867                     min-elements 1;\r
2868                     uses segment-id-type-g;\r
2869                     description "Lists the segments used for transporting this Ethernet container. In case EthernetContainer::ContainerCapability::bundlingIsAvail==0, all TypeDefinitions::segmentIdType::structureId must be identical in the list.";\r
2870                 }\r
2871                 leaf packet-compression-is-on {\r
2872                     type boolean;\r
2873                     default false;\r
2874                     description "In case packet compression is activated, but no type is activated, it is assumed that the device chooses the optimum.";\r
2875                 }\r
2876                 leaf layer2-compression-is-on {\r
2877                     type boolean;\r
2878                     default false;\r
2879                     description "Packet compression on layer 2 configured at the device.";\r
2880                 }\r
2881                 leaf vlan-compression-is-on {\r
2882                     type boolean;\r
2883                     default false;\r
2884                     description "Packet compression on VLAN layer configured at the device.";\r
2885                 }\r
2886                 leaf q-in-q-compression-is-on {\r
2887                     type boolean;\r
2888                     default false;\r
2889                     description "Packet compression on layer of a second VLAN configured at the device.";\r
2890                 }\r
2891                 leaf mpls-compression-is-on {\r
2892                     type boolean;\r
2893                     default false;\r
2894                     description "Packet compression on MPLS layer configured at the device.";\r
2895                 }\r
2896                 leaf ipv4-compression-is-on {\r
2897                     type boolean;\r
2898                     default false;\r
2899                     description "Packet compression on layer 3 for IPv4 configured at the device.";\r
2900                 }\r
2901                 leaf ipv6-compression-is-on {\r
2902                     type boolean;\r
2903                     default false;\r
2904                     description "Packet compression on layer 3 for IPv6 configured at the device.";\r
2905                 }\r
2906                 leaf layer4-compression-is-on {\r
2907                     type boolean;\r
2908                     default false;\r
2909                     description "Packet compression on layer 4 (TCP and UDP header) configured at the device.";\r
2910                 }\r
2911                 leaf encryption-is-on {\r
2912                     type boolean;\r
2913                     default false;\r
2914                     description "Activates encryption of the Ethernet payload.";\r
2915                 }\r
2916                 leaf cryptographic-key {\r
2917                     type string;\r
2918                     default "Cryptographic key not yet defined.";\r
2919                     description "Key for transforming plaintext into cipher text data.";\r
2920                 }\r
2921                 leaf performance-monitoring-collection-is-on {\r
2922                     type boolean;\r
2923                     default false;\r
2924                     description "Enables measurement, collection, storage and access to performance data.";\r
2925                 }\r
2926                 list problem-kind-severity-list {\r
2927                     key 'problem-kind-name';\r
2928                     min-elements 2;\r
2929                     uses container-problem-severity-type-g;\r
2930                     description "Severity of the problem to be configured.";\r
2931                 }\r
2932                 description "none";\r
2933             }\r
2934             grouping ethernet-container-status-g {\r
2935                 leaf last-status-change {\r
2936                     type yang:date-and-time;\r
2937                     default "2017-01-01T00:00:00.0Z";\r
2938                     config false;\r
2939                     description "Time the Container entered its current operational status.  ";
2940                 }\r
2941                 description "none";\r
2942             }\r
2943             grouping ethernet-container-current-problems-g {\r
2944                 list current-problem-list {\r
2945                     key 'sequence-number';\r
2946                     config false;\r
2947                     uses container-current-problem-type-g;\r
2948                     description "none";\r
2949                 }\r
2950                 description "none";\r
2951             }\r
2952             grouping ethernet-container-current-performance-g {\r
2953                 list current-performance-data-list {\r
2954                     key 'scanner-id';\r
2955                     config false;\r
2956                     min-elements 1;\r
2957                     max-elements 2;\r
2958                     uses container-current-performance-type-g;\r
2959                     description "none";\r
2960                 }\r
2961                 description "Aggregated performance information of the Ethernet container at a particular moment.";\r
2962             }\r
2963             grouping ethernet-container-historical-performances-g {\r
2964                 list historical-performance-data-list {\r
2965                     key 'history-data-id';\r
2966                     config false;\r
2967                     uses container-historical-performance-type-g;\r
2968                     description "none";\r
2969                 }\r
2970                 description "Aggregated performance information of the Ethernet container for a pre-defined measurement interval.";\r
2971             }\r
2972 \r
2973         /***********************\r
2974         * package tdm-container\r
2975         **********************/ \r
2976             list mw-tdm-container-pac {\r
2977                 if-feature hybrid-microwave;\r
2978                 key 'layer-protocol';\r
2979                 leaf layer-protocol {\r
2980                     type leafref {\r
2981                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2982                     }\r
2983                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2984                 }\r
2985                 container tdm-container-capability {\r
2986                     config false;\r
2987                     uses tdm-container-capability-g;\r
2988                     description "none";\r
2989                 }\r
2990                 container tdm-container-configuration {\r
2991                     uses tdm-container-configuration-g;\r
2992                     description "none";\r
2993                 }\r
2994                 container tdm-container-status {\r
2995                     config false;\r
2996                     uses tdm-container-status-g;\r
2997                     description "none";\r
2998                 }\r
2999                 container tdm-container-current-problems {\r
3000                     config false;\r
3001                     uses tdm-container-current-problems-g;\r
3002                     description "none";\r
3003                 }\r
3004                 container tdm-container-current-performance {\r
3005                     config false;\r
3006                     uses tdm-container-current-performance-g;\r
3007                     description "none";\r
3008                 }\r
3009                 container tdm-container-historical-performances {\r
3010                     config false;\r
3011                     uses tdm-container-historical-performances-g;\r
3012                     description "none";\r
3013                 }\r
3014                 description "The TdmContainer_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM traffic.";\r
3015             }\r
3016             grouping tdm-container-capability-g {\r
3017                 list supported-tdm-container-types-list {\r
3018                     key 'tdm-container-name';\r
3019                     config false;\r
3020                     min-elements 1;\r
3021                     uses tdm-container-type-g;\r
3022                     description "Lists the TDM containers that are supported.";\r
3023                 }\r
3024                 leaf-list supported-alarm-list {\r
3025                     type string;\r
3026                     config false;\r
3027                     min-elements 2;\r
3028                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor.";\r
3029                 }\r
3030                 leaf supported-alarms {\r
3031                     type string;\r
3032                     default "Supported alarms not yet defined.";\r
3033                     config false;\r
3034                     status deprecated;\r
3035                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device.";\r
3036                 }\r
3037                 description "Bundling is not available.";\r
3038             }\r
3039             grouping tdm-container-configuration-g {\r
3040                 leaf container-id {\r
3041                     type string;\r
3042                     default "No TDM Flow associated yet.";\r
3043                     description "ContainterID in Netconf must be the same as TDM Flow ID so a connection can be made between the two items, which separately exist in the controller.";\r
3044                 }\r
3045                 container container-type {\r
3046                     uses tdm-container-type-g;\r
3047                     description "Type of TDM container.";\r
3048                 }\r
3049                 container segment-id {\r
3050                     uses segment-id-type-g;\r
3051                     description "Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;";\r
3052                 }\r
3053                 leaf performance-monitoring-collection-is-on {\r
3054                     type boolean;\r
3055                     default false;\r
3056                     description "Enables measurement, collection, storage and access to performance data.";\r
3057                 }\r
3058                 list problem-kind-severity-list {\r
3059                     key 'problem-kind-name';\r
3060                     min-elements 2;\r
3061                     uses container-problem-severity-type-g;\r
3062                     description "Severity of the problem to be configured.";\r
3063                 }\r
3064                 description "none";\r
3065             }\r
3066             grouping tdm-container-status-g {\r
3067                 leaf last-status-change {\r
3068                     type yang:date-and-time;\r
3069                     default "2017-01-01T00:00:00.0Z";\r
3070                     config false;\r
3071                     description "Time the Container entered its current operational status.  ";
3072                 }\r
3073                 description "none";\r
3074             }\r
3075             grouping tdm-container-current-problems-g {\r
3076                 list current-problem-list {\r
3077                     key 'sequence-number';\r
3078                     config false;\r
3079                     uses container-current-problem-type-g;\r
3080                     description "none";\r
3081                 }\r
3082                 description "none";\r
3083             }\r
3084             grouping tdm-container-current-performance-g {\r
3085                 list current-performance-data-list {\r
3086                     key 'scanner-id';\r
3087                     config false;\r
3088                     min-elements 1;\r
3089                     max-elements 2;\r
3090                     uses container-current-performance-type-g;\r
3091                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
3092                 }\r
3093                 description "Aggregated performance information of the TDM container at a particular moment.";\r
3094             }\r
3095             grouping tdm-container-historical-performances-g {\r
3096                 list historical-performance-data-list {\r
3097                     key 'history-data-id';\r
3098                     config false;\r
3099                     uses container-historical-performance-type-g;\r
3100                     description "none";\r
3101                 }\r
3102                 description "Aggregated performance information of the TDM container for a pre-defined measurement interval.";\r
3103             }\r
3104 \r
3105         /***********************\r
3106         * package wire-interface\r
3107         **********************/ \r
3108             list wire-interface-pac {\r
3109                 key 'layer-protocol';\r
3110                 leaf layer-protocol {\r
3111                     type leafref {\r
3112                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
3113                     }\r
3114                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
3115                 }\r
3116                 container wirebased-interface-capability {\r
3117                     config false;\r
3118                     uses wire-interface-capability-g;\r
3119                     description "none";\r
3120                 }\r
3121                 container wirebased-interface-configuration {\r
3122                     uses wire-interface-configuration-g;\r
3123                     description "none";\r
3124                 }\r
3125                 container wirebased-interface-status {\r
3126                     config false;\r
3127                     uses wire-interface-status-g;\r
3128                     description "none";\r
3129                 }\r
3130                 container wirebased-interface-current-problems {\r
3131                     config false;\r
3132                     uses wire-interface-current-problems-g;\r
3133                     description "none";\r
3134                 }\r
3135                 container wirebased-interface-current-performance {\r
3136                     config false;\r
3137                     uses wire-interface-current-performance-g;\r
3138                     description "none";\r
3139                 }\r
3140                 container wirebased-interface-historical-performances {\r
3141                     config false;\r
3142                     uses wire-interface-historical-performances-g;\r
3143                     description "none";\r
3144                 }\r
3145                 description "none";\r
3146             }\r
3147             grouping wire-interface-capability-g {\r
3148                 list available-mau-list {\r
3149                     key 'mau-id';\r
3150                     config false;\r
3151                     uses mau-type-g;\r
3152                     description "List of Medium Attachment Units (MAUs) that are available for being selected. If rate and service configuration (e.g. SFF-8079) are not supported, the MAU determined by hardware shall be described.\r
3153                         ";\r
3154                 }\r
3155                 leaf auto-pmd-negotiation-is-avail {\r
3156                     type boolean;\r
3157                     default false;\r
3158                     config false;\r
3159                     description "Parameter\r
3160                         1 = Indicates that device is supporting Auto-negotiation";\r
3161                 }\r
3162                 leaf auto-pmd-negotiation-max-is-avail {\r
3163                     type boolean;\r
3164                     default false;\r
3165                     config false;\r
3166                     description "1 = Indicates that device is supporting definition of the maximum speed/Medium Attached Unit (MAU) automatically chosen when (autoNegotiationIsOn=1)";\r
3167                 }\r
3168                 leaf-list supported-loop-back-kind-list {\r
3169                     type loop-back-type;\r
3170                     config false;\r
3171                     min-elements 1;\r
3172                     max-elements 5;\r
3173                     description "List of supported kinds of looping back of header information to the remote site.\r
3174                         802.3 45.2.1.12.1 PMA remote loopback ability";\r
3175                 }\r
3176                 leaf maintenance-timer-range {\r
3177                     type string;\r
3178                     units "Byte";\r
3179                     default "Range of the maintenance timer not yet defined.";\r
3180                     config false;\r
3181                     description "MW IM\r
3182                         Available time periods for maintenance configurations (e.g. the loop back) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360').";\r
3183                 }\r
3184                 leaf-list supported-alarm-list {\r
3185                     type string;\r
3186                     config false;\r
3187                     min-elements 6;\r
3188                     description "Available alarms to be listed. Mandatory:'txFault', 'rxLos', 'tempHigh', 'tempLow', 'rxLevelHigh', 'rxLevelLow'. Optional:'vccHigh', 'vccLow', 'txBiasHigh', 'txBiasLow', 'txPowerHigh', 'txPowerLow', 'laserTempHigh', 'laserTempLow', 'tecCurrentHigh', 'tecCurrentLow'. Further alarms might be added by the device. Names are to be separated by commas.";\r
3189                 }\r
3190                 description "none";\r
3191             }\r
3192             grouping wire-interface-configuration-g {\r
3193                 leaf wire-interface-name {\r
3194                     type string;\r
3195                     default "Not yet defined.";\r
3196                     description "Text field for the wire interface being named by the operator. Ideally used for entering unique numbers or names for unambiguously identifying the connection within the network\r
3197                         Parameter";\r
3198                 }\r
3199                 leaf remote-wire-interface-name {\r
3200                     type string;\r
3201                     default "Not yet defined.";\r
3202                     description "Learning from MW IM\r
3203                         Text field for defining the wire interface this one is connected with. Ideally used for entering unique numbers or names for unambiguously identifying the connection within the network";\r
3204                 }\r
3205                 leaf interface-is-on {\r
3206                     type boolean;\r
3207                     default true;\r
3208                     description "1 = Activation of the interface (it gets powered and can be managed even if the transceiver is not yet transmitting or receiving). In case there is no Medium Attachment Unit (MAU) (e.g. no SFP in the cage) SETting (interfaceIsOn=1) must be ignored and GETing must return (interfaceIsOn=0)\r
3209                         802.3 according 30.3.2.2.1 acPhyAdminControl";\r
3210                 }\r
3211                 leaf-list transceiver-is-on-list {\r
3212                     type boolean;\r
3213                     min-elements 1;\r
3214                     max-elements 11;\r
3215                     description "802.3 22.?.? and additionally 802.3 45.2.1.8 PMD transmit disable register (Register 1.9)\r
3216                         1 = Activation of the transmitter and receiver (e.g. laser) of the PHY; transceiverIsOnList[0]:total interface; transceiverIsOnList[1..10] different lanes of a multilane Medium Attachment Unit (MAU)";\r
3217                 }\r
3218                 leaf auto-pmd-negotiation-is-on {\r
3219                     type boolean;\r
3220                     default false;\r
3221                     description "Parameter\r
3222                         1 = Auto-negotiation is switched on";\r
3223                 }\r
3224                 leaf fixed-pmd {\r
3225                     type pmd-name-type;\r
3226                     default not-yet-defined;\r
3227                     description "If (autoPmdNegotiationIsOn=0) configuration of the concrete kind of Physical Medium Dependent (PMD). If (autoNegotiationIsOn=1) value of this field becomes irrelevant";\r
3228                 }\r
3229                 leaf auto-pmd-negotiation-max {\r
3230                     type pmd-name-type;\r
3231                     default not-yet-defined;\r
3232                     description "Parameter\r
3233                         If (autoNegotiationIsOn=1) AND (autoNegotiationMauMaxIsAvail=1) configuration of the maximum speed/Physical Medium Dependent (PMD), which is automatically chosen by Auto-negotiation";\r
3234                 }\r
3235                 leaf auto-signal-ordering-is-on {\r
3236                     type boolean;\r
3237                     default false;\r
3238                     description "1 = e.g. auto-MDI-X is switched on";\r
3239                 }\r
3240                 leaf fixed-signal-ordering {\r
3241                                         type core-model:universal-id;\r
3242                     description "If (autoSignalOrderingIsOn=0) configuration of the concrete kind of signal ordering on the media (e.g. MDI, or MDI-X). If (autoSignalOrderingIsOn=1) value of this field becomes irrelevant";\r
3243                 }\r
3244                 leaf short-reach-mode-is-on {\r
3245                     type boolean;\r
3246                     default false;\r
3247                     description "Activation of the Short Reach Mode for 10GBASE-T according to 802.3 45.2.1.64";\r
3248                 }\r
3249                 leaf unidirectional-operation-is-on {\r
3250                     type boolean;\r
3251                     default false;\r
3252                     description "If (autoNegotiationIsOn=1) OR manualDuplexSelection=0 (=half duplex), this bit is ignored. When autoNegotiationIsOn=0 AND manualDuplexSelection=1 (=full duplex):  1 = Enable transmit from media independent interface regardless of whether the PHY has determined that a valid link has been established, 0 = Enable transmit from media independent interface only when the PHY has determined that a valid link has been established\r
3253                         802.3\r
3254                         Parameter";\r
3255                 }\r
3256                 leaf-list wavelength-list {\r
3257                     type int32;\r
3258                     units "pm";\r
3259                     max-elements 4;\r
3260                     description "Wavelength of the signal of laser in pico meter; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5\r
3261                         SFF-8690";\r
3262                 }\r
3263                 leaf temperature-high-threshold {\r
3264                     type int8;\r
3265                     units "Celsius";\r
3266                     default -99;\r
3267                     description "Threshold for alarming high temperature values.\r
3268                         Will move to somewhere in the Physical Segment of the Core IM";\r
3269                 }\r
3270                 leaf temperature-low-threshold {\r
3271                     type int8;\r
3272                     units "Celsius";\r
3273                     default -99;\r
3274                     description "Threshold for alarming low temperature values.\r
3275                         Will move to somewhere in the Physical Segment of the Core IM";\r
3276                 }\r
3277                 leaf rxlevel-high-threshold {\r
3278                     type int8;\r
3279                     units "dBm";\r
3280                     default 99;\r
3281                     description "Threshold for alarming high RX levels.";\r
3282                 }\r
3283                 leaf rxlevel-low-threshold {\r
3284                     type int8;\r
3285                     units "dBm";\r
3286                     default 99;\r
3287                     description "Threshold for alarming low RX levels.";\r
3288                 }\r
3289                 leaf loop-back-kind-on {\r
3290                     type string;\r
3291                     description "Parameter\r
3292                         802.3 according 22.2.4.1.2 Loopback\r
3293                         Maintenance Feature. The currently configured type of looping back of the wire interface header shall be expressed here. The received header is returned to the remote site.\r
3294                         Activation of local loopback mode on physical layer";\r
3295                 }\r
3296                 leaf isolation-is-on {\r
3297                     type boolean;\r
3298                     default false;\r
3299                     description "1 = Activation of the separation of the PHY from higher network layers\r
3300                         802.3";\r
3301                 }\r
3302                 leaf restart-pmd-negotiation-is-on {\r
3303                     type boolean;\r
3304                     default false;\r
3305                     description "Restarts the auto negotiation process\r
3306                         802.3";\r
3307                 }\r
3308                 leaf reset-mau-is-on {\r
3309                     type boolean;\r
3310                     default false;\r
3311                     description "802.3\r
3312                         Resets the entire Medium Access Unit (MAU)";\r
3313                 }\r
3314                 leaf maintenance-timer {\r
3315                     type int32;\r
3316                     default -1;\r
3317                     description "Parameter and MW IM\r
3318                         Time of existence of any maintenance configuration (e.g. the loop back). Valid values are defined in WireInterface::WireInterfaceCapability::maintenanceTimerRange";\r
3319                 }\r
3320                 list problem-kind-severity-list {\r
3321                     key 'problem-kind-name';\r
3322                     min-elements 6;\r
3323                     uses wire-interface-problem-severity-type-g;\r
3324                     description "Severity of the problem to be configured.";\r
3325                 }\r
3326                 description "none";\r
3327             }\r
3328             grouping wire-interface-status-g {\r
3329                 leaf interface-is-up {\r
3330                     type boolean;\r
3331                     default false;\r
3332                     config false;\r
3333                     description "802.3 according 30.3.2.1.7 aPhyAdminState\r
3334                         1 = A Physical layer entity (PHY) exists (including Medium Attachment Unit (e.g. SFP) ) and it is powered and can be managed";\r
3335                 }\r
3336                 leaf-list receive-signal-is-detected {\r
3337                     type boolean;\r
3338                     config false;\r
3339                     min-elements 1;\r
3340                     max-elements 11;\r
3341                     description "802.3 45.2.1.9 PMD receive signal detect\r
3342                         1 = Receiver (e.g. laser) detects signal; receiveSignalIsDetected[0]:total interface; receiveSignalIsDetected[1..10] different lanes of a multilane Medium Attachment Unit (MAU)";\r
3343                 }\r
3344                 leaf pmd-is-up {\r
3345                     type boolean;\r
3346                     default false;\r
3347                     config false;\r
3348                     description "Inverse of 802.3 45.2.1.2.3 Fault (1.1.7)\r
3349                         If (interfaceIsUp=1) BUT 0 = there is a fault in either transmit or receive path";\r
3350                 }\r
3351                 leaf pmd-cur {\r
3352                     type pmd-name-type;\r
3353                     default not-yet-defined;\r
3354                     config false;\r
3355                     description "Indicates the kind of Physical Medium Dependent (PMD) currently operated at this interface";\r
3356                 }\r
3357                 container signal-ordering-kind-cur {\r
3358                     config false;\r
3359                     uses signal-ordering-type-g;\r
3360                     description "Reference on a SignalOrderingType for expressing the currently active way of ordering the signals on the physical medium. Must contain a value as defined in TypeDefinitions::SignalOrderingType::signalOrderingKindName";\r
3361                 }\r
3362                 leaf eee-is-up {\r
3363                     type boolean;\r
3364                     default false;\r
3365                     config false;\r
3366                     description "1 = Energy Efficient Ethernet is supported at both ends of the link and it is activated";\r
3367                 }\r
3368                 leaf link-is-up {\r
3369                     type boolean;\r
3370                     default false;\r
3371                     config false;\r
3372                     description "Parameter\r
3373                         1 = (transceiverIsUp=1) AND communication is established to the remote site";\r
3374                 }\r
3375                 leaf link-is-idle {\r
3376                     type boolean;\r
3377                     default false;\r
3378                     config false;\r
3379                     description "1 = (linkIsUp=1) AND (eeeIsAvail=1) AND (eeeIsOn=1) AND link is currently in idle mode. If Energy Efficient Ethernet is not supported or switched off, this attribute must be 0.";\r
3380                 }\r
3381                 leaf tx-level-cur {\r
3382                     type int8;\r
3383                     units "dBm";\r
3384                     default 99;\r
3385                     config false;\r
3386                     description "Current transmit power";\r
3387                 }\r
3388                 leaf-list rx-level-cur {\r
3389                     type int8;\r
3390                     units "dBm";\r
3391                     config false;\r
3392                     min-elements 1;\r
3393                     max-elements 4;\r
3394                     description "Current receive power; Also used for receive signal power measured at the Medium Dependent Interface (MDI) of 10GBASE-T during training as described in 802.3 55.4.3.1";\r
3395                 }\r
3396                 leaf temp-cur {\r
3397                     type int8;\r
3398                     units "Celsius";\r
3399                     default -99;\r
3400                     config false;\r
3401                     description "Current temperature (in degree Celsius) inside the transceiver\r
3402                         To be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::DynamicDetails::PhysicalProperties ";\r
3403                 }\r
3404                 leaf loop-back-kind-up {\r
3405                     type loop-back-type;\r
3406                     default none;\r
3407                     config false;\r
3408                     description "Paramter and MW IM\r
3409                         The currently active (not just configured) type of looping back of the wire interface header shall be expressed here. The received header is returned to the remote site.";\r
3410                 }\r
3411                 description "none";\r
3412             }\r
3413             grouping wire-interface-current-problems-g {\r
3414                 list current-problem-list {\r
3415                     key 'sequence-number';\r
3416                     config false;\r
3417                     uses wire-interface-current-problem-type-g;\r
3418                     description "none";\r
3419                 }\r
3420                 description "none";\r
3421             }\r
3422             grouping wire-interface-current-performance-g {\r
3423                 list current-performance-data-list {\r
3424                     key 'scanner-id';\r
3425                     config false;\r
3426                     min-elements 1;\r
3427                     max-elements 2;\r
3428                     uses wire-interface-current-performance-type-g;\r
3429                     description "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too.";\r
3430                 }\r
3431                 description "Aggregated performance information of the air interface at a particular moment.";\r
3432             }\r
3433             grouping wire-interface-historical-performances-g {\r
3434                 list historical-performance-data-list {\r
3435                     key 'history-data-id';\r
3436                     config false;\r
3437                     uses wire-interface-historical-performance-type-g;\r
3438                     description "none";\r
3439                 }\r
3440                 description "Aggregated performance information of the air interface for a pre-defined measurement interval.";\r
3441             }\r
3442 \r
3443         /***********************\r
3444         * package super-classes\r
3445         **********************/ \r
3446             grouping mw-current-problem-g {\r
3447                 leaf sequence-number {\r
3448                     type int32;\r
3449                     config false;\r
3450                     description "Unique sequence number of the current problem object.";\r
3451                 }\r
3452                 leaf time-stamp {\r
3453                     type yang:date-and-time;\r
3454                     default "2017-01-01T00:00:00.0Z";\r
3455                     config false;\r
3456                     description "Time and date of the problem.  ";
3457                 }\r
3458                 leaf problem-severity {\r
3459                     type severity-type;\r
3460                     default warning;\r
3461                     config false;\r
3462                     description "Severity of the alarm.";\r
3463                 }\r
3464                 description "none";\r
3465             }\r
3466 \r
3467 \r
3468     /***********************\r
3469     * package notifications\r
3470     **********************/ \r
3471         notification object-creation-notification {\r
3472             uses object-creation-notification-g;\r
3473             description "none";\r
3474         }\r
3475         grouping object-creation-notification-g {\r
3476             leaf counter {\r
3477                 type int32;\r
3478                 default -1;\r
3479                 description "Counts object creation notifications.";\r
3480             }\r
3481             leaf time-stamp {\r
3482                 type yang:date-and-time;\r
3483                 default "2017-01-01T00:00:00.0Z";\r
3484                 description "none";\r
3485             }\r
3486             leaf object-id-ref {\r
3487                 type core-model:universal-id;\r
3488                 description "ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";\r
3489             }\r
3490             leaf object-type {\r
3491                 type string;\r
3492                 default "Type of created object not specified.";\r
3493                 description "Type of Object to be chosen from the following list of values: 'MW_AirInterface_Pac', 'MW_AirInterfaceDiversity_Pac', 'MW_Structure_Pac', 'MW_PureEthernetStructure_Pac', 'MW_HybridMwStructure_Pac', 'MW_Container_Pac', 'MW_EthernetContainer_Pac' or 'MW_TdmContainer_Pac'.";\r
3494             }\r
3495             description "To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac has to be instancieted in the controller.";\r
3496         }\r
3497         notification object-deletion-notification {\r
3498             uses object-deletion-notification-g;\r
3499             description "none";\r
3500         }\r
3501         grouping object-deletion-notification-g {\r
3502             leaf counter {\r
3503                 type int32;\r
3504                 default -1;\r
3505                 description "Counts object deletion notifications.";\r
3506             }\r
3507             leaf time-stamp {\r
3508                 type yang:date-and-time;\r
3509                 default "2017-01-01T00:00:00.0Z";\r
3510                 description "none";\r
3511             }\r
3512             leaf object-id-ref {\r
3513                 type core-model:universal-id;\r
3514                 description "ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";\r
3515             }\r
3516             description "To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac instance has to be deleted in the controller.";\r
3517         }\r
3518         notification attribute-value-changed-notification {\r
3519             uses attribute-value-changed-notification-g;\r
3520             description "none";\r
3521         }\r
3522         grouping attribute-value-changed-notification-g {\r
3523             leaf counter {\r
3524                 type int32;\r
3525                 default -1;\r
3526                 description "Counts attribute value changed notifications.";\r
3527             }\r
3528             leaf time-stamp {\r
3529                 type yang:date-and-time;\r
3530                 default "2017-01-01T00:00:00.0Z";\r
3531                 description "none";\r
3532             }\r
3533             leaf object-id-ref {\r
3534                 type core-model:universal-id;\r
3535                 description "ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";\r
3536             }\r
3537             leaf attribute-name {\r
3538                 type string;\r
3539                 default "Attribute name not specified.";\r
3540                 description "Name of the attribute that has been changed.";\r
3541             }\r
3542             leaf new-value {\r
3543                 type string;\r
3544                 default "New value not specified.";\r
3545                 description "Attribute value converted to a string (xml, json, ...)";\r
3546             }\r
3547             description "To be sent when an attribute has changed and one or more controllers have to update their data.";\r
3548         }\r
3549         notification problem-notification {\r
3550             uses problem-notification-g;\r
3551             description "none";\r
3552         }\r
3553         grouping problem-notification-g {\r
3554             leaf counter {\r
3555                 type int32;\r
3556                 default -1;\r
3557                 description "Counts problem notifications";\r
3558             }\r
3559             leaf time-stamp {\r
3560                 type yang:date-and-time;\r
3561                 default "2017-01-01T00:00:00.0Z";\r
3562                 description "none";\r
3563             }\r
3564             leaf object-id-ref {\r
3565                 type core-model:universal-id;\r
3566                 description "ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";\r
3567             }\r
3568             leaf problem {\r
3569                 type string;\r
3570                 default "Problem name not specified.";\r
3571                 description "Name of the problem according to AirInterface::AirInterfaceCapability::supportedAlarms or AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms or Structure::StructureCapability::supportedAlarms or PureEthernetStructure::PureEthernetStructureCapability::supportedAlarms or HybridMwStructure::HybridMwStructureCapability::supportedAlarms or Container::ContainerCapability::supportedAlarms or EthernetContainer::EthernetContainerCapability::supportedAlarms or TdmContainer::TdmContainerCapability::supportedAlarms.";\r
3572             }\r
3573             leaf severity {\r
3574                 type severity-type;\r
3575                 default warning;\r
3576                 description "Severity of the problem according to AirInterface::AirInterfaceConfiguration::problemSeverityList, AirInterfaceDiversity::AirInterfaceDiversityConfiguration::problemSeverityList, Structure::StructureConfiguration::problemSeverityList, PureEthernetStructure::PureEthernetStructureConfiguration::problemSeverityList, HybridMwStructure::HybridMwStructureConfiguration::problemSeverityList, Container::ContainerConfiguration::problemSeverityList, EthernetContainer::EthernetContainerConfiguration::problemSeverityList or TdmContainer::TdmContainerConfiguration::problemSeverityList";\r
3577             }\r
3578             description "To be sent when a problem occurs at a MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";\r
3579         }\r
3580 \r
3581 }\r