1 module opendaylight-default-value-test {
2 namespace "urn:opendaylight:params:xml:ns:default:value:test";
5 typedef tiny-signed-integer {
12 typedef derived-tiny-signed-integer {
13 type tiny-signed-integer;
16 typedef derived-tiny-signed-integer2 {
17 type tiny-signed-integer {
23 typedef derived-tiny-signed-integer3 {
24 type derived-tiny-signed-integer;
27 typedef small-signed-integer {
29 range "-25000..-9000";
34 typedef derived-small-signed-integer {
35 type small-signed-integer;
38 typedef derived-small-signed-integer2 {
39 type small-signed-integer {
40 range "-19000..-11000";
45 typedef derived-small-signed-integer3 {
46 type derived-small-signed-integer;
49 typedef normal-signed-integer {
51 range "-250000..-50000";
56 typedef derived-normal-signed-integer {
57 type normal-signed-integer;
60 typedef derived-normal-signed-integer2 {
61 type normal-signed-integer {
62 range "-140000..-120000";
67 typedef derived-normal-signed-integer3 {
68 type derived-normal-signed-integer;
71 typedef big-signed-integer {
73 range "-3500000000..-2500000000";
75 default "-3300000000";
78 typedef derived-big-signed-integer {
79 type big-signed-integer;
82 typedef derived-big-signed-integer2 {
83 type big-signed-integer {
84 range "-3100000000..-2600000000";
86 default "-2800000000";
89 typedef derived-big-signed-integer3 {
90 type derived-big-signed-integer;
93 typedef tiny-unsigned-integer {
100 typedef derived-tiny-unsigned-integer {
101 type tiny-unsigned-integer;
104 typedef derived-tiny-unsigned-integer2 {
105 type tiny-unsigned-integer {
111 typedef derived-tiny-unsigned-integer3 {
112 type derived-tiny-unsigned-integer;
115 typedef small-unsigned-integer {
122 typedef derived-small-unsigned-integer {
123 type small-unsigned-integer;
126 typedef derived-small-unsigned-integer2 {
127 type small-unsigned-integer {
128 range "40000..55000";
133 typedef derived-small-unsigned-integer3 {
134 type derived-small-unsigned-integer;
137 typedef normal-unsigned-integer {
139 range "70000..4200000000";
144 typedef derived-normal-unsigned-integer {
145 type normal-unsigned-integer;
148 typedef derived-normal-unsigned-integer2 {
149 type normal-unsigned-integer {
150 range "150000..3500000000";
155 typedef derived-normal-unsigned-integer3 {
156 type derived-normal-unsigned-integer;
159 typedef big-unsigned-integer {
161 range "4500000000..6500000000";
163 default "5000000000";
166 typedef derived-big-unsigned-integer {
167 type big-unsigned-integer;
170 typedef derived-big-unsigned-integer2 {
171 type big-unsigned-integer {
172 range "5500000000..6200000000";
174 default "5800000000";
177 typedef derived-big-unsigned-integer3 {
178 type derived-big-unsigned-integer;
184 range "5.55 .. 150.55";
189 typedef my-derived-decimal {
193 typedef my-derived-decimal2 {
196 range "77.7 .. 111.1";
201 typedef my-derived-decimal3 {
202 type my-derived-decimal;
208 pattern "[a-zA-Z ]+";
210 default "unspecified string";
213 typedef my-derived-string {
217 typedef my-derived-string2 {
225 typedef my-derived-string3 {
226 type my-derived-string;
229 typedef my-enumeration {
259 identity my-identity {
260 description "identity for testing purposes";
263 typedef my-identityref {
269 container tiny-int-container {
270 presence "presence container";
273 type tiny-signed-integer;
276 leaf tiny-int-leaf2 {
277 type derived-tiny-signed-integer;
280 leaf tiny-int-leaf3 {
281 type derived-tiny-signed-integer2;
284 leaf tiny-int-leaf4 {
285 type derived-tiny-signed-integer3;
288 leaf tiny-int-leaf5 {
293 leaf tiny-int-leaf6 {
298 container small-int-container {
299 presence "presence container";
301 leaf small-int-leaf {
302 type small-signed-integer;
305 leaf small-int-leaf2 {
306 type derived-small-signed-integer;
309 leaf small-int-leaf3 {
310 type derived-small-signed-integer2;
313 leaf small-int-leaf4 {
314 type derived-small-signed-integer3;
317 leaf small-int-leaf5 {
322 leaf small-int-leaf6 {
327 container normal-int-container {
328 presence "presence container";
330 leaf normal-int-leaf {
331 type normal-signed-integer;
334 leaf normal-int-leaf2 {
335 type derived-normal-signed-integer;
338 leaf normal-int-leaf3 {
339 type derived-normal-signed-integer2;
342 leaf normal-int-leaf4 {
343 type derived-normal-signed-integer3;
346 leaf normal-int-leaf5 {
351 leaf normal-int-leaf6 {
356 container big-int-container {
357 presence "presence container";
360 type big-signed-integer;
364 type derived-big-signed-integer;
368 type derived-big-signed-integer2;
372 type derived-big-signed-integer3;
377 default "-2500000000";
385 container tiny-uint-container {
386 presence "presence container";
388 leaf tiny-uint-leaf {
389 type tiny-unsigned-integer;
392 leaf tiny-uint-leaf2 {
393 type derived-tiny-unsigned-integer;
396 leaf tiny-uint-leaf3 {
397 type derived-tiny-unsigned-integer2;
400 leaf tiny-uint-leaf4 {
401 type derived-tiny-unsigned-integer3;
404 leaf tiny-uint-leaf5 {
409 leaf tiny-uint-leaf6 {
414 container small-uint-container {
415 presence "presence container";
417 leaf small-uint-leaf {
418 type small-unsigned-integer;
421 leaf small-uint-leaf2 {
422 type derived-small-unsigned-integer;
425 leaf small-uint-leaf3 {
426 type derived-small-unsigned-integer2;
429 leaf small-uint-leaf4 {
430 type derived-small-unsigned-integer3;
433 leaf small-uint-leaf5 {
438 leaf small-uint-leaf6 {
443 container normal-uint-container {
444 presence "presence container";
446 leaf normal-uint-leaf {
447 type normal-unsigned-integer;
450 leaf normal-uint-leaf2 {
451 type derived-normal-unsigned-integer;
454 leaf normal-uint-leaf3 {
455 type derived-normal-unsigned-integer2;
458 leaf normal-uint-leaf4 {
459 type derived-normal-unsigned-integer3;
462 leaf normal-uint-leaf5 {
467 leaf normal-uint-leaf6 {
472 container big-uint-container {
473 presence "presence container";
476 type big-unsigned-integer;
479 leaf big-uint-leaf2 {
480 type derived-big-unsigned-integer;
483 leaf big-uint-leaf3 {
484 type derived-big-unsigned-integer2;
487 leaf big-uint-leaf4 {
488 type derived-big-unsigned-integer3;
491 leaf big-uint-leaf5 {
493 default "6500000000";
496 leaf big-uint-leaf6 {
501 container decimal-container {
502 presence "presence container";
509 type my-derived-decimal;
513 type my-derived-decimal2;
517 type my-derived-decimal3;
534 container string-container {
535 presence "presence container";
542 type my-derived-string;
546 type my-derived-string2;
550 type my-derived-string3;
563 container boolean-container {
564 presence "presence container";
576 container enum-container {
577 presence "presence container";
584 container bits-container {
585 presence "presence container";
592 container binary-container {
593 presence "presence container";
605 container identityref-container {
606 presence "presence container";
608 leaf identityref-leaf {