2附录:Comware Python API

本文描述在Comware V7中提供的扩展Python API,扩展Python API必须遵循标准Python语言语法。在使用扩展Python API时,必须先导入Comware包,导入方法有两种:

·     方法一:用import comware引入整个Comware包,在执行具体API的时候用comware.API。例如,下面的举例表示:使用API Transfer将TFTP服务器(192.168.1.26)上的文件test.cfg下载到设备上。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.Transfer('tftp',

'192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')

·     方法二:用from comware import API引入单个API。例如,下面的举例表示:使用API Transfer将TFTP服务器(192.168.1.26)上的文件test.cfg下载到设备上。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> from comware import Transfer

>>> Transfer('tftp',

'192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')

2.1  CLI类

用来执行Comware V7系统的命令并创建CLI对象。

command:表示要下发的命令,缺省为空。多条命令之间以空格加分号分隔,如’system-view ;local-user test class manage’。

do_print:表示是否输出执行结果,True表示输出执行结果,False表示不输出执行结果。缺省值为True。

如果command中不指定视图,直接输入命令,表示该命令在用户视图下执行;当需要执行其它视图的命令时,需要先输入进视图的命令,再输入具体的配置命令。

需要注意的是,CLI仅支持Comware命令,不支持Linux、Python、Tcl命令。

#使用API CLI添加本地用户test。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.CLI('system-view

;local-user test class manage')

System View: return to User View with Ctrl+Z.

[Sysname] local-user test class manage

New local user added.

#使用API CLI添加本地用户,并输出命令行执行结果。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> c = comware.CLI('system-view ;local-user test class manage', False)

>>> c.get_output()

protocol:表示下载文件时使用的协议。取值为:

·     ftp:表示使用FTP协议传输文件。

·     tftp:表示使用TFTP协议传输文件。

·     http:表示使用HTTP协议传输文件。

host:表示远程服务器的IP地址。

source:表示服务器上源文件的名称。

dest:表示保存到本地的目的文件的名称。

vrf:指定目的端所属的MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示目的端位于公网中。

login_timeout:表示下载文件时登录的超时时间,缺省值为10,单位为秒。

user:表示登录时使用的用户名称。

password:表示登录时使用的用户密码。

#使用API Transfer将TFTP服务器(192.168.1.26)上的文件test.cfg下载到设备上。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.Transfer('tftp',

'192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')

#使用API Transfer将TFTP服务器(1.1.1.1)上的文件test.cfg下载到设备上。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> c = comware.Transfer('tftp', '1.1.1.1', 'test.cfg', 'flash:/test.cfg', user='',

password='')

>>> c.get_error()

get_self_slot接口用来获取主用主控板所在的槽位号。(集中式设备)

get_self_slot接口用来获取主用主控板所在的槽位号。(分布式设备-独立运行模式)

get_self_slot接口用来获取主设备的成员编号。(集中式IRF设备)

get_self_slot接口用来获取全局主用主控板所在的槽位号。(分布式设备-IRF模式)

返回一个列表对象,格式为:[-1,slot-number],其中slot-number表示主设备在IRF中的成员编号。

返回一个列表对象,格式为:[chassis-number,slot-number],其中:chassis-number表示全局主控板所在设备的成员编号,slot-number表示全局主控板在成员设备上的槽位号。

#使用API获取主用主控板所在的槽位号(分布式设备-独立运行模式)。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.get_self_slot()

get_standby_slot接口用来获取所有备用主控板所在的槽位号。(集中式设备)

get_standby_slot接口用来获取所有备用主控板所在的槽位号。(分布式设备-独立运行模式)

get_standby_slot接口用来获取所有从设备的成员编号。(集中式IRF设备)

get_standby_slot接口用来获取所有全局备用主控板所在的槽位号。(分布式设备-IRF模式)

返回一个列表对象,格式为:[[-1,slot-number]],其中slot-number表示备用主控板所在的槽位号。如果设备上没有备用主控板,则返回[

]。

返回一个列表对象,格式为:[[-1,slot-number]],其中slot-number表示从设备在IRF中的成员编号。如果IRF中没有从设备,则返回[ ];当IRF中有多个从设备时,则返回:[[-1,slot-number1],[-1,slot-number2],……]。

返回一个列表对象,格式为:[[chassis-number,slot-number]],其中:chassis-number表示全局备用主控板所在设备的成员编号,slot-number表示全局备用主控板在成员设备上的槽位号。如果IRF中没有全局备用主控板,则返回[ ];当IRF中有多个全局备用主控板时,则返回:[[chassis-number1,slot-number1],[chassis-number2,slot-number2],……]。

#使用API获取备用主控板所在的槽位号。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help", "copyright",

"credits" or "license" for more information.

>>> import comware

>>> comware.get_standby_slot()

get_slot_range接口用来获取当前系统所支持的槽位号范围。

