最近有个项目需要升级所有ArubaOS交换机,因此用Python写了个批量升级工具,代码见附件,升级效果如下:

升级命令如下:
./upgrade_switches.py -t 172.20.13.123 -f WC_16_07_0002.swi -s 10.175.139.149 -e 10.175.139.164 -d '04:00:00 12/6' -p CKGWISW.*#
参数介绍:

-e 待更新交换机的结束地址,此参数不写的话就代表只更新一台交换机。
-d 设置一个交换机自动重启的时间,因此我们可以白天升级,设置交换机第二天凌晨4点自动重启。此参数一点要加引号。
-p 命令行提示符的关键字正则表达式,用以判断命令是否执行成功。比如我的交换机的命令行提示符像这样“CKGWISW01-E3-IDF#”,所以我的正则表达式是“CKGWISW.*#”,其中“.*”代表中间任何字符。
有没有python脚本可以登陆管理MM和MD?
参考AOS API,这个需要根据各自需求自行编写。https://arubase.club/archives/6429
可以参考 https://github.com/aruba/arubaos8-example-scripts
这个地址打不开
源码可以分享下吗?
源代码已经附在了帖子的附件中。