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 が必要です。
何か案は?