1 module opendaylight-default-value-test {
2 namespace "urn:opendaylight:params:xml:ns:default:value:test";
5 import opendaylight-default-value-test-2 {
7 revision-date 2016-01-11;
10 typedef tiny-signed-integer {
17 typedef derived-tiny-signed-integer {
18 type tiny-signed-integer;
21 typedef derived-tiny-signed-integer2 {
22 type tiny-signed-integer {
28 typedef derived-tiny-signed-integer3 {
29 type derived-tiny-signed-integer;
32 typedef small-signed-integer {
34 range "-25000..-9000";
39 typedef derived-small-signed-integer {
40 type small-signed-integer;
43 typedef derived-small-signed-integer2 {
44 type small-signed-integer {
45 range "-19000..-11000";
50 typedef derived-small-signed-integer3 {
51 type derived-small-signed-integer;
54 typedef normal-signed-integer {
56 range "-250000..-50000";
61 typedef derived-normal-signed-integer {
62 type normal-signed-integer;
65 typedef derived-normal-signed-integer2 {
66 type normal-signed-integer {
67 range "-140000..-120000";
72 typedef derived-normal-signed-integer3 {
73 type derived-normal-signed-integer;
76 typedef big-signed-integer {
78 range "-3500000000..-2500000000";
80 default "-3300000000";
83 typedef derived-big-signed-integer {
84 type big-signed-integer;
87 typedef derived-big-signed-integer2 {
88 type big-signed-integer {
89 range "-3100000000..-2600000000";
91 default "-2800000000";
94 typedef derived-big-signed-integer3 {
95 type derived-big-signed-integer;
98 typedef tiny-unsigned-integer {
105 typedef derived-tiny-unsigned-integer {
106 type tiny-unsigned-integer;
109 typedef derived-tiny-unsigned-integer2 {
110 type tiny-unsigned-integer {
116 typedef derived-tiny-unsigned-integer3 {
117 type derived-tiny-unsigned-integer;
120 typedef small-unsigned-integer {
127 typedef derived-small-unsigned-integer {
128 type small-unsigned-integer;
131 typedef derived-small-unsigned-integer2 {
132 type small-unsigned-integer {
133 range "40000..55000";
138 typedef derived-small-unsigned-integer3 {
139 type derived-small-unsigned-integer;
142 typedef normal-unsigned-integer {
144 range "70000..4200000000";
149 typedef derived-normal-unsigned-integer {
150 type normal-unsigned-integer;
153 typedef derived-normal-unsigned-integer2 {
154 type normal-unsigned-integer {
155 range "150000..3500000000";
160 typedef derived-normal-unsigned-integer3 {
161 type derived-normal-unsigned-integer;
164 typedef big-unsigned-integer {
166 range "4500000000..6500000000";
168 default "5000000000";
171 typedef derived-big-unsigned-integer {
172 type big-unsigned-integer;
175 typedef derived-big-unsigned-integer2 {
176 type big-unsigned-integer {
177 range "5500000000..6200000000";
179 default "5800000000";
182 typedef derived-big-unsigned-integer3 {
183 type derived-big-unsigned-integer;
189 range "5.55 .. 150.55";
194 typedef my-derived-decimal {
198 typedef my-derived-decimal2 {
201 range "77.77 .. 111.11";
206 typedef my-derived-decimal3 {
207 type my-derived-decimal;
213 pattern "[a-zA-Z ]+";
215 default "unspecified string";
218 typedef my-derived-string {
222 typedef my-derived-string2 {
230 typedef my-derived-string3 {
231 type my-derived-string;
234 typedef my-enumeration {
264 identity my-identity {
265 description "parent identity for testing purposes";
268 identity my-derived-identity {
270 description "child identity for testing purposes";
273 identity my-derived-identity2 {
274 base my-derived-identity;
275 description "another child identity for testing purposes";
278 typedef my-identityref {
284 typedef my-identityref2 {
288 default "my-derived-identity";
291 container tiny-int-container {
292 presence "presence container";
295 type tiny-signed-integer;
298 leaf tiny-int-leaf2 {
299 type derived-tiny-signed-integer;
302 leaf tiny-int-leaf3 {
303 type derived-tiny-signed-integer2;
306 leaf tiny-int-leaf4 {
307 type derived-tiny-signed-integer3;
310 leaf tiny-int-leaf5 {
315 leaf tiny-int-leaf6 {
320 container small-int-container {
321 presence "presence container";
323 leaf small-int-leaf {
324 type small-signed-integer;
327 leaf small-int-leaf2 {
328 type derived-small-signed-integer;
331 leaf small-int-leaf3 {
332 type derived-small-signed-integer2;
335 leaf small-int-leaf4 {
336 type derived-small-signed-integer3;
339 leaf small-int-leaf5 {
344 leaf small-int-leaf6 {
349 container normal-int-container {
350 presence "presence container";
352 leaf normal-int-leaf {
353 type normal-signed-integer;
356 leaf normal-int-leaf2 {
357 type derived-normal-signed-integer;
360 leaf normal-int-leaf3 {
361 type derived-normal-signed-integer2;
364 leaf normal-int-leaf4 {
365 type derived-normal-signed-integer3;
368 leaf normal-int-leaf5 {
373 leaf normal-int-leaf6 {
378 container big-int-container {
379 presence "presence container";
382 type big-signed-integer;
386 type derived-big-signed-integer;
390 type derived-big-signed-integer2;
394 type derived-big-signed-integer3;
399 default "-2500000000";
407 container tiny-uint-container {
408 presence "presence container";
410 leaf tiny-uint-leaf {
411 type tiny-unsigned-integer;
414 leaf tiny-uint-leaf2 {
415 type derived-tiny-unsigned-integer;
418 leaf tiny-uint-leaf3 {
419 type derived-tiny-unsigned-integer2;
422 leaf tiny-uint-leaf4 {
423 type derived-tiny-unsigned-integer3;
426 leaf tiny-uint-leaf5 {
431 leaf tiny-uint-leaf6 {
436 container small-uint-container {
437 presence "presence container";
439 leaf small-uint-leaf {
440 type small-unsigned-integer;
443 leaf small-uint-leaf2 {
444 type derived-small-unsigned-integer;
447 leaf small-uint-leaf3 {
448 type derived-small-unsigned-integer2;
451 leaf small-uint-leaf4 {
452 type derived-small-unsigned-integer3;
455 leaf small-uint-leaf5 {
460 leaf small-uint-leaf6 {
465 container normal-uint-container {
466 presence "presence container";
468 leaf normal-uint-leaf {
469 type normal-unsigned-integer;
472 leaf normal-uint-leaf2 {
473 type derived-normal-unsigned-integer;
476 leaf normal-uint-leaf3 {
477 type derived-normal-unsigned-integer2;
480 leaf normal-uint-leaf4 {
481 type derived-normal-unsigned-integer3;
484 leaf normal-uint-leaf5 {
489 leaf normal-uint-leaf6 {
494 container big-uint-container {
495 presence "presence container";
498 type big-unsigned-integer;
501 leaf big-uint-leaf2 {
502 type derived-big-unsigned-integer;
505 leaf big-uint-leaf3 {
506 type derived-big-unsigned-integer2;
509 leaf big-uint-leaf4 {
510 type derived-big-unsigned-integer3;
513 leaf big-uint-leaf5 {
515 default "6500000000";
518 leaf big-uint-leaf6 {
523 container decimal-container {
524 presence "presence container";
531 type my-derived-decimal;
535 type my-derived-decimal2;
539 type my-derived-decimal3;
556 container string-container {
557 presence "presence container";
564 type my-derived-string;
568 type my-derived-string2;
572 type my-derived-string3;
585 container boolean-container {
586 presence "presence container";
598 container enum-container {
599 presence "presence container";
606 container bits-container {
607 presence "presence container";
618 bit auto-sense-speed {
628 container binary-container {
629 presence "presence container";
641 container identityref-container {
642 presence "presence container";
644 leaf identityref-leaf {
648 leaf identityref-leaf2 {
650 default "my-derived-identity";
653 leaf identityref-leaf3 {
654 type my-identityref2;
657 leaf identityref-leaf4 {
659 default "my-derived-identity2";
662 leaf identityref-leaf5 {
663 type def-val-test-2:my-imported-identityref;
664 default def-val-test-2:my-derived-imported-identity;
667 leaf identityref-leaf6 {
669 default "def-val-test:my-derived-identity";
672 leaf identityref-leaf7 {
673 type def-val-test-2:my-imported-identityref;
674 default invalid-prefix:my-derived-imported-identity;