2016-08-02 1 views
0

SoftlayerインスタンスとSlurmを使用してクラウドバーストシステムを実装しています。しかし、Python Softlayer APIに問題があります。Python Softlayer API呼び出し時の 'tags'パラメータSoftLayer.VSManager.list_instances()が正常に動作しない

SoftLayer.VSManager.list_instances()API呼び出しで特定のインスタンスのリストを取得しようとすると、インスタンスをタグ付けしてそれらを分類するので、パラメータ 'tags'を使用します。しかし、期待どおりに動作しません。

'tagReferences'フィールドがAPI呼び出しで渡されたパラメータ 'tags'の値と一致するインスタンスが見つかったとします。

しかし、 'tagReferences'フィールドが空でないすべてのノードのリストが表示されます。私が 'タグ'パラメータとして渡す価値は何でも。

私は次のノードがあります。

  • ホスト名: 'node000' タグ:「SLURM、ノードの
  • ホスト名: 'node005' タグ:

'テスト' は、私がこれを実行しますスクリプト:

import os 
import SoftLayer 

os.environ["SL_USERNAME"] = "***" 
os.environ["SL_API_KEY"] = "******" 

client = SoftLayer.Client() 
mgr = SoftLayer.VSManager(client) 

for vsi in mgr.list_instances(tags = 'slurm'): 
    print vsi['hostname'] 

これは私が手出力され

node000 
node005 

「タグ」パラメータ(下記参照)と異なる値を渡そうとしましたが、最後のものであっても常に上記と同じ結果が得られます。 「タグのパラメータとして渡された値の

セット:

slurm, node 
slurm 
node 
test 
random 

は私が何かを見逃していましたか?

私はSoftlayerサポートチームのチケットを手渡しましたが、私のスクリプトはうまくいくはずで、タグ機能が動作すると私は確信していました。彼らは何が起きているのか分からないので、私に明示してここに来てくれました。

答えて

0

使用している方法のdocumentationを従えば、あなたはタグのリストを送信するので、このようなリストで文字列を変更する必要があります。

client = SoftLayer.Client() 
mgr = SoftLayer.VSManager(client) 

for vsi in mgr.list_instances(tags = ['mytag']): 
    print (vsi['hostname']) 

よろしく

関連する問題