软层 API 缺少 serverRoom

softlayer API missing serverRoom

我发现一个问题,即我们超过 75% 的服务器的 SoftLayer API 缺少 serverRoom 字段。我已经使用他们的 python 和 ruby 库(分别为 https://softlayer-api-python-client.readthedocs.org/en/latest/api/managers/hardware/#SoftLayer.managers.hardware.HardwareManager.list_hardware and https://softlayer.github.io/ruby/server_locate/)确认了这一点。请注意,我 运行 的 ruby 代码只是他们发布的示例之一。

SoftLayer 似乎有一个创建 FQDN 的命名约定,如 [dataCenter].[serverRoom].[rackNumber].[slotNumber]。我不确定它是否只是问题的另一个指标或有助于解决根本原因,但根据 SoftLayer 的命名约定,缺少 serverRoom 的服务器似乎被 SoftLayer 错误命名.它们被命名为 [dataCenter].[rackNumber].[slotNumber],特别是缺少 serverRoom

基本上看起来他们的数据库(我假设它支持他们的 API)只是缺少大多数主机的 serverRoom,或者他们错误地命名了我们的大多数主机和数据库无法解释,所以当我打电话给他们 API 时,信息丢失了。有没有人有类似的经历,SoftLayer 可能命名错误,或者忘记做这个数据输入,或者有一些 other/different API 调用我应该超出 SoftLayer 自己推荐的范围?

我试图验证并重现您提到的问题,但我不能。请提交包含您可以提供的所有信息的票证,以验证和隔离此问题。

SoftLayer 支持确认在隐藏站点上存在某种阻止,这些信息不会通过 API 显示。感谢 @ruber-cuellar 在他的评论中说了类似的话,但我不同意 "There is not an issue." 从我的角度来看,他们(SoftLayer 支持)在他们的例子之前肯定需要解决他们的问题 API 电话开始向我们展示所有信息。特别感谢#softlayer 上的 ALLmightySPIFF,他能够为我重现问题并提供实时响应。