如果给定一个特定的主机名(myhost.abc.com),我如何查找当前与此主机名相关的打开的票证?
我使用了REST来查看SoftLayer_Account、SoftLayer_Ticket和SoftLayer_Hardware_Server;但是我不知道主机名关联的票存储在哪里。
我已经查看了sldn:https://sldn.softlayer.com/blog/waelriac/getting-started-tickets上的博客文章;但我仍然无法检索/查看相关的机器对象/数据。
有什么建议吗?
发布于 2016-02-03 19:14:38
答案是在文件中:
在这里你会看到:
attachedHardware与票据相关联的硬件。在票证直接与一个或多个硬件部件相关联的情况下,可以使用此方法。
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"问候
https://stackoverflow.com/questions/35184557
复制相似问题