Blob Blame History Raw
module mod11 {

    prefix abc;
    namespace "urn:cesnet:mod11";

    grouping login {
        leaf username {
            type string;
            description "test";
        }

        leaf password {
            type string;
            reference "test reference";
        }
    }

    feature f1;

    feature f3 {
        description "test";
    }

    container cont{

        leaf error{
            type uint8;
            default 0;
            reference "reference admin";
            description "description admin";
            units "count of failure interface";
            must "/interfaces/eth";
            must "../../username = 'admin' and /password";
            status current;
            when "../message";
        }

        container message {
            presence "enable counter of error";
        }

        list ll {
            key must;
            status obsolete;

            leaf weight {
                type uint32;
                units "kilogram";
            }

            leaf must {
                status obsolete;
                must "../../m = 'true'";
                type string;
            }
        }
        leaf m {
            if-feature f1;
            mandatory true;
            units "test";
            status obsolete;
            type boolean;
            if-feature f1;
        }

        leaf empty {
            type empty;
        }
    }

    uses login;

    leaf d {
        type decimal64 {
            fraction-digits 3;
        }
        default 3.141;
    }

    container interfaces {

        leaf-list eth {
            type boolean;
        }
        uses login;
    }
}