一、簡介
此模塊是是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)