a5c771af0db26da75ce2231bf99b8f4380d2a8da
[yangtools.git] / yang / yang-data-jaxen / src / test / resources / yang-xpath-functions-test / deref-function-leafref / foo.yang
1 module foo {
2     namespace foo-ns;
3     prefix foo-prefix;
4     yang-version 1.1;
5
6     revision 2017-04-03;
7
8     container my-container {
9         list my-list {
10             key "key-leaf-a key-leaf-b";
11
12             leaf key-leaf-a {
13                 type string;
14             }
15
16             leaf key-leaf-b {
17                 type string;
18             }
19
20             leaf referenced-leaf {
21                 type string;
22             }
23         }
24
25         container my-inner-container {
26             leaf abs-leafref-leaf {
27                 type leafref {
28                     path "/my-container/my-list[key-leaf-a=current()/../ordinary-leaf-a]" +
29                         "[key-leaf-b=current()/../ordinary-leaf-b]/referenced-leaf";
30                 }
31             }
32
33             leaf rel-leafref-leaf {
34                 type leafref {
35                     path "../../my-list[key-leaf-a=current()/../ordinary-leaf-a]" +
36                         "[key-leaf-b=current()/../ordinary-leaf-b]/referenced-leaf";
37                 }
38             }
39
40             leaf ordinary-leaf-a {
41                 type string;
42             }
43
44             leaf ordinary-leaf-b {
45                 type string;
46             }
47         }
48     }
49 }