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