【发布时间】:2017-03-30 22:57:09
【问题描述】:
我们想了解子网中已有多少虚拟机,以及剩余容量是多少。我们应该使用哪些 Softlayer API 来实现这一点?
【问题讨论】:
我们想了解子网中已有多少虚拟机,以及剩余容量是多少。我们应该使用哪些 Softlayer API 来实现这一点?
【问题讨论】:
尝试以下休息请求:
https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Subnet/$SubnetID/getIpAddresses?objectMask=mask[ id, isBroadcast, isGateway, isNetwork, isReserved, subnetId, hardware, virtualGuest, guestNetworkComponentBinding, ipAddress, note, publicNetworkGateway,privateNetworkGateway, virtualLicenseCount, applicationDeliveryController]
好吧,让我们看看,上面的请求会将您的所有 ip 及其分配返回给硬件(裸机服务器)或虚拟访客。现在您需要查看的第一件事是属性的值:
isBroadcast isGateway isNetwork isReserved
如果这些值中的任何一个为真,则保留 IP,它们还将帮助您了解 IP 类型(例如网关等)
然后你需要查看“guestNetworkComponentBinding”,如果此属性不为空,那么 IP 正在使用中(在控制门户中,您将在此 IP“主 IP”的描述中看到)。
然后您需要查看“硬件”属性,如果此值不为空,则 IP 正用于 Baremetal 服务器,“硬件”属性将为您提供有关服务器的更多信息。
那你需要看一下“virtualGuest”属性,这个属性和“hardware”属性一样,但是申请的是虚拟客人。
然后您需要查看用于网络缩放器的“applicationDeliveryController”属性,如果此属性不为空,则 IP 正在用于设备。
对于以上所有值都为空的情况,不应使用 IP(在控制门户中,我看到了为将来的主 IP 地址保留的描述)
这些是我能够看到的情况,如果您仍然遇到问题,请告诉我
问候
【讨论】: