Инфраструктура → Пользовательские фильтры#
С помощью фильтров можно вывести определенный список объектов. В случае если ни один из фильтров не подходит, можно сконфигурировать собственный запрос для фильтрации. Для этого задайте в поле Фильтры запрос, используя синтаксис поиска через .
Сохранение фильтров#
Написанный запрос фильтрации можно сохранить, чтобы использовать его в дальнейшем. Для этого:
- Введите все необходимые параметры фильтрации в поле
Фильтры. - Нажмите
Сохранить... . - В открывшейся форме введите имя фильтра и нажмите
ОК.
Фильтр будет успешно сохранен и будет отображаться при нажатии на Фильтры .
Редактирование фильтров#
Сохраненный фильтр можно отредактировать. Для этого:
- Перейдите в профиль пользователя, который создавал фильтр, нажав на
в боковом меню. - В разделе Настройка фильтров: ВМ будут отображены имя фильтра и его значение.
- Нажмите на поле и введите новое значение.
Синтаксис фильтров#
Фильтры позволяют осуществлять поиск компонентов инфраструктуры по их свойствам и параметрам настройки.
Для поиска введите текст в поле ввода фильтра. Если текст содержит спецсимволы и (или) пробелы, то заключите его в кавычки:
обычный-текст
"текст со спецсимволами и (или) пробелами"
Текст также может содержать подстановочный знак *
, который соответствует любому символу. Например, foo*bar
соответствует foobar
, foo - bar
и т.д.
Регулярные выражения#
Регулярные выражения используются для более сложных запросов, например:
- выражение
/^DNS server \d+$/
(где/^
- начало строки,\d
- любая цифра,$/
- окончание строки) выведет такие результаты какDNS server 1
,DNS server 05
, но неDNS server
- в выражении
/foo/i
параметрi
отвечает за игнорирование регистра вводимого запроса. Данное выражение выведет иFoo
, иFOO
Больше информации про синтаксис регулярных выражений.
Фильтрация по конкретному свойству#
Введите имя свойства, затем через двоеточие (:
) значение, например:
name_label:"Ubuntu"
- выведет все компоненты инфраструктуры с именем UbuntuvirtualizationMode:hvm
- выведет все полностью виртуализованные ВМtags:"tag1"
- выведет все компоненты инфраструктуры с тегом tag1
Фильтрация по правдивому свойству#
Введите после свойства вопросительный знак (?
) для вывода компонентов, для которых введенное свойство имеет истинное значение. Например:
auto_poweron?
- выведет все ВМ, для которых активирован параметр "Автоматическое включение"high_availability?
- выведет все компоненты инфраструктуры, для которых настроена высокая доступность
Исключение#
Введите перед запросом восклицательный знак (!
), чтобы исключить вывод результатов, содержащих введенный запрос. Например:
!hvm
- выведет все ВМ за исключением полностью виртуализованных ВМ!power_state:Running
илиpower_state:!Running
- не выведет включенные компоненты инфраструктуры
Фильтрация по нескольким условиям#
Введите в строке несколько запросов через пробел, например:
power_state:Halted !virtualizationMode:hvm
- выведет все выключенные ВМ за исключением полностью виртуализованных ВМ
Группировка фильтров#
Для группировки фильтров поместите их в круглые скобки, например:
!(power_state:Running virtualizationMode:hvm)
- не выведет включенные полностью вирутализованные ВМ
Логическое ИЛИ#
При вводе нескольких фильтров и необходимости вывода компонентов хотя бы по одному из них сгруппируйте фильтры в круглые скобки и используйте символ |
перед ними. Например:
power_state:|(Running suspended)
- выведет включенные и (или) приостановленные компоненты инфраструктуры
Числовые значения#
Вы можете фильтровать/искать компоненты инфраструктуры по числовым значениям свойств, например:
snapshots:length:>2
- ВМ с более чем двумя снимками$VBDs:length:>=4
- ВМ с более чем 4 подключенными дискамиVIFs:length:>=2
- ВМ с количеством сетевых интерфейсов больше двух