Blame tests/conformance/sec7_8_2/mod5.yang

Packit 8fb591
module mod5 {
Packit 8fb591
    prefix abc;
Packit 8fb591
    namespace "urn:cesnet:mod5";
Packit 8fb591
Packit 8fb591
    container ccc {
Packit 8fb591
        list ll1 {
Packit 8fb591
            description "test";
Packit 8fb591
            reference "test";
Packit 8fb591
            status current;
Packit 8fb591
Packit 8fb591
            key key;
Packit 8fb591
Packit 8fb591
            leaf key {
Packit 8fb591
                type string;
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            leaf name {
Packit 8fb591
                type string {
Packit 8fb591
                    pattern '[a-z]+';
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            when "../keys";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf keys {
Packit 8fb591
            type boolean;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    container state-data {
Packit 8fb591
        list ll1 {
Packit 8fb591
            description "test";
Packit 8fb591
            reference "test";
Packit 8fb591
            status current;
Packit 8fb591
Packit 8fb591
            config false;
Packit 8fb591
Packit 8fb591
            // missing key - OK, because ll1 represents state data
Packit 8fb591
Packit 8fb591
            leaf key {
Packit 8fb591
                type string;
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            leaf name {
Packit 8fb591
                type string {
Packit 8fb591
                    pattern '[a-z]+';
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            when "../key";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf key {
Packit 8fb591
            type boolean;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    container cont {
Packit 8fb591
        grouping name {
Packit 8fb591
            leaf name {
Packit 8fb591
                type string {
Packit 8fb591
                    pattern '[a-z]+';
Packit 8fb591
                    length "1..255";
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            container presence {
Packit 8fb591
                presence "enable";
Packit 8fb591
            }
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        list ll1 {
Packit 8fb591
            description "test";
Packit 8fb591
            reference "test";
Packit 8fb591
            status current;
Packit 8fb591
Packit 8fb591
            key key;
Packit 8fb591
Packit 8fb591
            leaf key {
Packit 8fb591
                type string;
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            uses name;
Packit 8fb591
Packit 8fb591
            list ll2 {
Packit 8fb591
                key "login";
Packit 8fb591
Packit 8fb591
                uses login;
Packit 8fb591
            }
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf key {
Packit 8fb591
            type boolean;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    grouping login {
Packit 8fb591
        leaf login {
Packit 8fb591
            type string;
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf password {
Packit 8fb591
            type string {
Packit 8fb591
                length "8..64";
Packit 8fb591
            }
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    list mandatory {
Packit 8fb591
        key "mand default normal";
Packit 8fb591
Packit 8fb591
        leaf mand {
Packit 8fb591
            type uint8;
Packit 8fb591
            mandatory true;
Packit 8fb591
Packit 8fb591
            description "mandatory leaf";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf default {
Packit 8fb591
            type string;
Packit 8fb591
            default "default";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf normal {
Packit 8fb591
            type boolean;
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf k {
Packit 8fb591
            type empty;
Packit 8fb591
Packit 8fb591
            description "this leaf can be empty";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf str {
Packit 8fb591
            type string;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
}