YANG中的Operational和Config有什么区别?

时间:2016-11-29 08:32:13

标签: opendaylight ietf-netmod-yang ietf-netconf

YANG模型中的Operational和Config有什么区别?这是在Operational和Config中支持GET,PUT,POST和DELETE接口的正确方法吗?

3 个答案:

答案 0 :(得分:3)

Config代表配置数据,通常是可通过北向代理(CLI,Netconf,Web等)写入的内容,它也是在get-config Netconf操作中检索的内容。
操作数据是状态数据,不能通过北向代理写入的数据,它将来自数据提供者应用程序。

Web客户端应该只能对操作数据执行GET操作。因为允许客户更改有关状态的信息没有意义 对于配置数据,完成所有操作是有意义的。

答案 1 :(得分:0)

NETCONF分隔配置和状态(或操作)数据:

  

可以从正在运行的系统中检索的信息分为两类,即配置数据和状态数据。配置数据是将系统从其初始默认状态转换为当前状态所需的可写数据集。状态数据是系统上的附加数据,不是配置数据,例如只读状态信息和收集的统计信息。

RESTCONF作为NETCONF,但在HTTP上:它映射CRUD verbs onto NETCONF operations

   +----------+-------------------------------------------------------+
   | RESTCONF | NETCONF                                               |
   +----------+-------------------------------------------------------+
   | OPTIONS  | none                                                  |
   |          |                                                       |
   | HEAD     | <get-config>, <get>                                   |
   |          |                                                       |
   | GET      | <get-config>, <get>                                   |
   |          |                                                       |
   | POST     | <edit-config> (nc:operation="create")                 |
   |          |                                                       |
   | POST     | invoke an RPC operation                               |
   |          |                                                       |
   | PUT      | <copy-config> (PUT on datastore)                      |
   |          |                                                       |
   | PUT      | <edit-config> (nc:operation="create/replace")         |
   |          |                                                       |
   | PATCH    | <edit-config> (nc:operation depends on PATCH content) |
   |          |                                                       |
   | DELETE   | <edit-config> (nc:operation="delete")                 |
   +----------+-------------------------------------------------------+

答案 2 :(得分:0)

支持GET,PUT,POST和DELETE,如果你在这里遇到http方法,你可能应该关注RestConf