Merge branch 'master' of ../controller
[yangtools.git] / yang / yang-parser-rfc7950 / src / test / resources / rfc7950 / bug6869 / foo.yang
1 module foo {
2     namespace "foo";
3     prefix foo;
4     yang-version 1.1;
5
6     identity my-identity {
7         if-feature identity-feature;
8     }
9
10     feature identity-feature;
11     feature mandatory-leaf;
12     feature ssh;
13     feature tls;
14     feature two;
15     feature three;
16
17     container root {
18         uses grp {
19             refine grp-leaf {
20                 if-feature mandatory-leaf;
21                 mandatory true;
22             }
23         }
24     }
25
26     grouping grp {
27         leaf grp-leaf {
28             type empty;
29         }
30     }
31
32     typedef my-enum {
33         type enumeration {
34             enum tcp;
35             enum ssh {
36                 if-feature ssh;
37             }
38             enum tls {
39                 if-feature tls;
40             }
41         }
42     }
43
44     typedef my-bits {
45         type bits {
46             bit one;
47             bit two {
48                 if-feature two;
49             }
50             bit three {
51                 if-feature three;
52             }
53         }
54     }
55 }