1 module MicrowaveModel-ObjectClasses-TdmContainer {
2 namespace "uri:onf:MicrowaveModel-ObjectClasses-TdmContainer";
3 prefix MicrowaveModel-ObjectClasses-TdmContainer;
5 import CoreModel-CoreNetworkModule-ObjectClasses {
6 prefix CoreModel-CoreNetworkModule-ObjectClasses;
8 import MicrowaveModel-TypeDefinitions {
9 prefix MicrowaveModel-TypeDefinitions;
11 import CoreModel-CoreFoundationModule-TypeDefinitions {
12 prefix CoreModel-CoreFoundationModule-TypeDefinitions;
16 'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
19 'WG Web: <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
20 WG List: <mailto:wireless-transport@login.opennetworking.org >
22 <mailto:lyong@ciena.com>
23 WG Chair: Giorgio Cazzaniga
24 <mailto:giorgio.cazzaniga@sm-optics.com>';
27 'This module contains a collection of YANG definitions for
28 managing microwave transport networks.';
34 "ONF TR xyz: A YANG Data Model for Microwave Transport Networks.";
37 feature hybrid-microwave {
38 description "Feature 'hybrid-microwave' is mandatory for device types transporting Ethernet + TDM.";
40 list MW_TdmContainer_Pac {
41 description "LTP(Client)";
46 path '/CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/CoreModel-CoreNetworkModule-ObjectClasses:_ltpRefList/CoreModel-CoreNetworkModule-ObjectClasses:_lpList/CoreModel-CoreNetworkModule-ObjectClasses:uuid';
50 container tdmContainerCapability {
52 uses TdmContainerCapability;
54 container tdmContainerConfiguration {
56 uses TdmContainerConfiguration;
58 container tdmContainerStatus {
60 uses TdmContainerStatus;
62 container tdmContainerCurrentProblems {
64 uses TdmContainerCurrentProblems;
66 container tdmContainerCurrentPerformance {
68 uses TdmContainerCurrentPerformance;
70 container tdmContainerHistoricalPerformances {
72 uses TdmContainerHistoricalPerformances;
75 grouping TdmContainerCapability {
76 description "Bundling is not available.";
77 list supportedTdmContainerTypesList {
78 description "Lists the TDM containers that are supported.";
79 key 'tdmContainerName';
81 uses MicrowaveModel-TypeDefinitions:tdmContainerType;
84 leaf supportedAlarms {
87 description "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device.";
88 default "Supported alarms not yet defined.";
91 grouping TdmContainerConfiguration {
94 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.";
96 container containerType {
97 description "Type of TDM container.";
99 uses MicrowaveModel-TypeDefinitions:tdmContainerType;
101 container segmentID {
102 description "Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;";
104 uses MicrowaveModel-TypeDefinitions:segmentIDType;
106 list problemKindSeverityList {
107 description "Severity of the problem to be configured.";
108 key 'problemKindName';
111 uses MicrowaveModel-TypeDefinitions:containerProblemSeverityType;
115 grouping TdmContainerStatus {
116 leaf lastStatusChange {
117 type CoreModel-CoreFoundationModule-TypeDefinitions:DateAndTime;
119 description "Time the Container entered its current operational status.
120 _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.";
121 default "20101120140000.0Z+1";
124 grouping TdmContainerCurrentProblems {
125 list currentProblemList {
126 key 'sequenceNumber';
128 uses MicrowaveModel-TypeDefinitions:containerCurrentProblemType;
131 grouping TdmContainerCurrentPerformance {
132 description "Aggregated performance information of the TDM container at a particular moment.";
133 list currentPerformanceDataList {
134 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.";
137 uses MicrowaveModel-TypeDefinitions:containerCurrentPerformanceType;
142 grouping TdmContainerHistoricalPerformances {
143 description "Aggregated performance information of the TDM container for a pre-defined measurement interval.";
144 list historicalPerformanceDataList {
147 uses MicrowaveModel-TypeDefinitions:containerHistoricalPerformanceType;