不用Vector Hardware Manager,自动化配置VN5650

由于工作需要,经常需要配置VN5650,有时候还需要实现自动化切换配置,研究了一下官方教程,在Vector Hardware Manager按F1可直达官方页面,如图Automation介绍了如何进行自动化的配置:

  1. 通过命令行启动和设置Vector Hardware Manager

这个选项特别适用于需要在特定状态下启动Vector Hardware Manager的情况。您可以使用命令行参数来:

  • 为特定目标启动VHM:当您需要VHM管理运行VHM服务的特定系统上的硬件时,这非常有用。

  • 设置所需模式:您可以配置VHM以特定模式启动,具体取决于您需要它执行的任务。

  • 指定初始页面:如果您希望VHM启动时打开特定页面或视图,您可以通过命令行选项进行设置。

  

  1. 通过脚本实现自动化且无需用户界面(这种方式是我们自动化测试需要的)

此选项可以在现有的脚本化工作流中使用,适用于在没有任何用户界面交互的情况下,将现有配置直接上传到一个或多个目标系统。

一般信息

Vector Hardware Manager 允许您通过脚本使用 Vector HardwareService API 启动应用程序,无需用户界面和用户交互。这在需要在脚本环境中部署配置时非常有用。

支持的脚本语言:

  • cURL (CMD)

  • cURL (PowerShell)

  • cURL (bash)

脚本片段

要了解当前支持的 API 功能,请访问以下网址:

http://localhost:24970/index.html

此网址将为您提供关于 Vector Hardware Manager 可用 API 函数的详细信息,有助于将其集成到您的脚本工作流中。

cmd中的代码如下:

curl -X "POST" ^
  "http://localhost:24970/HardwareConfiguration/Deploy" ^
  -H "accept: text/plain" ^
  -H "Content-Type: multipart/form-data" ^
  -F "file=@canoe_config.vhp"

python脚本如下:

import requests

def deploy_config(file_path="canoe_config.vhp"):
    # 设置请求的URL和文件路径
    url = "http://localhost:24970/HardwareConfiguration/Deploy"
    

    # 构造请求头
    headers = {
        "accept": "text/plain"
    }

    # 构造表单数据
    files = {
        'file': (file_path, open(file_path, 'rb'), 'multipart/form-data')
    }

    # 发送POST请求
    response = requests.post(url, headers=headers, files=files)

    # 打印响应内容
    #print(response.text)

if __name__ == '__main__':
    deploy_config()

小Tips:

事前要先准备需要下载的文件,把driver的驱动更新到最新状态,保存文件时选择:Device type only,这样不会因为不同设备而不能使用。

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值