f4b1d99f4178b765b75665ec47df4d854442b1d7
[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         }
33         uses my-grouping;
34         list my-list {
35             leaf my-leaf-in-list {
36                 type string;
37             }
38             leaf-list my-leaf-list-in-list {
39                 type int16;
40             }
41             grouping my-grouping-in-list {
42                 leaf my-leaf-in-grouping-in-list {
43                     type string;
44                 }
45             }
46         }
47         grouping my-grouping-in-container {
48             leaf my-leaf-in-grouping-in-container {
49                 type string;
50             }
51         }
52         typedef my-typedef-in-container {
53             type string;
54         }
55     }
56
57     rpc my-rpc {
58         input {
59             leaf my-input-leaf {
60                 type string;
61             }
62             grouping my-grouping-in-input {
63                 leaf my-leaf-in-grouping-in-input {
64                     type string;
65                 }
66             }
67         }
68
69         output {
70             leaf my-output-leaf {
71                 type int16;
72             }
73             grouping my-grouping-in-output {
74                 leaf my-leaf-in-grouping-in-output {
75                     type string;
76                 }
77             }
78         }
79
80         grouping my-grouping-in-rpc {
81             leaf my-leaf-in-grouping-in-rpc {
82                 type string;
83             }
84         }
85     }
86
87     notification my-notification {
88         leaf my-notification-leaf {
89             type string;
90         }
91         grouping my-grouping-in-notification {
92             leaf my-leaf-in-grouping-in-notification {
93                 type string;
94             }
95         }
96     }
97
98     choice my-choice {
99         case one {
100             leaf my-choice-leaf-one {
101                 type string;
102             }
103             container my-container-in-case {
104                 grouping my-grouping-in-case {
105                     leaf my-leaf-in-grouping-in-case {
106                         type string;
107                     }
108                 }
109             }
110         }
111         case two {
112             leaf my-choice-leaf-two {
113                 type int16;
114             }
115         }
116     }
117
118     grouping my-name {
119         choice my-choice {
120             case case-one {
121                 container one {
122                     //empty
123                 }
124             }
125             case case-two {
126                 container two {
127                     //empty
128                 }
129             }
130         }
131     }
132
133     rpc my-name {
134         input {
135             uses my-name;
136         }
137     }
138 }