#使用API获取系统槽位号范围。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware. get_slot_range()

get_slot_info接口用来获取指定单板的信息。(分布式设备-独立运行模式/分布式设备-IRF模式)

#使用API获取槽位号信息。

Python 2.7.3 (default, May 24 2013,

14:37:26)

[GCC 4.4.1] on linux2

Type "help",

"copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.get_slot_info(1)

python自动化配置路由器_H3C MSR 系列路由器 配置指导(V7)-R0304-6W105相关推荐

  1. cli命令行配置路由器_H3C MSR 系列路由器 命令参考(V7)-6W103

    1软件升级 boot-loader file命令用来指定设备下次启动时使用的软件包/IPE文件(以下简称下次启动软件包/IPE文件). boot-loader fileipe-filename{ al ...

  2. 华三路由交换配置命令_H3C交换机、路由器常用配置命令大全

    H3C 交换机配置命令大全 1 . system-view 进入系统视图模式 2 . sysname 为设备命名 3 . display current-configuration 当前配置情况 4 ...

  3. wx2540h配置教程_H3C wx3000系列配置

    配置举例 3.1 组网需求 Ap---------3024----------- 三层设备 3.3 配置步骤 3.3.1 配置 AC 1. 主要配置步骤 (1) 配置 AC 的地址 system-vi ...

  4. h3c s7506e 配置手册_H3C交换机s5500Web登录配置

    之前使用的交换机.路由器一直采用web界面管理,最近公司采购了一台H3C s5500 EI交换机,其缺省配置方式为命令行方式,非常不习惯.查看其配置手册标明支持Web方式登录,却找不到如何登录.综合网 ...

  5. 华三交换机镜像配置命令_H3C交换机端口镜像配置命令汇总

    H3C交换机端口镜像配置命令汇总 一.端口镜像概念: Port Mirror(端口镜像)是用于进行网络性能监测.可以这样理解:在端口A 和端口B 之间建立镜像关系,这样,通过端口A 传输的数据将同时复 ...

  6. 华三交换机镜像配置命令_H3C交换机端口镜像配置

    1.1.1  display mirroring-group [命令] display mirroring-group { group-id | all | local | remote-destin ...

  7. 关于H3C MSR路由器L2TP隧道协议路由配置的特点

    2019独角兽企业重金招聘Python工程师标准>>> 25日这天,领导说要弄个VPN,公司用的是H3C MSR系列路由器,本来VPN是防火墙的专长,不过既然领导有需求,也得照做,还 ...

  8. H3C MSR 3600-28-X1路由器配置过程

    H3C MSR 3600-28-X1路由器配置 什么是交换机 二层交换机 三层交换机 硬件描述 了解各模块功能 LAN口 WAN口 光模块 实验室现有安装情况 1.配置指导 2.bug与沟通解决 3. ...

  9. 华为QUIDWAY系列路由器的负载均衡配置

    转载至:华为QUIDWAY系列路由器的负载均衡配置 - 走看看 华为系列路由器的负载均衡NQA联动侦测配置案例: 需求:该局域网,IP地址(末位奇数)走联通,IP地址(末位偶数)走电信当某个运营商不可 ...

最新文章

  1. 『转载』Debussy快速上手(Verdi相似)
  2. 如何判断两物体加速度相等_高中物理:速度和加速度知识点
  3. usb serial for android
  4. 拦截器中addInterceptor和excludePathPatterns里的/* /**是什么
  5. [原]Console小技巧——Console版贪食蛇
  6. Java 使用 Timer 进行调度
  7. 3.集--LinkedTransferQueue得知
  8. tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor
  9. crawlspider
  10. 暑假集训-7.31总结
  11. C处理Python返回的字串代码
  12. RainMeter学习1
  13. 3dB等波纹低通滤波器设计(HFSS)
  14. 20170216.双目摄像机标定参数说明
  15. c#设置导出Excel的列宽
  16. 基于单片机的D/A三角波发生器设计(电路+程序)
  17. oracle 抽样_oracle优化手段--统计信息导出和抽样提取数据
  18. solidity的投票示例代码
  19. SiamFC++与SiamBAN
  20. css: opacity、transparent、rgba 区别

热门文章

  1. CImagList 使用详解
  2. 2000年1月1日,到2020-07-18日,一共多少天?
  3. 利用MATLAB进行系统时域分析,matlab控制系统时域分析教程
  4. 企业经营数据分析非得BI不可吗?
  5. simulink bus总线创建方法
  6. 【Leetcode】leetcode 发布题解后无法编辑(已解决)
  7. vSphere(一) 标准交换机和分布式交换机
  8. 一个人该怎样找到自己真正热爱和擅长的事,并以此规划自己的人生?
  9. android 小米sdk版本,小米应用商店:检查更新SDK 集成指南
  10. ORACLE EBS出现In order to access this application, you must install the J2SE Plugin version 1.6.0_07