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)