Можно ли сделать имя списка YANG настраиваемым?

У меня есть этот файл конфигурации, в котором dps может иметь список переключателей (например, sw1, sw2 и т. Д.), У каждого переключателя есть db_id и список интерфейсов, как показано ниже. Я хочу написать модель ЯНГ для этого фильма.

dps:
    <sw1>:
        dp_id: <value>
        interfaces:
            1:
                name: <value>
                native_vlan: <value>
            2:
                name: <value>
                native_vlan: <value>
    <sw2>:
        dp_id: <value>
        interfaces:
            1:
                name: <value>
                native_vlan: <value>
            2:
                name: <value>
                native_vlan: <value>

Я не смог найти способ сделать имя внутреннего списка (т.е. sw1, sw2) настраиваемым (т.е. вставленным пользователями). Это возможно, или Ян не поддерживает это.

1 ответ

Невозможно. Все записи списка имеют одно и то же имя и однозначно идентифицируются по их ключам (в кодировке JSON список даже представлен в виде одного массива объектов JSON). Вы должны назвать свой список swи пусть ваши пользователи настраивают свои name ключевой лист.

list sw { key name; leaf name { type string; } }

Имя списка - это единственный способ связать экземпляр (запись в списке) с определениями модели.

Другие вопросы по тегам