基于netmiko的思科设备sdk

cscmiko的Python项目详细描述


CSCMiko软件开发工具包

思科Catalyst、Nexus、ASA、无线局域网控制器的sdk,使用NetMiko和NTC模板构建,

安装

pip install cscmiko

开始

示例1:

从设备获取接口:

from cscmiko.devices import CatSwitch
my_switch = CatSwitch(host='192.168.1.1', username='admin', password='admin')
my_switch.fetch_interfaces()

for interface in my_switch.interfaces :
    print(interface.name , " is " , interface.link_status)

结果:

GigabitEthernet1/1/1  is  administratively down
GigabitEthernet1/1/2  is  administratively down
GigabitEthernet1/1/3  is  administratively down
TenGigabitEthernet1/1/4  is  up
TenGigabitEthernet1/1/5  is  up
TenGigabitEthernet1/2/1  is  down
TenGigabitEthernet1/2/2  is  up

您还可以筛选:

filtered = my_switch.filter(status = 'down')  # return list of down interfaces objects

示例2:

要向设备添加VLAN,请执行以下操作:

from cscmiko.devices import CatSwitch
my_switch = CatSwitch(host='192.168.1.1', username='admin', password='admin')
my_switch.fetch_vlans()
my_switch.vlans.add(id='911', name="Vlan911")
is_ok, msgs = my_switch.commit()
print(is_ok)

结果:

True

示例3:

Nexus开关

from cscmiko.devices import NexusSwitch
my_switch = NexusSwitch(host='192.168.1.2', username='admin', password='admin')
my_switch.fetch_vpc()

print("list of up VPCs :")
for vpc in my_switch.vpcs:
    if vpc.is_up:
        print("id:",vpc.id,"- port: ",vpc.port)

结果:

list of up VPCs :
id: 1 - port:  Po99

贡献

请阅读CONTRIBUTING.md了解有关我们的行为准则以及向我们提交请求的过程的详细信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于作者姓名的java Jersey消息筛选应返回多个值   捕获到java意外异常:com。ptc。pfc.实施。运行AsyncInstallTest时PFCEExceptions$XToolkitGeneralError   java Maven找不到apache RandomStringGenerator   java共享音频和文本   maven编译期间创建的java神秘目录   Java算法将2D数组向右移动,最后一列放在第一列   java是否可以在不激活插件的情况下触发RCPPlugin中的一系列操作?   握手期间java通信失败。是否有MySQL服务器运行在localhost:3306上   java如何为从多个表连接的对象定义Ignite缓存   java如何在我的网站上放置一个服务器类,以便我的客户机类可以从不同的计算机与之通信?   java jQuery是否有内置函数来执行长轮询?   如何在一个数组中编译多个Java文件   java JVM最大堆大小可以是动态的吗?   java JMAP命令,调试对象的错误为64位   java如何从契约状态获取stateAndRef?   安卓 MediaPlayer在状态4中调用java Start错误?   java如何使用ApacheKaraf/OSGi构建桌面应用程序?   classpath Linux path变量未在Java程序中正确设置   java activemq 5.9.0在Windows和Maven中失败   java Android未在库中创建文件夹