Cloud 获取softlayer节点实例类型的API

Cloud 获取softlayer节点实例类型的API,cloud,ibm-cloud-infrastructure,Cloud,Ibm Cloud Infrastructure,我正在尝试编写一些脚本,根据节点的实例类型执行switch语句虚拟机或裸金属 有没有一种方法可以可靠地判断机器来自环境中的实例类型 我的第一个想法是存在一个bond0接口,但是如果有人订购一个带有奇怪网络配置的VM,这可能会有问题。如果有一个简单的API调用来检查实例类型?您可以使用此服务: 此服务旨在识别设备。该服务必须在计算机上运行,您无需指定用户名或API密钥 因此,您可以运行例如 获得设备ID后,您可以查看该ID是否属于裸机服务器或VSI,为此,您可以使用getObject方法 例

我正在尝试编写一些脚本,根据节点的实例类型执行switch语句<代码>虚拟机或
裸金属

有没有一种方法可以可靠地判断机器来自环境中的实例类型


我的第一个想法是存在一个
bond0
接口,但是如果有人订购一个带有奇怪网络配置的
VM
,这可能会有问题。如果有一个简单的API调用来检查实例类型?

您可以使用此服务:

此服务旨在识别设备。该服务必须在计算机上运行,您无需指定用户名或API密钥

因此,您可以运行例如

获得设备ID后,您可以查看该ID是否属于裸机服务器或VSI,为此,您可以使用getObject方法

例如,如果您的ID属于VSI,并且您调用SoftLayer\u Hardware\u Server::getObject方法,您将得到一个类似于该ID不存在的错误,并且当您调用SoftLayer\u Virtual\u Guest::getObject方法时,您将能够获得有关该机器的信息

您还可以列出帐户中的所有裸机和VSI服务器,以验证您的ID是否属于裸机或VSI,您可以使用以下方法:


关于

您可以使用此服务:

此服务旨在识别设备。该服务必须在计算机上运行,您无需指定用户名或API密钥

因此,您可以运行例如

获得设备ID后,您可以查看该ID是否属于裸机服务器或VSI,为此,您可以使用getObject方法

例如,如果您的ID属于VSI,并且您调用SoftLayer\u Hardware\u Server::getObject方法,您将得到一个类似于该ID不存在的错误,并且当您调用SoftLayer\u Virtual\u Guest::getObject方法时,您将能够获得有关该机器的信息

您还可以列出帐户中的所有裸机和VSI服务器,以验证您的ID是否属于裸机或VSI,您可以使用以下方法:

问候

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET https://api.service.softlayer.com/rest/v3/SoftLayer_Resource_Metadata/getId