Можно ли сделать имя списка 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; } }
Имя списка - это единственный способ связать экземпляр (запись в списке) с определениями модели.