'标签' Python Softlayer API中的参数调用SoftLayer.VSManager.list_instances()无法按预期工作

时间:2016-08-02 14:44:04

标签: python api ibm-cloud-infrastructure

我正在使用Softlayer实例和Slurm实现云爆发系统。但我遇到了Python Softlayer API的问题。

当我尝试使用API​​调用SoftLayer.VSManager.list_instances()获取某些特定实例的列表时,我使用参数'标记',因为我标记了实例以对它们进行分类。但它没有按预期工作。

它应该找到其标记引用的实例'字段与参数'标记'的值匹配。你通过了API调用。

但是,我得到一个包含所有节点的列表,其中包含' tagReferences'字段不为空。无论我传递的价值是什么?标签'参数。

我有以下节点:

  • 主机名:' node000'标签:' slurm,node'
  • 主机名:' node005'标签:' test'

我运行这个脚本:

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支持团队写了一张票,但是他们相信我的脚本应该有用,他们向我保证标签功能确实有效。甚至他们明确告诉我来这里问,因为他们不知道发生了什么。

1 个答案:

答案 0 :(得分:0)

根据您使用的方法的documentation,您需要发送标记列表,因此请按以下列表更改字符串:

You uploaded a file: buylist_235_1.csv
file type: 
file size: 0

Possible file upload attack!
Here is some more debugging info:Array
(
    [csv] => Array
        (
            [name] => buylist_235_1.csv
            [type] => 
            [tmp_name] => 
            [error] => 2
            [size] => 0
        )

)

此致