netconf/xml, onepk, rest几种api体验
动手体验了一把netconf/xml, onepk, rest几种api
除了onepk是cisco专有, 其他从体系上都是通用的; 即便onepk如果其他设备(没研究)有类似专用api, 其效果和模式估计也类似.
总体感觉:
# rest最简单, 因此是个人最爱. 相信也是多数人的最爱--谁不喜欢简单的, 如果能干同样的事情. 但REST确实缺失netconf的一些功能, 如批量更新, commit, rollback, confirmed-commit等等
# onepk比较强大, 毕竟是专有方式, 开放的功能更多, 最关键的是有些(不是所有, 比如试过的interface address就会写入到配置文件中)设置(比如qos)是不会体现在设备配置中的(show run/config看不到), 这可不是一个微不足道的优点, 要知道有些设备的配置文件有成千上万行. 实作当中发现(还没查看文档): 一旦onepk app与设备的连接断开(NetworkElement.disconnect()或在设备上onep stop session xxx), 则由该app配置的qos policy都会失去--应该是design behavior
# netconf/xml繁琐一些, xml要手工写起来比较累, 不过一些设备会提供on-router的小工具将命令行转换为xml. 一些xml工具应该也可以用来从schema生成xml模板, 内容当然还得自己或通过其他手段填写.
浙公网安备 33010602011771号