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