YANGTOOLS-706: Split out yang-parser-rfc7950
[yangtools.git] / yang / yang-parser-rfc7950 / src / test / resources / must-when-stmt-test / must-test.yang
1 module must-test {
2     namespace "urn:opendaylight.org/must-test";
3     prefix "mt";
4
5     container interface {
6          presence "some text";
7
8          leaf ifType {
9              type enumeration {
10                  enum ethernet;
11                  enum atm;
12              }
13          }
14          leaf ifMTU {
15              type uint32;
16          }
17          must "ifType != 'ethernet' or " +
18               "(ifType = 'ethernet' and ifMTU = 1500)" {
19              error-app-tag "An ethernet error";
20              error-message "An ethernet MTU must be 1500";
21          }
22          must "ifType != 'atm' or " +
23               "(ifType = 'atm' and ifMTU <= 17966 and ifMTU >= 64)" {
24              error-app-tag "An atm error";
25              error-message "An atm MTU must be 64 .. 17966";
26          }
27     }
28 }