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

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

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) настраиваемым (т.е. вставленным пользователями). Возможно ли это или YANG не поддерживает это.


person Shaboti    schedule 14.03.2018    source источник


Ответы (1)


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

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

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

person predi    schedule 19.03.2018
comment
Спасибо. К сожалению, файл конфигурации, который мне нужен для создания модели Ян, работает так, как я объясняю (т.е. определяет имена списков, определяемых пользователем). - person Shaboti; 20.03.2018