Используя токен доступа на основе выбранной конфигурации FixVm, ЦОД и линейки ВМ получаем список конфигураций fixVm, доступных пользователю для создания ВМ. #251

-Запрос-

GET https://clientapi2.oblakoteka.ru/api/v1/vm/availablefixvmconfiguration/list?fixVmConfigurationGroupId=f2e44a9f-fc80-429f-a1da-776e2302baa2&codId=0&lineId=591229bf-bb76-4b71-8752-0cdf1db4800d

 

Authorization: SharedAccessSignature uid=c0bdc0c7-1a54-434f-9ebf-851d268ff538&ex=2021-09-15T10:46:56.6870000Z&sn=eyRZwG/nBSfMlS86n2IntXrhw9TnDTcsN1L3lNXdiMTinXGeqgJ6KFVfCalh9P0QqDvFWxovh3S5RR7LUKDdwg==

Content-Type: application/json

Accept: application/json

vendor-api-tracking-id: 798008d8-007b-4e85-885b-738eba896225

 

где fixVmConfigurationGroupId - идентификатор выбранной группы конфигураций FixVM,

    codId - идентификатор выбранного ЦОД,   

    lineId - идентификатор выбранной линейки ВМ,       

    Sec_Created - дата создания линейки ВМ,

    vendor-api-tracking-id - уникальный идентификатор пары «запрос-ответ» для обеспечения идемпотентности

 

-Ответ-

Получаем список доступных конфигураций FixVm

Выбираем среди них подходящий, например такой:

 

{

      "ID": "ff10ade9-5d88-493a-b51f-19ff14ba7772",

      "FixVmConfigurationGroupID": "f2e44a9f-fc80-429f-a1da-776e2302baa2",

      "Name": "AL1",

      "Note": "Стартовая ВМ Линукс",

      "TestPeriodDaysCount": 3,

      "CostPerMinute": 0,

      "FixPriceOptions": [

        {

          "ID": "e91ac2a9-c48d-4e96-a93e-cf169bcd867e",

          "PeriodInMonths": 1,

          "Cost": 300

        },

        {

          "ID": "5f285b31-a3e7-4475-9bf6-e8d8904dfd4d",

          "PeriodInMonths": 12,

          "Cost": 3204

        }

      ],

      "VmConfiguration": {

        "vCPU": 1,

        "vRAM": 1

      },

      "Disks": [

        {

          "Size": 40,

          "diskType": {

            "Name": "Стандарт К",

            "Note": null,

            "ID": "00000000-0000-0000-0000-000000000000",

            "Sec_Created": "0001-01-01T00:00:00"

          }

        }

      ],

      "VLANQuota": 1,

      "ExternalIpQuota": 1,

      "ProtectedIpQuota": 0,

      "ShopIpQuota": 0,

      "HnvExternalIpQuota": 1,

      "HnvProtectedIpQuota": 1,

      "IndependentIPQuota": 0

    }

 

где ID - идентификатор конфигурации FixVm,

    FixVmConfigurationGroupID - идентификатор группы конфигураций FixVm,   

    Name - имя конфигурации FixVm,   

    Note - описание конфигурации FixVm,   

    TestPeriodDaysCount - количество дней для тестового периода,

    CostPerMinute - стоимость в минуту,

    FixPriceOptions - опции FixPrice,

            ID - идентификатор опции FixPrice,

            PeriodInMonths - период FixPrice в месяцах,       

            Cost - стоимость за период,

    VmConfiguration - конфигурация ВМ

            vCPU - количество CPU,

            vRAM - количество RAM,

    Disks - диски, входящие в конфигурацию FixVm,

            Size - размер диска в Gb,

            diskType - тип диска,

                        Name - имя типа диска,

                        Note - описание типа диска,

                        ID - идентификатор типа диска,

                        Sec_Created - дата создания типа диска,

    VLANQuota - квота по VLAN,

    ExternalIpQuota - квота по ExternalIp,

    ProtectedIpQuota - квота по ProtectedIp,

    ShopIpQuota - квота по ShopIp,

    HnvExternalIpQuota - квота по HnvExternalIp,

    IndependentIPQuota - квота по IndependentIP

448