2016-01-07 2 views
0

Какой API-интерфейс SoftLayer я использую для получения списка плагина EVault, который у меня есть? Это могут быть все плагины EVault, которые у меня есть, или это могут быть все плагины, связанные с определенным EVault или с определенным хостом.Как получить список плагинов EVault с использованием API SoftLayer?

Мне нужно получить список, содержащий подробную информацию о каждом или получить список, а затем найти способ получить подробную информацию о каждом из списка.

Возможно, я пропустил, но не нашел полезного API из SoftLayer_Network_Storage_Backup_Evault или не видел никаких API-интерфейсов SoftLayer, которые содержат слово «плагин».

ответ

0

Вы можете использовать «SoftLayer_Product_Package :: getCategories» для получения элементов плагина Evault.

Ссылка:

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

Например:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/0/getCategories?objectMask=mask[id,categoryCode,groups[prices[id,item]]] 

Method: GET 

Where: 
The package used for Evault is 0 
The “categoryCode” that we are interested in: "categoryCode": "evault_plugin" 

Результат будет выглядеть примерно так:

{ 
"categoryCode": "evault_plugin" 
"id": 57 
"groups": [1] 
0: { 
"itemCategoryId": 57 
"packageId": 0 
"sort": 0 
"prices": [30] 
0: { 
"id": 11111 
"item": { 
"description": "EVault Plugin - Sharepoint" 
"id": 111 
"itemTaxCategoryId": 166 
"keyName": "EVAULT_PLUGIN_SHAREPOINT" 
"softwareDescriptionId": 175 
"upgradeItemId": null 
}- 
}- 
1: { 
"id": 22222 
"item": { 
"description": "EVault Plugin - Oracle" 
"id": 222 
"itemTaxCategoryId": 166 
"keyName": "EVAULT_PLUGIN_ORACLE" 
"softwareDescriptionId": 177 
"upgradeItemId": null 
}- 
}- 
2: { 
"id": 33333 
"item": { 
"description": "EVault Plugin - Open TXN Manager" 
"id": 333 
"itemTaxCategoryId": 166 
"keyName": "EVAULT_PLUGIN_OPEN_TXN_MANAGER" 
"softwareDescriptionId": 176 
"upgradeItemId": null 
}- 
} 
…. 
0

попробуйте следующее:

<?php 

require_once ('/SoapClient.class.php'); 

$username = 'set me'; 
$key = 'set me'; 

$accountClient = SoftLayer_SoapClient::getClient('SoftLayer_Account', null, $username, $key); 

$objectMask = new SoftLayer_ObjectMask(); 
$objectMask->evaultNetworkStorage->pluginBillingItems; 
$objectMask->evaultNetworkStorage->pluginBillingItems->item; 
$accountClient->setObjectMask($objectMask); 

# Getting the billing items 
$result = $accountClient->getEvaultNetworkStorage(); 

print_r($result); 
Смежные вопросы