add new devicemanager
[ccsdk/features.git] / sdnr / wt / devicemanager-onf / provider / src / main / yang / microwave-model@2018-09-07.yang
1 module microwave-model {\r
2     namespace "urn:onf:params:xml:ns:yang:microwave-model";\r
3     prefix microwave-model;\r
4 \r
5     import core-model {\r
6         prefix core-model;\r
7     }\r
8     import g.874.1-model {\r
9         prefix g;\r
10     }\r
11     import ietf-yang-types {\r
12         prefix yang;\r
13     }\r
14     organization "ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project";\r
15     contact "WG Web: <https://www.opennetworking.org/software-defined-standards/models-apis/>\r
16              WG List:  <mailto:wireless-transport@login.opennetworking.org>\r
17              WG Chair: Lyndon Ong\r
18                        <mailto:lyong@ciena.com>\r
19              WG Chair: Giorgio Cazzaniga\r
20                        <mailto:giorgio.cazzaniga@sm-optics.com>\r
21              Editors:  Thorsten Heinze\r
22                        <mailto:thorsten.heinze@telefonica.com>\r
23                        Shrikanth Malavalli Divakar\r
24                        <mailto:shrikanth.divakar@wipro.com>";                                      \r
25     description "This module contains a collection of YANG definitions for managing wireless networks.\r
26         This model is for vendor agnostic management of wireless network elements.";\r
27     revision 2018-09-07 {\r
28         description "Version 1.1";\r
29         reference "ONF TR 532: A YANG Data Model for Wireless Networks.";\r
30     }\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     /***********************\r
38     * package type-definitions\r
39     **********************/ \r
40         typedef loop-back-type {\r
41             type enumeration {\r
42                 enum rf-to-remote {\r
43                     description "Returning the header information of the remote site back to the remote site on the radio interface between both outdoor units.";\r
44                 }\r
45                 enum rf-to-local {\r
46                     description "Returning the header information of the local site back to the local site on the radio interface between both outdoor units.";\r
47                 }\r
48                 enum if-to-remote {\r
49                     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
50                 }\r
51                 enum if-to-local {\r
52                     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
53                 }\r
54                 enum none {                             \r
55                     description "none";\r
56                 }\r
57                 enum if {\r
58                                         status deprecated;\r
59                     description "Intermediate Frequency on the interface between indoor and outdoor unit.";\r
60                 }\r
61                 enum rf {\r
62                                         status deprecated;\r
63                     description "Radio Frequency on the interface between outdoor unit and outdoor unit at the remote site.";\r
64                 }\r
65             }\r
66             description "none";\r
67         }\r
68         typedef severity-type {\r
69             type enumeration {\r
70                 enum non-alarmed {\r
71                     description "none";\r
72                 }\r
73                 enum warning {\r
74                     description "none";\r
75                 }\r
76                 enum minor {\r
77                     description "none";\r
78                 }\r
79                 enum major {\r
80                     description "none";\r
81                 }\r
82                 enum critical {\r
83                     description "none";\r
84                 }\r
85             }\r
86             description "According to ITU-T M.3160";\r
87         }\r
88         grouping channel-plan-type-g {\r
89             leaf supported-channel-plan {\r
90                 type string;\r
91                 config false;\r
92                 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
93             }\r
94             leaf duplex-distance-is-variable {\r
95                 type boolean;\r
96                 default false;\r
97                 config false;\r
98                 description "To be set on  'true', if the distance between transmitted and received frequency is variable.";\r
99             }\r
100             leaf-list duplex-distance-list {\r
101                 type int32;\r
102                 units "kHz";\r
103                 config false;\r
104                 min-elements 1;\r
105                 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
106             }\r
107             leaf duplex-distance {\r
108                 type int32;\r
109                 units "kHz";\r
110                 default -1;\r
111                 config false;\r
112                                 status deprecated;\r
113                 description "Distance between transmitted and received frequency.";\r
114             }\r
115             leaf auto-freq-select-is-avail {\r
116                 type boolean;\r
117                 default false;\r
118                 config false;\r
119                 description "In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'.";\r
120             }\r
121             list transmission-mode-list {\r
122                 key 'transmission-mode-id';\r
123                 config false;\r
124                 min-elements 1;\r
125                 uses transmission-mode-type-g;\r
126                 description "none";\r
127             }\r
128             description "none";\r
129         }\r
130         grouping transmission-mode-type-g {\r
131             leaf transmission-mode-id {\r
132                 type core-model:universal-id;\r
133                 description "Indentifies the transmissionMode for internal reference.";\r
134             }\r
135             leaf transmission-mode-name {\r
136                 type string;\r
137                 default "Name of the transmission mode not yet defined.";\r
138                 config false;\r
139                 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
140             }\r
141             leaf channel-bandwidth {\r
142                 type int32;\r
143                 units "kHz";\r
144                 default -1;\r
145                 config false;\r
146                 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
147             }\r
148             leaf modulation-scheme {\r
149                 type int16;\r
150                 units "symbols";\r
151                 default -1;\r
152                 config false;\r
153                 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
154             }\r
155             leaf code-rate {\r
156                 type int8;\r
157                 units "%";\r
158                 default -1;\r
159                 config false;\r
160                 description "Code rate of the coding scheme in % (Net bit rate â‰¤ Gross bit rate Â· code rate).";\r
161             }\r
162             leaf symbol-rate-reduction-factor {\r
163                 type int8;\r
164                 default 1;\r
165                 config false;\r
166                 description "Reduction factor for the symbol rate. Example: value would be 4 for 1/4BPSK.";\r
167             }\r
168             leaf tx-power-min {\r
169                 type int8;\r
170                 units "dBm";\r
171                 default 99;\r
172                 config false;\r
173                 description "Value of the minimum transmit power the modem can operate in dBm.";\r
174             }\r
175             leaf tx-power-max {\r
176                 type int8;\r
177                 units "dBm";\r
178                 default 99;\r
179                 config false;\r
180                 description "Value of the maximum transmit power the modem can operate in dBm.";\r
181             }\r
182             leaf rx-threshold {\r
183                 type int16;\r
184                 units "dBm";\r
185                 default 99;\r
186                 config false;\r
187                 description "Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less.";\r
188             }\r
189             leaf am-upshift-level {\r
190                 type int8;\r
191                 units "dBm";\r
192                 default 99;\r
193                 config false;\r
194                 description "Value of the receive level that has to be exceeded to shift into a higher modulation scheme.";\r
195             }\r
196             leaf am-downshift-level {\r
197                 type int8;\r
198                 units "dBm";\r
199                 default 99;\r
200                 config false;\r
201                 description "Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme.";\r
202             }\r
203             leaf xpic-is-avail {\r
204                 type boolean;\r
205                 default false;\r
206                 config false;\r
207                 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
208             }\r
209             description "none";\r
210         }\r
211         typedef polarization-type {\r
212             type enumeration {\r
213                 enum not-specified {\r
214                     description "none";\r
215                 }\r
216                 enum horizontal {\r
217                     description "none";\r
218                 }\r
219                 enum vertical {\r
220                     description "none";\r
221                 }\r
222             }\r
223             description "none";\r
224         }\r
225         typedef g826-type {\r
226             type enumeration {\r
227                 enum es {\r
228                     description "Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::es .";\r
229                 }\r
230                 enum ses {\r
231                     description "Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::ses .";\r
232                 }\r
233                 enum cses {\r
234                     description "Consecutive Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::cses .";\r
235                 }\r
236                 enum not-specified {\r
237                     description "none";\r
238                 }\r
239             }\r
240             description "none";\r
241         }\r
242                 \r
243         grouping threshold-cross-alarm-type-g {\r
244             leaf g826-value-kind {\r
245                 type g826-type;\r
246                 description "Kind of performance value that shall be equipped with a threshold alarm.";\r
247             }\r
248             leaf granularity-period {\r
249                 type g:granularity-period-type;\r
250                 description "Period of the performance data collection.";\r
251             }\r
252             leaf alarm-raising-threshold {\r
253                 type int32;\r
254                 units "s";\r
255                 default -1;\r
256                 description "Number of events required for raising the threshold cross alarm.";\r
257             }\r
258             leaf alarm-clearing-threshold {\r
259                 type int32;\r
260                 units "s";\r
261                 default -1;\r
262                 description "Number of events required for clearing the threshold cross alarm.";\r
263             }\r
264             description "Allows defining a threshold cross alarm.\r
265                 ";\r
266         }\r
267         grouping air-interface-problem-severity-type-g {\r
268             leaf problem-kind-name {\r
269                 type string;\r
270                 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";\r
271             }\r
272             leaf problem-kind-severity {\r
273                 type severity-type;\r
274                 default warning;\r
275                 description "Severity of this type of alarm.";\r
276             }\r
277             description "none";\r
278         }\r
279         grouping air-interface-current-problem-type-g {\r
280             leaf problem-name {\r
281                 type string;\r
282                 default "Problem name not specified.";\r
283                 config false;\r
284                 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";\r
285             }\r
286             uses mw-current-problem-g;\r
287             description "none";\r
288         }\r
289         grouping time-x-states-type-g {\r
290             leaf transmission-mode {\r
291                                 type leafref{\r
292                                         path '/mw-air-interface-pac/air-interface-capability/supported-channel-plan-list/transmission-mode-list/transmission-mode-id';\r
293                                 }\r
294                 config false;\r
295                 description "Operated transmission mode.";\r
296             }\r
297             leaf time {\r
298                 type int32;\r
299                 units "s";\r
300                 default -1;\r
301                 config false;\r
302                 description "Sum of all seconds the transmitter operated the transmission mode.";\r
303             }\r
304             description "none";\r
305         }\r
306         grouping air-interface-performance-type-g {\r
307             leaf es {\r
308                 type int32;\r
309                 units "s";\r
310                 default -1;\r
311                 config false;\r
312                 description "Number of errored seconds.";\r
313             }\r
314             leaf ses {\r
315                 type int32;\r
316                 units "s";\r
317                 default -1;\r
318                 config false;\r
319                 description "Number of severely errored seconds.";\r
320             }\r
321             leaf cses {\r
322                 type int32;\r
323                 units "s";\r
324                 default -1;\r
325                 config false;\r
326                 description "Number of consecutive severely errored seconds.";\r
327             }\r
328             leaf unavailability {\r
329                 type int32;\r
330                 units "s";\r
331                 default -1;\r
332                 config false;\r
333                 description "Total time of unavailability in seconds.";\r
334             }\r
335             leaf tx-level-min {\r
336                 type int8;\r
337                 units "dBm";\r
338                 default 99;\r
339                 config false;\r
340                 description "Minimum transmit power. Signed integers are required.";\r
341             }\r
342             leaf tx-level-max {\r
343                 type int8;\r
344                 units "dBm";\r
345                 default 99;\r
346                 config false;\r
347                 description "Maximum transmit power. Signed integers are required.";\r
348             }\r
349             leaf tx-level-avg {\r
350                 type int8;\r
351                 units "dBm";\r
352                 default 99;\r
353                 config false;\r
354                 description "Averaged transmit power. Signed integers are required.";\r
355             }\r
356             leaf rx-level-min {\r
357                 type int8;\r
358                 units "dBm";\r
359                 default 99;\r
360                 config false;\r
361                 description "Minimum receive level. Signed integers are required.";\r
362             }\r
363             leaf rx-level-max {\r
364                 type int8;\r
365                 units "dBm";\r
366                 default 99;\r
367                 config false;\r
368                 description "Maximum receive level. Signed integers are required.";\r
369             }\r
370             leaf rx-level-avg {\r
371                 type int8;\r
372                 units "dBm";\r
373                 default 99;\r
374                 config false;\r
375                 description "Averaged receive level. Signed integers are required.";\r
376             }\r
377             list time-x-states-list {\r
378                                 key 'transmission-mode';\r
379                 config false;\r
380                 min-elements 1;\r
381                 uses time-x-states-type-g;\r
382                 description "Time period the transmitter operated in the respective transmission mode.";\r
383             }\r
384             leaf time2-states {\r
385                 type int32;\r
386                 units "s";\r
387                 default -1;\r
388                 config false;\r
389                                 status deprecated;\r
390                 description "Sum of all seconds the transmitter operated in e.g. BPSK.";\r
391             }\r
392             leaf time4-states-s {\r
393                 type int32;\r
394                 units "s";\r
395                 default -1;\r
396                 config false;\r
397                                 status deprecated;      \r
398                 description "none";\r
399             }\r
400             leaf time4-states {\r
401                 type int32;\r
402                 units "s";\r
403                 default -1;\r
404                 config false;\r
405                                 status deprecated;                              \r
406                 description "none";\r
407             }\r
408             leaf time8-states {\r
409                 type int32;\r
410                 units "s";\r
411                 default -1;\r
412                 config false;\r
413                                 status deprecated;                              \r
414                 description "none";\r
415             }\r
416             leaf time16-states-s {\r
417                 type int32;\r
418                 units "s";\r
419                 default -1;\r
420                 config false;\r
421                                 status deprecated;                              \r
422                 description "none";\r
423             }\r
424             leaf time16-states {\r
425                 type int32;\r
426                 units "s";\r
427                 default -1;\r
428                 config false;\r
429                                 status deprecated;                              \r
430                 description "none";\r
431             }\r
432             leaf time32-states {\r
433                 type int32;\r
434                 units "s";\r
435                 default -1;\r
436                 config false;\r
437                                 status deprecated;                              \r
438                 description "none";\r
439             }\r
440             leaf time64-states {\r
441                 type int32;\r
442                 units "s";\r
443                 default -1;\r
444                 config false;\r
445                                 status deprecated;\r
446                 description "none";\r
447             }\r
448             leaf time128-states {\r
449                 type int32;\r
450                 units "s";\r
451                 default -1;\r
452                 config false;\r
453                                 status deprecated;                              \r
454                 description "none";\r
455             }\r
456             leaf time256-states {\r
457                 type int32;\r
458                 units "s";\r
459                 default -1;\r
460                 config false;\r
461                                 status deprecated;                              \r
462                 description "none";\r
463             }\r
464             leaf time512-states {\r
465                 type int32;\r
466                 units "s";\r
467                 default -1;\r
468                 config false;\r
469                                 status deprecated;                              \r
470                 description "none";\r
471             }\r
472             leaf time512-states-l {\r
473                 type int32;\r
474                 units "s";\r
475                 default -1;\r
476                 config false;\r
477                                 status deprecated;\r
478                 description "none";\r
479             }\r
480             leaf time1024-states {\r
481                 type int32;\r
482                 units "s";\r
483                 default -1;\r
484                 config false;\r
485                                 status deprecated;                              \r
486                 description "none";\r
487             }\r
488             leaf time1024-states-l {\r
489                 type int32;\r
490                 units "s";\r
491                 default -1;\r
492                 config false;\r
493                                 status deprecated;\r
494                 description "none";\r
495             }\r
496             leaf time2048-states {\r
497                 type int32;\r
498                 units "s";\r
499                 default -1;\r
500                 config false;\r
501                                 status deprecated;                              \r
502                 description "none";\r
503             }\r
504             leaf time2048-states-l {\r
505                 type int32;\r
506                 units "s";\r
507                 default -1;\r
508                 config false;\r
509                                 status deprecated;\r
510                 description "none";\r
511             }\r
512             leaf time4096-states {\r
513                 type int32;\r
514                 units "s";\r
515                 default -1;\r
516                 config false;\r
517                                 status deprecated;                              \r
518                 description "none";\r
519             }\r
520             leaf time4096-states-l {\r
521                 type int32;\r
522                 units "s";\r
523                 default -1;\r
524                 config false;\r
525                                 status deprecated;                              \r
526                 description "none";\r
527             }\r
528             leaf time8192-states {\r
529                 type int32;\r
530                 units "s";\r
531                 default -1;\r
532                 config false;\r
533                                 status deprecated;                              \r
534                 description "none";\r
535             }\r
536             leaf time8192-states-l {\r
537                 type int32;\r
538                 units "s";\r
539                 default -1;\r
540                 config false;\r
541                                 status deprecated;                              \r
542                 description "none";\r
543             }\r
544             leaf snir-min {\r
545                 type int8;\r
546                 units "dB";\r
547                 default -99;\r
548                 config false;\r
549                 description "Minimum signal to (noise+interference) ratio.";\r
550             }\r
551             leaf snir-max {\r
552                 type int8;\r
553                 units "dB";\r
554                 default -99;\r
555                 config false;\r
556                 description "Maximum signal to (noise+interference) ratio.";\r
557             }\r
558             leaf snir-avg {\r
559                 type int8;\r
560                 units "dB";\r
561                 default -99;\r
562                 config false;\r
563                 description "Averaged signal to (noise+interference) ratio.";\r
564             }\r
565             leaf xpd-min {\r
566                 type int8;\r
567                 units "dB";\r
568                 default -99;\r
569                 config false;\r
570                 description "Minimum cross polarization discrimination.";\r
571             }\r
572             leaf xpd-max {\r
573                 type int8;\r
574                 units "dB";\r
575                 default -99;\r
576                 config false;\r
577                 description "Maximum cross polarization discrimination.";\r
578             }\r
579             leaf xpd-avg {\r
580                 type int8;\r
581                 units "dB";\r
582                 default -99;\r
583                 config false;\r
584                 description "Averaged cross polarization discrimination.";\r
585             }\r
586             leaf rf-temp-min {\r
587                 type int8;\r
588                 units "C";\r
589                 default -99;\r
590                 config false;\r
591                 description "Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
592             }\r
593             leaf rf-temp-max {\r
594                 type int8;\r
595                 units "C";\r
596                 default -99;\r
597                 config false;\r
598                 description "Highest temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
599             }\r
600             leaf rf-temp-avg {\r
601                 type int8;\r
602                 units "C";\r
603                 default -99;\r
604                 config false;\r
605                 description "Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
606             }\r
607             leaf defect-blocks-sum {\r
608                 type int16;\r
609                 units "blocks";\r
610                 default -1;\r
611                 config false;\r
612                 description "Total number of blocks that were defect after receiving and could not be corrected by the FEC.";\r
613             }\r
614             leaf time-period {\r
615                 type int32;\r
616                 units "s";\r
617                 default -1;\r
618                 config false;\r
619                 description "Total length of the measurement period.";\r
620             }\r
621             description "Consolidated performance information of the air interface.";\r
622         }\r
623         grouping air-interface-current-performance-type-g {\r
624             container performance-data {\r
625                 config false;\r
626                 uses air-interface-performance-type-g;\r
627                 description "none";\r
628             }\r
629             uses g:otn-current-data-g;\r
630             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
631         }\r
632         grouping air-interface-historical-performance-type-g {\r
633             container performance-data {\r
634                 config false;\r
635                 uses air-interface-performance-type-g;\r
636                 description "none";\r
637             }\r
638             uses g:otn-history-data-g;\r
639             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
640         }\r
641         typedef protection-type {\r
642             type enumeration {\r
643                 enum hsb {\r
644                     description "none";\r
645                 }\r
646             }\r
647             description "none";\r
648         }\r
649         typedef role-type {\r
650             type enumeration {\r
651                 enum working {\r
652                     description "none";\r
653                 }\r
654                 enum protection {\r
655                     description "none";\r
656                 }\r
657                 enum protected {\r
658                     description "none";\r
659                 }\r
660             }\r
661             description "none";\r
662         }\r
663         grouping diversity-type-g {\r
664             leaf diversity-name {\r
665                 type string;\r
666                 config false;\r
667                 description "Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'";\r
668             }\r
669             leaf number-of-air-interfaces-max {\r
670                 type int8;\r
671                 units "air interfaces";\r
672                 default 1;\r
673                 config false;\r
674                 description "Maximum number of air interfaces that could be part of this kind of diversity.";\r
675             }\r
676             description "none";\r
677         }\r
678         typedef air-interface-diversity-status-type {\r
679             type enumeration {\r
680                 enum group-down {\r
681                     description "All air interfaces that are members of the diversity configuration are down.";\r
682                 }\r
683                 enum not-all-ai-active {\r
684                     description "At least one, but not all of the air interfaces that are part of the diversity configuration is not working.";\r
685                 }\r
686                 enum all-ai-active {\r
687                     description "All air interfaces that are part of the diversity configuration are working.";\r
688                 }\r
689             }\r
690             description "none";\r
691         }\r
692         grouping air-interface-diversity-problem-severity-type-g {\r
693             leaf problem-kind-name {\r
694                 type string;\r
695                 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";\r
696             }\r
697             leaf problem-kind-severity {\r
698                 type severity-type;\r
699                 default warning;\r
700                 description "Severity of this type of alarm.";\r
701             }\r
702             description "none";\r
703         }\r
704         grouping air-interface-diversity-current-problem-type-g {\r
705             leaf problem-name {\r
706                 type string;\r
707                 default "Problem name not specified.";\r
708                 config false;\r
709                 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";\r
710             }\r
711             uses mw-current-problem-g;\r
712             description "none";\r
713         }\r
714         grouping air-interface-diversity-performance-type-g {\r
715             leaf snir-min {\r
716                 type int8;\r
717                 units "dB";\r
718                 default -99;\r
719                 config false;\r
720                 description "Minimum signal to (noise+interference) ratio of the combined signals.";\r
721             }\r
722             leaf snir-max {\r
723                 type int8;\r
724                 units "dB";\r
725                 default -99;\r
726                 config false;\r
727                 description "Maximum signal to (noise+interference) ratio of the combined signals.";\r
728             }\r
729             leaf snir-avg {\r
730                 type int8;\r
731                 units "dB";\r
732                 default -99;\r
733                 config false;\r
734                 description "Average signal to (noise+interference) ratio of the combined signals.";\r
735             }\r
736             description "Consolidated performance information of the air interface diversity group.";\r
737         }\r
738         grouping air-interface-diversity-current-performance-type-g {\r
739             container performance-data {\r
740                 config false;\r
741                 uses air-interface-diversity-performance-type-g;\r
742                 description "none";\r
743             }\r
744             uses g:otn-current-data-g;\r
745             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
746         }\r
747         grouping air-interface-diversity-historical-performance-type-g {\r
748             container performance-data {\r
749                 config false;\r
750                 uses air-interface-diversity-performance-type-g;\r
751                 description "none";\r
752             }\r
753             uses g:otn-history-data-g;\r
754             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
755         }\r
756         grouping tdm-structure-type-g {\r
757             leaf tdm-structure-name {\r
758                 type string;\r
759                 config false;\r
760                 description "Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";\r
761             }\r
762             leaf tdm-segment-size {\r
763                 type int32;\r
764                 units "kbit/s";\r
765                 default -1;\r
766                 config false;\r
767                 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
768             }\r
769             leaf max-number-of-segments-reservable {\r
770                 type int8;\r
771                 units "segments";\r
772                 default -1;\r
773                 config false;\r
774                 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
775             }\r
776             description "none";\r
777         }\r
778         grouping structure-problem-severity-type-g {\r
779             leaf problem-kind-name {\r
780                 type string;\r
781                 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";\r
782             }\r
783             leaf problem-kind-severity {\r
784                 type severity-type;\r
785                 default warning;\r
786                 description "Severity of this type of alarm.";\r
787             }\r
788             description "none";\r
789         }\r
790         grouping structure-current-problem-type-g {\r
791             leaf problem-name {\r
792                 type string;\r
793                 default "Problem name not specified.";\r
794                 config false;\r
795                 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";\r
796             }\r
797             uses mw-current-problem-g;\r
798             description "none";\r
799         }\r
800         grouping structure-performance-type-g {\r
801             leaf time-period {\r
802                 type int32;\r
803                 units "s";\r
804                 default -1;\r
805                 config false;\r
806                 description "Total length of the measurement period in seconds.";\r
807             }\r
808             leaf es {\r
809                 type int32;\r
810                 units "s";\r
811                 default -1;\r
812                 config false;\r
813                 description "Number of errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals.";\r
814             }\r
815             leaf ses {\r
816                 type int32;\r
817                 units "s";\r
818                 default -1;\r
819                 config false;\r
820                 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
821             }\r
822             leaf cses {\r
823                 type int32;\r
824                 units "s";\r
825                 default -1;\r
826                 config false;\r
827                 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
828             }\r
829             leaf unavailability {\r
830                 type int32;\r
831                 units "s";\r
832                 default -1;\r
833                 config false;\r
834                 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
835             }\r
836             leaf rx-level-min {\r
837                 type int8;\r
838                 units "dBm";\r
839                 default 99;\r
840                 config false;\r
841                 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
842             }\r
843             leaf rx-level-max {\r
844                 type int8;\r
845                 units "dBm";\r
846                 default 99;\r
847                 config false;\r
848                 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
849             }\r
850             leaf rx-level-avg {\r
851                 type int8;\r
852                 units "dBm";\r
853                 default 99;\r
854                 config false;\r
855                 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
856             }\r
857             description "Consolidated performance information of the Structure.";\r
858         }\r
859         grouping structure-current-performance-type-g {\r
860             container performance-data {\r
861                 config false;\r
862                 uses structure-performance-type-g;\r
863                 description "none";\r
864             }\r
865             uses g:otn-current-data-g;\r
866             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
867         }\r
868         grouping structure-historical-performance-type-g {\r
869             container performance-data {\r
870                 config false;\r
871                 uses structure-performance-type-g;\r
872                 description "none";\r
873             }\r
874             uses g:otn-history-data-g;\r
875             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
876         }\r
877         grouping container-type-g {\r
878             leaf container-name {\r
879                 type string;\r
880                 config false;\r
881                 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
882             }\r
883             leaf number-of-time-slots-required {\r
884                 type int16;\r
885                 units "timeslots";\r
886                 default -1;\r
887                 config false;\r
888                 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
889             }\r
890             leaf tdm-time-slots-is-required {\r
891                 type boolean;\r
892                 default false;\r
893                 config false;\r
894                 description "Shall be set to '1', if this container type requires bandwidth (times slots) reserved for TDM transport.";\r
895             }\r
896             leaf bundling-is-avail {\r
897                 type boolean;\r
898                 default false;\r
899                 config false;\r
900                 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
901             }\r
902             description "none";\r
903         }\r
904         grouping tdm-container-type-g {\r
905             leaf tdm-container-name {\r
906                 type string;\r
907                 config false;\r
908                 description "Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";\r
909             }\r
910             leaf tdm-container-size {\r
911                 type int32;\r
912                 units "kbit/s";\r
913                 default -1;\r
914                 config false;\r
915                 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
916             }\r
917             description "none";\r
918         }\r
919         grouping segment-id-type-g {\r
920             leaf structure-id-ref {\r
921                 type core-model:universal-id;\r
922                 description "none";\r
923             }\r
924             leaf segment-id-ref {\r
925                 type int16;\r
926                 description "Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once.";\r
927             }\r
928             description "Identifies the segments, which are used to transport the container.";\r
929         }\r
930         grouping segment-status-type-g {\r
931             leaf segment-status-type-id {\r
932                 type int16;\r
933                 config false;\r
934                 description "none";\r
935             }\r
936             leaf segment-is-reserved-for-tdm {\r
937                 type boolean;\r
938                 default false;\r
939                 config false;\r
940                 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
941                     ";\r
942             }\r
943             leaf operational-status {\r
944                 type core-model:operational-state;\r
945                 default disabled;\r
946                 config false;\r
947                 description "Current operational status of each segment.";\r
948             }\r
949             leaf obsolete-priority-class {\r
950                 type int8;\r
951                 default -1;\r
952                 config false;\r
953                 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
954             }\r
955             leaf obsolete-drop-order-rank {\r
956                 type int16;\r
957                 default -1;\r
958                 config false;\r
959                 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
960                     _unique: within Structure::StructureStatus::segmentStatusList";\r
961             }\r
962             description "none";\r
963         }\r
964         grouping container-problem-severity-type-g {\r
965             leaf problem-kind-name {\r
966                 type string;\r
967                 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";\r
968             }\r
969             leaf problem-kind-severity {\r
970                 type severity-type;\r
971                 default warning;\r
972                 description "Severity of this type of alarm.";\r
973             }\r
974             description "none";\r
975         }\r
976         grouping container-current-problem-type-g {\r
977             leaf problem-name {\r
978                 type string;\r
979                 default "Problem name not specified.";\r
980                 config false;\r
981                 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";\r
982             }\r
983             uses mw-current-problem-g;\r
984             description "none";\r
985         }\r
986         grouping container-performance-type-g {\r
987             leaf tx-ethernet-bytes-max-s {\r
988                 type int32;\r
989                 units "Bytes/s";\r
990                 default -1;\r
991                 config false;\r
992                 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
993             }\r
994             leaf tx-ethernet-bytes-max-m {\r
995                 type int64;\r
996                 units "Bytes/min";\r
997                 default -1;\r
998                 config false;\r
999                 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
1000             }\r
1001             leaf tx-ethernet-bytes-sum {\r
1002                 type int64;\r
1003                 units "Bytes";\r
1004                 default -1;\r
1005                 config false;\r
1006                 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
1007             }\r
1008             leaf time-period {\r
1009                 type int32;\r
1010                 units "s";\r
1011                 default -1;\r
1012                 config false;\r
1013                 description "Total length of the measurement period in seconds.";\r
1014             }\r
1015             description "Consolidated performance information of the Container.";\r
1016         }\r
1017         grouping container-current-performance-type-g {\r
1018             container performance-data {\r
1019                 config false;\r
1020                 uses container-performance-type-g;\r
1021                 description "none";\r
1022             }\r
1023             uses g:otn-current-data-g;\r
1024             description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";\r
1025         }\r
1026         grouping container-historical-performance-type-g {\r
1027             container performance-data {\r
1028                 config false;\r
1029                 uses container-performance-type-g;\r
1030                 description "none";\r
1031             }\r
1032             uses g:otn-history-data-g;\r
1033             description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";\r
1034         }\r
1035 \r
1036     /***********************\r
1037     * package object-classes\r
1038     **********************/ \r
1039         /***********************\r
1040         * package air-interface\r
1041         **********************/ \r
1042             list mw-air-interface-pac {\r
1043                 key 'layer-protocol';\r
1044                 leaf layer-protocol {\r
1045                     type leafref {\r
1046                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
1047                     }\r
1048                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
1049                 }\r
1050                 container air-interface-capability {\r
1051                     config false;\r
1052                     uses air-interface-capability-g;\r
1053                     description "none";\r
1054                 }\r
1055                 container air-interface-configuration {\r
1056                     uses air-interface-configuration-g;\r
1057                     description "none";\r
1058                 }\r
1059                 container air-interface-status {\r
1060                     config false;\r
1061                     uses air-interface-status-g;\r
1062                     description "none";\r
1063                 }\r
1064                 container air-interface-current-problems {\r
1065                     config false;\r
1066                     uses air-interface-current-problems-g;\r
1067                     description "none";\r
1068                 }\r
1069                 container air-interface-current-performance {\r
1070                     config false;\r
1071                     uses air-interface-current-performance-g;\r
1072                     description "none";\r
1073                 }\r
1074                 container air-interface-historical-performances {\r
1075                     config false;\r
1076                     uses air-interface-historical-performances-g;\r
1077                     description "none";\r
1078                 }\r
1079                 description "none";\r
1080             }\r
1081             grouping air-interface-capability-g {\r
1082                 leaf type-of-equipment {\r
1083                     type string;\r
1084                     default "Type of equipment not yet defined.";\r
1085                     config false;\r
1086                     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
1087                 }\r
1088                 leaf tx-frequency-min {\r
1089                     type int32;\r
1090                     units "kHz";\r
1091                     default -1;\r
1092                     config false;\r
1093                     description "Value of the minimum transmit frequency tunable at the air interface.";\r
1094                 }\r
1095                 leaf tx-frequency-max {\r
1096                     type int32;\r
1097                     units "kHz";\r
1098                     default -1;\r
1099                     config false;\r
1100                     description "Value of the maximum transmit frequency tunable at the air interface.";\r
1101                 }\r
1102                 leaf rx-frequency-min {\r
1103                     type int32;\r
1104                     units "kHz";\r
1105                     default -1;\r
1106                     config false;\r
1107                     description "Value of the minimum receive frequency tunable at the air interface.";\r
1108                 }\r
1109                 leaf rx-frequency-max {\r
1110                     type int32;\r
1111                     units "kHz";\r
1112                     default -1;\r
1113                     config false;\r
1114                     description "Value of the maximum receive frequency tunable at the air interface.";\r
1115                 }\r
1116                 leaf adaptive-modulation-is-avail {\r
1117                     type boolean;\r
1118                     default false;\r
1119                     config false;\r
1120                     description "In case the device is capable of adaptive modulation, this field shall contain a 'true'.";\r
1121                 }\r
1122                 leaf mimo-is-avail {\r
1123                     type boolean;\r
1124                     default false;\r
1125                     config false;\r
1126                     description "In case the device is capable of MIMO, this field shall contain a 'true'.";\r
1127                 }\r
1128                 leaf mimo-channels {\r
1129                     type int8;\r
1130                     units "channels";\r
1131                     default 1;\r
1132                     config false;\r
1133                     description "Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration.";\r
1134                 }\r
1135                 leaf alic-is-avail {\r
1136                     type boolean;\r
1137                     default false;\r
1138                     config false;\r
1139                     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
1140                 }\r
1141                 leaf atpc-is-avail {\r
1142                     type boolean;\r
1143                     default false;\r
1144                     config false;\r
1145                     description "In case the microwave radio is capable of ATPC, this field shall contain a 'true'.";\r
1146                 }\r
1147                 leaf atpc-range {\r
1148                     type int8;\r
1149                     units "dB";\r
1150                     default 0;\r
1151                     config false;\r
1152                     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
1153                 }\r
1154                 leaf encryption-is-avail {\r
1155                     type boolean;\r
1156                     default false;\r
1157                     config false;\r
1158                     description "Shall be marked 'true', if payload encryption is available.";\r
1159                 }\r
1160                 leaf-list supported-loop-back-kind-list {\r
1161                     type loop-back-type;\r
1162                     config false;\r
1163                     min-elements 1;\r
1164                     max-elements 2;\r
1165                     description "List of supported kinds of looping back of header information to the remote site.";\r
1166                 }\r
1167                 leaf maintenance-timer-range {\r
1168                     type string;\r
1169                     units "s";\r
1170                     default "Range of the maintenance timer not yet defined.";\r
1171                     config false;\r
1172                     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
1173                 }\r
1174                 leaf-list supported-alarm-list {\r
1175                     type string;\r
1176                     config false;\r
1177                     min-elements 7;\r
1178                     description "Available alarms to be listed. Mandatory:'signalIsLost','rslIsExceeded','signalIDMismatching','temperatureIsExceeded','modemIsFaulty','radioIsFaulty' and 'modulationIsDownShifted'. Further alarms might be added by the vendor.";\r
1179                 }\r
1180                 leaf supported-alarms {\r
1181                     type string;\r
1182                     default "Supported alarms not yet defined.";\r
1183                     config false;\r
1184                                         status deprecated;\r
1185                     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
1186                 }\r
1187                 list supported-channel-plan-list {\r
1188                     key 'supported-channel-plan';\r
1189                     config false;\r
1190                     min-elements 1;\r
1191                     uses channel-plan-type-g;\r
1192                     description "List of channel spacing that are supported by the device.";\r
1193                 }\r
1194                 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
1195             }\r
1196             grouping air-interface-configuration-g {\r
1197                 leaf air-interface-name {\r
1198                     type string;\r
1199                     default "Air interface ID not yet defined.";\r
1200                     description "Operator specific microwave link ID (often used for coding area, type of element and sequential number).";\r
1201                 }\r
1202                 leaf remote-air-interface-name {\r
1203                     type string;\r
1204                     default "Air interface ID at the remote site not yet defined.";\r
1205                     description "Name of the air interface, which belongs to the same link, at the remote site.";\r
1206                 }\r
1207                 leaf expected-signal-id {\r
1208                     type int16;\r
1209                     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
1210                 }\r
1211                 leaf transmitted-signal-id {\r
1212                     type int16;\r
1213                     description "Transmitted radio signal ID for synchronizing the receiver.";\r
1214                 }\r
1215                 leaf radio-signal-id {\r
1216                     type string;\r
1217                     default "Radio signal ID not yet defined.";\r
1218                                         status deprecated;\r
1219                     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
1220                 }\r
1221                 leaf tx-frequency {\r
1222                     type int32;\r
1223                     units "kHz";\r
1224                     default -1;\r
1225                     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
1226                 }\r
1227                 leaf rx-frequency {\r
1228                     type int32;\r
1229                     units "kHz";\r
1230                     default -1;\r
1231                     description "Center frequency of the receive channel.";\r
1232                 }\r
1233                 leaf transmission-mode-min {\r
1234                                         type core-model:universal-id;\r
1235                     description "Minimum transmission mode to be configured (in case adaptive modulation is not used, this value represents also the fixed transmission mode).";\r
1236                 }\r
1237                 leaf transmission-mode-max {\r
1238                                         type core-model:universal-id;\r
1239                     description "Maximum transmission mode to be configured.";\r
1240                 }\r
1241                 leaf tx-channel-bandwidth {\r
1242                     type int32;\r
1243                     units "kHz";\r
1244                     default -1;\r
1245                                         status deprecated;\r
1246                     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
1247                 }\r
1248                 leaf rx-channel-bandwidth {\r
1249                     type int32;\r
1250                     units "kHz";\r
1251                     default -1;\r
1252                     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
1253                 }\r
1254                 leaf polarization {\r
1255                     type polarization-type;\r
1256                     default not-specified;\r
1257                     description "Allows documenting the polarization of the air interface.";\r
1258                 }\r
1259                 leaf power-is-on {\r
1260                     type boolean;\r
1261                     default true;\r
1262                     description "Power ON. Activation of the entire radio in a split mount configuration shall be expressed as a 'true'.";\r
1263                 }\r
1264                 leaf transmitter-is-on {\r
1265                     type boolean;\r
1266                     default false;\r
1267                     description "Activation of the transmitter inside the radio shall be expressed as a 'true'.";\r
1268                 }\r
1269                 leaf receiver-is-on {\r
1270                     type boolean;\r
1271                     default true;\r
1272                     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
1273                         ";\r
1274                 }\r
1275                 leaf tx-power {\r
1276                     type int8;\r
1277                     units "dBm";\r
1278                     default 99;\r
1279                     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
1280                 }\r
1281                 leaf adaptive-modulation-is-on {\r
1282                     type boolean;\r
1283                     default false;\r
1284                     description "Adaptive Modulation. Activation of adaptive modulation shall be expressed as a 'true'.";\r
1285                 }\r
1286                 leaf modulation-min {\r
1287                     type int16;\r
1288                     units "symbols";\r
1289                     default -1;\r
1290                                         status deprecated;\r
1291                     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
1292                 }\r
1293                 leaf modulation-max {\r
1294                     type int16;\r
1295                     units "symbols";\r
1296                     default -1;\r
1297                                         status deprecated;\r
1298                     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
1299                 }\r
1300                 leaf xpic-is-on {\r
1301                     type boolean;\r
1302                     default false;\r
1303                     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
1304                 }\r
1305                 leaf mimo-is-on {\r
1306                     type boolean;\r
1307                     default false;\r
1308                     description "Activation of Multiple Input Multiple Output (MIMO) shall be expressed as a 'true'.";\r
1309                 }\r
1310                 leaf alic-is-on {\r
1311                     type boolean;\r
1312                     default false;\r
1313                     description "Activation of Adjacent Link Interference Cancelation (ALIC) shall be expressed as a 'true'.";\r
1314                 }\r
1315                 leaf atpc-is-on {\r
1316                     type boolean;\r
1317                     default false;\r
1318                     description "ATPC. Activation of Automated Transmit Power Control shall be expressed as a 'true'.";\r
1319                 }\r
1320                 leaf atpc-thresh-upper {\r
1321                     type int16;\r
1322                     units "dBm";\r
1323                     default 99;\r
1324                     description "If the receive level is higher than the upper threshold value, the transmitter is notified to decrease transmit power.";\r
1325                 }\r
1326                 leaf atpc-thresh-lower {\r
1327                     type int16;\r
1328                     units "dBm";\r
1329                     default 99;\r
1330                     description "If the receive level is lower than the lower threshold value, the transmitter is notified to increase transmit power.";\r
1331                 }\r
1332                 leaf atpc-tx-power-min {\r
1333                     type int8;\r
1334                     units "dBm";\r
1335                     default -99;\r
1336                     description "Transmit power, which is not to be undercut, while operating ATPC.";\r
1337                 }\r
1338                 leaf auto-freq-select-is-on {\r
1339                     type boolean;\r
1340                     default false;\r
1341                     description "Activation of automatically selecting the transmit frequency in unlicensed bands shall be expressed as a 'true'.";\r
1342                 }\r
1343                 leaf auto-freq-select-range {\r
1344                     type int8;\r
1345                     units "channels";\r
1346                     default -1;\r
1347                     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
1348                 }\r
1349                 leaf modulation-is-on {\r
1350                     type boolean;\r
1351                     default true;\r
1352                     description "Maintenance Feature. De-activation of the modulation of the carrier signal for fault management shall be expressed as a 'false'.";\r
1353                 }\r
1354                 leaf encryption-is-on {\r
1355                     type boolean;\r
1356                     default false;\r
1357                     description "Activates encryption of the payload.";\r
1358                 }\r
1359                 leaf cryptographic-key {\r
1360                     type string;\r
1361                     default "Cryptographic key not yet defined.";\r
1362                     description "Key for transforming plaintext into ciphertext data.";\r
1363                 }\r
1364                 leaf performance-monitoring-collection-is-on {\r
1365                     type boolean;\r
1366                     default false;\r
1367                     description "Enables measurement, collection, storage and access to performance data.";\r
1368                 }\r
1369                 list threshold-cross-alarm-list {\r
1370                     key 'g826-value-kind granularity-period';\r
1371                     max-elements 6;\r
1372                     uses threshold-cross-alarm-type-g;\r
1373                     description "List of threshold cross alarms to be configured.";\r
1374                 }\r
1375                 leaf loop-back-kind-on {\r
1376                     type loop-back-type;\r
1377                     default none;\r
1378                     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
1379                 }\r
1380                 leaf maintenance-timer {\r
1381                     type int32;\r
1382                     units "s";\r
1383                     default -1;\r
1384                     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
1385                 }\r
1386                 list problem-kind-severity-list {\r
1387                     key 'problem-kind-name';\r
1388                     min-elements 6;\r
1389                     uses air-interface-problem-severity-type-g;\r
1390                     description "Severity of the problem to be configured.";\r
1391                 }\r
1392                 description "Configuration of the radio link.";\r
1393             }\r
1394             grouping air-interface-status-g {\r
1395                 leaf tx-frequency-cur {\r
1396                     type int32;\r
1397                     units "kHz";\r
1398                     default -1;\r
1399                     config false;\r
1400                     description "Center frequency of the currently operated transmit channel.";\r
1401                 }\r
1402                 leaf rx-frequency-cur {\r
1403                     type int32;\r
1404                     units "kHz";\r
1405                     default -1;\r
1406                     config false;\r
1407                     description "Center frequency of the currently operated receive channel.";\r
1408                 }\r
1409                 leaf tx-level-cur {\r
1410                     type int8;\r
1411                     units "dBm";\r
1412                     default 99;\r
1413                     config false;\r
1414                     description "Current transmit level.";\r
1415                 }\r
1416                 leaf rx-level-cur {\r
1417                     type int8;\r
1418                     units "dBm";\r
1419                     default 99;\r
1420                     config false;\r
1421                     description "Current receive level.";\r
1422                 }\r
1423                 leaf transmission-mode-cur {\r
1424                                         type leafref {\r
1425                                                 path '/mw-air-interface-pac/air-interface-capability/supported-channel-plan-list/transmission-mode-list/transmission-mode-id';\r
1426                                         }    \r
1427                                         config false;\r
1428                     description "Currently operated transmission mode according to definitions in Capabilities.";\r
1429                 }\r
1430                 leaf modulation-cur {\r
1431                     type int16;\r
1432                     units "symbols";\r
1433                     default -1;\r
1434                     config false;\r
1435                                         status deprecated;\r
1436                     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
1437                 }\r
1438                 leaf code-rate-cur {\r
1439                     type int8;\r
1440                     units "%";\r
1441                     default -1;\r
1442                     config false;\r
1443                                         status deprecated;\r
1444                     description "Code rate of the currently operated coding scheme (Net bit rate ? Gross bit rate ? code rate).";\r
1445                 } \r
1446                 leaf received-signal-id {\r
1447                     type int16;\r
1448                     default -1;\r
1449                     config false;\r
1450                     description "ID of the signal, which the receiver is currently synchronized on.";\r
1451                 }\r
1452                 leaf snir-cur {\r
1453                     type int8;\r
1454                     units "dB";\r
1455                     default -99;\r
1456                     config false;\r
1457                     description "Currently measured signal to (noise+interference) ratio.";\r
1458                 }\r
1459                 leaf xpd-cur {\r
1460                     type int8;\r
1461                     units "dB";\r
1462                     default -99;\r
1463                     config false;\r
1464                     description "Currently measured cross polarization discrimination.";\r
1465                 }\r
1466                 leaf rf-temp-cur {\r
1467                     type int8;\r
1468                     units "Celsius";\r
1469                     default -99;\r
1470                     config false;\r
1471                     description "Current temperature (in degree Celsius) of the radio module inside the outdoor unit.";\r
1472                 }\r
1473                 leaf last-status-change {\r
1474                     type yang:date-and-time;\r
1475                     default "2017-01-01T00:00:00.0Z";\r
1476                     config false;\r
1477                     description "Time the Air Interface entered its current operational status.  ";\r
1478                 }\r
1479                 leaf radio-power-is-up {\r
1480                     type boolean;\r
1481                     default false;\r
1482                     config false;\r
1483                     description "If the radio unit has power and is switched on, this shall be expressed as a 'true'.";\r
1484                 }\r
1485                 leaf link-is-up {\r
1486                     type boolean;\r
1487                     default false;\r
1488                     config false;\r
1489                     description "If connection is established to the remote site with the same linkID, this shall be expressed as a 'true'.";\r
1490                 }\r
1491                 leaf xpic-is-up {\r
1492                     type boolean;\r
1493                     default false;\r
1494                     config false;\r
1495                     description "If XPIC is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
1496                 }\r
1497                 leaf mimo-is-up {\r
1498                     type boolean;\r
1499                     default false;\r
1500                     config false;\r
1501                     description "If MIMO is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
1502                 }\r
1503                 leaf alic-is-up {\r
1504                     type boolean;\r
1505                     default false;\r
1506                     config false;\r
1507                     description "If Adjacent Link Interference Cancelation (ALIC) is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
1508                 }\r
1509                 leaf atpc-is-up {\r
1510                     type boolean;\r
1511                     default false;\r
1512                     config false;\r
1513                     description "If ATPC is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
1514                 }\r
1515                 leaf auto-freq-select-is-up {\r
1516                     type boolean;\r
1517                     default false;\r
1518                     config false;\r
1519                     description "If automated frequency selection is currently actually working (not just configured), this shall be expressed as a 'true'.";\r
1520                 }\r
1521                 leaf loop-back-kind-up {\r
1522                     type loop-back-type;\r
1523                     default none;\r
1524                     config false;\r
1525                     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
1526                 }\r
1527                 leaf local-end-point-id {\r
1528                     type string;\r
1529                     default "not-supported";\r
1530                     config false;\r
1531                     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
1532                 }\r
1533                 leaf remote-end-point-id {\r
1534                     type string;\r
1535                     default "not-supported";\r
1536                     config false;\r
1537                     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
1538                 }\r
1539                 description "Measurements of current values on the air interface and operational status of the device.";\r
1540             }\r
1541             grouping air-interface-current-problems-g {\r
1542                 list current-problem-list {\r
1543                     key 'sequence-number';\r
1544                     config false;\r
1545                     uses air-interface-current-problem-type-g;\r
1546                     description "none";\r
1547                 }\r
1548                 description "none";\r
1549             }\r
1550             grouping air-interface-current-performance-g {\r
1551                 list current-performance-data-list {\r
1552                     key 'scanner-id';\r
1553                     config false;\r
1554                     min-elements 1;\r
1555                     max-elements 2;\r
1556                     uses air-interface-current-performance-type-g;\r
1557                     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
1558                 }\r
1559                 description "Aggregated performance information of the air interface at a particular moment.";\r
1560             }\r
1561             grouping air-interface-historical-performances-g {\r
1562                 list historical-performance-data-list {\r
1563                     key 'history-data-id';\r
1564                     config false;\r
1565                     uses air-interface-historical-performance-type-g;\r
1566                     description "none";\r
1567                 }\r
1568                 description "Aggregated performance information of the air interface for a pre-defined measurement interval.";\r
1569             }\r
1570             list co-channel-group {\r
1571                 key 'co-channel-group-id';\r
1572                 uses co-channel-group-g;\r
1573                 description "none";\r
1574             }\r
1575             grouping co-channel-group-g {\r
1576                 leaf co-channel-group-id {\r
1577                     type core-model:universal-id;\r
1578                     description "none";\r
1579                 }\r
1580                 leaf-list air-interface-list {\r
1581                     type leafref {\r
1582                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
1583                     }\r
1584                     description "List of air interfaces, which are part of the co-channel (XPIC, MIMO, ALIC) group.";\r
1585                 }\r
1586                 leaf sort-of-co-channel-group {\r
1587                     type string;\r
1588                     default "Kind of co-channel group not specified.";\r
1589                     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
1590                 }\r
1591                 leaf-list logical-termination-point {\r
1592                     type leafref {\r
1593                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
1594                     }\r
1595                                         status deprecated;\r
1596                     description "none";\r
1597                 }\r
1598                 description "Required for configuring XPIC, MIMO and ALIC.";\r
1599             }\r
1600 \r
1601         /***********************\r
1602         * package air-interface-hsb\r
1603         **********************/ \r
1604             list mw-air-interface-hsb-end-point-pac {\r
1605                 key 'endpoint';\r
1606                 leaf role {\r
1607                     type role-type;\r
1608                     default working;\r
1609                     description "none";\r
1610                 }\r
1611                 leaf endpoint {\r
1612                     type leafref {\r
1613                         path '/core-model:forwarding-construct/core-model:fc-port/core-model:uuid';\r
1614                     }\r
1615                     description "none";\r
1616                 }\r
1617                 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
1618             }\r
1619             list mw-air-interface-hsb-fc-switch-pac {\r
1620                 key 'fcswitch';\r
1621                 leaf prot-type {\r
1622                     type protection-type;\r
1623                     default hsb;\r
1624                     description "Indicates the protection scheme that is used for the ProtectionGroup.";\r
1625                 }\r
1626                 leaf air-interface-hsb-configuration-is-faulty-severity {\r
1627                     type severity-type;\r
1628                     default warning;\r
1629                     description "The level of severity of an airInterfaceHsbConfigurationIsFaulty alarm shall be chosen from an enumeration.";\r
1630                 }\r
1631                 leaf air-interface-hsb-is-partly-down-severity {\r
1632                     type severity-type;\r
1633                     default warning;\r
1634                     description "The level of severity for one link out of the HSB configuration being down shall be chosen from an enumeration.";\r
1635                 }\r
1636                 leaf air-interface-hsb-is-down-severity {\r
1637                     type severity-type;\r
1638                     default warning;\r
1639                     description "The level of severity of the total HSB configuration being down shall be chosen from an enumeration.";\r
1640                 }\r
1641                 leaf fcswitch {\r
1642                     type leafref {\r
1643                         path '/core-model:forwarding-construct/core-model:fc-switch/core-model:uuid';\r
1644                     }\r
1645                     description "none";\r
1646                 }\r
1647                 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
1648             }\r
1649 \r
1650         /***********************\r
1651         * package air-interface-diversity\r
1652         **********************/ \r
1653             list mw-air-interface-diversity-pac {\r
1654                 key 'layer-protocol';\r
1655                 leaf layer-protocol {\r
1656                     type leafref {\r
1657                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
1658                     }\r
1659                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
1660                 }\r
1661                 container air-interface-diversity-capability {\r
1662                     config false;\r
1663                     uses air-interface-diversity-capability-g;\r
1664                     description "none";\r
1665                 }\r
1666                 container air-interface-diversity-configuration {\r
1667                     uses air-interface-diversity-configuration-g;\r
1668                     description "none";\r
1669                 }\r
1670                 container air-interface-diversity-status {\r
1671                     config false;\r
1672                     uses air-interface-diversity-status-g;\r
1673                     description "none";\r
1674                 }\r
1675                 container air-interface-diversity-current-problems {\r
1676                     config false;\r
1677                     uses air-interface-diversity-current-problems-g;\r
1678                     description "none";\r
1679                 }\r
1680                 container air-interface-diversity-current-performance {\r
1681                     config false;\r
1682                     uses air-interface-diversity-current-performance-g;\r
1683                     description "none";\r
1684                 }\r
1685                 container air-interface-diversity-historical-performances {\r
1686                     config false;\r
1687                     uses air-interface-diversity-historical-performances-g;\r
1688                     description "none";\r
1689                 }\r
1690                 description "none";\r
1691             }\r
1692             grouping air-interface-diversity-capability-g {\r
1693                 list available-kinds-of-diversity {\r
1694                     key 'diversity-name';\r
1695                     config false;\r
1696                     uses diversity-type-g;\r
1697                     description "Available types of diversity to be listed.";\r
1698                 }\r
1699                 leaf-list supported-alarm-list {\r
1700                     type string;\r
1701                     config false;\r
1702                     min-elements 2;\r
1703                     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
1704                 }\r
1705                 leaf supported-alarms {\r
1706                     type string;\r
1707                     default "Supported alarms not yet defined.";\r
1708                     config false;\r
1709                                         status deprecated;\r
1710                     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
1711                 }\r
1712                 description "Describes the capabilities in implementing different types of air interface diversity.";\r
1713             }\r
1714             grouping air-interface-diversity-configuration-g {\r
1715                 container air-interface-diversity {\r
1716                     uses diversity-type-g;\r
1717                     description "Type of air interface diversity configured at the link.";\r
1718                 }\r
1719                 leaf-list air-interface-ltp-list {\r
1720                     type leafref {\r
1721                         path '/core-model:network-element/core-model:ltp/core-model:uuid';\r
1722                     }\r
1723                     min-elements 2;\r
1724                     description "_multiplicity:2-ThisAirInterfaceDiversity::AirInterfaceDiversityConfiguration::airInterfaceDiversity::diversityType::numberOfAirInterfacesMax";\r
1725                 }\r
1726                 leaf performance-monitoring-collection-is-on {\r
1727                     type boolean;\r
1728                     default false;\r
1729                     description "Enables measurement, collection, storage and access to performance data.";\r
1730                 }\r
1731                 list threshold-cross-alarm-list {\r
1732                     key 'g826-value-kind granularity-period';\r
1733                     max-elements 6;\r
1734                     uses threshold-cross-alarm-type-g;\r
1735                     description "List of threshold cross alarms to be configured.";\r
1736                 }\r
1737                 list problem-kind-severity-list {\r
1738                     key 'problem-kind-name';\r
1739                     min-elements 3;\r
1740                     uses air-interface-diversity-problem-severity-type-g;\r
1741                     description "Severity of the problem to be configured.";\r
1742                 }\r
1743                 description "none";\r
1744             }\r
1745             grouping air-interface-diversity-status-g {\r
1746                 leaf snir-cur {\r
1747                     type int8;\r
1748                     units "dB";\r
1749                     default -99;\r
1750                     config false;\r
1751                     description "Currently measured signal to (noise+interference) ratio of the combined signals.";\r
1752                 }\r
1753                 leaf air-interface-diversity-status {\r
1754                     type air-interface-diversity-status-type;\r
1755                     default group-down;\r
1756                     config false;\r
1757                     description "Status of the air interface bundle. ";\r
1758                 }\r
1759                 leaf last-status-change {\r
1760                     type yang:date-and-time;\r
1761                     default "2017-01-01T00:00:00.0Z";\r
1762                     config false;\r
1763                     description "Time the Diversity Group entered its current operational status.  ";\r
1764                 }\r
1765                 description "none";\r
1766             }\r
1767             grouping air-interface-diversity-current-problems-g {\r
1768                 list current-problem-list {\r
1769                     key 'sequence-number';\r
1770                     config false;\r
1771                     uses air-interface-diversity-current-problem-type-g;\r
1772                     description "none";\r
1773                 }\r
1774                 description "none";\r
1775             }\r
1776             grouping air-interface-diversity-current-performance-g {\r
1777                 list current-performance-data-list {\r
1778                     key 'scanner-id';\r
1779                     config false;\r
1780                     min-elements 1;\r
1781                     max-elements 2;\r
1782                     uses air-interface-diversity-current-performance-type-g;\r
1783                     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
1784                 }\r
1785                 description "Aggregated performance information of the air interface diversity configuration at a particular moment.";\r
1786             }\r
1787             grouping air-interface-diversity-historical-performances-g {\r
1788                 list historical-performance-data-list {\r
1789                     key 'history-data-id';\r
1790                     config false;\r
1791                     uses air-interface-diversity-historical-performance-type-g;\r
1792                     description "none";\r
1793                 }\r
1794                 description "Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval.";\r
1795             }\r
1796 \r
1797         /***********************\r
1798         * package pure-ethernet-structure\r
1799         **********************/ \r
1800             list mw-pure-ethernet-structure-pac {\r
1801                 if-feature pure-ethernet;\r
1802                 key 'layer-protocol';\r
1803                 leaf layer-protocol {\r
1804                     type leafref {\r
1805                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
1806                     }\r
1807                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
1808                 }\r
1809                 container pure-ethernet-structure-capability {\r
1810                     config false;\r
1811                     uses pure-ethernet-structure-capability-g;\r
1812                     description "none";\r
1813                 }\r
1814                 container pure-ethernet-structure-configuration {\r
1815                     uses pure-ethernet-structure-configuration-g;\r
1816                     description "none";\r
1817                 }\r
1818                 container pure-ethernet-structure-status {\r
1819                     config false;\r
1820                     uses pure-ethernet-structure-status-g;\r
1821                     description "none";\r
1822                 }\r
1823                 container pure-ethernet-structure-current-problems {\r
1824                     config false;\r
1825                     uses pure-ethernet-structure-current-problems-g;\r
1826                     description "none";\r
1827                 }\r
1828                 container pure-ethernet-structure-current-performance {\r
1829                     config false;\r
1830                     uses pure-ethernet-structure-current-performance-g;\r
1831                     description "none";\r
1832                 }\r
1833                 container pure-ethernet-structure-historical-performances {\r
1834                     config false;\r
1835                     uses pure-ethernet-structure-historical-performances-g;\r
1836                     description "none";\r
1837                 }\r
1838                 description "The pureEthernetStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting Ethernet traffic only.";\r
1839             }\r
1840             grouping pure-ethernet-structure-capability-g {\r
1841                 leaf structure-id {\r
1842                     type core-model:universal-id;\r
1843                     config false;\r
1844                     description "Identifies the Structure for bundling and container.";\r
1845                 }\r
1846                 leaf-list supported-alarm-list {\r
1847                     type string;\r
1848                     config false;\r
1849                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor.";\r
1850                 }\r
1851                 leaf supported-alarms {\r
1852                     type string;\r
1853                     default "Supported alarms not yet defined.";\r
1854                     config false;\r
1855                                         status deprecated;\r
1856                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device.";\r
1857                 }\r
1858                 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
1859             }\r
1860             grouping pure-ethernet-structure-configuration-g {\r
1861                 leaf performance-monitoring-collection-is-on {\r
1862                     type boolean;\r
1863                     default false;\r
1864                     description "Enables measurement, collection, storage and access to performance data.";\r
1865                 }\r
1866                 list problem-kind-severity-list {\r
1867                     key 'problem-kind-name';\r
1868                     uses structure-problem-severity-type-g;\r
1869                     description "Severity of the type of problem to be configured.";\r
1870                 }\r
1871                 description "none";\r
1872             }\r
1873             grouping pure-ethernet-structure-status-g {\r
1874                 container segment-status-list {\r
1875                     config false;\r
1876                     uses segment-status-type-g;\r
1877                     description "Status of the Ethernet transport segment. Always just one segment.";\r
1878                 }\r
1879                 leaf last-status-change {\r
1880                     type yang:date-and-time;\r
1881                     default "2017-01-01T00:00:00.0Z";\r
1882                     config false;\r
1883                     description "Time and date of the last update of the status information.  ";\r
1884                 }\r
1885                 description "none";\r
1886             }\r
1887             grouping pure-ethernet-structure-current-problems-g {\r
1888                 list current-problem-list {\r
1889                     key 'sequence-number';\r
1890                     config false;\r
1891                     uses structure-current-problem-type-g;\r
1892                     description "none";\r
1893                 }\r
1894                 description "none";\r
1895             }\r
1896             grouping pure-ethernet-structure-current-performance-g {\r
1897                 list current-performance-data-list {\r
1898                     key 'scanner-id';\r
1899                     config false;\r
1900                     min-elements 1;\r
1901                     max-elements 2;\r
1902                     uses structure-current-performance-type-g;\r
1903                     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
1904                 }\r
1905                 description "Aggregated performance information of the structure of an pure Ethernet microwave at a particular moment.";\r
1906             }\r
1907             grouping pure-ethernet-structure-historical-performances-g {\r
1908                 list historical-performance-data-list {\r
1909                     key 'history-data-id';\r
1910                     config false;\r
1911                     uses structure-historical-performance-type-g;\r
1912                     description "none";\r
1913                 }\r
1914                 description "Aggregated performance information of the structure of an pure Ethernet microwave for a pre-defined measurement interval.";\r
1915             }\r
1916             feature pure-ethernet {\r
1917                 description "Feature 'pure-ethernet' is mandatory for device types transporting pure Ethernet.";\r
1918             }\r
1919 \r
1920         /***********************\r
1921         * package hybrid-mw-structure\r
1922         **********************/ \r
1923             list mw-hybrid-mw-structure-pac {\r
1924                 if-feature hybrid-microwave;\r
1925                 key 'layer-protocol';\r
1926                 leaf layer-protocol {\r
1927                     type leafref {\r
1928                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
1929                     }\r
1930                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
1931                 }\r
1932                 container hybrid-mw-structure-capability {\r
1933                     config false;\r
1934                     uses hybrid-mw-structure-capability-g;\r
1935                     description "none";\r
1936                 }\r
1937                 container hybrid-mw-structure-configuration {\r
1938                     uses hybrid-mw-structure-configuration-g;\r
1939                     description "none";\r
1940                 }\r
1941                 container hybrid-mw-structure-status {\r
1942                     config false;\r
1943                     uses hybrid-mw-structure-status-g;\r
1944                     description "none";\r
1945                 }\r
1946                 container hybrid-mw-structure-current-problems {\r
1947                     config false;\r
1948                     uses hybrid-mw-structure-current-problems-g;\r
1949                     description "none";\r
1950                 }\r
1951                 container hybrid-mw-structure-current-performance {\r
1952                     config false;\r
1953                     uses hybrid-mw-structure-current-performance-g;\r
1954                     description "none";\r
1955                 }\r
1956                 container hybrid-mw-structure-historical-performances {\r
1957                     config false;\r
1958                     uses hybrid-mw-structure-historical-performances-g;\r
1959                     description "none";\r
1960                 }\r
1961                 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
1962             }\r
1963             grouping hybrid-mw-structure-capability-g {\r
1964                 leaf structure-id {\r
1965                     type core-model:universal-id;\r
1966                     config false;\r
1967                     description "Identifies the Structure for bundling and container.";\r
1968                 }\r
1969                 list supported-tdm-structure-types-list {\r
1970                     key 'tdm-structure-name';\r
1971                     config false;\r
1972                     min-elements 1;\r
1973                     uses tdm-structure-type-g;\r
1974                     description "Lists the TDM frame types that are supported.";\r
1975                 }\r
1976                 leaf-list supported-alarm-list {\r
1977                     type string;\r
1978                     config false;\r
1979                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor.";\r
1980                 }\r
1981                 leaf supported-alarms {\r
1982                     type string;\r
1983                     default "Supported alarms not yet defined.";\r
1984                     config false;\r
1985                                         status deprecated;\r
1986                     description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device.";\r
1987                 }\r
1988                 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
1989             }\r
1990             grouping hybrid-mw-structure-configuration-g {\r
1991                 container structure-kind {\r
1992                     uses tdm-structure-type-g;\r
1993                     description "TDM frame to be applied.";\r
1994                 }\r
1995                 container structure-type {\r
1996                     uses tdm-structure-type-g;\r
1997                                         status deprecated;\r
1998                     description "TDM frame to be applied.";\r
1999                 }\r
2000                 leaf number-of-tdm-segments-to-be-reserved {\r
2001                     type int16;\r
2002                     default -1;\r
2003                     description "Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType";\r
2004                 }\r
2005                 leaf performance-monitoring-collection-is-on {\r
2006                     type boolean;\r
2007                     default false;\r
2008                     description "Enables measurement, collection, storage and access to performance data.";\r
2009                 }\r
2010                 list problem-kind-severity-list {\r
2011                     key 'problem-kind-name';\r
2012                     uses structure-problem-severity-type-g;\r
2013                     description "Severity of the type of problem to be configured.";\r
2014                 }\r
2015                 description "none";\r
2016             }\r
2017             grouping hybrid-mw-structure-status-g {\r
2018                 list segment-status-list {\r
2019                     key 'segment-status-type-id';\r
2020                     config false;\r
2021                     uses segment-status-type-g;\r
2022                     description "Status of each segment (all TDM and one Ethernet). Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1";\r
2023                 }\r
2024                 leaf last-status-change {\r
2025                     type yang:date-and-time;\r
2026                     default "2017-01-01T00:00:00.0Z";\r
2027                     config false;\r
2028                     description "Time and date of the last update of the status information.  ";\r
2029                 }\r
2030                 description "none";\r
2031             }\r
2032             grouping hybrid-mw-structure-current-problems-g {\r
2033                 list current-problem-list {\r
2034                     key 'sequence-number';\r
2035                     config false;\r
2036                     uses structure-current-problem-type-g;\r
2037                     description "none";\r
2038                 }\r
2039                 description "none";\r
2040             }\r
2041             grouping hybrid-mw-structure-current-performance-g {\r
2042                 list current-performance-data-list {\r
2043                     key 'scanner-id';\r
2044                     config false;\r
2045                     min-elements 1;\r
2046                     max-elements 2;\r
2047                     uses structure-current-performance-type-g;\r
2048                     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
2049                 }\r
2050                 description "Aggregated performance information of the structure of a hybrid microwave at a particular moment.";\r
2051             }\r
2052             grouping hybrid-mw-structure-historical-performances-g {\r
2053                 list historical-performance-data-list {\r
2054                     key 'history-data-id';\r
2055                     config false;\r
2056                     uses structure-historical-performance-type-g;\r
2057                     description "none";\r
2058                 }\r
2059                 description "Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval.";\r
2060             }\r
2061             feature hybrid-microwave {\r
2062                 description "Feature 'hybrid-microwave' is mandatory for device types transporting Ethernet + TDM.";\r
2063             }\r
2064 \r
2065         /***********************\r
2066         * package ethernet-container\r
2067         **********************/ \r
2068             list mw-ethernet-container-pac {\r
2069                 key 'layer-protocol';\r
2070                 leaf layer-protocol {\r
2071                     type leafref {\r
2072                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2073                     }\r
2074                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2075                 }\r
2076                 container ethernet-container-capability {\r
2077                     config false;\r
2078                     uses ethernet-container-capability-g;\r
2079                     description "none";\r
2080                 }\r
2081                 container ethernet-container-configuration {\r
2082                     uses ethernet-container-configuration-g;\r
2083                     description "none";\r
2084                 }\r
2085                 container ethernet-container-status {\r
2086                     config false;\r
2087                     uses ethernet-container-status-g;\r
2088                     description "none";\r
2089                 }\r
2090                 container ethernet-container-current-problems {\r
2091                     config false;\r
2092                     uses ethernet-container-current-problems-g;\r
2093                     description "none";\r
2094                 }\r
2095                 container ethernet-container-current-performance {\r
2096                     config false;\r
2097                     uses ethernet-container-current-performance-g;\r
2098                     description "none";\r
2099                 }\r
2100                 container ethernet-container-historical-performances {\r
2101                     config false;\r
2102                     uses ethernet-container-historical-performances-g;\r
2103                     description "none";\r
2104                 }\r
2105                 description "none";\r
2106             }\r
2107             grouping ethernet-container-capability-g {\r
2108                 leaf bundling-is-avail {\r
2109                     type boolean;\r
2110                     default false;\r
2111                     config false;\r
2112                     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
2113                 }\r
2114                 leaf packet-compression-is-avail {\r
2115                     type boolean;\r
2116                     default false;\r
2117                     config false;\r
2118                     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
2119                 }\r
2120                 leaf layer2-compression-is-avail {\r
2121                     type boolean;\r
2122                     default false;\r
2123                     config false;\r
2124                     description "Packet compression on layer 2 available at the device.";\r
2125                 }\r
2126                 leaf vlan-compression-is-avail {\r
2127                     type boolean;\r
2128                     default false;\r
2129                     config false;\r
2130                     description "Packet compression on VLAN layer available at the device.";\r
2131                 }\r
2132                 leaf q-in-q-compression-is-avail {\r
2133                     type boolean;\r
2134                     default false;\r
2135                     config false;\r
2136                     description "Packet compression on layer of a second VLAN available at the device.";\r
2137                 }\r
2138                 leaf mpls-compression-is-avail {\r
2139                     type boolean;\r
2140                     default false;\r
2141                     config false;\r
2142                     description "Packet compression on mpls layer available at the device.";\r
2143                 }\r
2144                 leaf ipv4-compression-is-avail {\r
2145                     type boolean;\r
2146                     default false;\r
2147                     config false;\r
2148                     description "Packet compression on layer 3 for IPv4 available at the device.";\r
2149                 }\r
2150                 leaf ipv6-compression-is-avail {\r
2151                     type boolean;\r
2152                     default false;\r
2153                     config false;\r
2154                     description "Packet compression on layer 3 for IPv6 available at the device.";\r
2155                 }\r
2156                 leaf layer4-compression-is-avail {\r
2157                     type boolean;\r
2158                     default false;\r
2159                     config false;\r
2160                     description "Packet compression on layer 4 (TCP and UDP header) available at the device.";\r
2161                 }\r
2162                 leaf encryption-is-avail {\r
2163                     type boolean;\r
2164                     default false;\r
2165                     config false;\r
2166                     description "Shall be marked 'true', if Ethernet payload encryption is available.";\r
2167                 }\r
2168                 leaf-list supported-alarm-list {\r
2169                     type string;\r
2170                     config false;\r
2171                     min-elements 2;\r
2172                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor.";\r
2173                 }\r
2174                 leaf supported-alarms {\r
2175                     type string;\r
2176                     default "Supported alarms not yet defined.";\r
2177                     config false;\r
2178                                         status deprecated;\r
2179                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device.";\r
2180                 }\r
2181                 description "none";\r
2182             }\r
2183             grouping ethernet-container-configuration-g {\r
2184                 leaf container-id {\r
2185                     type string;\r
2186                     default "No Ethernet Flow associated yet.";\r
2187                     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
2188                 }\r
2189                 list segments-id-list {\r
2190                     key 'structure-id-ref segment-id-ref';\r
2191                     min-elements 1;\r
2192                     uses segment-id-type-g;\r
2193                     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
2194                 }\r
2195                 leaf packet-compression-is-on {\r
2196                     type boolean;\r
2197                     default false;\r
2198                     description "In case packet compression is activated, but no type is activated, it is assumed that the device chooses the optimum.";\r
2199                 }\r
2200                 leaf layer2-compression-is-on {\r
2201                     type boolean;\r
2202                     default false;\r
2203                     description "Packet compression on layer 2 configured at the device.";\r
2204                 }\r
2205                 leaf vlan-compression-is-on {\r
2206                     type boolean;\r
2207                     default false;\r
2208                     description "Packet compression on VLAN layer configured at the device.";\r
2209                 }\r
2210                 leaf q-in-q-compression-is-on {\r
2211                     type boolean;\r
2212                     default false;\r
2213                     description "Packet compression on layer of a second VLAN configured at the device.";\r
2214                 }\r
2215                 leaf mpls-compression-is-on {\r
2216                     type boolean;\r
2217                     default false;\r
2218                     description "Packet compression on MPLS layer configured at the device.";\r
2219                 }\r
2220                 leaf ipv4-compression-is-on {\r
2221                     type boolean;\r
2222                     default false;\r
2223                     description "Packet compression on layer 3 for IPv4 configured at the device.";\r
2224                 }\r
2225                 leaf ipv6-compression-is-on {\r
2226                     type boolean;\r
2227                     default false;\r
2228                     description "Packet compression on layer 3 for IPv6 configured at the device.";\r
2229                 }\r
2230                 leaf layer4-compression-is-on {\r
2231                     type boolean;\r
2232                     default false;\r
2233                     description "Packet compression on layer 4 (TCP and UDP header) configured at the device.";\r
2234                 }\r
2235                 leaf encryption-is-on {\r
2236                     type boolean;\r
2237                     default false;\r
2238                     description "Activates encryption of the Ethernet payload.";\r
2239                 }\r
2240                 leaf cryptographic-key {\r
2241                     type string;\r
2242                     default "Cryptographic key not yet defined.";\r
2243                     description "Key for transforming plaintext into cipher text data.";\r
2244                 }\r
2245                 leaf performance-monitoring-collection-is-on {\r
2246                     type boolean;\r
2247                     default false;\r
2248                     description "Enables measurement, collection, storage and access to performance data.";\r
2249                 }\r
2250                 list problem-kind-severity-list {\r
2251                     key 'problem-kind-name';\r
2252                     min-elements 2;\r
2253                     uses container-problem-severity-type-g;\r
2254                     description "Severity of the problem to be configured.";\r
2255                 }\r
2256                 description "none";\r
2257             }\r
2258             grouping ethernet-container-status-g {\r
2259                 leaf last-status-change {\r
2260                     type yang:date-and-time;\r
2261                     default "2017-01-01T00:00:00.0Z";\r
2262                     config false;\r
2263                     description "Time the Container entered its current operational status.  ";\r
2264                 }\r
2265                 description "none";\r
2266             }\r
2267             grouping ethernet-container-current-problems-g {\r
2268                 list current-problem-list {\r
2269                     key 'sequence-number';\r
2270                     config false;\r
2271                     uses container-current-problem-type-g;\r
2272                     description "none";\r
2273                 }\r
2274                 description "none";\r
2275             }\r
2276             grouping ethernet-container-current-performance-g {\r
2277                 list current-performance-data-list {\r
2278                     key 'scanner-id';\r
2279                     config false;\r
2280                     min-elements 1;\r
2281                     max-elements 2;\r
2282                     uses container-current-performance-type-g;\r
2283                     description "none";\r
2284                 }\r
2285                 description "Aggregated performance information of the Ethernet container at a particular moment.";\r
2286             }\r
2287             grouping ethernet-container-historical-performances-g {\r
2288                 list historical-performance-data-list {\r
2289                     key 'history-data-id';\r
2290                     config false;\r
2291                     uses container-historical-performance-type-g;\r
2292                     description "none";\r
2293                 }\r
2294                 description "Aggregated performance information of the Ethernet container for a pre-defined measurement interval.";\r
2295             }\r
2296 \r
2297         /***********************\r
2298         * package tdm-container\r
2299         **********************/ \r
2300             list mw-tdm-container-pac {\r
2301                 if-feature hybrid-microwave;\r
2302                 key 'layer-protocol';\r
2303                 leaf layer-protocol {\r
2304                     type leafref {\r
2305                         path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';\r
2306                     }\r
2307                     description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";\r
2308                 }\r
2309                 container tdm-container-capability {\r
2310                     config false;\r
2311                     uses tdm-container-capability-g;\r
2312                     description "none";\r
2313                 }\r
2314                 container tdm-container-configuration {\r
2315                     uses tdm-container-configuration-g;\r
2316                     description "none";\r
2317                 }\r
2318                 container tdm-container-status {\r
2319                     config false;\r
2320                     uses tdm-container-status-g;\r
2321                     description "none";\r
2322                 }\r
2323                 container tdm-container-current-problems {\r
2324                     config false;\r
2325                     uses tdm-container-current-problems-g;\r
2326                     description "none";\r
2327                 }\r
2328                 container tdm-container-current-performance {\r
2329                     config false;\r
2330                     uses tdm-container-current-performance-g;\r
2331                     description "none";\r
2332                 }\r
2333                 container tdm-container-historical-performances {\r
2334                     config false;\r
2335                     uses tdm-container-historical-performances-g;\r
2336                     description "none";\r
2337                 }\r
2338                 description "The TdmContainer_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM traffic.";\r
2339             }\r
2340             grouping tdm-container-capability-g {\r
2341                 list supported-tdm-container-types-list {\r
2342                     key 'tdm-container-name';\r
2343                     config false;\r
2344                     min-elements 1;\r
2345                     uses tdm-container-type-g;\r
2346                     description "Lists the TDM containers that are supported.";\r
2347                 }\r
2348                 leaf-list supported-alarm-list {\r
2349                     type string;\r
2350                     config false;\r
2351                     min-elements 2;\r
2352                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor.";\r
2353                 }\r
2354                 leaf supported-alarms {\r
2355                     type string;\r
2356                     default "Supported alarms not yet defined.";\r
2357                     config false;\r
2358                                         status deprecated;\r
2359                     description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device.";\r
2360                 }\r
2361                 description "Bundling is not available.";\r
2362             }\r
2363             grouping tdm-container-configuration-g {\r
2364                 leaf container-id {\r
2365                     type string;\r
2366                     default "No TDM Flow associated yet.";\r
2367                     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
2368                 }\r
2369                 container container-type {\r
2370                     uses tdm-container-type-g;\r
2371                     description "Type of TDM container.";\r
2372                 }\r
2373                 container segment-id {\r
2374                     uses segment-id-type-g;\r
2375                     description "Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;";\r
2376                 }\r
2377                 leaf performance-monitoring-collection-is-on {\r
2378                     type boolean;\r
2379                     default false;\r
2380                     description "Enables measurement, collection, storage and access to performance data.";\r
2381                 }\r
2382                 list problem-kind-severity-list {\r
2383                     key 'problem-kind-name';\r
2384                     min-elements 2;\r
2385                     uses container-problem-severity-type-g;\r
2386                     description "Severity of the problem to be configured.";\r
2387                 }\r
2388                 description "none";\r
2389             }\r
2390             grouping tdm-container-status-g {\r
2391                 leaf last-status-change {\r
2392                     type yang:date-and-time;\r
2393                     default "2017-01-01T00:00:00.0Z";\r
2394                     config false;\r
2395                     description "Time the Container entered its current operational status.  ";\r
2396                 }\r
2397                 description "none";\r
2398             }\r
2399             grouping tdm-container-current-problems-g {\r
2400                 list current-problem-list {\r
2401                     key 'sequence-number';\r
2402                     config false;\r
2403                     uses container-current-problem-type-g;\r
2404                     description "none";\r
2405                 }\r
2406                 description "none";\r
2407             }\r
2408             grouping tdm-container-current-performance-g {\r
2409                 list current-performance-data-list {\r
2410                     key 'scanner-id';\r
2411                     config false;\r
2412                     min-elements 1;\r
2413                     max-elements 2;\r
2414                     uses container-current-performance-type-g;\r
2415                     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
2416                 }\r
2417                 description "Aggregated performance information of the TDM container at a particular moment.";\r
2418             }\r
2419             grouping tdm-container-historical-performances-g {\r
2420                 list historical-performance-data-list {\r
2421                     key 'history-data-id';\r
2422                     config false;\r
2423                     uses container-historical-performance-type-g;\r
2424                     description "none";\r
2425                 }\r
2426                 description "Aggregated performance information of the TDM container for a pre-defined measurement interval.";\r
2427             }\r
2428 \r
2429         /***********************\r
2430         * package super-classes\r
2431         **********************/ \r
2432             grouping mw-current-problem-g {\r
2433                 leaf sequence-number {\r
2434                     type int32;\r
2435                     config false;\r
2436                     description "Unique sequence number of the current problem object.";\r
2437                 }\r
2438                 leaf time-stamp {\r
2439                     type yang:date-and-time;\r
2440                     default "2017-01-01T00:00:00.0Z";\r
2441                     config false;\r
2442                     description "Time and date of the problem.  ";\r
2443                 }\r
2444                 leaf problem-severity {\r
2445                     type severity-type;\r
2446                     default warning;\r
2447                     config false;\r
2448                     description "Severity of the alarm.";\r
2449                 }\r
2450                 description "none";\r
2451             }\r
2452 \r
2453 \r
2454     /***********************\r
2455     * package notifications\r
2456     **********************/ \r
2457         notification object-creation-notification {\r
2458             uses object-creation-notification-g;\r
2459             description "none";\r
2460         }\r
2461         grouping object-creation-notification-g {\r
2462             leaf counter {\r
2463                 type int32;\r
2464                 default -1;\r
2465                 description "Counts object creation notifications.";\r
2466             }\r
2467             leaf time-stamp {\r
2468                 type yang:date-and-time;\r
2469                 default "2017-01-01T00:00:00.0Z";\r
2470                 description "none";\r
2471             }\r
2472             leaf object-id-ref {\r
2473                 type core-model:universal-id;\r
2474                 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
2475             }\r
2476             leaf object-type {\r
2477                 type string;\r
2478                 default "Type of created object not specified.";\r
2479                 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
2480             }\r
2481             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
2482         }\r
2483         notification object-deletion-notification {\r
2484             uses object-deletion-notification-g;\r
2485             description "none";\r
2486         }\r
2487         grouping object-deletion-notification-g {\r
2488             leaf counter {\r
2489                 type int32;\r
2490                 default -1;\r
2491                 description "Counts object deletion notifications.";\r
2492             }\r
2493             leaf time-stamp {\r
2494                 type yang:date-and-time;\r
2495                 default "2017-01-01T00:00:00.0Z";\r
2496                 description "none";\r
2497             }\r
2498             leaf object-id-ref {\r
2499                 type core-model:universal-id;\r
2500                 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
2501             }\r
2502             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
2503         }\r
2504         notification attribute-value-changed-notification {\r
2505             uses attribute-value-changed-notification-g;\r
2506             description "none";\r
2507         }\r
2508         grouping attribute-value-changed-notification-g {\r
2509             leaf counter {\r
2510                 type int32;\r
2511                 default -1;\r
2512                 description "Counts attribute value changed notifications.";\r
2513             }\r
2514             leaf time-stamp {\r
2515                 type yang:date-and-time;\r
2516                 default "2017-01-01T00:00:00.0Z";\r
2517                 description "none";\r
2518             }\r
2519             leaf object-id-ref {\r
2520                 type core-model:universal-id;\r
2521                 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
2522             }\r
2523             leaf attribute-name {\r
2524                 type string;\r
2525                 default "Attribute name not specified.";\r
2526                 description "Name of the attribute that has been changed.";\r
2527             }\r
2528             leaf new-value {\r
2529                 type string;\r
2530                 default "New value not specified.";\r
2531                 description "Attribute value converted to a string (xml, json, ...)";\r
2532             }\r
2533             description "To be sent when an attribute has changed and one or more controllers have to update their data.";\r
2534         }\r
2535         notification problem-notification {\r
2536             uses problem-notification-g;\r
2537             description "none";\r
2538         }\r
2539         grouping problem-notification-g {\r
2540             leaf counter {\r
2541                 type int32;\r
2542                 default -1;\r
2543                 description "Counts problem notifications";\r
2544             }\r
2545             leaf time-stamp {\r
2546                 type yang:date-and-time;\r
2547                 default "2017-01-01T00:00:00.0Z";\r
2548                 description "none";\r
2549             }\r
2550             leaf object-id-ref {\r
2551                 type core-model:universal-id;\r
2552                 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
2553             }\r
2554             leaf problem {\r
2555                 type string;\r
2556                 default "Problem name not specified.";\r
2557                 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
2558             }\r
2559             leaf severity {\r
2560                 type severity-type;\r
2561                 default warning;\r
2562                 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
2563             }\r
2564             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
2565         }\r
2566 \r
2567 }\r