0

如果配置语句为假,我可以发送 POST(不是 PUT 或 PATCH)命令吗?如何?

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

  leaf id {
    config false;
    type string;
  }
}

是否可以在 netconf 或 YANG 中将叶子定义为只读?(发布后)

4

1 回答 1

0

Config false 节点不可配置。服务器实现设置它们的值。您不能直接更改 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:看到你在这里问了一个有点类似的问题也许你真正需要的是访问控制

于 2020-03-06T08:09:31.660 回答