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"
            }
         }
      }
   }
}