Можно ли увеличить контейнер внутри группы в YANG? - PullRequest
0 голосов
/ 04 мая 2020

Первый модуль содержит это:

module a
{
    namespace "my:namespace";
    prefix a;

    grouping mygrouping
    {
        container firstcontainer {
            list modules {
                leaf firstmodule;
                leaf secondmodule;
            }    
        }
    }
}

Теперь я хочу дополнить его во втором модуле следующим образом:

module b
{
    namespace "my:namespace";
    prefix a;
    import b {
        prefix b;
    }
    augment "/b:mygrouping/b:firstcontainer/b:modules"{
        leaf thirdmodule;
    }
}

Это не работает, очевидно, потому что группировка не может быть дополненным. Но должен быть способ, поскольку я действительно хочу расширить список, а не саму группу.

Есть ли другой способ получить намеченный результат, используя другой способ?

1 Ответ

1 голос
/ 04 мая 2020

Увеличение группировки возможно только при «использовании» этой группировки.

Например:

uses a:mygrouping {
    augment firstcontainer/modules {
        leaf thirdmodule {...}
    }
}

Так что это необходимо делать каждый раз, когда группировка «используется». YANG не предоставляет способа абстрактного увеличения группы, вы можете сделать это только для каждого пользователя.

...