参考文献
RFC 6241 - Network Configuration Protocol (NETCONF) (ietf.org)
RFC 8526 - NETCONF Extensions to Support the Network Management Datastore Architecture (ietf.org)
sysrepo: Introduction (liberouter.org)
第一章 sysrepod概述 - 走看看 (zoukankan.com)
数据库类别
数据库名称 | 作用 |
running | ·运行数据库,存储配置数据以及当前设备的运行数据 |
startup | ·存储设备启动时的配置数据 |
candidate | ·候选数据库,存储未生效的配置数据,通过commit操作可以提交到running数据库 |
operational | ·操作记录数据库,只读,默认为空,存储用户的订阅数据和操作数据。Notification rpc/action数据的校验都在此库完成 |
数据库支持的操作
数据库名称 | 数据库能支持的RPC消息 |
running | ·<edit-config> ·<get-config> ·<copy-config> ·<edit-data> ·<get-data> ·<lock> ·<unlock> ·<validate> |
startup | ·<get-config> ·<copy-config> ·<edit-data> ·<get-data> ·<delete-config> ·<lock> ·<unlock> ·<validate> |
candidate | ·<edit-config> ·<get-config> ·<copy-config> ·<edit-data> ·<get-data> ·<lock> ·<unlock> ·<validate> |
operational | ·<get-data> |
操作类型
操作类型名称 | 作用 |
create | 创建操作,如果对象已经存在,则报错误“data-exists” |
merge | 合并操作,此操作为默认操作 |
replace | 替换操作,如果对象已经存在则替换,不存在则创建 |
delete | 删除操作,如果对象存在则删除,不存在则报错 “data-missing” |
remove | 删除操作,如果对象存在则删除,不存在则忽略 |