OPS
文章目錄
- OPS概述
- OPS架構(gòu)
- RESTful API介紹
- OPS RESTful API交互示例
- Python腳本使用介紹
- OPS應(yīng)用場(chǎng)景
- 實(shí)現(xiàn)空配置設(shè)備自動(dòng)部署
- 實(shí)現(xiàn)自動(dòng)檢查設(shè)備健康狀態(tài)
- 實(shí)現(xiàn)自動(dòng)備份配置文件
OPS概述
- OPS(Open Programmability System),提供網(wǎng)絡(luò)設(shè)備的開(kāi)放可編程能力,賦予用戶二次開(kāi)發(fā)的能力,充分釋放設(shè)備潛力。
- OPS允許用戶或第三方開(kāi)發(fā)商利用系統(tǒng)開(kāi)放的RESTful API,開(kāi)發(fā)和部署自己的網(wǎng)絡(luò)管理策略,從而迅速地實(shí)現(xiàn)業(yè)務(wù)功能擴(kuò)展、自動(dòng)部署和設(shè)備的智能化管理,降低運(yùn)維成本和操作的復(fù)雜度。
- 用戶可以根據(jù)自己的需求編寫腳本,導(dǎo)入網(wǎng)絡(luò)設(shè)備進(jìn)行運(yùn)行,靈活高效。
OPS架構(gòu)
- 實(shí)現(xiàn)對(duì)設(shè)備整體功能的擴(kuò)展:OPS基于華為公司通用路由平臺(tái)VRP進(jìn)行開(kāi)發(fā),通過(guò)開(kāi)放的RESTful API接口與VRP系統(tǒng)的管理平面、控制平面、數(shù)據(jù)平面的模塊進(jìn)行交互,進(jìn)而實(shí)現(xiàn)對(duì)設(shè)備功能的擴(kuò)展。
- OPS通過(guò)開(kāi)放管理對(duì)象來(lái)開(kāi)放設(shè)備,管理對(duì)象使用URI(統(tǒng)一資源標(biāo)識(shí)符)進(jìn)行唯一的標(biāo)識(shí)。客戶端可以通過(guò)標(biāo)準(zhǔn)的HTTP方法對(duì)對(duì)象進(jìn)行操作,如GET、PUT、POST、DELETE。
RESTful API介紹
-
REST(表現(xiàn)層狀態(tài)轉(zhuǎn)移):一種軟件架構(gòu)風(fēng)格。其設(shè)計(jì)概念和準(zhǔn)則為:
- 網(wǎng)絡(luò)上的所有事物都可被抽象為資源。
- 每一個(gè)資源都有唯一的資源標(biāo)識(shí),對(duì)資源的操作不會(huì)改變這些標(biāo)識(shí)。
- 使用標(biāo)準(zhǔn)方法操作資源,核心操作為HTTP規(guī)范定義的GET,PUT,POST,DELETE。
- 所有的操作都是無(wú)狀態(tài)的。
-
API(應(yīng)用編程接口):指應(yīng)用程序之間為了保證互相通訊所提供的一系列特殊規(guī)則和要求。
-
RESTful API:符合REST架構(gòu)風(fēng)格的API。
-
OPS定義了一套R(shí)ESTful API,并使用URI標(biāo)識(shí)開(kāi)放的管理對(duì)象。用戶可以通過(guò)標(biāo)準(zhǔn)的HTTP方法(GET,PUT,POST,DELETE)訪問(wèn)管理對(duì)象。
OPS RESTful API交互示例
- 用戶可以通過(guò)編寫python腳本,發(fā)送HTTP請(qǐng)求對(duì)網(wǎng)絡(luò)設(shè)備的管理對(duì)象進(jìn)行操作,網(wǎng)絡(luò)設(shè)備則會(huì)根據(jù)操作的執(zhí)行結(jié)果返回HTTP響應(yīng)消息。
- OPS的功能是用戶編寫python腳本,將腳本安裝到網(wǎng)絡(luò)設(shè)備,腳本運(yùn)行時(shí)發(fā)送HTTP請(qǐng)求,來(lái)實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的管理。
Python腳本使用介紹
- 目前,華為OPS RESTful API只支持在內(nèi)嵌運(yùn)行環(huán)境中調(diào)用。網(wǎng)絡(luò)設(shè)備系統(tǒng)集成了Python語(yǔ)言運(yùn)行環(huán)境,用戶根據(jù)OPS API編寫Python腳本,并將其安裝到設(shè)備系統(tǒng)中,Python腳本運(yùn)行時(shí),通過(guò)向系統(tǒng)發(fā)送HTTP請(qǐng)求,來(lái)實(shí)現(xiàn)對(duì)設(shè)備的管理。
- python腳本運(yùn)行流程示意圖:
OPS應(yīng)用場(chǎng)景
實(shí)現(xiàn)空配置設(shè)備自動(dòng)部署
- 使用OPS可以實(shí)現(xiàn)空配置設(shè)備自動(dòng)部署,不需要管理員到安裝現(xiàn)場(chǎng),降低人力成本,提升了部署效率。
實(shí)現(xiàn)自動(dòng)檢查設(shè)備健康狀態(tài)
- 通過(guò)編寫python腳本,可以實(shí)現(xiàn)下發(fā)命令,當(dāng)網(wǎng)絡(luò)不通時(shí),將執(zhí)行結(jié)果暫存在設(shè)備,等網(wǎng)絡(luò)恢復(fù)再傳輸?shù)絊erver的功能。因此,可以消減網(wǎng)絡(luò)不通帶來(lái)的影響。
實(shí)現(xiàn)自動(dòng)備份配置文件
總結(jié)
- 上一篇: 工厂、单例、模板 一次结合使用
- 下一篇: K-近邻算法之K值的选择(带案例)