用于激活存储故障转移的Softlayer API

时间:2016-02-24 14:31:16

标签: api storage failover ibm-cloud-infrastructure

我正在尝试通过Softlayer API激活存储的故障转移。 我写了这段代码

import SoftLayer
API_USERNAME = 'xxx'
API_KEY = 'yyy'
iscsiId_primary = AAAA
iscsiId_replica = BBBB
client = SoftLayer.Client(username=API_USERNAME, api_key=API_KEY)
networkStorageService = client['SoftLayer_Network_Storage']

networkStorageService.FailoverToReplicant(id=iscsiId_primary)   

控制台给我发了这个错误

  

SoftLayerAPIError(SoftLayer_Exception_InvalidValue):提供的值无效'提供的复制者ID不是复制的一部分   与此卷相关联的合作伙伴。'。

如果我尝试放置副本存储ID,则错误是

  

SoftLayerAPIError(SoftLayer_Exception_Public):此存储类型不支持复制。

我认为对故障转移功能的调用是不正确的。有人可以给我发正确的语法吗?。

非常感谢

1 个答案:

答案 0 :(得分:1)

根据SoftLayer_Network_Storage方法,需要指明" replicantId"参数。

在您的代码中尝试以下操作:

networkStorageService.FailoverToReplicant(iscsiId_replica, id=iscsiId_primary)   

我希望它有所帮助