主頁 > 知識(shí)庫 > 解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)

解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)

熱門標(biāo)簽:池州外呼調(diào)研線路 沈陽外呼系統(tǒng)呼叫系統(tǒng) 如何申請(qǐng)400電話費(fèi)用 武漢外呼系統(tǒng)平臺(tái) 沈陽人工外呼系統(tǒng)價(jià)格 沈陽防封電銷卡品牌 富錦商家地圖標(biāo)注 外呼系統(tǒng)哪些好辦 江西省地圖標(biāo)注

【原理介紹】

通過NETCONF,網(wǎng)管能夠用可視化的界面統(tǒng)一管理網(wǎng)絡(luò)中的設(shè)備,并且安全性高、可靠性強(qiáng)、擴(kuò)展性強(qiáng)。如下圖所示,網(wǎng)管與網(wǎng)絡(luò)中的所有交換機(jī)之間建立NETCONF會(huì)話,用戶即可在網(wǎng)管提供的可視化界面上對(duì)網(wǎng)絡(luò)中的所有交換機(jī)進(jìn)行統(tǒng)一的管理,提高網(wǎng)絡(luò)運(yùn)維效率。

網(wǎng)管通過NETCONF對(duì)設(shè)備進(jìn)行管理組網(wǎng)圖

【開發(fā)流程介紹】

首先進(jìn)行網(wǎng)元的配置開通netconf協(xié)議相關(guān)篇配置,然后編寫python調(diào)用netconf模塊:

【網(wǎng)元配置】

登錄ne40e的管理口,按照如下命令配置,配置說明參見上面圖示中網(wǎng)元配置

system-view
aaa
local-user netconf001 password irreversible-cipher Root@123
local-user netconf001 service-type ssh
local-user netconf001 user-group manage-ug 
ssh user netconf001
ssh user netconf001 authentication-type password
ssh user netconf001 service-type all
snetconf server enable

默認(rèn)netconf的端口是SSH端口22,也可以用如下命令修改為其他端口:

protocol inbound ssh port 830

【python代碼示例】

建議使用第三方庫ncclient實(shí)現(xiàn)netconf的調(diào)用:

1.安裝ncclient:

pip install ncclient

2.Python引用ncclient:

from ncclient import manager

3.Python通過netconf的get能力獲取網(wǎng)元的接口狀態(tài)信息:

#建立連接
conn = manager.connect(host="10.10.10.10", port=22,
                                    username="netconf001", password="Root@123",
                                    hostkey_verify=False,
                                    device_params={'name': 'huawei'},
                                    allow_agent=False,
                                    look_for_keys=False)
#設(shè)定獲取端口的狀態(tài)信息(down或者up)
message = '''ifm xmlns="http://www.huawei.com/netconf/vrp" content-version="1.0" format-version="1.0">
                  interfaces>
                      interface>
                          ifName/>
                          ifDynamicInfo>
                              ifPhyStatus/>
                              ifLinkStatus/>
                          /ifDynamicInfo>
                      /interface>
                  /interfaces>
              /ifm>'''
#get調(diào)用
ret = conn.get(("subtree", message ))
#打印返回的信息
print(ret)

4.返回信息參加如下樣例,可以看到端口GigabitEthernet0/0/0是up:

?xml version="1.0" encoding="UTF-8"?>
rpc-reply message-id="urn:uuid:ec1e9c29-5ff6-4582-8880-e887ceb8c512" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  data>
    ifm xmlns="http://www.huawei.com/netconf/vrp" format-version="1.0" content-version="1.0">
      interfaces>
        interface>
          ifName>GigabitEthernet0/0/0/ifName>
          ifDynamicInfo>
            ifPhyStatus>up/ifPhyStatus>
            ifLinkStatus>up/ifLinkStatus>
          /ifDynamicInfo>
        /interface>
      /interfaces>
    /ifm>
  /data>
/rpc-reply>

【總結(jié)】

基于以上流程和華為ne40的netconf功能介紹,可以實(shí)現(xiàn)配置獲取,配置下發(fā)等相關(guān)操作,用于企業(yè)網(wǎng)絡(luò)自動(dòng)化開發(fā)。

ne40e的netconf相關(guān)資料參見鏈接:https://support.huawei.com/hedex/hdx.do?lib=EDOC1100168803AZJ11174docid=EDOC1100168803lang=zhv=03tocLib=EDOC1100168803AZJ11174tocV=03id=ZH-CN_CONCEPT_0139427194tocURL=resources%2525252Fsoftware%2525252Fnev8r10_vrpv8r16%2525252Fuser%2525252Fvrp%2525252Ffeature_0003993139.htmlp=tfe=1ui=3keyword=netconf%2525252525u539f%2525252525u7406

以上就是解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于python的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 淺談對(duì)Python變量的一些認(rèn)識(shí)理解
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python協(xié)程asyncio模塊的演變及高級(jí)用法
  • python基于socketserver實(shí)現(xiàn)并發(fā),驗(yàn)證客戶端的合法性
  • Python進(jìn)階之高級(jí)用法詳細(xì)總結(jié)
  • python3 如何使用 goto 跳轉(zhuǎn)執(zhí)行到指定代碼行
  • 如何用python抓取B站數(shù)據(jù)
  • python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說明
  • python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷

標(biāo)簽:通遼 黑龍江 常德 株洲 銅川 阿里 呂梁 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)》,本文關(guān)鍵詞  解讀,python,基于,netconf,協(xié)議,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章