Added 'code-generator' and 'model' projects from controller project.
[yangtools.git] / yang-parser-impl / src / test / resources / context-test / test2.yang
1 module test2 {
2
3     yang-version 1;
4     namespace "urn:simple.demo.test2";
5     prefix "t2";
6
7     import custom {
8         prefix "data";
9     }
10
11     organization "opendaylight";
12     contact "WILL-BE-DEFINED-LATER";
13         revision 2013-06-18 {
14     }
15
16     container peer {
17         container destination {
18             uses data:target {
19                 refine address {
20                     default "1.2.3.4";
21                     description "description of address defined by refine";
22                     reference "address reference added by refine";
23                     config false;
24                     mandatory true;
25                     must "ifType != 'ethernet' or " +
26                             "(ifType = 'ethernet' and ifMTU = 1500)" {
27                         error-message "An ethernet MTU must be 1500";
28                     }
29                 }
30                 refine port {
31                     description "description of port defined by refine";
32                     reference "port reference added by refine";
33                     config false;
34                     presence "presence is required";
35                 }
36                 refine addresses {
37                     description "description of addresses defined by refine";
38                     reference "addresses reference added by refine";
39                     config false;
40                     min-elements 2;
41                     max-elements 12;
42                 }
43             }
44         }
45     }
46
47 }