最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月18日 11:18:29   作者:華為云開發(fā)者社區(qū)  
大多數(shù)企業(yè)都需要網(wǎng)絡(luò)支撐企業(yè)的ICT運(yùn)行,針對(duì)企業(yè)網(wǎng)絡(luò)中的網(wǎng)元設(shè)備(包括交換機(jī),路由器,防火墻等),很多企業(yè)希望根據(jù)自身的業(yè)務(wù)特點(diǎn)定制網(wǎng)絡(luò)管理,如下就以華為的NE40E網(wǎng)元為例,說明如何通過python基于netconf協(xié)議實(shí)現(xiàn)對(duì)于網(wǎng)元配置數(shù)據(jù)的獲取。

【原理介紹】

通過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=EDOC1100168803AZJ11174&docid=EDOC1100168803&lang=zh&v=03&tocLib=EDOC1100168803AZJ11174&tocV=03&id=ZH-CN_CONCEPT_0139427194&tocURL=resources%2525252Fsoftware%2525252Fnev8r10_vrpv8r16%2525252Fuser%2525252Fvrp%2525252Ffeature_0003993139.html&p=t&fe=1&ui=3&keyword=netconf%2525252525u539f%2525252525u7406

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

相關(guān)文章

  • Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫TCP協(xié)議程序的開發(fā)步驟,通過實(shí)例代碼介紹了TCP客戶端程序開發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開發(fā),需要的朋友可以參考下
    2022-11-11
  • 使用Python實(shí)現(xiàn)簡(jiǎn)單的人臉識(shí)別功能(附源碼)

    使用Python實(shí)現(xiàn)簡(jiǎn)單的人臉識(shí)別功能(附源碼)

    Python中實(shí)現(xiàn)人臉識(shí)別功能有多種方法,依賴于python膠水語言的特性,我們通過調(diào)用包可以快速準(zhǔn)確的達(dá)成這一目的,本文給大家分享使用Python實(shí)現(xiàn)簡(jiǎn)單的人臉識(shí)別功能的操作步驟,感興趣的朋友一起看看吧
    2021-12-12
  • Python?網(wǎng)頁請(qǐng)求之requests庫的使用詳解

    Python?網(wǎng)頁請(qǐng)求之requests庫的使用詳解

    requests?是?Python?中比較常用的網(wǎng)頁請(qǐng)求庫,主要用來發(fā)送?HTTP?請(qǐng)求,在使用爬蟲或測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到,使用起來十分簡(jiǎn)潔,這篇文章主要介紹了Python?網(wǎng)頁請(qǐng)求之requests庫的使用詳解,需要的朋友可以參考下
    2022-09-09
  • 關(guān)于pycharm 切換 python3.9 報(bào)錯(cuò) ‘HTMLParser‘ object has no attribute ‘unescape‘ 的問題

    關(guān)于pycharm 切換 python3.9 報(bào)錯(cuò) ‘HTMLParser‘ object has no attribu

    這篇文章主要介紹了pycharm 切換 python3.9 報(bào)錯(cuò) ‘HTMLParser‘ object has no attribute ‘unescape‘ 解決,需要的朋友可以參考下
    2020-11-11
  • 將本地Python項(xiàng)目打包成docker鏡像上傳到服務(wù)器并在docker中運(yùn)行

    將本地Python項(xiàng)目打包成docker鏡像上傳到服務(wù)器并在docker中運(yùn)行

    Docker是一個(gè)開源項(xiàng)目,為開發(fā)人員和系統(tǒng)管理員提供了一個(gè)開放平臺(tái),可以將應(yīng)用程序構(gòu)建、打包為一個(gè)輕量級(jí)容器,并在任何地方運(yùn)行,這篇文章主要給大家介紹了關(guān)于將本地Python項(xiàng)目打包成docker鏡像上傳到服務(wù)器并在docker中運(yùn)行的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器

    教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器

    這篇文章主要介紹了教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器,本篇文章將通過實(shí)現(xiàn)一個(gè)簡(jiǎn)易版的Web服務(wù)器,幫助讀者理解Python網(wǎng)絡(luò)編程的基本概念和技巧,需要的朋友可以參考下
    2023-04-04
  • python目標(biāo)檢測(cè)SSD算法預(yù)測(cè)部分源碼詳解

    python目標(biāo)檢測(cè)SSD算法預(yù)測(cè)部分源碼詳解

    這篇文章主要為大家介紹了python目標(biāo)檢測(cè)SSD算法預(yù)測(cè)部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python中文亂碼不著急,先看懂字節(jié)和字符

    python中文亂碼不著急,先看懂字節(jié)和字符

    這篇文章主要介紹了python中文亂碼不著急,先看懂字節(jié)和字符,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 關(guān)于Python包導(dǎo)入報(bào)錯(cuò)的問題總結(jié)

    關(guān)于Python包導(dǎo)入報(bào)錯(cuò)的問題總結(jié)

    這篇文章主要介紹了關(guān)于Python包導(dǎo)入報(bào)錯(cuò)的問題總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python實(shí)戰(zhàn)教程之自動(dòng)掃雷

    python實(shí)戰(zhàn)教程之自動(dòng)掃雷

    用python實(shí)現(xiàn)掃雷,非常有意思,這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)自動(dòng)掃雷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評(píng)論

安乡县| 武功县| 晋中市| 广宗县| 绥芬河市| 大连市| 会昌县| 崇左市| 周口市| 康保县| 孝感市| 德清县| 昌乐县| 南通市| 瓦房店市| 祁东县| 泰兴市| 鹤庆县| 赞皇县| 澄城县| 尉氏县| 高邮市| 阳城县| 垦利县| 宁陕县| 北安市| 洞口县| 岐山县| 普兰店市| 定西市| 徐水县| 新龙县| 安阳县| 武宣县| 原平市| 溧阳市| 高平市| 临清市| 牙克石市| 祁东县| 会理县|