net-ippool-usage: информация об использовании IP-pool сетей
Запрос:
{ "jsonrpc": "2.0", "method": "net-ippool-usage", "id": "0868871a-c119-11e9-8b86-9d6faace7a14" }
Ответ:
{ "id" : "0868871a-c119-11e9-8b86-9d6faace7a14", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : [ { "address" : "10.52.31.2", "network_id" : 29, "vdc_id" : 8, "vm_id" : 132 }, { "address" : "10.52.31.3", "network_id" : 29, "vdc_id" : 8, "vm_id" : 133 }, { "address" : "10.102.70.26", "network_id" : 30, "vdc_id" : 8, "vm_id" : 131 }, { "address" : "10.102.70.27", "network_id" : 30, "vdc_id" : 8, "vm_id" : 134 }, { "address" : "172.20.20.2", "network_id" : 40, "vdc_id" : 8, "vm_id" : 89 }, { "address" : "172.20.20.3", "network_id" : 40, "vdc_id" : 8, "vm_id" : 90 }, { "address" : "192.168.250.2", "network_id" : 54, "vdc_id" : 8, "vm_id" : 101 }, { "address" : "192.168.250.3", "network_id" : 54, "vdc_id" : 8, "vm_id" : 102 } ] } }
Пользователь с ролью Cluster master может дополнительно в запросе указывать параметр vdc_id, что приведёт к наличию в ответе только сетей, назначенных в данный vDC. Остальные пользователи получают ответ из scope, ограниченного теми vDC, где у пользователя присутствует любая роль (тут можно использовать минимально-достаточную роль вместо любой).
Запрос:
{ "jsonrpc": "2.0", "method": "net-ippool-usage", "id": "0868871a-c119-11e9-8b86-9d6faace7a14", "params": { "vdc_id": 8 } }
При указании параметра objective возможно получение альтернативного варианта ответа:
Уровень 1: network_id
Уровень 2: vdc_ud
Уровень 3: vm_id : IP address
Запрос:
{ "jsonrpc": "2.0", "method": "net-ippool-usage", "id": "26c4c7da-c314-11e9-bf1d-b6d9abce7a14", "params": { "objective": 1 } }
Ответ:
{ "id" : "26c4c7da-c314-11e9-bf1d-b6d9abce7a14", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "2" : { "16" : { "129" : "10.100.0.3", "149" : "10.100.0.4", "150" : "10.100.0.5", "88" : "10.100.0.2" } }, "26" : { "16" : { "128" : "172.16.17.2" } }, "27" : { "2" : { "105" : "172.16.30.2" } }, "29" : { "8" : { "132" : "10.52.31.2", "133" : "10.52.31.3" } }, "3" : { "2" : { "100" : "10.0.20.7", "123" : "10.0.20.8", "124" : "10.0.20.9", "125" : "10.0.20.10", "135" : "10.0.20.11", "136" : "10.0.20.12", "137" : "10.0.20.13", "138" : "10.0.20.14", "139" : "10.0.20.15", "140" : "10.0.20.16", "141" : "10.0.20.17", "142" : "10.0.20.18", "143" : "10.0.20.19", "144" : "10.0.20.20", "145" : "10.0.20.21", "146" : "10.0.20.22", "147" : "10.0.20.23", "148" : "10.0.20.24", "91" : "10.0.20.2", "92" : "10.0.20.3", "93" : "10.0.20.4", "94" : "10.0.20.5", "99" : "10.0.20.6" } }, "30" : { "2" : { "41" : "10.102.70.10", "42" : "10.102.70.20", "71" : "10.102.70.21", "72" : "10.102.70.22", "73" : "10.102.70.23", "74" : "10.102.70.24", "76" : "10.102.70.25" }, "8" : { "131" : "10.102.70.26", "134" : "10.102.70.27" } }, "40" : { "2" : { "130" : "172.20.20.4" }, "8" : { "89" : "172.20.20.2", "90" : "172.20.20.3" } }, "54" : { "8" : { "101" : "192.168.250.2", "102" : "192.168.250.3" } } } } }