1 module photonic-media {
3 namespace "urn:onf:params:xml:ns:yang:otsi-interface";
10 import tapi-photonic-media{
11 prefix tapi-photonic-media;
18 import ietf-yang-types {
22 organization "ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project";
23 contact "WG Web: <https://www.opennetworking.org/software-defined-standards/models-apis/>
24 WG List: <mailto:wireless-transport@login.opennetworking.org>
26 <mailto:lyong@ciena.com>
27 WG Chair: Giorgio Cazzaniga
28 <mailto:giorgio.cazzaniga@sm-optics.com>
29 Editors: Thorsten Heinze
30 <mailto:thorsten.heinze@telefonica.com>
31 Shrikanth Malavalli Divakar
32 <mailto:shrikanth.divakar@wipro.com>";
33 description "This module contains a collection of YANG definitions for managing Optical networks.
34 This model is for vendor agnostic management of Optical Transport.";
37 description "Version 1.0";
38 reference "ONF TR-XXX: A YANG Data Model for Optical Transport.";
41 /***********************
42 * package type-definitions
43 **********************/
44 typedef severity-type {
62 description "According to ITU-T M.3160";
66 grouping otsi-interface-performance-type-g{
67 container fec-properties-pac{
68 uses tapi-photonic-media:fec-properties-pac-g;
74 grouping otsi-interface-current-performance-type-g {
75 container performance-data {
77 uses otsi-interface-performance-type-g;
80 uses tapi-oam:pm-current-data-g;
81 description "Turns performance information into current performance information by inheriting from TAPI OAM current data.";
84 grouping otsi-interface-historical-performance-type-g {
85 container performance-data {
87 uses otsi-interface-performance-type-g;
90 uses tapi-oam:pm-history-data-g;
91 description "Turns performance information into historical performance information by inheriting from TAPI OAM History data.";
94 grouping otsi-interface-current-performance-g {
95 list current-performance-data-list {
100 uses otsi-interface-current-performance-type-g;
101 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.";
103 description "Aggregated performance information of the air interface at a particular moment.";
106 grouping otsi-interface-historical-performances-g {
107 list historical-performance-data-list {
110 uses otsi-interface-historical-performance-type-g;
113 description "Aggregated performance information of the air interface for a pre-defined measurement interval.";
116 grouping otsi-interface-current-problem-type-g {
119 default "Problem name not specified.";
121 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";
123 uses otsi-current-problem-g;
127 grouping otsi-interface-current-problems-g {
128 list current-problem-list {
129 key 'sequence-number';
131 uses otsi-interface-current-problem-type-g;
137 /***********************
138 * package object-classes
139 **********************/
140 /***********************
141 * package otsi-interface
142 **********************/
143 list otsi-interface-pac {
144 key 'layer-protocol';
145 leaf layer-protocol {
147 path '/core-model:network-element/core-model:ltp/core-model:lp/core-model:uuid';
149 description "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid";
151 container otsi-interface-capability {
153 uses tapi-photonic-media:otsi-capability-pac-g;
156 container otsi-interface-configuration {
157 uses tapi-photonic-media:otsi-termination-config-pac-g;
160 container otsi-interface-status {
162 uses tapi-photonic-media:otsi-termination-pac-g;
165 container otsi-interface-current-problems {
167 uses otsi-interface-current-problems-g;
170 container otsi-interface-current-performance {
172 uses otsi-interface-current-performance-g;
175 container otsi-interface-historical-performances {
177 uses otsi-interface-historical-performances-g;
183 /***********************
184 * package super-classes
185 **********************/
186 grouping otsi-current-problem-g {
187 leaf sequence-number {
190 description "Unique sequence number of the current problem object.";
193 type yang:date-and-time;
194 default "2017-01-01T00:00:00.0Z";
196 description "Time and date of the problem. ";
198 leaf problem-severity {
202 description "Severity of the alarm.";