【问题标题】:Get subnet capacity with Softlayer APIs使用 Softlayer API 获取子网容量
【发布时间】:2017-03-30 22:57:09
【问题描述】:

我们想了解子网中已有多少虚拟机,以及剩余容量是多少。我们应该使用哪些 Softlayer API 来实现这一点?

【问题讨论】:

标签: ibm-cloud-infrastructure


【解决方案1】:

尝试以下休息请求:

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 地址保留的描述)

这些是我能够看到的情况,如果您仍然遇到问题,请告诉我

问候

【讨论】:

  • 感谢您的回复。我可以使用 API 获取子网中的 IP 列表,并尝试了解如何确定状态。我没有看到您提到的链接中描述的“状态”和“描述”字段。这是我在“guestNetworkComponentBinding”中看到的内容:{“ipAddressId”:61768639,"port":null,"type":"PRIMARY"}。是不是说只要有“guestNetworkComponentBinding”标签,就是在使用那个IP,如果没有这个标签,那个IP还是可以用的?
  • 您好,我一直在使用您回复中的SL API 来获取有关子网的信息,并检查标签“guestNetworkComponentBinding”以确定IP 是否可用。但是,在某些情况下,IP 的标签不存在,这意味着 IP 应该可用。但是当我去SL门户时,它显示IP正在使用中。使用标签来判断IP是否可用是否足够好?这个逻辑有什么漏洞吗?
  • 什么情况?你能更好地解释这些案例以便调查吗?
  • 基本上当我使用你提供的API时,没有为IP列出“guestNetworkComponentBinding”。例如,我得到了这样的东西:
  • 基本上当我使用你提供的API时,没有为IP列出“guestNetworkComponentBinding”。例如,我得到这样的东西:{“id”:12345678,“ipAddress”:“1.2.3.4”,“isBroadcast”:false,“isGateway”:false,“isNetwork”:false,“isReserved”:false, “subnetId”:10123456,“subnet”:null}。但是当我进入 Softlayer Portal,在 Network->IP Management->VLANs 下,找到 VLAN,然后查看子网的详细信息,同一个 IP 显示“正在使用”,并且有与之关联的主机名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多