Получение списка VM; при отсутствии в запросе секции params->vdc будет возвращён список всех VM из всех vDC, доступных пользователю.В ответ включены два элемента, не являющиеся явными свойствами объекта VM: address и storage_provisioned; эти элементы носят вспомогательный характер для предовращения необходимости вызова метода vm-get для каждого экземпляра VM.При этом элемент address содержит IP-адрес NIC из первого слота.

Запрос:

{
        "jsonrpc":      "2.0",
        "method":       "vm-list",
        "id":           "629e535a-652c-11eb-87c1-bb26bdf7560d",
        "params":       {
                "vdc":  10
        }
}

Ответ:

{
   "id" : "629e535a-652c-11eb-87c1-bb26bdf7560d",
   "jsonrpc" : "2.0",
   "result" : {
      "code" : 1,
      "data" : [
         {
            "address" : null,
            "admin_status" : 1,
            "cpu_count" : 2,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 4294967296,
            "os_profile" : 8,
            "os_type" : 6,
            "storage_provisioned" : 26843578368,
            "vdc_id" : 10,
            "vm_id" : 1925,
            "vm_name" : "k8s controller",
            "vm_status" : 1
         },
         {
            "address" : "10.78.28.53",
            "admin_status" : 3,
            "cpu_count" : 2,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 4294967296,
            "os_profile" : 7,
            "os_type" : 6,
            "storage_provisioned" : 21474836480,
            "vdc_id" : 10,
            "vm_id" : 2861,
            "vm_name" : "Services for test",
            "vm_status" : 3
         },
         {
            "address" : "10.78.28.144",
            "admin_status" : 3,
            "cpu_count" : 16,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 34359738368,
            "os_profile" : 1000,
            "os_type" : 1,
            "storage_provisioned" : 107374182400,
            "vdc_id" : 10,
            "vm_id" : 3288,
            "vm_name" : "FreeBSD clean env",
            "vm_status" : 3
         }
      ]
   }
}

При указании параметра objective возможно получение альтернативного варианта ответа:
Уровень 1: vm_id

Запрос:

{
        "jsonrpc":      "2.0",
        "method":       "vm-list",
        "id":           "a50609ae-652c-11eb-980a-4b2dbdf7560d",
        "params":       {
                "vdc":  10,
                "objective":    "yo"
        }
}

Ответ:

{
   "id" : "a50609ae-652c-11eb-980a-4b2dbdf7560d",
   "jsonrpc" : "2.0",
   "result" : {
      "code" : 1,
      "data" : {
         "1925" : {
            "address" : null,
            "admin_status" : 1,
            "cpu_count" : 2,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 4294967296,
            "os_profile" : 8,
            "os_type" : 6,
            "storage_provisioned" : 26843578368,
            "vdc_id" : 10,
            "vm_id" : 1925,
            "vm_name" : "k8s controller",
            "vm_status" : 1
         },
         "2861" : {
            "address" : "10.78.28.53",
            "admin_status" : 3,
            "cpu_count" : 2,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 4294967296,
            "os_profile" : 7,
            "os_type" : 6,
            "storage_provisioned" : 21474836480,
            "vdc_id" : 10,
            "vm_id" : 2861,
            "vm_name" : "Services for test",
            "vm_status" : 3
         },
         "3288" : {
            "address" : "10.78.28.144",
            "admin_status" : 3,
            "cpu_count" : 16,
            "create_completed" : 1,
            "hw_version" : 4,
            "locked" : 0,
            "memory_count" : 34359738368,
            "os_profile" : 1000,
            "os_type" : 1,
            "storage_provisioned" : 107374182400,
            "vdc_id" : 10,
            "vm_id" : 3288,
            "vm_name" : "FreeBSD clean env",
            "vm_status" : 3
         }
      }
   }
}