H3C的交换机Comware系统中虽然集成了Python解释器,但Python还无法直接操作交换机。在H3C Comware系统的Python环境中,内置了Comware包,可通过该模块执行交换机相关指令从而实现一键部署配置。
编写Python脚本,引入Comware包,通过Comware执行交换机指令。
编写Python脚本comware_cli.py。通过import引入comware包,调用comware.CLI函数直接执行交换机指令。需要注意的是,每条语句之间需要用空格+分号分隔开。
以下代码实现的功能是:进入系统视图、重命名交换机为SW、创建VLAN 200
import comware;
comware.CLI("system-view ;sysname SW ;vlan 200");
[H3C]vlan 100
[H3C-vlan100]quit
[H3C]int vlan 100
[H3C-Vlan-interface100]ip add 192.168.1.13 24
[H3C-Vlan-interface100]quit
[H3C]int g 1/0/1
[H3C-GigabitEthernet1/0/1]port access vlan 100[H3C-GigabitEthernet1/0/1]quit
<H3C>tftp 192.168.1.142 get comware_cli.py
通过python指令运行刚上传好的comware_cli.py脚本
<H3C>python comware_cli.py