码迷,mamicode.com
首页 > 编程语言 > 详细

Python模块之ncclient

时间:2019-03-14 11:48:36      阅读:748      评论:0      收藏:0      [点我收藏+]

标签:junos   tco   ESS   ip地址   迭代器   密码   安装   abi   迭代   

一、简介

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

标签:junos   tco   ESS   ip地址   迭代器   密码   安装   abi   迭代   

原文地址:https://www.cnblogs.com/lisenlin/p/10529304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!