Bug 8307: Add the option for activating deviation statements
[yangtools.git] / yang / yang-parser-impl / src / test / resources / deviation-resolution-test / deviation-add / foo.yang
1 module foo {
2     namespace foo;
3     prefix foo;
4     yang-version 1.1;
5
6     import bar {
7         prefix bar;
8         revision-date 2017-01-20;
9     }
10
11     revision 2017-01-20;
12
13     deviation "/bar:my-leaf-list" {
14         deviate add {
15             config false;
16             min-elements 5;
17             max-elements 10;
18             default 100;
19             default 200;
20             units "hours";
21         }
22     }
23
24     deviation "/bar:my-list" {
25         deviate add {
26             unique "my-leaf-a my-leaf-b";
27             unique "my-leaf-c my-leaf-d";
28         }
29     }
30
31     deviation "/bar:my-choice" {
32         deviate add {
33             default c2;
34         }
35     }
36
37     deviation "/bar:my-rpc/bar:input" {
38         deviate add {
39             must "day or night";
40             must "black and white";
41         }
42     }
43
44     deviation "/bar:my-rpc/bar:output" {
45         deviate add {
46             must "day or night";
47             must "black and white";
48         }
49     }
50
51     deviation "/bar:my-notification" {
52         deviate add {
53             must "day or night";
54             must "black and white";
55         }
56     }
57
58     deviation "/bar:my-anyxml" {
59         deviate add {
60             mandatory true;
61             foo:custom-property "arg";
62             foo:custom-property "another arg";
63         }
64     }
65
66     extension custom-property {
67         argument name;
68     }
69 }