aea5fb4e4bb15096473ebac075f0efa2f65cf709
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / resources / model / testfile2.yang
1 module types2 {\r
2     yang-version 1;\r
3     namespace "urn:simple.types.data.demo";\r
4     prefix "t2";\r
5     \r
6     import types1 {\r
7          prefix "if";\r
8          revision-date 2013-02-27;\r
9      }\r
10 \r
11     organization "Cisco";\r
12     contact "WILL-BE-DEFINED-LATER";\r
13     description "This is types-data test description";\r
14 \r
15     revision "2013-02-27" {\r
16         reference " WILL BE DEFINED LATER";\r
17     }\r
18     \r
19     typedef my-base-int32-type {\r
20         type int32 {\r
21             range "2..20";\r
22         }\r
23     }\r
24 \r
25      typedef my-type1 {\r
26          type my-base-int32-type {\r
27             range "11..max";\r
28         }\r
29     }\r
30     \r
31     typedef my-string-type {\r
32         type string {\r
33             pattern "[a-k]*";\r
34         }\r
35     }\r
36     \r
37     typedef my-string-type2 {\r
38         type my-string-type {\r
39             pattern "[b-u]*";\r
40         }\r
41     }\r
42     \r
43     typedef my-string-type-ext {\r
44         type my-string-type2 {\r
45             pattern "[e-z]*";\r
46         }\r
47     }\r
48     \r
49     typedef my-int-type {\r
50         type int32 {\r
51             range "10..20";\r
52         }\r
53     }\r
54     \r
55     typedef my-int-type2 {\r
56         type my-int-type {\r
57             range "12..18";\r
58         }\r
59     }\r
60     \r
61     typedef my-int-type-ext {\r
62         type my-int-type2 {\r
63             range "14..16";\r
64         }\r
65     }\r
66     \r
67     typedef my-decimal-type {\r
68         type decimal64 {\r
69             fraction-digits 6;\r
70         }\r
71     }\r
72     \r
73     typedef my-decimal-type-ext {\r
74         type decimal64 {\r
75             fraction-digits 5;\r
76         }\r
77     }\r
78 \r
79     augment "/if:interfaces/if:ifEntry" {\r
80         when "if:ifType='ds0'";\r
81         leaf ds0ChannelNumber {\r
82             type string;\r
83         }\r
84     }\r
85 \r
86     leaf if-name {\r
87         type leafref {\r
88             path "/interface/name";\r
89         }\r
90     }\r
91      \r
92     leaf name {\r
93         type string;\r
94     }\r
95      \r
96     leaf nested-type-leaf {\r
97         type my-type1;\r
98     }\r
99 \r
100 }\r