Получение списка 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 } } } }