2)????? [endif]設(shè)備重新啟動
[if !supportLists]a)???????[endif]從設(shè)備獲取所有配置
[if !supportLists]b)???????[endif]將設(shè)備配置保存到Netconf-plugin的session中
[if !supportLists]c)????????[endif]從離線配置庫中獲取所有配置報文
[if !supportLists]d)???????[endif]將從設(shè)備獲取到的部分配置(目前是netconf-server)烙如,添加到從離線配置庫獲取到的報文中
[if !supportLists]e)???????[endif]將報文下發(fā)設(shè)備(同步離線配置)
[if !supportLists]f)????????[endif]將數(shù)據(jù)庫離線配置報文表中所有此設(shè)備的報文修改為已部署狀態(tài)
[if !supportLists]g)???????[endif]修改Netconf-plugin層session的狀態(tài)屬性唬渗,標(biāo)識離線庫與設(shè)備的配置已一致
[if !supportLists]h)???????[endif]發(fā)送通知醒陆,返回結(jié)果報文
以上各步都是在上步成功的基礎(chǔ)上執(zhí)行下一步珊楼,如果某一步失敗,則直接發(fā)送失敗通知阀湿,返回失敗報文
3)????? [endif]設(shè)備與控制器網(wǎng)絡(luò)中斷重新連接(edit-config)
[if !supportLists]a)???????[endif]從數(shù)據(jù)庫離線配置報文表獲取所有此設(shè)備的未部署報文伤塌,按版本號由小到大排序
[if !supportLists]b)???????[endif]將這些報文逐次下發(fā)到設(shè)備
[if !supportLists]c)????????[endif]每發(fā)一次報文缴允,發(fā)送一次結(jié)果通知
[if !supportLists]d)???????[endif]修改Netconf-plugin層session的狀態(tài)屬性最疆,標(biāo)識離線庫與設(shè)備的配置已一致杯巨。
四、報文處理
離線配置當(dāng)前支持的報文處理邏輯努酸,只有g(shù)et-config\copy-config和edit-config三種服爷。詳情可查看Netconf協(xié)議說明