所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 8800, 7800, 6800, 5800 V200R003C00 配置指南-设备管理

本文档介绍了设备管理的配置,具体包括查看设备状态、硬件管理、信息中心配置、NTP配置、以太时钟同步配置、故障管理配置、节能管理、性能管理、维护助手配置和OPS配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置脚本维护助手运行Python脚本

配置脚本维护助手运行Python脚本

背景信息

Python脚本可以通过关联至脚本维护助手来运行。脚本维护助手通过Python脚本中的“ops_condition()”函数来设置触发条件,然后通过“ops_execute()”函数来设置工作任务。脚本维护助手支持设置的触发条件包括命令行事件、定时器事件和路由变更事件,详细的订阅事件的方法可参见RESTful API参考中的“Python API”部分。

例如下面的Python脚本示例,加粗部分为具体的定义触发条件和执行动作的内容,用户可以根据实际需要进行编写。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 定义触发条件的函数
def ops_condition(_ops):
	_ops.timer.cron("con1","0 1 * * * *")      # 设置定时器事件
	_ops.correlate("con1")      # 订阅定时器事件

# 定义工作任务的函数
def ops_execute(_ops):
	handle, err_desp  = _ops.cli.open()      # 打开命令行通道
	_ops.cli.execute(handle,"display device > health.txt")      # 执行命令行
	_ops.cli.execute(handle,"display health >> health.txt")
	_ops.cli.execute(handle,"display ip routing-table >> health.txt")
	_ops.cli.execute(handle,"display lldp neighbor brief >> health.txt")
	_ops.cli.execute(handle,"tftp 10.2.1.1 put health.txt")
	ret = _ops.cli.close(handle)      # 关闭命令行通道
	return 0
说明:

Python脚本中必须定义有“ops_condition()”和“ops_execute()”函数,用来设置触发条件和工作任务。

操作步骤

  1. 上传脚本文件至设备。上传文件的具体配置请参见《CloudEngine 8800, 7800, 6800, 5800系列交换机 配置指南-基础配置》中“文件管理”部分。
  2. 在用户视图执行命令ops install file file [ destination directory ],安装脚本文件。

    如果不指定参数destination directory,则脚本将被默认安装在flash:/$_user/目录下;如果指定该参数,则脚本被安装在flash:/$_user/directory/目录下。

    指定的安装目录如果不存在,系统会自动创建。最多只能在flash:/$_user/目录下创建7层子目录。

  3. 执行命令system-view,进入系统视图。
  4. 执行命令ops,进入OPS视图。
  5. 执行命令script-assistant python file-name,创建脚本维护助手。

    脚本维护助手被创建后默认处于启用状态,当Python脚本中设置的触发条件满足时,Python脚本中设置的工作任务就会自动执行。

  6. 执行命令commit,提交配置。
翻译
下载文档
更新时间:2019-05-05

文档编号:EDOC1100004379

浏览量:8432

下载量:330

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页