Создание VM
В данном примере создаётся VM с двумя дисками, второй из которых создаётся в виде 4kn. Создаются две NIc; IP-адреса назначаются автоматически с использованием функциональности IP-pool каждой из сетей.В секции кастомизации гостевой OS описано назначение пользователю root двух SSH-ключей, установка пароля; создание пользователя volobuev, назначение ему одного SSH-ключа, установка пароля; назначена конфигурация resolver; установлен hostname; назначена команда, выполняемая при каждой загрузке.

Запрос:

{
        "jsonrpc":      "2.0",
        "method":       "vms-create",
        "id":           "de2ccf8c-764f-11ea-8c88-601744f6ef2b",
        "params": {
                "name":                 "Ubuntu docker/snap",
                "description":          null,
                "cpus":                 2,
                "ram":                  4294967296,
                "os_type":              6,
                "os_profile":           8,
                "vdc_id":               8,
                "disks" : [
                        {
                                "size":                 23622352896,
                                "slot":                 1
                        },
                        {
                                "sector_size": {
                                        "logical":      4096,
                                        "physical":     4096
                                },
                                "size":                 47244705792,
				"label":		"44GB 4Kn redo logs",
                                "slot":                 2
                        }
                ],
                "network_ports" : [
                        {
                                "network_id":           1,
                                "slot":                 1
                        },
                        {
                                "network_id":           4,
                                "slot":                 2
                        }
                ],
                "guest": {
                        "users": {
                                "root": {
                                        "ssh-authorized-keys": [
                                                "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEkIzoBL/vwQ1fbdhH8MGq/CPXA1QQtU2buiy03sVbn5 evgueni.gavrilov@vStack.com",
                                                "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJnT4MAS9coPy2nZhOiXXQeLcc4RoCaQJEBMbSp4ZAhs allan@vStack.com"
                                        ],
                                        "password": "$6$csNIFbubwcx.vLWM$ua7n12KtekpzPhYi8hSS5xSITPFAyOwGKylUam4owBbtZVO2uUH1t3d8PcZj3f.w6OsSgODbRy8mozhDSCBjV."
                                },
                                "volobuev": {
                                        "ssh-authorized-keys": [
                                                "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILBz8xQUuLBZzVqSph0RGVLIuqyYMOTLYp/y1e3jmV7F vol@nsa.gov"
                                        ],
                                        "password": "$6$csNIFbubwcx.vLWM$ua7n12KtekpzPhYi8hSS5xSITPFAyOwGKylUam4owBbtZVO2uUH1t3d8PcZj3f.w6OsSgODbRy8mozhDSCBjV."
                                }
                        },
			"ssh_password_auth":	1,
                        "resolver": {
                                "name_server": [
                                        "8.8.8.8",
                                        "8.8.4.4",
                                        "1.1.1.1"
                                ],
                                "search": "nsa.gov"
                        },
                        "boot_cmds": [
                                "swapoff -a"
                        ],
                        "run_cmds": [
                                "systemctl restart ntpd"
                        ],
                        "hostname":     "ubuntu-07-snap.docker.us.nsa.gov"
                }
        }
}

Ответ:

{
   "id" : "de2ccf8c-764f-11ea-8c88-601744f6ef2b",
   "jsonrpc" : "2.0",
   "result" : {
      "code" : 1,
      "data" : {
         "cpus" : 2,
         "create_completed" : 1,
         "created" : 1585989706,
         "description" : null,
         "disks" : [
            {
               "guid" : "18299855202392410869",
               "iops_limit" : null,
               "mbps_limit" : null,
               "sector_size" : {
                  "logical" : 512,
                  "physical" : 4096
               },
               "size" : 23622352896,
               "slot" : 1
            },
            {
               "guid" : "1075373250829122474",
               "iops_limit" : null,
	       "label": "44GB 4Kn redo logs",
               "mbps_limit" : null,
               "sector_size" : {
                  "logical" : 4096,
                  "physical" : 4096
               },
               "size" : 47244705792,
               "slot" : 2
            }
         ],
         "hw_version" : 4,
         "id" : 2088,
         "incarnation" : 15859897060,
         "modified" : 1585989706,
         "name" : "Ubuntu docker/snap",
         "network_ports" : [
            {
               "address" : "10.78.28.119",
               "mac" : "ca:07:49:25:ab:6c",
               "network_id" : 1,
               "port_id" : 1411,
               "ratelimit_mbits" : null,
               "slot" : 1
            },
            {
               "address" : "10.100.200.25",
               "mac" : "ca:07:c8:a3:c6:fa",
               "network_id" : 4,
               "port_id" : 1412,
               "ratelimit_mbits" : null,
               "slot" : 2
            }
         ],
         "os_profile" : 8,
         "os_type" : 6,
         "pool" : "1139178722141106475",
         "ram" : 4294967296,
         "root_dataset" : "14979019997914453111",
         "status" : 10,
         "vdc" : 8
      }
   }
}