YANG 模型中的 Operational 和 Config 有什么区别?在 Operational 和 Config 中支持 GET、PUT、POST 和 DELETE 接口是否正确?
问问题
2141 次
3 回答
4
config 代表配置数据,通常可以通过北向代理(CLI、Netconf、Web 等)写入,也可以在 get-config Netconf 操作中检索到。
操作数据是状态数据,不能通过北向代理写入的数据,它将来自数据提供者应用程序。
Web 客户端应该只能对操作数据执行 GET 操作。因为允许客户端更改有关状态的信息是没有意义的。
对于配置数据,拥有所有操作是有意义的。
于 2016-12-22T15:32:28.180 回答
0
NETCONF分离配置和状态(或操作)数据:
可以从正在运行的系统中检索的信息分为两类,配置数据和状态数据。配置数据是将系统从其初始默认状态转换为当前状态所需的一组可写数据。状态数据是系统上的附加数据,它不是配置数据,例如只读状态信息和收集的统计信息。
RESTCONF 作为 NETCONF 工作,但在 HTTP 上:它确实将CRUD 动词映射到 NETCONF 操作:
+----------+-------------------------------------------------------+
| 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") |
+----------+-------------------------------------------------------+
于 2017-11-28T08:38:38.490 回答
0
在支持 GET、PUT、POST 和 DELETE 时,如果您在这里引用 http 方法,您可能应该遵循RestConf
于 2017-12-20T10:48:21.920 回答