Добавьте данные, если 'config false' YANG - PullRequest
0 голосов
/ 25 февраля 2020

Могу ли я отправить команду POST (не PUT или PATCH), если инструкция config неверна? Как?

module system {
  namespace "system:uri";
  prefix "sys";

  leaf id {
    config false;
    type string;
  }
}

Можно определить лист как доступный только для чтения в netconf или YANG? (после POST)

1 Ответ

0 голосов
/ 06 марта 2020

Конфигурация ложных узлов не настраивается. Реализация сервера устанавливает их значения. Вы не можете напрямую изменить значение вашего ID-листа. Однако вы можете указать серверу сделать это косвенно, если вы определите пользовательскую операцию с такой семантикой.

rpc change-id {
  input {
    leaf new-id {
      description "Sets the value of system:id.";
      type string;
    }
  }
}

Очевидно, что лист должен быть действительно особенным, чтобы гарантировать что-то подобное. Затем вы вызываете операцию через POST:

POST /restconf/operations/system:change-id HTTP/1.1
Host: example.com
Content-Type: application/yang-data+json
{"system:input":{"new-id": "foo"}}

Конечно, вам необходимо самостоятельно определить правильную семантику вашей операции.

PS: увидев, что вы задали несколько похожий вопрос здесь , возможно, вам действительно нужно контроль доступа .

...