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

そこにこれが表示されます:

attachedHardware チケットに関連付けられたハードウェア。これは、チケットが 1 つ以上のハードウェアに直接関連付けられている場合に使用されます。

attachedVirtualGuests チケットに関連付けられた仮想ゲスト。これは、チケットが 1 つ以上の仮想化ゲスト インストールまたは仮想サーバーに直接関連付けられている場合に使用されます。

したがって、これらのパラメーターを調べるだけで、ホスト名. それを行うために、ドキュメントが再び助けになります。これを参照してください:

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 に答える