Fix minor bug in FRM proactive flow code path
[controller.git] / opendaylight / sal / yang-prototype / code-generator / samples / maven-code-gen-sample / src / main / yang / 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     grouping grouping-modul-test {
13         leaf leaf-grouping-modul-test {
14             type string;
15         }
16         leaf leaf-grouping-modul-test2 {
17             type uint8;
18         }
19     }
20
21       
22     grouping grouping-container-test {
23         leaf leaf-grouping-container-test1 {
24             type string;
25         }
26         leaf leaf-grouping-container-test2 {
27             type uint8;
28         }
29     }     
30     
31     grouping grouping-case-test {
32         leaf leaf-grouping-case-test1 {
33             type string;
34         }     
35     }
36     
37     grouping grouping-choice-test {
38         choice choice-grouing-choice-test {
39             case case-choice-grouping-choice-test1 {
40                 leaf leaf-case-choice-grouping-choice-test1 {
41                     type string;
42                 }
43             }
44             case case-choice-grouping-choice-test2 {
45                 leaf leaf-case-choice-grouping-choice-test2 {
46                     type uint8;
47                 }
48             }
49         }
50     }
51     
52     grouping grouping-list-test {
53         leaf leaf-grouping-list-test {
54             type string;
55         }
56         container container-grouping-list-test {
57             leaf leaf-container-grouping-list-test {
58                 type uint8;
59             }
60         }
61         list list-grouping-list-test {
62             leaf leaf-list-grouping-list-test {
63                 type int32;
64             }
65         }
66         leaf-list leaflist-grouping-list-test {
67             type string;
68         }
69     }
70    
71     grouping grouping-grouping-test {
72         leaf leaf-grouping-grouping {
73             type string;
74         }
75     }
76
77     grouping grouping-rpc-input-test {
78         container container-grouping-rpc-input-test {
79             leaf leaf-container-grouping-rpc-input-test {
80                 type string;
81             }
82         }
83         leaf-list leaflist-grouping-rpc-input-test {
84             type uint8;
85         }
86     }
87     
88     grouping grouping-rpc-output-test {
89         leaf leaf-grouping-rpc-output-test {
90             type int8;
91         }
92     }
93     
94     grouping grouping-notification-test {
95         container container-grouping-notification-test {
96             leaf leaf-container-grouping-notification-test {
97                 type uint32;
98             }
99         }
100         leaf-list leaffllist-grouping-notification-test {
101             type string;
102         }
103     }
104     
105 //grouping in GROUPING
106     grouping grouping-atest {
107         leaf leaf-grouping-test {
108             type int8;
109         }
110         uses grouping-grouping-test;
111     }
112     
113 //grouping in MODUL     
114      uses grouping-modul-test;
115
116 //grouping in RPC
117         rpc rpc-test {
118             input {
119                 uses grouping-rpc-input-test;
120             }
121             output {
122                 uses grouping-rpc-output-test;
123             }
124         }     
125
126 //grouping in CONTAINER
127     container container-test {
128         leaf container-leaf-test {
129             type string;
130         }
131         uses grouping-container-test;
132     }
133
134 //grouping in CASE     
135     container container-with-choicetest {
136         choice choice-test {
137            case a {
138                leaf leaf-choice-test1 {
139                    type string;
140                }
141             }
142             case c {                 
143                 uses grouping-case-test;                 
144             }
145         }     
146     }  
147  
148 //grouping in LIST     
149     list list-test {
150         leaf list-leaf-test {
151             type string;
152         }
153         uses grouping-list-test;
154     }
155  
156 //grouping in NOTIFICATION
157      notification notification-test {
158          leaf leaf-notification-test {
159              type string;
160          }
161          uses grouping-notification-test;
162      }
163          
164     grouping grouping-augment-test1 {
165         leaf leaf-grouping-augment-test {
166             type string;
167         }
168     }
169
170     container container-augment {
171         leaf leaf-container-augment1 {
172             type string;
173         }
174         leaf leaf-container-augment2 {
175             type int64;
176         }
177     }         
178  
179 //grouping AUGMENT 
180     augment "/container-augment" {
181         uses grouping-augment-test1;        
182         uses grouping-choice-test;
183     }
184 }