异步网络sdk
aionet的Python项目详细描述
用于与网络设备交互的异步多供应商库
这是netdev的一个分支,添加了代码重构和新特性。
需要:
- 异步
- 异步ssh
- python>;=3.5
- 皮亚姆
- 异步ssh
支持:
- 思科IOS
- 思科iOS XE
- 思科IOS XR
- 思科ASA
- 思科NX-OS
- HP软件
- 富士通刀片式开关
- 米克罗蒂克·鲁特罗斯
- 阿里斯塔EOS
- 杜松子
- 阿鲁巴AOS 6.x
- 阿鲁巴AOS 8.x
- 终端
特点:
- ssh
- Telnet
- textfsm
示例:
与Cisco IOS设备交互的示例:
importasyncioimportaionetasyncdeftask(device):asyncwithaionet.ConnectionHandler(**device)asconn:out=awaitconn.send_command("show ver")print(out)commands=["interface vlan2","no shut"]out=awaitconn.send_config_set(commands)asyncdefrun():dev1={'username':'user','password':'pass','device_type':'cisco_ios','ip':'ip address',}dev2={'username':'user','password':'pass','device_type':'cisco_ios','ip':'ip address',}devices=[dev1,dev2]tasks=[task(dev)fordevindevices]awaitasyncio.wait(tasks)loop=asyncio.get_event_loop()loop.run_until_complete(run())