Specialize relative leafref types during instantiation
[mdsal.git] / binding / mdsal-binding-test-model / src / main / yang / mdsal426.yang
1 module mdsal426 {
2   yang-version 1;
3   namespace "mdsal426";
4   prefix "mdsal426";
5
6   grouping foo-grp {
7     leaf leaf1 {
8       type leafref {
9         path "../mdsal426:name";
10       }
11     }
12     leaf-list leaf-list1 {
13        type leafref {
14          path "../mdsal426:name";
15        }
16     }
17     leaf leaf2 {
18       type string;
19     }
20   }
21
22   grouping resolved-leaf-grp {
23     uses foo-grp;
24     leaf name {
25         type string;
26     }
27   }
28
29   grouping resolved-leaf-list-grp {
30       uses foo-grp;
31       leaf-list name {
32           type string;
33       }
34   }
35
36   container bar-cont {
37     uses resolved-leaf-grp;
38   }
39
40   container bar-lst {
41     uses resolved-leaf-grp;
42   }
43
44   grouping baz-grp {
45     uses resolved-leaf-grp;
46   }
47
48   grouping transitive-group {
49     uses foo-grp;
50   }
51
52   grouping unresolved-grouping {
53     leaf leaf1 {
54       type leafref {
55         path "../mdsal426:is-foo";
56       }
57     }
58   }
59
60   container boolean-cont {
61     uses unresolved-grouping;
62     leaf is-foo {
63       type boolean;
64     }
65   }
66 }