1 <module xmlns="urn:ietf:params:xml:ns:yang:yin:1" xmlns:foo-prefix="foo-namespace" name="foo">
2 <yang-version value="1"></yang-version>
3 <namespace uri="foo-namespace"></namespace>
4 <prefix value="foo-prefix"></prefix>
5 <revision date="2016-08-05"></revision>
6 <extension name="test-extension">
7 <status value="current"></status>
9 <feature name="test-feature">
10 <status value="current"></status>
12 <text>test-feature description</text>
15 <text>test-feature reference</text>
18 <identity name="test-identity">
19 <base name="test-base-identity"></base>
20 <status value="current"></status>
22 <text>test-identity description</text>
25 <text>test-identity reference</text>
28 <identity name="test-base-identity">
29 <status value="current"></status>
31 <typedef name="test-uint32-typedef">
33 <range value="50..100">
35 <value>The argument is out of bounds <50, 100></value>
37 <error-app-tag value="range-out-of-specified-bounds"></error-app-tag>
40 <units name="seconds"></units>
41 <status value="current"></status>
43 <typedef name="test-int32-typedef">
45 <range value="50..100">
47 <value>The argument is out of bounds <50, 100></value>
49 <error-app-tag value="range-out-of-specified-bounds"></error-app-tag>
52 <status value="current"></status>
54 <typedef name="test-leafref-typedef">
56 <path value="../leafref-target-leaf"></path>
58 <status value="current"></status>
60 <typedef name="test-iid-typedef">
61 <type name="instance-identifier">
62 <require-instance value="false"></require-instance>
64 <status value="current"></status>
66 <grouping name="test-grouping-1">
67 <status value="current"></status>
68 <leaf name="test-leaf-1">
69 <type name="string"></type>
70 <default value="def-val"></default>
71 <config value="true"></config>
72 <mandatory value="false"></mandatory>
73 <status value="current"></status>
75 <leaf-list name="test-leaf-list">
76 <type name="string"></type>
77 <config value="false"></config>
78 <ordered-by value="user"></ordered-by>
79 <status value="current"></status>
81 <list name="test-list">
82 <key value="key-leaf-1 key-leaf-2"></key>
83 <config value="true"></config>
84 <min-elements value="5"></min-elements>
85 <ordered-by value="system"></ordered-by>
86 <status value="current"></status>
87 <leaf name="key-leaf-1">
88 <type name="string"></type>
89 <config value="true"></config>
90 <mandatory value="false"></mandatory>
91 <status value="current"></status>
93 <leaf name="key-leaf-2">
94 <type name="string"></type>
95 <config value="true"></config>
96 <mandatory value="false"></mandatory>
97 <status value="current"></status>
100 <container name="test-container-2">
101 <presence value="false"></presence>
102 <config value="false"></config>
103 <status value="current"></status>
106 <grouping name="test-grouping-2">
107 <status value="current"></status>
108 <anyxml name="test-anyxml-2">
109 <config value="false"></config>
110 <mandatory value="false"></mandatory>
111 <status value="current"></status>
113 <choice name="test-choice-2">
114 <config value="false"></config>
115 <mandatory value="false"></mandatory>
116 <status value="current"></status>
118 <status value="current"></status>
119 <leaf name="first-case-leaf">
121 <length value="10|15">
123 <value>The argument is out of bounds <10, 10></value>
125 <error-app-tag value="length-out-of-specified-bounds"></error-app-tag>
128 <config value="false"></config>
129 <mandatory value="false"></mandatory>
130 <status value="current"></status>
134 <status value="current"></status>
135 <leaf name="second-case-leaf">
137 <range value="10|15">
139 <value>The argument is out of bounds <10, 10></value>
141 <error-app-tag value="range-out-of-specified-bounds"></error-app-tag>
144 <config value="false"></config>
145 <mandatory value="false"></mandatory>
146 <status value="current"></status>
151 <anyxml name="test-anyxml">
152 <when condition="foo != 'bar'"></when>
153 <must condition="bar != 'foo'"></must>
154 <config value="true"></config>
155 <mandatory value="false"></mandatory>
156 <status value="current"></status>
157 <foo-prefix:test-extension></foo-prefix:test-extension>
159 <leaf name="leafref-target-leaf">
160 <type name="string"></type>
161 <config value="true"></config>
162 <mandatory value="false"></mandatory>
163 <status value="current"></status>
165 <container name="test-container-1">
166 <must condition="bar != 'foo'"></must>
167 <presence value="false"></presence>
168 <config value="true"></config>
169 <status value="current"></status>
171 <container name="test-container-3">
172 <presence value="false"></presence>
173 <config value="true"></config>
174 <status value="current"></status>
175 <choice name="test-choice">
176 <config value="true"></config>
177 <mandatory value="false"></mandatory>
178 <status value="current"></status>
180 <status value="current"></status>
181 <leaf name="case-a-leaf">
182 <type name="int32"></type>
183 <config value="true"></config>
184 <mandatory value="false"></mandatory>
185 <status value="current"></status>
189 <status value="current"></status>
190 <leaf name="case-b-leaf">
191 <type name="decimal64">
192 <fraction-digits value="3"></fraction-digits>
193 <range value="-9223372036854775.808..9223372036854775.807">
195 <value>The argument is out of bounds <-9223372036854775.808, 9223372036854775.807></value>
197 <error-app-tag value="range-out-of-specified-bounds"></error-app-tag>
199 <text>https://tools.ietf.org/html/rfc6020#section-9.3.4</text>
203 <config value="true"></config>
204 <mandatory value="false"></mandatory>
205 <status value="current"></status>
209 <leaf name="bits-leaf">
212 <position value="1"></position>
213 <status value="current"></status>
216 <position value="2"></position>
217 <status value="current"></status>
220 <config value="true"></config>
221 <mandatory value="false"></mandatory>
222 <status value="current"></status>
224 <leaf name="identityref-leaf">
225 <type name="identityref">
226 <base name="test-base-identity"></base>
228 <config value="true"></config>
229 <mandatory value="false"></mandatory>
230 <status value="current"></status>
233 <augment target-node="/test-container-3/test-choice">
234 <status value="current"></status>
236 <status value="current"></status>
237 <leaf name="case-c-leaf">
238 <type name="string"></type>
239 <config value="true"></config>
240 <mandatory value="false"></mandatory>
241 <status value="current"></status>
245 <augment target-node="/test-container-1">
246 <status value="current"></status>
247 <uses name="test-grouping-1">
248 <refine target-node="test-list">
249 <config value="true"></config>
250 <min-elements value="5"></min-elements>
252 <refine target-node="test-leaf-list">
253 <config value="false"></config>
255 <refine target-node="test-leaf-1">
256 <default value="def-val"></default>
257 <config value="true"></config>
258 <mandatory value="false"></mandatory>
260 <refine target-node="test-container-2">
261 <presence value="false"></presence>
262 <config value="false"></config>
264 <augment target-node="test-container-2">
265 <status value="current"></status>
266 <leaf name="test-leaf-2">
267 <type name="string"></type>
268 <config value="true"></config>
269 <mandatory value="false"></mandatory>
270 <status value="current"></status>
275 <rpc name="test-rpc">
276 <status value="current"></status>
277 <grouping name="rpc-grouping">
278 <status value="current"></status>
279 <leaf name="rpc-grouping-leaf">
280 <type name="string"></type>
281 <config value="true"></config>
282 <mandatory value="false"></mandatory>
283 <status value="current"></status>
287 <leaf name="input-leaf">
288 <type name="string"></type>
289 <config value="true"></config>
290 <mandatory value="false"></mandatory>
291 <status value="current"></status>
295 <leaf name="output-leaf">
296 <type name="string"></type>
297 <config value="true"></config>
298 <mandatory value="false"></mandatory>
299 <status value="current"></status>
303 <notification name="test-notification">
304 <status value="current"></status>
305 <uses name="test-grouping-2">
306 <refine target-node="test-choice-2">
307 <config value="false"></config>
308 <mandatory value="false"></mandatory>
310 <refine target-node="test-anyxml-2">
311 <config value="false"></config>
312 <mandatory value="false"></mandatory>