SoftLayer API:按完全限定的主机名查找票证

SoftLayer API: Lookup Tickets by fully quallified hostname

如果给定一个特定的主机名 (myhost.abc.com),我如何查找与该主机名关联的当前打开的工单?

我使用 REST API 查看了 SoftLayer_Account、SoftLayer_Ticket 和 SoftLayer_Hardware_Server;但我看不到主机名关联的票证存储在哪里。

我查看了 sldn 上的博文:https://sldn.softlayer.com/blog/waelriac/getting-started-tickets;但我仍然无法 retrieve/see 关联机器 object/data.

有什么建议吗?

答案在文档中:

http://sldn.softlayer.com/reference/datatypes/SoftLayer_Ticket

在那里你会看到这个:

附加硬件 与票据关联的硬件。这用于票证直接与一个或多个硬件关联的情况。

attachedVirtualGuests 与票关联的虚拟客人。这用于票证直接与一个或多个虚拟化来宾安装或虚拟服务器相关联的情况。

因此您只需要查看您的主机名的那些参数。为了做到这一点,文档再次出现。看到这个:

http://sldn.softlayer.com/article/Object-Filters

因此您可以调用 Softlayer_Account::getTickets 并将结果限制为仅显示与确定的硬件或 VSI 关联的票证

这里有一个使用 RESTFul 的例子:

for hardware:
URL: https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getTickets?objectMask=mask[attachedHardware, attachedVirtualGuests]&objectFilter={"tickets": {"attachedHardware": {"hostname": {"operation": "myHostname"}, "domain": {"operation": "myDomain.domain"}}}}

Method : Get

For VSI
URL : https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getTickets?objectMask=mask[attachedHardware, attachedVirtualGuests]&objectFilter={"tickets": {"attachedVirtualGuests": {"hostname": {"operation": "myHostname"}, "domain": {"operation": "myDomain.domain"} }}}

Note: replace "myHostname" and "myDomain.domain"

此致