Как сделать какой-то параметр в модели Ян только для чтения - PullRequest
0 голосов
/ 31 марта 2020

У меня есть модель Яна, которая используется для изменения параметра времени выполнения моего приложения. Как я могу сделать некоторые параметры доступными только для чтения, потому что некоторые параметры, когда они меняются, влияют на мой код. Я хочу, чтобы пользователь не мог изменить этот параметр при запуске время.

    notification bind-lne-name-failed {
    description
      "Indicates an error in the association of an interface to an
       LNE. Only generated after success is initially returned when
       bind-lne-name is set.";
    leaf name {
      type leafref {
        path "/if:interfaces/if:interface/if:name";
      }
      mandatory true;
      description
        "Contains the interface name associated with the
         failure.";
    }
    leaf bind-lne-name {
      type leafref {
        path "/if:interfaces/if:interface/lne:bind-lne-name";
      }
      mandatory true;
      description
        "Contains the bind-lne-name associated with the
         failure.";
    }
    leaf error-info {
      type string;
      description
        "Optionally, indicates the source of the assignment
         failure.";
    }
  }

1 Ответ

0 голосов
/ 07 апреля 2020

Вы предоставили уведомление YANG, которое определяет структуру сообщений, отправляемых с сервера с поддержкой YANG (например, с сервера NETCONF) на клиент с поддержкой YANG (клиент NETCONF), который подписался на него. Таким образом, уведомления не описывают данные конфигурации, но что-то, что сервер отправляет клиенту самостоятельно.

Я предполагаю, что у вас есть другая модель Янга, которая содержит нужные вам данные, которые могут перекрываться с данными уведомлений.

Как правило, вы делаете неконфигурируемые листы с помощью ключевого слова config , которое может иметь значения true или false. Вот пример того, как это будет выглядеть в листе с информацией об ошибке:

    leaf error-info {
      type string;
      config false;
      description
        "Optionally, indicates the source of the assignment
         failure.";
    }

По умолчанию все узлы данных config true , что означает, что они доступны для записи, так что быть опущенным. Для определения данных только для чтения вы используете config false .

Документацию по этому ключевому слову можно найти в YANG RF C по адресу https://tools.ietf.org/html/rfc6020#section -7.19.1

...