softlayer api: 如何获取 kvm 控制台信息?

softlayer api: How to get kvm console info?

我正在开发关于 softlayer vpn 的 softlayer api。现在我想获取门户上关于kvm控制台的主机IP、端口、账号和密码。我想知道获取信息的方法。 问候~
如下:

您可以在 SoftLayer_Virtual_Guest::getObject 方法中使用以下掩码获取该信息。

mask[consoleIpAddressRecord[ipAddress[ipAddress],port],operatingSystem[passwords]]

完整的 REST 调用应该是:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[device_id]/getObject?objectMask=mask[consoleIpAddressRecord[ipAddress[ipAddress],port],operatingSystem[passwords]]

Method: GET

您也可以使用方法SoftLayer_Virtual_Guest::getSoftwareComponents分别获取相同的数据 Softlayer_Virtual_Guest::getConsoleIpAddressRecord 如下:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[device_id]/getSoftwareComponents?objectMask=mask[passwords]

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[device_id]/getConsoleIpAddressRecord?objectMask=mask[port,ipAddress[ipAddress]]

关于裸机服务器

考虑到您需要进入 SoftLayer VPN 才能通过 KMV 控制台启动远程访问,您可以使用以下 REST 调用来获取访问信息:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/[device_id]/getObject?objectMask=mask[id,remoteManagementAccounts,remoteManagementUsers,remoteManagementComponent]

希望对你有所帮助。