0

EVault ストレージのリストを取得するための SoftLayer_Account::getEvaultNetworkStorage() があることがわかりました。しかし、私が持っている情報を使用しても、特定の EVault の場所を特定することはできません。以下は、getEvaultNetworkStorage() から取得した情報の種類です。

   {
      "accountId" : 7xxx,
      "capacityGb" : 30,
      "createDate" : "2016-xxx",
      "guestId" : 14xxx,
      "hardwareId" : null,
      "hostId" : 14xxx,
      "id" : 83xxx,
      "nasType" : "EVAULT",
      "password" : "Bxxx",
      "serviceProviderId" : 1,
      "serviceResourceBackendIpAddress" : "ev-xxx.service.softlayer.com",
      "serviceResourceName" : "ev-xxx.service.softlayer.com",
      "storageTypeId" : "19",
      "upgradableFlag" : true,
      "username" : "IBMxxx"
   },

他に設定するのに役立つオブジェクト フィルターもありません。

SoftLayer_Network_Storage_Backup_Evault::getObject() を使用すると、同じタイプの情報が得られますが、位置情報を提供する API はありません。また、EVault プラグインをプログラムで注文するには、ロケーション ID が必要です。

何か案は?

4

1 に答える 1

1

マスクを使用して Evault の場所を取得するには、次のことを試してください。

Option 1:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getEvaultNetworkStorage?objectMask=mask[id, serviceResourceName,guestId,billingItem[id,location]]

Method: GET

Option 2:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage_Backup_Evault/[Evault_id]/getObject?objectMask=mask[billingItem[id,location]]

Method: GET

また、Evault 注文の有効な場所を取得するには、次のリクエストを使用することをお勧めします。

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/0/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]]&objectFilter={   "itemPrices": {     "item": {       "keyName": {         "operation": "*=EVAULT"       }     }   } }

Method: GET

注: locationGroupId = null の価格 ID は「標準価格」と見なされ、API は顧客の価格を内部的に切り替えます。ただし、必要な注文が適切かどうかを確認するために、最初に verifyOrder を実行することをお勧めします (料金は変動する可能性があります)。

価格と場所の詳細については、以下をご覧ください。

http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You

参考文献:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemPrices

この情報がお役に立てば幸いです。

于 2016-01-06T20:18:41.657 に答える