Python模塊之ncclient


一、簡介

此模塊是是netconf協議的客戶端,可與netconf服務端進行交互

 

二、實驗環境

  1.操作系統:win10

  2.python版本:python3.6.6

  3.ncclient模塊版本:0.6.3

  4.Juniper軟件版本:Junos 15.1X49-D30.3(Junos 12版本不支持Netconfi協議)

 

三、安裝ncclient模塊

pip install ncclient

 

四、簡單實例

from ncclient import manager

vsrx = 'Juniper_ip地址'
user = '用戶名'
passwd = '密碼'
#connect()方法,連接工具,返回一個連接對象
#默認netconf服務器端是830端口,hostkey_verify是ssh驗證問題
netconf_connection = manager.connect(host=vsrx,
                                     username=user,
                                     password=passwd,
                                     port=830,
                                     hostkey_verify=False
                                     )
print(netconf_connection)

#查看在服務器端的連接會話id
id = netconf_connection.session_id
print(id)

#client_capabilities屬性是客戶端支持的netconf能力,返回的是一個迭代器對象
for each in netconf_connection.client_capabilities:
    print(each)

print(''.center(50,'#'))

#server_capabilities屬性是服務端支持的netconf能力,返回的是一個迭代器對象
for each in netconf_connection.server_capabilities:
    print(each)

#get_config(),獲取遠程配置,返回的格式是基於xml格式
vsrx_conf = netconf_connection.get_config(source='running')
print(vsrx_conf)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM