Add SchemaInferenceStack.effectiveStatus()
[yangtools.git] / model / yang-model-util / src / test / resources / schema-context-util / my-module.yang
1 module my-module {
2     yang-version 1;
3     namespace "uri:my-module";
4     prefix my;
5
6     import imported-module { prefix imp; revision-date 2014-10-07; }
7
8     revision 2014-10-07 {
9         description
10                 "My yang model";
11     }
12
13     grouping my-grouping {
14         container my-container-in-grouping {
15             leaf my-leaf-in-grouping {
16                 type int16;
17             }
18         }
19         leaf my-leaf-in-gouping2 {
20             type string;
21         }
22         grouping my-grouping-in-grouping {
23             leaf my-leaf-in-grouping-in-grouping {
24                 type string;
25             }
26         }
27     }
28
29     container my-container {
30         leaf my-leaf-in-container {
31             type int32;
32             status deprecated;
33         }
34         uses my-grouping;
35         list my-list {
36             leaf my-leaf-in-list {
37                 type string;
38             }
39             leaf-list my-leaf-list-in-list {
40                 type int16;
41             }
42             grouping my-grouping-in-list {
43                 leaf my-leaf-in-grouping-in-list {
44                     type string;
45                 }
46             }
47         }
48         grouping my-grouping-in-container {
49             leaf my-leaf-in-grouping-in-container {
50                 type string;
51             }
52         }
53         typedef my-typedef-in-container {
54             type string;
55         }
56     }
57
58     rpc my-rpc {
59         input {
60             leaf my-input-leaf {
61                 type string;
62             }
63             grouping my-grouping-in-input {
64                 leaf my-leaf-in-grouping-in-input {
65                     type string;
66                 }
67             }
68         }
69
70         output {
71             leaf my-output-leaf {
72                 type int16;
73             }
74             grouping my-grouping-in-output {
75                 leaf my-leaf-in-grouping-in-output {
76                     type string;
77                 }
78             }
79         }
80
81         grouping my-grouping-in-rpc {
82             leaf my-leaf-in-grouping-in-rpc {
83                 type string;
84             }
85         }
86     }
87
88     notification my-notification {
89         leaf my-notification-leaf {
90             type string;
91         }
92         grouping my-grouping-in-notification {
93             leaf my-leaf-in-grouping-in-notification {
94                 type string;
95             }
96         }
97     }
98
99     choice my-choice {
100         case one {
101             leaf my-choice-leaf-one {
102                 type string;
103             }
104             container my-container-in-case {
105                 grouping my-grouping-in-case {
106                     leaf my-leaf-in-grouping-in-case {
107                         type string;
108                     }
109                 }
110             }
111         }
112         case two {
113             leaf my-choice-leaf-two {
114                 type int16;
115             }
116         }
117     }
118
119     grouping my-name {
120         choice my-choice {
121             case case-one {
122                 container one;
123             }
124             case case-two {
125                 container two;
126                 status obsolete;
127             }
128         }
129     }
130
131     rpc my-name {
132         input {
133             uses my-name;
134         }
135     }
136 }