Python模块之ncclient

python

一、简介

此模块是是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)

以上是 Python模块之ncclient 的全部内容, 来源链接: utcz.com/z/387933.html

回到顶部