6d155becc7628237edfc133df77c594f5fcf58ef
[yangtools.git] / code-generator / binding-test-model / src / main / yang / opendaylight-yangtools-augment-test.yang
1 module opendaylight-yangtools-augment-test {
2
3     namespace "urn:opendaylight:params:xml:ns:yang:yangtools:test:augment";
4     prefix aug-test;
5
6     import opendaylight-yangtools-binding-test {
7         prefix test;
8     }
9     import yang-ext {
10         prefix ext;
11     }
12
13     description
14         "This module contains a collection of YANG augmentations used for
15         some test cases.";
16
17     revision 2014-07-09 {
18         description
19         "Test model for testing data broker with nested lists.";
20     }
21
22     grouping leaf-from-grouping {
23         leaf leaf-from-grouping {
24             type string;
25         }
26     }
27
28     grouping complex-from-grouping {
29         container container-with-uses {
30             uses leaf-from-grouping;
31         }
32         list list-via-uses {
33             key "name";
34             leaf name {
35                 type string;
36             }
37         }
38     
39     }
40
41     augment "/test:top/test:top-level-list" {
42         ext:augment-identifier tree-leaf-only-uses-augment;
43         uses leaf-from-grouping;
44     }
45
46     augment "/test:put-top/test:input/test:top-level-list" {
47         ext:augment-identifier rpc-leaf-only-uses-augment;
48         uses leaf-from-grouping;
49     }
50
51     augment "/test:top/test:top-level-list" {
52         ext:augment-identifier tree-complex-uses-augment;
53         uses complex-from-grouping;
54     }
55
56     augment "/test:put-top/test:input/test:top-level-list" {
57         ext:augment-identifier rpc-complex-uses-augment;
58         uses complex-from-grouping;
59     }
60
61     augment "/test:top/test:top-level-list" {
62         ext:augment-identifier tree-leaf-only-augment;
63
64         leaf simple-value {
65             type string;
66         }
67     }
68
69     augment "/test:top/test:top-level-list" {
70         ext:augment-identifier tree-second-leaf-only-augment;
71
72         leaf second-simple-value {
73             type string;
74         }
75     }
76
77     augment "/test:put-top/test:input/test:top-level-list" {
78         ext:augment-identifier rpc-leaf-only-augment;
79
80         leaf simple-value {
81             type string;
82         }
83     }
84
85     augment "/test:put-top/test:input/test:top-level-list" {
86         ext:augment-identifier rpc-second-leaf-only-augment;
87
88         leaf second-simple-value {
89             type string;
90         }
91     }
92
93     augment "/test:top/test:top-level-list/test:choice-in-list" {
94         case simple-via-uses {
95             uses leaf-from-grouping;
96         }
97         case complex-via-uses {
98             uses complex-from-grouping;
99         }
100     }
101
102     augment "/test:put-top/test:input/test:top-level-list/test:choice-in-list" {
103         case simple-via-uses {
104             uses leaf-from-grouping;
105         }
106         case complex-via-uses-with-different-name {
107             uses complex-from-grouping;
108         }
109     }
110
111 }