1 module MicrowaveModel-ObjectClasses-HybridMwStructure {
2 namespace "uri:onf:MicrowaveModel-ObjectClasses-HybridMwStructure";
3 prefix MicrowaveModel-ObjectClasses-HybridMwStructure;
5 import CoreModel-CoreNetworkModule-ObjectClasses {
6 prefix CoreModel-CoreNetworkModule-ObjectClasses;
8 import CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages {
9 prefix CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages;
11 import MicrowaveModel-TypeDefinitions {
12 prefix MicrowaveModel-TypeDefinitions;
14 import CoreModel-CoreFoundationModule-TypeDefinitions {
15 prefix CoreModel-CoreFoundationModule-TypeDefinitions;
19 'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
22 'WG Web: <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
23 WG List: <mailto:wireless-transport@login.opennetworking.org >
25 <mailto:lyong@ciena.com>
26 WG Chair: Giorgio Cazzaniga
27 <mailto:giorgio.cazzaniga@sm-optics.com>';
30 'This module contains a collection of YANG definitions for
31 managing microwave transport networks.';
37 "ONF TR xyz: A YANG Data Model for Microwave Transport Networks.";
40 feature hybrid-microwave {
41 description "Feature 'hybrid-microwave' is mandatory for device types transporting Ethernet + TDM.";
43 list MW_HybridMwStructure_Pac {
44 description "LTP(MWS-TTP)
45 The HybridMwStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM and Ethernet traffic.";
50 path '/CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/CoreModel-CoreNetworkModule-ObjectClasses:_ltpRefList/CoreModel-CoreNetworkModule-ObjectClasses:_lpList/CoreModel-CoreNetworkModule-ObjectClasses:uuid';
54 container hybridMwStructureCapability {
56 uses HybridMwStructureCapability;
58 container hybridMwStructureConfiguration {
60 uses HybridMwStructureConfiguration;
62 container hybridMwStructureStatus {
64 uses HybridMwStructureStatus;
66 container hybridMwStructureCurrentProblems {
68 uses HybridMwStructureCurrentProblems;
70 container hybridMwStructureCurrentPerformance {
72 uses HybridMwStructureCurrentPerformance;
74 container hybridMwStructureHistoricalPerformances {
76 uses HybridMwStructureHistoricalPerformances;
79 grouping HybridMwStructureCapability {
80 description "Describes the logical structuring of the physical capacity provided by a hybrid microwave device (TDM + Ethernet).
81 Segmentation is available.
82 TDM transport is available.";
84 type CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages:UniversalId;
86 description "Identifies the Structure for bundling and container.";
88 list supportedTdmStructureTypesList {
89 description "Lists the TDM frame types that are supported.";
90 key 'tdmStructureName';
92 uses MicrowaveModel-TypeDefinitions:tdmStructureType;
95 leaf supportedAlarms {
98 description "Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device.";
99 default "Supported alarms not yet defined.";
102 grouping HybridMwStructureConfiguration {
103 container structureType {
104 description "TDM frame to be applied.";
106 uses MicrowaveModel-TypeDefinitions:tdmStructureType;
108 leaf numberOfTdmSegmentsToBeReserved {
110 description "Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType";
113 list problemKindSeverityList {
114 description "Severity of the type of problem to be configured.";
115 key 'problemKindName';
118 uses MicrowaveModel-TypeDefinitions:structureProblemSeverityType;
121 grouping HybridMwStructureStatus {
122 list segmentStatusList {
123 description "Status of each segment (all TDM and one Ethernet).
124 Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1";
125 key 'segmentStatusTypeId';
127 uses MicrowaveModel-TypeDefinitions:segmentStatusType;
129 leaf lastStatusChange {
130 type CoreModel-CoreFoundationModule-TypeDefinitions:DateAndTime;
132 description "Time and date of the last update of the status information.
133 _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.";
136 grouping HybridMwStructureCurrentProblems {
137 list currentProblemList {
138 key 'sequenceNumber';
140 uses MicrowaveModel-TypeDefinitions:structureCurrentProblemType;
143 grouping HybridMwStructureCurrentPerformance {
144 description "Aggregated performance information of the structure of a hybrid microwave at a particular moment.";
145 list currentPerformanceDataList {
146 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.";
149 uses MicrowaveModel-TypeDefinitions:structureCurrentPerformanceType;
154 grouping HybridMwStructureHistoricalPerformances {
155 description "Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval.";
156 list historicalPerformanceDataList {
159 uses MicrowaveModel-TypeDefinitions:structureHistoricalPerformanceType;