Added uses to extends list.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / binding-generator-impl / src / test / resources / uses-of-grouping.yang
1 module grouping_uses {
2
3     namespace "urn:uses:of:grouping";
4     prefix "sbd";
5
6     organization "OPEN DAYLIGHT";
7     contact "http://www.opendaylight.org/";
8
9     revision 2013-07-18 {
10     }
11
12
13   
14     grouping grouping-modul-test {
15         leaf leaf-grouping-modul-test {
16             type string;
17         }
18         leaf leaf-grouping-modul-test2 {
19             type uint8;
20         }
21     }
22
23     grouping grouping-container-test {
24         leaf leaf-grouping-container-test1 {
25             type string;
26         }
27         leaf leaf-grouping-container-test2 {
28             type uint8;
29         }
30     }
31
32     grouping grouping-case-test {
33         leaf leaf-grouping-case-test1 {
34             type string;
35         }     
36     }
37
38     grouping grouping-choice-test {
39         choice choice-grouing-choice-test {
40             case case-choice-grouping-choice-test1 {
41                 leaf leaf-case-choice-grouping-choice-test1 {
42                     type string;
43                 }
44             }
45             case case-choice-grouping-choice-test2 {
46                 leaf leaf-case-choice-grouping-choice-test2 {
47                     type uint8;
48                 }
49             }
50         }
51     }
52  
53     grouping grouping-list-test {
54         leaf leaf-grouping-list-test {
55             type string;
56         }
57         container container-grouping-list-test {
58             leaf leaf-container-grouping-list-test {
59                 type uint8;
60             }
61         }
62         list list-grouping-list-test {
63             leaf leaf-list-grouping-list-test {
64                 type int32;
65             }
66         }
67         leaf-list leaflist-grouping-list-test {
68             type string;
69         }
70     }     
71
72     grouping grouping-grouping-test {
73         leaf leaf-grouping-grouping {
74             type string;
75         }
76     }
77
78     grouping grouping-rpc-input-test {
79         container container-grouping-rpc-input-test {
80             leaf leaf-container-grouping-rpc-input-test {
81                 type string;
82             }
83         }
84         leaf-list leaflist-grouping-rpc-input-test {
85             type uint8;
86         }
87     }
88     
89     grouping grouping-rpc-output-test {
90         leaf leaf-grouping-rpc-output-test {
91             type int8;
92         }
93     }
94      
95 //grouping in GROUPING
96     grouping grouping-atest {
97         leaf leaf-grouping-test {
98             type int8;
99         }
100         uses grouping-grouping-test;
101     }
102     
103 //grouping in MODUL     
104 //     uses grouping-modul-test;
105
106 //grouping in RPC
107         rpc rpc-test {
108             input {
109                 uses grouping-rpc-input-test;
110             }
111             output {
112                 uses grouping-rpc-output-test;
113             }
114         }     
115
116 //grouping in CONTAINER
117     container container-test {
118         leaf container-leaf-test {
119             type string;
120         }
121         uses grouping-container-test;
122     }
123
124 //grouping in CASE     
125     container container-with-choicetest {
126         choice choice-test {
127             case a {
128                 leaf leaf-choice-test1 {
129                     type string;
130                 }
131             }
132             case c {                 
133                 uses grouping-case-test;                 
134             }
135         }     
136     }  
137  
138 //grouping in LIST     
139     list list-test {
140         leaf list-leaf-test {
141             type string;
142         }
143         uses grouping-list-test;
144     }   
145 }