Получение IPv4-адреса развернутой виртуальной машины в клиенте vSphere v6.7 - PullRequest
0 голосов
/ 25 апреля 2020

Моя организация в настоящее время использует vSphere 6.7. Пока я не предвижу никаких планов по обновлению. Когда мы развертываем виртуальные машины в нашей организации, IPv4-адрес задается как свойство для дополнительных параметров в теле запроса «https: // {{vc}} / rest / com / vmware / vcenter / ovf / library-item / id : {{libraryitemID}}? ~ API action = deploy ". (см. фрагмент кода тела запроса ниже).

Мой вопрос заключается в том, могу ли я найти клиент vSphere для поиска виртуальных машин, которые развернуты на том же IP-адресе? Можно ли выполнить поиск виртуальной машины, например, на основе свойства "ip0" в приведенном ниже фрагменте? я могу сделать поиск по IP-адресу с помощью API? (я знаю, что это возможно с помощью SDK, но нужно, чтобы он работал с API) *

ПРИМЕЧАНИЕ :

https: // {{vc}} / rest / vcenter / vm / vm-6768 / guest / identity - этот API возвращает только один IP-адрес, в то время как мне потребуется полный список IP-адресов. Я слышал, что API для возврата ВСЕХ IP был выпущен в vSphere API версии 7.0, но (я думаю), поскольку у меня нет этой версии, я получаю ошибку 404.

SNIPPET :

{
"deployment_spec":
{
"additional_parameters":[
{
"@Class": "com.vmware.vcenter.ovf.property_params",
"properties":[
{
"instance_id": "xxxxx",
"class_id": "vami",
"description": "Network IPV4 address",
"id": "ip0",
"label": "Network IPV4 address",
"category": "xxxxx",
"type": "ip",
"value": "{{IPv4Address}}",
"ui_optional": false
},
...