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

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

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

Сохранение фильтров#

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

  1. Введите все необходимые параметры фильтрации в поле Фильтры .
  2. Нажмите Сохранить....
  3. В открывшейся форме введите имя фильтра и нажмите ОК.

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

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

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

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

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

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

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

Редактирование фильтров#

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

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

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

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

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

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

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

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

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