dc2fd1467dbbdec85d98d6c1551b31f62d125d25
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / devicemodel / src / main / yang / MicrowaveModel-ObjectClasses-AirInterfaceDiversity@2016-09-02.yang
1 module MicrowaveModel-ObjectClasses-AirInterfaceDiversity {
2     namespace "uri:onf:MicrowaveModel-ObjectClasses-AirInterfaceDiversity";
3     prefix MicrowaveModel-ObjectClasses-AirInterfaceDiversity;
4
5     import CoreModel-CoreNetworkModule-ObjectClasses {
6         prefix CoreModel-CoreNetworkModule-ObjectClasses;
7     }
8     import MicrowaveModel-TypeDefinitions {
9         prefix MicrowaveModel-TypeDefinitions;
10     }
11     import CoreModel-CoreFoundationModule-TypeDefinitions {
12         prefix CoreModel-CoreFoundationModule-TypeDefinitions;
13     }
14
15     organization 
16         'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
17
18     contact 
19         'WG Web:   <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
20          WG List:  <mailto:wireless-transport@login.opennetworking.org >
21          WG Chair: Lyndon Ong
22                    <mailto:lyong@ciena.com>
23          WG Chair: Giorgio Cazzaniga
24                    <mailto:giorgio.cazzaniga@sm-optics.com>';
25
26     description 
27         'This module contains a collection of YANG definitions for 
28          managing microwave transport networks.';
29
30     revision 2016-09-02 {
31         description 
32             "Initial revision."; 
33         reference 
34             "ONF TR xyz: A YANG Data Model for Microwave Transport Networks."; 
35     }
36
37     list MW_AirInterfaceDiversity_Pac {
38         description "LTP(MWS-CTP-xD)";
39         key 'layerProtocol';
40         config true;
41         leaf layerProtocol {
42             type leafref {
43                 path '/CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/CoreModel-CoreNetworkModule-ObjectClasses:_ltpRefList/CoreModel-CoreNetworkModule-ObjectClasses:_lpList/CoreModel-CoreNetworkModule-ObjectClasses:uuid';
44             }
45             description "";
46         }
47         container airInterfaceDiversityCapability {
48             config false;
49             uses AirInterfaceDiversityCapability;
50         }
51         container airInterfaceDiversityConfiguration {
52             config true;
53             uses AirInterfaceDiversityConfiguration;
54         }
55         container airInterfaceDiversityStatus {
56             config false;
57             uses AirInterfaceDiversityStatus;
58         }
59         container airInterfaceDiversityCurrentProblems {
60             config false;
61             uses AirInterfaceDiversityCurrentProblems;
62         }
63         container airInterfaceDiversityCurrentPerformance {
64             config false;
65             uses AirInterfaceDiversityCurrentPerformance;
66         }
67         container airInterfaceDiversityHistoricalPerformances {
68             config false;
69             uses AirInterfaceDiversityHistoricalPerformances;
70         }
71     }
72     grouping AirInterfaceDiversityCapability {
73         description "Describes the capabilities in implementing different types of air interface diversity.";
74         list availableKindsOfDiversity {
75             description "Available types of diversity to be listed.";
76             key 'diversityName';
77             ordered-by system;
78             uses MicrowaveModel-TypeDefinitions:diversityType;
79         }
80         leaf supportedAlarms {
81             type string;
82             config false;
83             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.";
84             default "Supported alarms not yet defined.";
85         }
86     }
87     grouping AirInterfaceDiversityConfiguration {
88         container airInterfaceDiversity {
89             description "Type of air interface diversity configured at the link.";
90             config true;
91             uses MicrowaveModel-TypeDefinitions:diversityType;
92         }
93         leaf-list airInterfaceLtpList {
94             description "";
95             ordered-by system;
96             type leafref {
97                 path '/CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/CoreModel-CoreNetworkModule-ObjectClasses:_ltpRefList/CoreModel-CoreNetworkModule-ObjectClasses:uuid';
98             }
99             min-elements 2;
100         }
101         list problemKindSeverityList {
102             description "Severity of the problem to be configured.";
103             key 'problemKindName';
104             config true;
105             ordered-by system;
106             uses MicrowaveModel-TypeDefinitions:airInterfaceDiversityProblemSeverityType;
107             min-elements 3;
108         }
109     }
110     grouping AirInterfaceDiversityStatus {
111         leaf snirCur {
112             type int8;
113             config false;
114             description "Currently measured signal to (noise+interference) ratio of the combined signals.";
115             units "dB";
116             default -99;
117         }
118         leaf airInterfaceDiversityStatus {
119             type MicrowaveModel-TypeDefinitions:airInterfaceDiversityStatusType;
120             config false;
121             description "Status of the air interface bundle. ";
122             default "groupDown";
123         }
124         leaf lastStatusChange {
125             type CoreModel-CoreFoundationModule-TypeDefinitions:DateAndTime;
126             config false;
127             description "Time the Diversity Group entered its current operational status. 
128                 _format:yyyyMMddhhmmss.s[Z|{+|-}HHMm]; yyyy='0000'..'9999' year; MM='01'..'12' month; dd='01'..'31' day; hh='00'..'23' hour; mm='00'..'59' minute; ss='00'..'59' second; s='.0'..'.9'tenth of second (set to '.0' if EMS or NE cannot support this granularity); Z='Z' indicates UTC (rather than local time); {+|-}='+' or '-' delta from UTC; HH='00'..'23' time zone difference in hours; Mm='00'..'59' time zone difference in minutes.";
129             default "20101120140000.0Z+1";
130         }
131     }
132     grouping AirInterfaceDiversityCurrentProblems {
133         list currentProblemList {
134             key 'sequenceNumber';
135             ordered-by system;
136             uses MicrowaveModel-TypeDefinitions:airInterfaceDiversityCurrentProblemType;
137         }
138     }
139     grouping AirInterfaceDiversityCurrentPerformance {
140         description "Aggregated performance information of the air interface diversity configuration at a particular moment.";
141         list currentPerformanceDataList {
142             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.";
143             key 'scannerId';
144             ordered-by system;
145             uses MicrowaveModel-TypeDefinitions:airInterfaceDiversityCurrentPerformanceType;
146             max-elements 2;
147             min-elements 1;
148         }
149     }
150     grouping AirInterfaceDiversityHistoricalPerformances {
151         description "Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval.";
152         list historicalPerformanceDataList {
153             key 'historyDataId';
154             ordered-by system;
155             uses MicrowaveModel-TypeDefinitions:airInterfaceDiversityHistoricalPerformanceType;
156         }
157     }
158 }