ietf-netmod-yang - 如果 'config false' YANG 添加数据

标签 ietf-netmod-yang ietf-netconf ietf-restconf netconf

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

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

  leaf id {
    config false;
    type string;
  }
}

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

最佳答案

配置错误节点不可配置。服务器实现设置它们的值。您不能直接更改 id leaf 的值。但是,如果您使用此类语义定义自定义操作,则可以指示服务器间接执行此操作。

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"}}

您当然需要自己定义操作的正确语义。

P.S.:看到你问了一个有点类似的问题here ,也许你真正需要的是access control .

关于ietf-netmod-yang - 如果 'config false' YANG 添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60398465/

相关文章:

java - 如何使用JSch与子系统NETCONF建立SSH连接

xml - 以编程方式构造 netconf 编辑配置请求

ietf-restconf - GET 和其他方法是否有默认媒体类型

java - 从 YANG 数据模型生成 XML RPC NETCONF 请求的标准方法是什么

java - 从 YANG 数据模型生成 XML RPC NETCONF 请求的标准方法是什么

c - Yang 的 XPath current()

networking - NETCONF(.Yin/Yang 文件)中的 include 和 import 语句有什么区别