Перейти к содержанию

Инфраструктура → Пользовательские фильтры#

С помощью фильтров можно вывести определенный список объектов. В случае если ни один из фильтров не подходит, можно сконфигурировать собственный запрос для фильтрации. Для этого необходимо в поле Фильтры задать запрос, используя синтаксис поиска через кнопку .

Написанный запрос фильтрации можно сохранить, чтобы использовать его в дальнейшем. Для этого необходимо:

  • ввести все необходимые параметры фильтрации в поле Фильтры ;
  • нажать кнопку Сохранить...;
  • в открывшейся форме ввести имя фильтра и нажать кнопку ОК.

Создание пользовательского фильтра

Создание пользовательского фильтра

Создание пользовательского фильтра

Создание пользовательского фильтра

Фильтр будет успешно сохранен и будет отображаться при нажатии на Фильтры :

Созданный фильтр

Созданный фильтр

Сохраненный фильтр можно отредактировать, для этого необходимо:

  • перейти в профиль пользователя, который создавал фильтр, нажав на пиктограмму в боковом меню;
  • в разделе Настройка фильтров: ВМ будут отображены имя фильтра и его значение;
  • нажать на поле и ввести новое значение.

Управление пользовательским фильтром

Управление пользовательским фильтром

Синтаксис фильтров#

Фильтры позволяют осуществлять поиск компонентов инфраструктуры по их свойствам и параметрам настройки.

Для поиска введите текст в поле ввода фильтра. Если текст содержит спецсимволы и (или) пробелы, то заключите его в кавычки:

  • обычный-текст
  • "текст со спецсимволами и (или) пробелами"

Текст также может содержать подстановочный знак *, который соответствует любому символу. Например, 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" - выведет все компоненты инфраструктуры с именем Ubuntu
  • virtualizationMode:hvm - выведет все полностью виртуализованные ВМ

Фильтрация по правдивому свойству

Введите после свойства вопросительный знак (?) для вывода компонентов, для которых введенное свойство имеет истинное значение. Например:

  • 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 - ВМ с количеством сетевых интерфейсов больше двух