Blame tests/conformance/sec7_8_1/mod10.yang

Packit 8fb591
module mod10 {
Packit 8fb591
    prefix abc;
Packit 8fb591
    namespace "urn:cesnet:mod10";
Packit 8fb591
Packit 8fb591
    feature f1;
Packit 8fb591
Packit 8fb591
    container ccc {
Packit 8fb591
        list ll1 {
Packit 8fb591
            anyxml anyxml2;
Packit 8fb591
Packit 8fb591
            leaf-list hostname {
Packit 8fb591
                type string;
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            grouping login {
Packit 8fb591
                leaf login { type string; }
Packit 8fb591
Packit 8fb591
                leaf password {
Packit 8fb591
                    type tt1;
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            description "test description";
Packit 8fb591
            reference "test reference";
Packit 8fb591
Packit 8fb591
            ordered-by user;
Packit 8fb591
Packit 8fb591
            if-feature f1;
Packit 8fb591
Packit 8fb591
            max-elements 255;
Packit 8fb591
Packit 8fb591
            min-elements 3;
Packit 8fb591
Packit 8fb591
            container ccc;
Packit 8fb591
Packit 8fb591
            container cc {
Packit 8fb591
                leaf cca {
Packit 8fb591
                    type decimal64 {
Packit 8fb591
                        fraction-digits 10;
Packit 8fb591
                    }
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            anyxml anyxml1;
Packit 8fb591
Packit 8fb591
            typedef tt1 {
Packit 8fb591
                type string {
Packit 8fb591
                    pattern '[a-zA-Z0-9]+';
Packit 8fb591
                    length "1..256";
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            status current;
Packit 8fb591
Packit 8fb591
            grouping gg {
Packit 8fb591
                leaf-list email {
Packit 8fb591
                    type string {
Packit 8fb591
                        pattern '.+@.+\..+';
Packit 8fb591
                    }
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            choice abc {
Packit 8fb591
                list ll3 {
Packit 8fb591
                    key abc;
Packit 8fb591
                    if-feature f2;
Packit 8fb591
Packit 8fb591
                    uses login;
Packit 8fb591
Packit 8fb591
                    must "login = 'admin' and password = 'admin123'";
Packit 8fb591
Packit 8fb591
                    unique abb;
Packit 8fb591
Packit 8fb591
                    unique "login password";
Packit 8fb591
Packit 8fb591
                    must "../cc/cca = 10.01236547895";
Packit 8fb591
Packit 8fb591
                    leaf abc { type boolean; }
Packit 8fb591
Packit 8fb591
                    leaf abb { type int8; }
Packit 8fb591
                }
Packit 8fb591
Packit 8fb591
                case case {
Packit 8fb591
                    list ll4 {
Packit 8fb591
                        key "bb";
Packit 8fb591
Packit 8fb591
                        leaf bb {
Packit 8fb591
                            type uint32;
Packit 8fb591
                        }
Packit 8fb591
Packit 8fb591
                        uses gg;
Packit 8fb591
Packit 8fb591
                        uses login;
Packit 8fb591
                    }
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
            if-feature f2;
Packit 8fb591
            key k;
Packit 8fb591
Packit 8fb591
            leaf k { type int32; }
Packit 8fb591
Packit 8fb591
            list ll2 {
Packit 8fb591
                config false;
Packit 8fb591
Packit 8fb591
                leaf test { type string; }
Packit 8fb591
Packit 8fb591
                when "../cc/cca";
Packit 8fb591
            }
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    feature f2 {
Packit 8fb591
        description "Feature f2";
Packit 8fb591
    }
Packit 8fb591
}