如何通过softlayer API取消副本请求

时间:2016-11-02 11:50:30

标签: ibm-cloud-infrastructure

我已经设置了复制功能,我在一个网站上拥有源卷。副本在另一个站点。现在我想通过Softlayer python API取消副本请求。(而不是通过门户网站) 我检查过有2项与结算相关的服务;

SoftLayer_Billing_Item::cancelItem
SoftLayer_Billing_Item_Cancellation_Request::createObject

我应该使用哪种服务&怎么样? 有人可以帮助我获得该API。

1 个答案:

答案 0 :(得分:0)

您应该使用此方法:

请执行以下步骤:

1。检索accountId和副本的结算项

首先,必须从副本检索billingItem,为它发出以下请求。 (此请求将从副本返回 accountId billingItemId

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/$storageId/getReplicationPartners?objectMask=accountId;billingItem.id

Method: Get

使用您自己的信息替换: $ user $ apiKey $ storageId

2。取消副本

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Billing_Item_Cancellation_Request/createObject

Method: Post

{  
   "parameters":[  
      {  
         "accountId": $accountId,
         "items":[  
            {  
               "billingItemId": $billingItemId,
               "immediateCancellationFlag": true
            }
         ]
      }
   ]
}

使用您自己的信息替换: $ user $ apiKey $ accountId $ billingItemId 。< / p>