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

Мы являемся частью команды DST India, и в настоящее время мы работаем над предложением для нашего клиента, в котором мы пытаемся интегрировать функции хранения производительности и выносливости (SoftLayer) в ICO, используя REST API, предоставляемый SoftLayer. Я просмотрел документацию SoftLayer, но не смог найти то же самое.

Итак, не могли бы вы предоставить нам следующую информацию?

  1. пожалуйста, предоставьте API для создания выносливого хранилища (вместе с необходимыми параметрами)
  2. предоставьте API для создания хранилища производительности (вместе с необходимыми параметрами)
  3. пожалуйста, предоставьте API для подключения выносливого хранилища (вместе с необходимыми параметрами)
  4. предоставьте API для подключения хранилища производительности (вместе с необходимыми параметрами)

1 ответ

Чтобы заказать выносливость, выполните:

Конфигурация:

Package to use = 240
Storage Type: Endurance
Location: Dal06
Storage Package: 0.25 IOPS/GB
Storage Size: 20GB
Snapshot Space Size: 0GB
OS Type: Linux

URL:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder

Метод: ПОСТ

Json Payload:

{
  "parameters": [
    {
      "location": 154820,  //Dallas 06
      "packageId": 240,
      "osFormatType": {
        "id": 12,
        "keyName": "LINUX"
      },
      "complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
      "prices": [
        {
          "id": 45058   # Endurance Storage
        },
        {
          "id": 45098   # Block Storage
        },
        {
          "id": 45068   # 0.25 IOPS per GB
        },
        {
          "id": 45118   # 20 GB Storage Space
        },
        {
          "id": 46120   # 5 GB Storage Space - Snapshot
        }
      ],
      "quantity": 1
    }
  ]
}

Заметки:

  • измените метод "verifyOrder" на "placeOrder", как только ваша конфигурация будет готова
  • Удалите комментарии, установленные в идентификаторах цен, чтобы получить действительный Json (например, удалить -> # Endurance Storage)

Как получить действительные цены на товары для заказа Endurance / Performance Storage?

Выполните следующее в соответствии с используемым пакетом:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/[package_id]/getItemPrices?objectMask=mask[id,item[keyName,description],pricingLocationGroup[locations[id, name, longName]]]

Method: GET

Where:
 A price id with a locationGroupId = null is considered "A standard price" and the API will internally switch the prices for the customer. But we recommend to execute first the verifyOrder in order to see if the wanted order is ok (the fee can vary).

Чтобы заказать Performance Storage:

Конфигурация:

Package to use: 222
Storage Type: Performance
Location: Dallas 06
Storage Size: 20GB – 100 to 1000 IOPS
Specify IOPS: 100
Select OS Type: Linux

URL:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder

Метод: ПОСТ

Json Payload:

{
  "parameters": [
    {
      "packageId": 222,
      "location": 154820,
      "osFormatType": {
        "id": 12,
        "keyName": "LINUX"
      },
      "complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi",
      "prices": [
        {
          "id": 40672   # Block Storage (Performance)
        },
        {
          "id": 40682   # 20 GB Storage Space
        },
        {
          "id": 40792   # 100 IOPS
        }
      ],
      "quantity": 1
    }
  ]
}

Чтобы авторизовать / разрешить хосты, выполните:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList

Метод: ПОСТ

{
  "parameters": [
    [
      {
        "id": 13548553,
        "objectType": "SoftLayer_Virtual_Guest"
      }
    ]
  ]
}

Запрос "Выше" используется для авторизации "Endurance" и "Performance". Если вы хотите авторизовать "Virtual Guest", "IpAddress" или "Hardware", допустимые значения "objectType":

"SoftLayer_Virtual_Guest", "SoftLayer_Network_Subnet_IpAddress", "SoftLayer_Hardware" соответственно.

Ссылка:

http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromHostList

"Сетевое хранилище" и VSI/Bar Metal/Subnet должны находиться в одном месте / центре данных. Эти запросы помогают нам получить доступ к хостам, которые могут быть авторизованы для определенного "сетевого хранилища", как мы видим на Портале:

Чтобы получить действительные доступные подсети со связанными IP-адресами, выполните:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/ getAllowableSubnets?objectMask=mask[id,networkIdentifier,cidr,subnetType,ipAddresses[id,ipAddress]]

Method: GET

Чтобы получить действительных доступных виртуальных гостей, выполните:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage_Iscsi/[storage_id]/getAllowableVirtualGuests?objectMask=mask[id,fullyQualifiedDomainName] 

Method: GET

В наличии Бар металлический:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/getAllowableHardware
Method: GET

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

Кроме того, для получения списка сетевого хранилища, пожалуйста, смотрите: SoftLayer_Account:: getNetworkStorage

Это пример, где результат отображает свойства, такие как: "местоположение" и "тип сетевого хранилища", используя object Masks,

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[storageType, billingItem[description,location[id,longName]]]

Method: GET

Использование фильтров:

Фильтрация по сети Тип хранилища: “Endurance Storage” или же “Block Storage (Performance)”

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[description,location[id,longName]]]&objectFilter={"networkStorage":{"nasType":{"operation":"ISCSI"},"billingItem":{"description":{"operation":"Endurance Storage"}}}}
Method: GET

Другая ссылка может помочь вам:

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

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