Как фильтровать, используя частичное имя виртуальной машины (строку) в REST API клиента vmware vSphere? - PullRequest
0 голосов
/ 08 января 2020

Добрый день!

Я пытаюсь автоматизировать некоторые действия с виртуальными машинами в моей организации. Действие, которое нужно выполнить, зависит от подстроки в имени виртуальной машины.

, например, мне нужно будет удалить все виртуальные машины, чье имя начинается с «delete», et c.

Я могу использовать приведенный ниже API для получения списка виртуальных машин:

GET https: // {{vc}} / rest / vcenter / vm

Однако это API может извлечь только максимум 1000 виртуальных машин.

Можно ли каким-либо образом отфильтровать и получить только список виртуальных машин с ожидаемой подстрокой из этого API?

из того, что я понимаю, добавляя filter.names.1 к вышеуказанному API работает, но для этого мне нужно ввести точное и полное имя виртуальной машины.

есть ли способ найти список виртуальных машин с частичным текстом?

Извинения, я новичок ie в этом.

спасибо за ваше время!

1 Ответ

0 голосов
/ 09 января 2020

К сожалению, vSphere Automation API не настроен на фильтрацию частичных имен или даже при использовании подстановочного знака. Некоторые из доступных фильтров могут помочь вам ограничить выходной поток до 1000 объектов (например, фильтр для указанных кластеров и / или папок c).

Надеюсь, это то, что будет добавлено в будущем выпуске.

...