基于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在不缩放javafx形状位置的情况下调整其大小   基于java Hibernate注释的查询执行错误?   swing Java游戏开发:图形   java Apache Commons FileUtil工具在相等文件比较时不返回true   java实时数据库在连续单击按钮时更新同一对象   javaxml数字签名与JAXWS   使用IntelliJ将Java模块作为AndroidGradle模块和非Radle Java模块的依赖项   java Android文本视图快速更改字体大小   java如何旋转长方体Libgdx   java在不使用lastIndexOf()的情况下打印字符串的最后一个索引   java在bean生命周期中何时调用setter注入   java Android:替换缺失的安全体系结构   正在获取警报插入“=在selenium和java中使用if语句时检查null   java类导入显示编译错误   java未知崩溃   java将活动元素的排列设置为lefttoright(defualt)