MDSAL-298: properly handle unkeyed lists
[mdsal.git] / binding / mdsal-binding-test-model / src / main / yang / opendaylight-mdsal298.yang
1 module opendaylight-mdsal298 {
2     namespace "urn:test:opendaylight-mdsal298";
3     prefix mdsal298;
4
5     revision 2018-01-29;
6
7     container container {
8         presence "for persistence";
9
10         list unkeyed {
11             ordered-by user;
12             leaf foo {
13                 type string;
14             }
15         }
16
17         list keyed {
18             ordered-by user;
19             key foo;
20             leaf foo {
21                 type string;
22             }
23         }
24     }
25
26     container with-choice {
27         presence "for persistence";
28
29         choice foo {
30             case addressable-case {
31                 container addressable {
32                     presence "for persistence";
33                 }
34             }
35             case unaddressable-case {
36                 leaf-list unaddressable {
37                     type string;
38                 }
39             }
40         }
41     }
42
43     container addressable-cont {
44         presence "for persistence";
45
46         container addressable-child {
47             presence "for persistence";
48         }
49     }
50
51     container unaddressable-cont {
52         presence "for persistence";
53
54         leaf baz {
55             type string;
56         }
57     }
58 }
59