H3C Python+Comware扩展API一键配置交换机

一、Python+Comware API简介

H3C的交换机Comware系统中虽然集成了Python解释器,但Python还无法直接操作交换机。在H3C Comware系统的Python环境中,内置了Comware包,可通过该模块执行交换机相关指令从而实现一键部署配置。

二、网络拓扑结构

Python+Comware_IP

三、实验需求

编写Python脚本,引入Comware包,通过Comware执行交换机指令。

四、实验步骤

  • 编写Python脚本
  • 配置交换机VLAN 100 IP地址
  • 通过TFTP将脚本上传到交换机
  • 运行脚本测试
编写Python脚本

编写Python脚本comware_cli.py。通过import引入comware包,调用comware.CLI函数直接执行交换机指令。需要注意的是,每条语句之间需要用空格+分号分隔开。

以下代码实现的功能是:进入系统视图、重命名交换机为SW、创建VLAN 200

Python+Comware_IP_02

import comware;
comware.CLI("system-view ;sysname SW ;vlan 200");
  • 1.
  • 2.
交换机配置VLAN 100 IP地址

由于需要上传comware_cli.py脚本到交换机,这里配置VLAN 100接口IP地址192.168.1.13用于TFTP文件的上传

[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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
通过TFTP将脚本上传到交换机
<H3C>tftp 192.168.1.142 get comware_cli.py
  • 1.

Python+Comware_IP_03

运行Python脚本测试

通过python指令运行刚上传好的comware_cli.py脚本

<H3C>python comware_cli.py
  • 1.
运行结果

Python+Comware_IP_04
运行Python脚本后,从上图可以看到设备名称已由原来的H3C改为SW,且创建了VLAN 200。