2) [endif]设备重新启动
[if !supportLists]a) [endif]从设备获取所有配置
[if !supportLists]b) [endif]将设备配置保存到Netconf-plugin的session中
[if !supportLists]c) [endif]从离线配置库中获取所有配置报文
[if !supportLists]d) [endif]将从设备获取到的部分配置(目前是netconf-server),添加到从离线配置库获取到的报文中
[if !supportLists]e) [endif]将报文下发设备(同步离线配置)
[if !supportLists]f) [endif]将数据库离线配置报文表中所有此设备的报文修改为已部署状态
[if !supportLists]g) [endif]修改Netconf-plugin层session的状态属性,标识离线库与设备的配置已一致
[if !supportLists]h) [endif]发送通知,返回结果报文
以上各步都是在上步成功的基础上执行下一步,如果某一步失败,则直接发送失败通知,返回失败报文
3) [endif]设备与控制器网络中断重新连接(edit-config)
[if !supportLists]a) [endif]从数据库离线配置报文表获取所有此设备的未部署报文,按版本号由小到大排序
[if !supportLists]b) [endif]将这些报文逐次下发到设备
[if !supportLists]c) [endif]每发一次报文,发送一次结果通知
[if !supportLists]d) [endif]修改Netconf-plugin层session的状态属性,标识离线库与设备的配置已一致。
四、报文处理
离线配置当前支持的报文处理逻辑,只有get-config\copy-config和edit-config三种。详情可查看Netconf协议说明