我们的环境中有一堆安慰设备,我想编写一个脚本来收集所有这些设备的硬件细节,这可行吗?更像是,我想要“显示硬件”命令输出。
干杯,
内存
您可以使用 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 如何工作的更多详细信息: