基于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了解有关我们的行为准则以及向我们提交请求的过程的详细信息。