После того, как выяснилось, что листья только для чтения не могут редактироваться извне sysrepo (я попробовал это через менеджер ncclient), я захотел использовать sysrepocfg в качестве пользователя root в контейнере Docker, на котором запущены новейшие версии netopeer2 и sysrepo:
sysrepocfg --import=bridge_ro.xml --datastore=startup --format=xml ieee802-dot1q-bridge
XML-файл, который я создал для импорта в sysrepo, останавливается именно там, где предполагается установить значение только для чтения:
[ERR] (srcfg_import_datastore:810) Unable to parse the input data: Unknown element "ports". (/ieee802-dot1q-bridge:bridges/bridge[name='test']/ports)
Errors were encountered during importing. Cancelling the operation.
Я дважды проверил модель .yang: определенно естьлист с именем ports, но он доступен только для чтения.Он не жалуется на листья, называемые "name", "address" и "bridge-types", которые находятся перед ним.
Не может ли sysrepocfg инициализировать модуль YANG с данными только для чтения?Я не хочу изменять .yang, поскольку получил его из черновика IEEE.