zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    grid 布局
    数组对象
    定义换页时表现
    判断一个对象是否为空
    内存管理 内存泄漏
    arguments对象
    String类型
    对象 实例
    iOS 之 UIWebView
    iOS 之 内嵌网页
  • 原文地址:https://www.cnblogs.com/lisenlin/p/10529304.html
Copyright © 2011-2022 走看看