Используя токен доступа получаем информацию по выбранной конфигурации FixVm #252

-Запрос-

GEt https://clientapi2.oblakoteka.ru/api/v1/vm/availablefixvmconfiguration?codId=0&fixVmConfigurationId=ff10ade9-5d88-493a-b51f-19ff14ba7772

 

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-738eba896e25

 

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

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

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

 

-Ответ-

{

  "codNo": 0,

  "codBlockId": "b6436c7a-6ea1-4635-8131-54ac92216dd8",

  "virtualizationHostId": "67a47fc4-0890-4418-be1c-47b8d2213048",

  "scriptKind": "skLinux",

  "extIpVLanTypes": [

    9,

    10,

    13,

    14

  ],

  "newHnvNetworkNetworkDescription": "Сеть",

  "newHnvNetworkSubNetworkDescription": "Подсеть",

  "newHnvNetworkSubnetCIDR": "192.168.0.0/24",

  "newHnvNetworkDns1": "37.230.152.10",

  "newHnvNetworkDns2": "37.230.153.10",

  "availableNetworks": [

    {

      "NetworkType": 0,

      "NetworkKind": 0,

      "HNVNetworkVmmName": null,

      "HNVSubNetworkVmmName": null,

      "CodNo": 0,

      "VLanID": 3792,

      "VLanType": 9,

      "Alias": "External IP (External IP)",

      "Default": false

    },

    {

      "NetworkType": 1,

      "NetworkKind": 2,

      "HNVNetworkVmmName": null,

      "HNVSubNetworkVmmName": null,

      "CodNo": null,

      "VLanID": null,

      "VLanType": null,

      "Alias": "Защищённый IP адрес",

      "Default": false

    },

    {

      "NetworkType": 1,

      "NetworkKind": 1,

      "HNVNetworkVmmName": null,

      "HNVSubNetworkVmmName": null,

      "CodNo": null,

      "VLanID": null,

      "VLanType": null,

      "Alias": "Публичный IP адрес",

      "Default": true

    }

  ],

  "templates": [

    {

      "ID": "94c83685-978b-4f90-be93-d4cc654ffe50",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "Ubuntu 20.04",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "8594f2eb-e07c-4b35-b43e-6d5cf1dd9831",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "opensuse leap 15 G2",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "6e68eb9c-a0eb-421d-8d64-6a3f2c80cbf3",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "Fedora 33 G2",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "f9dc327d-1bb9-4061-94c1-b1a5c2d71a46",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "Debian 10.8 G2",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "30a447b9-e0a6-48a5-b7e4-fffa48c2fe8d",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "CentOS 8.3",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "ff564cbd-462f-4f92-aa17-0c881fcb20e0",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "CentOS 7.7",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "b92770cb-8dd3-4333-8f63-6cf91260dd02",

      "Generation": 1,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "CentOS 7.7",

      "ScriptKind": 1,

      "OSLang": "Eng"

    },

    {

      "ID": "f62c80fe-961c-463c-899d-b9796e9f292e",

      "Generation": 2,

      "SiteID": "d6d8eede-300b-495d-8fc9-05f887915b97",

      "FriendlyName": "CentOS 6.10 G2",

      "ScriptKind": 1,

      "OSLang": "Eng"

    }

  ],

  "defaultGeneration": 1

}

 

где codNo - номер ЦОД,

    codBlockId - идентификатор блока ЦОД,       

    virtualizationHostId - идентификатор хоста виртуализации,

    scriptKind - тип генерации шаблона (если при создании ВМ использовать данную конфигурацию FixVm, то можно использовать только шаблоны ВМ именно с таким типом генерации),

    extIpVLanTypes - типы VLAN "ExtIp",

    newHnvNetworkNetworkDescription - умолчаемое значение описания сети при создании новой сети HNV при создании ВМ,

    newHnvNetworkSubNetworkDescription - умолчаемое значение описания подсети при создании новой сети HNV при создании ВМ,

    newHnvNetworkSubnetCIDR - умолчаемое значение маски сети при создании новой сети HNV при создании ВМ,

    newHnvNetworkDns1 - умолчаемое значение Dns1 при создании новой сети HNV при создании ВМ,

    newHnvNetworkDns2 - умолчаемое значение Dns2  при создании новой сети HNV при создании ВМ,

    availableNetworks - сети, допустимые для подключения создаваемой ВМ,

            NetworkType - тип сети,

            NetworkKind - род сети,

            HNVNetworkVmmName - краткое имя сети,

            HNVSubNetworkVmmName - краткое имя под сети,

            CodNo - номер ЦОД,

            VLanID - идентификатор VLAN,

            VLanType - идентификатор типа VLANТ,

            Alias - описание сети,

            Default - признак предложения подключения к данной сети умолчанию,

    templates - шаблоны ВМ,

            ID - идентификатор шаблона ВМ,

            Generation - поколение ВМ,

            SiteID - идентификатор сайта,

            FriendlyName - имя шаблона ВМ,

            ScriptKind - тип генерации шаблона ВМ,

            OSLang - язык системы,

    defaultGeneration - поколение Вм, предлагаемое по умолчанию