RFC8040 'rc:yang-data' support for mdsal binding generator
[mdsal.git] / binding / mdsal-binding-generator / src / test / resources / yang-data-models / 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 { prefix rc; }
7
8   rc:yang-data yang-data-with-container {
9     container container-from-yang-data {
10       leaf str {
11         type string;
12       }
13     }
14   }
15
16   rc:yang-data yang-data-with-list {
17     list list-from-yang-data {
18       leaf str {
19         type string;
20       }
21     }
22   }
23
24   rc:yang-data yang-data-with-leaf {
25     leaf leaf-from-yang-data {
26       type string;
27     }
28   }
29
30   rc:yang-data yang-data-with-leaf-list {
31     leaf-list leaf-list-from-yang-data {
32       type string;
33     }
34   }
35
36   rc:yang-data yang-data-with-anydata {
37     anydata anydata-from-yang-data;
38   }
39
40   rc:yang-data yang-data-with-anyxml {
41     anyxml anyxml-from-yang-data;
42   }
43
44   rc:yang-data yang-data-with-container-from-group {
45     uses grp-for-container;
46   }
47
48   rc:yang-data yang-data-with-list-from-group {
49     uses grp-for-list;
50   }
51
52   rc:yang-data yang-data-with-leaf-from-group {
53     uses grp-for-leaf;
54   }
55
56   rc:yang-data yang-data-with-leaf-list-from-group {
57     uses grp-for-leaf-list;
58   }
59
60   rc:yang-data yang-data-with-anydata-from-group {
61     uses grp-for-anydata;
62   }
63
64   rc:yang-data yang-data-with-anyxml-from-group {
65     uses grp-for-anyxml;
66   }
67
68   grouping grp-for-container {
69     container container-from-group {
70       leaf str {
71         type string;
72       }
73     }
74   }
75
76   grouping grp-for-list {
77     list list-from-group {
78       leaf num {
79         type uint32;
80       }
81     }
82   }
83
84   grouping grp-for-leaf {
85     leaf leaf-from-group {
86       type uint32;
87     }
88   }
89
90   grouping grp-for-leaf-list {
91     leaf-list leaf-list-from-group {
92       type uint32;
93     }
94   }
95
96   grouping grp-for-anydata {
97     anydata anydata-from-group;
98   }
99
100   grouping grp-for-anyxml{
101     anyxml anyxml-from-group;
102   }
103
104   container root-container {
105     rc:yang-data "yang-data-ignored" {
106       container ignored;
107     }
108   }
109 }