e97a4d8dc97829dcf25b5a5d968e625f3a26793a
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / devicemodel / src / main / yang / MicrowaveModel-NetworkElement-CurrentProblemList@2016-11-20.yang
1 module MicrowaveModel-NetworkElement-CurrentProblemList {
2     namespace "uri:onf:MicrowaveModel-NetworkElement-CurrentProblemList";
3     prefix MicrowaveModel-NetworkElement-CurrentProblemList;
4
5     import MicrowaveModel-ObjectClasses-SuperClasses {
6         prefix MicrowaveModel-ObjectClasses-SuperClasses;
7     }
8     import MicrowaveModel-TypeDefinitions {
9         prefix MicrowaveModel-TypeDefinitions;
10     }
11
12     organization 
13         'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
14
15     contact 
16         'WG Web:   <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
17          WG List:  <mailto:wireless-transport@login.opennetworking.org >
18          WG Chair: Lyndon Ong
19                    <mailto:lyong@ciena.com>
20          WG Chair: Giorgio Cazzaniga
21                    <mailto:giorgio.cazzaniga@sm-optics.com>';
22
23     description 
24         'This module is an add-on to the ONF TR532 supporting alarms for object classes not
25          moduled by ONF TR532.';
26
27     revision 2016-11-20 {
28         description 
29             "Initial revision."; 
30         reference 
31             "ONF TR 532: A YANG Data Model for Microwave Transport Networks."; 
32     }
33
34     feature all-network-element-alarms {
35         description "Feature 'all-network-element' is optional to support alarms of object classes not modeled by ONF TR 532.";
36     }
37     
38     grouping genericCurrentProblemType {
39         uses MicrowaveModel-ObjectClasses-SuperClasses:MwCurrentProblem;
40         leaf objectIdRef {
41             type string;
42             description "A string representation of alarmed object.";
43         }
44         leaf problemName {
45             type string;
46             config false;
47             description "Name of the alarm.";
48             default "";
49         }
50         leaf problemSeverity {
51             type MicrowaveModel-TypeDefinitions:severityType;
52             description "Severity of the alarm.";
53             default "warning";
54         }
55     }
56
57     container NetworkElementCurrentProblems {
58         config false;
59         if-feature all-network-element-alarms;
60         list currentProblemList {
61             key 'sequenceNumber';
62             ordered-by system;
63             uses genericCurrentProblemType;
64         }
65     }
66     
67 }