Populate model/ hierarchy
[yangtools.git] / model / yang-model-export / src / test / resources / bugs / bug2444 / yang / deviation.yang
1 module deviation {
2     namespace "deviation";
3     prefix "dev";
4     yang-version 1.1;
5
6     import deviation-target {
7         prefix dev-tgt;
8         revision-date 2017-01-20;
9     }
10
11     revision 2017-01-20;
12
13     deviation "/dev-tgt: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 "/dev-tgt: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 "/dev-tgt:my-choice" {
32         deviate add {
33             default c2;
34         }
35     }
36
37     deviation "/dev-tgt:my-rpc/dev-tgt:input" {
38         deviate add {
39             must "day or night";
40             must "black and white";
41         }
42     }
43
44     deviation "/dev-tgt:my-rpc/dev-tgt:output" {
45         deviate add {
46             must "day or night";
47             must "black and white";
48         }
49     }
50
51     deviation "/dev-tgt:my-notification" {
52         deviate add {
53             must "day or night";
54             must "black and white";
55         }
56     }
57
58     deviation "/dev-tgt:my-anyxml" {
59         deviate add {
60             mandatory true;
61             dev:custom-property "arg";
62             dev:custom-property "another arg";
63         }
64     }
65
66     extension custom-property {
67         argument name;
68     }
69 }