我们的环境中有一堆solace设备,我想编写一个脚本来收集所有这些设备的硬件详细信息,这可行吗?更像是,我想要“显示硬件”命令输出。
干杯
Ram
答案 0 :(得分:0)
您可以使用SEMP从每个设备中获取该信息,您将需要访问每个需要查询信息的设备的管理用户名。
通过对设备的http POST调用,您可以在XML响应上获取该信息,在这种情况下,我正在使用curl命令发送POST:
> curl -X POST -d @[SEMP_FILE] -u [username:password] http://[APPLIANCE_IP_OR_HOST:ADMIN_PORT]/SEMP
示例值:
> curl -X POST -d @show-hardware-details.semp -u admin:admin http://10.0.0.102:80/SEMP
show-hardware-details.semp 文件中包含要以XML格式发送到设备的命令的地方:
<rpc>
<show>
<hardware>
<details></details>
</hardware>
</show>
</rpc>
这将返回XML响应,其中包含您通常从Solace CLI上的 “显示硬件详细信息” 命令获得的所有输出。
有关SEMP和SEMPv2如何工作的更多详细信息: