第二章 Sysrepo常用操作命令
摘自:https://blog.csdn.net/m0_47413019/article/details/105844821
1. Sysrepoctl
Sysrepoctl,它用于列出,安装,卸载或更新sysrepo模块,也能用于修改一个sysrepo模块的特性,权限等。开发过程中经常使用的命令如下
1) 、sysrepoctl -l, --list //列出全部已经安装在sysrepo中的Yang模块,并包含模块的基本信息
例如:
sysrepoctl -l
2)、sysrepoctl -i, --install //安装指定Yang模型
例如:
sysrepoctl --install /root/ietf-interfaces.yang //以默认权限安装ietf-interfaces模
sysrepoctl --install /root/ietf-interfaces.yang --owner=admin:admin --permissions=644 //为特定admin用户安装可访问权限为644的ietf-interfaces.yang模型
3)、sysrepoctl -u, --uninstall //卸载已安装的Yang模型
例如:
sysrepoctl --uninstall ietf-interfaces
4)、sysrepoctl -c, --chang //修改Yang模型,常用的是设置模型支持的特性
例如:
sysrepoctl --change ietf-interfaces --(disable|enable)-feature if-mib
5)、sysrepoctl -U, --update //更新Yang模型,如果已安装的Yang模型有更新,可以执行该命令
例如:
sysrepoctl --update /root/ietf-netconf@2013-09-29.yang
更多sysrepoctl的使用,请参考sysrepoctl -h。
2. Sysrepocfg
Sysrepocfg是用于importing,exporting,exporting,replacing配置到指定的数据库中。命令默认是操作running库,也支持多种数据格式,json,xml,lyb,除非通过–format特定指出,默认的采用xml格式。常用的命令如下:
1)、sysrepocfg -I, --import[=] //导入一个配置
例如:
sysrepocfg --import=/root/ietf-interfaces.xml //将ietf-interfaces配置导入默认running下的ietf-interfaces模块
sysrepocfg --import=/root/ietf-interfaces_startup.json --datastore startup --module ietf-interfaces
//将json格式的ietf-interfaces配置导入startup的ietf-interfaces模块
2)、sysrepocfg -X, --export[=] //导出一个配置
例如:
sysrepocfg --export=ietf-interfaces_running.xml --format xml --module ietf-interfaces //将running库ietf-interfaces 的配置xml的格式导入,并以ietf-interfaces_running.xml名字命令配置文件
3)、sysrepocfg -E, --edit[=/] //编辑或修改配置文件,应用到指定的数据库
例如:
sysrepocfg --edit=candidate.xml --datastore candidate
如果是修改running库,需要加相应的锁
sysrepocfg --edit=vim --lock
4)、sysrepocfg -R, --rpc[=/] //发一个RPC请求,RPC返回的结果直接输出于终端
例如:
sysrepocfg --rpc=vim
更多sysrepocfg的使用,请参考sysrepocfg -h。