Blame tests/conformance/sec7_12_1/mod6.yang

Packit 8fb591
module mod6 {
Packit 8fb591
    prefix abc;
Packit 8fb591
    namespace "urn:cesnet:mod6";
Packit 8fb591
Packit 8fb591
    import mod {
Packit 8fb591
        prefix mod;
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    grouping gr {
Packit 8fb591
        typedef my {
Packit 8fb591
            type string {
Packit 8fb591
                pattern '[a-zA-Z\-]+';
Packit 8fb591
                pattern 'host-.*';
Packit 8fb591
                length "8..255";
Packit 8fb591
            }
Packit 8fb591
            description "test";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        leaf l1 { type my; }
Packit 8fb591
Packit 8fb591
        container presence {
Packit 8fb591
            presence "enable";
Packit 8fb591
            container ccc;
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    feature f1;
Packit 8fb591
Packit 8fb591
    container ccc {
Packit 8fb591
        uses gr {
Packit 8fb591
            when '../leaf';
Packit 8fb591
            if-feature f2;
Packit 8fb591
            reference "test reference";
Packit 8fb591
            status "current";
Packit 8fb591
            description "test description";
Packit 8fb591
Packit 8fb591
            if-feature f1;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    list list {
Packit 8fb591
        key keys;
Packit 8fb591
Packit 8fb591
        leaf keys { type string; }
Packit 8fb591
Packit 8fb591
        uses gr {
Packit 8fb591
            description "test description";
Packit 8fb591
            reference "test reference";
Packit 8fb591
Packit 8fb591
            refine l1 { description "test"; }
Packit 8fb591
Packit 8fb591
            if-feature f1;
Packit 8fb591
Packit 8fb591
            augment presence {
Packit 8fb591
                container c {
Packit 8fb591
                    description "container ccc";
Packit 8fb591
                }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            refine presence/ccc {
Packit 8fb591
                reference "test reference";
Packit 8fb591
                description "test description";
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            augment presence/ccc {
Packit 8fb591
                leaf empty { type empty; }
Packit 8fb591
            }
Packit 8fb591
Packit 8fb591
            if-feature f2;
Packit 8fb591
        }
Packit 8fb591
    }
Packit 8fb591
Packit 8fb591
    uses mod:gr;
Packit 8fb591
Packit 8fb591
    leaf leaf { type int16; }
Packit 8fb591
Packit 8fb591
    feature f2;
Packit 8fb591
}