Как перечислить перечисления из модуля YANG в Python - PullRequest
0 голосов
/ 08 июля 2019

Я пишу некоторые команды 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 не требуется.

...