由于工作需要,经常需要配置VN5650,有时候还需要实现自动化切换配置,研究了一下官方教程,在Vector Hardware Manager按F1可直达官方页面,如图Automation介绍了如何进行自动化的配置:
-
通过命令行启动和设置Vector Hardware Manager
这个选项特别适用于需要在特定状态下启动Vector Hardware Manager的情况。您可以使用命令行参数来:
-
为特定目标启动VHM:当您需要VHM管理运行VHM服务的特定系统上的硬件时,这非常有用。
-
设置所需模式:您可以配置VHM以特定模式启动,具体取决于您需要它执行的任务。
-
指定初始页面:如果您希望VHM启动时打开特定页面或视图,您可以通过命令行选项进行设置。
-
通过脚本实现自动化且无需用户界面(这种方式是我们自动化测试需要的)
此选项可以在现有的脚本化工作流中使用,适用于在没有任何用户界面交互的情况下,将现有配置直接上传到一个或多个目标系统。
一般信息
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,这样不会因为不同设备而不能使用。