0

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

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

我已经查看了 sldn 上的博客帖子:https ://sldn.softlayer.com/blog/waelriac/getting-started-tickets ;但我仍然无法检索/查看关联的机器对象/数据。

有什么建议么?

4

1 回答 1

0

答案在文档中:

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

在那里你会看到这个:

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

attachVirtualGuests 与票关联的虚拟客人。这用于票证与一个或多个虚拟客户安装或虚拟服务器直接关联的情况。

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

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"

问候

于 2016-02-03T19:14:38.030 回答