Я пишу некоторые команды CLI, чтобы разрешить настройку элементов, хранящихся в базе данных YANG, а именно sysrepo
.
Я бы хотел показать пользователю список возможных строк перечислимого типа для данного листа.
Например, модуль ietf-interfaces
YANG имеет лист oper-status
, который содержит список возможных значений перечисляемого типа.
Есть ли Python API, который я могу использовать?
Например, указав лист в виде выражения XPath, а также, возможно, местоположение файла модуля YANG (путь к каталогу или полный путь к файлу),
как бы я заполнил oper_status_list
следующим?
oper_status_list = func(xpath, dirpath)
oper_status_list = [ "down", "testing", "unknown", "dormant", "not-present", "lower-layer-down" ]
То есть я могу представить пользователю список возможных значений (в виде строк)?
Существует ли существующая функция, подобная func()
выше, или какой-либо пример кода (в идеале на Python или на другом языке программирования) для написания моей собственной функции Python?
Примечание. Я хочу, чтобы мой код Python выполнялся (локально) в той же системе, что и база данных sysrepo
YANG, поэтому доступ через NETCONF
не требуется.