API для отображения всех хранилищ производительности для пользователя

Я новичок в Softlayer. Нам нужно иметь все хранилища производительности для пользователя, чтобы при выборе любого из них мы могли получить соответствующий идентификатор виртуальной машины для авторизации с хранилищем. Пожалуйста, помогите мне, поскольку я борюсь за то же самое в течение прошлых 4-5 дней. Заранее спасибо.

1 ответ

Пожалуйста, попробуйте следующий запрос отдыха:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, allowedVirtualGuests,billingItem[orderItem[id,order[id,userRecord.username]],description,location[id,longName]]]&objectFilter={   "networkStorage": {     "nasType": {       "operation": "ISCSI"     },     "billingItem": {       "description": {         "operation": "Block Storage (Performance)"       },       "orderItem": {         "order": {           "userRecord": {             "username": {               "operation": "myUsername"             }           }         }       }     }   } }

Method: GET

Где: этот запрос поможет вам получить ”Network Storage” элементы, отфильтрованные по type (Блок хранения (производительность)) и ”username”, Также, чтобы получить действительные доступные виртуальные гости для авторизации, ”allowedVirtualGuests” свойство было добавлено в маску объекта.

Некоторые ссылки:

SoftLayer_Account:: getNetworkStorage

API для хранения производительности и выносливости (блочное хранение)

Обновление 1:

Вышеуказанный запрос позволяет вам применять несколько фильтров в зависимости от того, что вы хотите. Вам нужно только добавить / удалить фильтры в соответствии с вашими потребностями. Если вам нужны связанные тома хранения только путем фильтрации "пользователя", некоторые фильтры должны быть удалены к предыдущему запросу, например:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[orderItem[id,order[id,userRecord.username]],description,location[id,longName]]]&objectFilter={   "networkStorage": {     "billingItem": {       "orderItem": {         "order": {           "userRecord": {             "username": {               "operation": "myUsername"             }           }         }       }     }   } }

Method: GET

Обратите внимание, что все связанные тома хранения представляют собой набор из: хранилища файлов, хранилища блоков, хранилища объектов, резервного копирования Evault. Если вы хотите конкретный Storage type Вы можете добавить дополнительный фильтр.

Кроме того, если вы хотите перечислить только элементы "Блокировать хранилище", отфильтрованные по user, вы также можете использовать другой метод:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage?objectFilter={   "iscsiNetworkStorage": {     "billingItem": {       "orderItem": {         "order": {           "userRecord": {             "username": {               "operation": "myUserName"             }           }         }       }     }   } }       

Method: GET

Список элементов "Filke Storage", отфильтрованных пользователем:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNasNetworkStorage?objectFilter={   "nasNetworkStorage": {     "billingItem": {       "orderItem": {         "order": {           "userRecord": {             "username": {               "operation": "myUserName"             }           }         }       }     }   } }

Method: GET

Рекомендации:

SoftLayer_Account:: getIscsiNetworkStorage
SoftLayer_Account:: getNasNetworkStorage

Другие вопросы по тегам