SelfFileLinkingWithFeatureReferredByMultiLeafref.yang 1.04 KB
module syslog {
    yang-version 1;
    namespace http://huawei.com;
    prefix "sys";
    feature local-storage {
        description
            "This feature means the device supports local
             storage (memory, flash or disk) that can be used to
             store syslog messages.";
    }
    feature main-storage {
        description
            "This feature means the device supports main
             storage that can be used to
             store syslog messages.";
    }

    container speed {
        leaf local-storage-limit {
             if-feature local-storage;
             type leafref {
                 path "/value";
             }
             units "kilobyte";
             config false;
             description
                  "The amount of local storage that can be
                   used to hold syslog messages.";
        }
    }
    leaf storage-value {
        type leafref {
            path "/speed/local-storage-limit";
        }
    }
    leaf value {
        if-feature main-storage;
        type uint64;
    }
}