RFC8040 'rc:yang-data' support for mdsal binding generator
[mdsal.git] / binding / mdsal-binding-test-model / src / main / yang / yang-data-demo.yang
1 module yang-data-demo {
2   yang-version 1.1;
3   namespace "urn:test:yang:data:demo";
4   prefix ydd;
5
6   import ietf-restconf {
7     prefix rc;
8   }
9
10   revision 2022-02-22;
11
12   rc:yang-data yang-data-with-container {
13     container container-from-yang-data {
14       leaf str {
15         type string;
16       }
17     }
18   }
19
20   rc:yang-data yang-data-with-list {
21     list list-from-yang-data {
22       leaf str {
23         type string;
24       }
25     }
26   }
27
28   rc:yang-data yang-data-with-leaf {
29     leaf leaf-from-yang-data {
30       type string;
31     }
32   }
33
34   rc:yang-data yang-data-with-leaf-list {
35     leaf-list leaf-list-from-yang-data {
36       type string;
37     }
38   }
39
40   rc:yang-data yang-data-with-anydata {
41     anydata anydata-from-yang-data;
42   }
43
44   rc:yang-data yang-data-with-anyxml {
45     anyxml anyxml-from-yang-data;
46   }
47
48   rc:yang-data yang-data-with-container-from-group {
49     uses grp-for-container;
50   }
51
52   rc:yang-data yang-data-with-list-from-group {
53     uses grp-for-list;
54   }
55
56   rc:yang-data yang-data-with-leaf-from-group {
57     uses grp-for-leaf;
58   }
59
60   rc:yang-data yang-data-with-leaf-list-from-group {
61     uses grp-for-leaf-list;
62   }
63
64   rc:yang-data yang-data-with-anydata-from-group {
65     uses grp-for-anydata;
66   }
67
68   rc:yang-data yang-data-with-anyxml-from-group {
69     uses grp-for-anyxml;
70   }
71
72   grouping grp-for-container {
73     container container-from-group {
74       leaf str {
75         type string;
76       }
77     }
78   }
79
80   grouping grp-for-list {
81     list list-from-group {
82       leaf num {
83         type uint32;
84       }
85     }
86   }
87
88   grouping grp-for-leaf {
89     leaf leaf-from-group {
90       type uint32;
91     }
92   }
93
94   grouping grp-for-leaf-list {
95     leaf-list leaf-list-from-group {
96       type uint32;
97     }
98   }
99
100   grouping grp-for-anydata {
101     anydata anydata-from-group;
102   }
103
104   grouping grp-for-anyxml{
105     anyxml anyxml-from-group;
106   }
107
108   container root-container {
109     rc:yang-data "yang-data-ignored";
110   }
111
112   rc:yang-data ./# {
113     container foo;
114   }
115
116   rc:yang-data /.# {
117     list foo;
118   }
119 }