Триггер | Проверка | Действие |
---|
Открытие страницы создания сервиса | -
| Скрыть кнопки в Toolbar:
- Активировать
- На тестирование
- Остановить
- В архив
- Из архива
- Удалить
- Показатели качества
- Коррелятор сервисов
- История изменений
Заблокировать фактическую возможность выполнения перечисленных операций путём модификации интерфейса пользователя
Внизу страницы вывести информационное сообщение "требуется выбрать SLA"
|
Отобразить 2 блока выбора зонда: в точке мониторинга и в удаленной точке |
Создание из контракта или со списка сервисов? | Внизу страницы вывести информационные сообщения "требуется указать зонд в удаленной точке доступа" и "требуется указать зонд в точке мониторинга" |
Создание из контракта? | Заполнить поля:
- "Контракт": название контракта,
- "SLA": SLA по умолчанию (если указано в настройках контракта)
В поле "Контракт" заблокировать возможность смены контракта и перехода на страницу просмотра контракта
|
Есть связанный с текущим пользователем контрагент?
| Заполнить поле "Владелец" |
Выбор/создание SLA при создании сервиса | Выбрано SLA? | Внизу страницы скрыть информационное сообщение "требуется выбрать SLA"
Внизу страницы вывести информационное сообщение "укажите измерение"
|
Выбор/создание зонда при создании сервиса | Выбран зонд в удалённой точке доступа? | Внизу страницы скрыть информационное сообщение "укажите зонд в удаленной точке доступа" |
Выбран зонд в точке мониторинга? | Внизу страницы скрыть информационное сообщение "укажите зонд в точке мониторинга" |
Выбран зонд? | Внизу страницы скрыть соответствующее информационное сообщение |
Выбор Измерения при создании сервиса | Выбрано хотя бы одно измерение? | Внизу страницы скрыть информационное сообщение "укажите измерение"
Внизу страницы вывести информационное сообщение "выберите хотя бы один тест"
|
Выбор/создание теста при создании сервиса | В каждом из выбранных измерений указан хотя бы один тест? | Внизу страницы скрыть информационное сообщение "выберите хотя бы один тест" |
Нажатие "Сохранить" при создании сервиса | Не заполнено поле "Название"? | Вывести валидационное сообщение "введите значение поля" и заблокировать операцию сохранения |
Не заполнено поле "Владелец"? | Вывести валидационное сообщение "укажите владельца" и заблокировать операцию сохранения |
Не указано SLA? | Сохранить сервис в статусе "Черновик" |
Не указан зонд в удалённой точке? | Сохранить сервис в статусе "Черновик" |
Не указан зонд в точке мониторинга? | Сохранить сервис в статусе "Черновик" |
Не указано измерение? | Сохранить сервис в статусе "Черновик" |
Не указан тест в хотя бы в одном из выбранных измерений? | Сохранить сервис в статусе "Черновик" |
В измерении выбран тест, тип которого не поддерживает набор показателей, заданный в SLA для данного измерения? | Вывести валидационное сообщение "показатели в SLA не соответствуют возвращаемым данным тестов" и заблокировать операцию сохранения |
Выбран активный контракт? | Вывести окно "Дополнительные действия"
Чекбокс "Запустить мониторинг сейчас" установлен и заблокирован
Чекбокс "Перейти к просмотру результатов" не установлен и разблокирован
|
Не выбран активный контракт? | Вывести окно "Дополнительные действия"
Чекбокс "Запустить мониторинг сейчас" не установлен и разблокирован
Чекбокс "Перейти к просмотру результатов" не установлен и разблокирован
|
Хотя бы один из выбранных тестов поддерживает сбор данных в реальном времени? | Вывести окно "Дополнительные действия" с сообщением "Сбор данных начнется в течение 10 минут"
|
Подтверждение сохранения нового сервиса в окне "Дополнительные действия" | Не установлены оба чекбокса "Запустить мониторинг сейчас" и "Перейти к просмотру результатов" при создании из неактивного контракта? | Сохранить сервис в статусе "Не используется" и открыть страницу настроек контракта |
Не установлены оба чекбокса "Запустить мониторинг сейчас" и "Перейти к просмотру результатов" при создании из зонда или списка сервисов? | Сохранить сервис в статусе "Не используется" и открыть страницу списка сервисов |
Установлен чекбокс "Запустить мониторинг сейчас" и не установлен "Перейти к просмотру результатов" при создании из контракта? | Сохранить сервис в статусе "Активен" и открыть страницу настроек контракта |
Установлен чекбокс "Запустить мониторинг сейчас" и не установлен "Перейти к просмотру результатов" при создании из зонда или со списка сервисов? | Сохранить сервис в статусе "Активен" и открыть страницу списка сервисов |
Установлены оба чекбокса "Запустить мониторинг сейчас" и "Перейти к просмотру результатов" и хотя бы один из тестов поддерживает сбор данных в реальном времени? | Сохранить сервис в статусе "Активен" и открыть страницу показателей качества в режиме сбора данных в реальном времени |
Установлены оба чекбокса "Запустить мониторинг сейчас" и "Перейти к просмотру результатов" и ни один из тестов не поддерживает сбор данных в реальном времени? | Сохранить сервис в статусе "Активен" и открыть страницу показателей качества в обычном режиме |
Окно "Дополнительные действия", отказ от сохранения | - | Закрыть окно "Дополнительные действия" и не выполнять никаких действий |
Открытие страницы редактирования сервиса | Сервис в состоянии "Не используется"? | Скрыть кнопки:
- Остановить
- В архив
- Показатели качества
- Коррелятор сервисов
|
Сервис в состоянии "Активен"? | Скрыть кнопки:
- Активировать
- Из архива
- Удалить
|
Сервис в состоянии "Тестируется"? | Скрыть кнопки:
- На тестирование
- Из архива
- Удалить
|
Сервис в состоянии "Черновик"? | Скрыть кнопки:
- Активировать
- На тестирование
- Остановить
- В архив
- Из архива
- Показатели качества
- Коррелятор сервисов
|
Сервис в состоянии "Архивен"? | Скрыть кнопки:
- Сохранить
- Активировать
- На тестирование
- Остановить
- В архив
- Показатели качества
- Коррелятор сервисов
|
Пользователь не имеет права редактирования сервиса?
Не имеет права:
- пользователь без роли "Оператор SLA", кроме root;
- при включенной опции "Редактирование только для владельца" пользователь с ролью "Оператор SLA" без роли "Системный администратор", который не закреплён за контрагентом-владельцем сущности или за родительским контрагентом владельца сущности.
| Скрыть кнопки:
- Сохранить
- Активировать
- На тестирование
- Остановить
- В архив
- Из архива
- Удалить
|
Пользователь не имеет роли "Системный администратор" | Скрыть кнопки:
- История изменений
|
Сервис включен в активный контракт? | Скрыть кнопки:
- Остановить
|
Есть скрытые кнопки? | Заблокировать фактическую возможность выполнения перечисленных операций путём модификации интерфейса пользователя |
Пользователь не имеет двух ролей "Системный администратор" + "Оператор SLA"? | Заблокировать для редактирования поле "Владелец" |
Пользователь не имеет роли "Системный администратор", не закреплён за владельцем сущности или родительским контрагентом владельца сущности? | Заблокировать для нажатия кнопку "Перейти на страницу редактирования" рядом с полем "Владелец"
Заблокировать для нажатия переключатель "Редактирование только для владельца"
|
Нажатие "Сохранить" при редактировании сервиса | Не указано название? | Вывести валидационное сообщение "укажите название сервиса" и заблокировать операцию сохранения |
Не указан владелец? | Вывести валидационное сообщение "укажите владельца" и заблокировать операцию сохранения |
Не указан SLA? | Вывести валидационное сообщение "выберите SLA" и заблокировать операцию сохранения |
Не указан зонд в удалённой точке доступа? | Вывести валидационное сообщение "укажите зонд в удаленной точке доступа" и заблокировать операцию сохранения |
Не указан зонд в точке мониторинга доступа? | Вывести валидационное сообщение "укажите зонд в точке мониторинга" и заблокировать операцию сохранения |
Не указано измерение? | Вывести валидационное сообщение "укажите измерение" и заблокировать операцию сохранения |
Не указан тест в хотя бы одном из выбранных измерений? | Вывести валидационное сообщение "выберите хотя бы один тест" и заблокировать операцию сохранения |
В хотя бы одном из измерений выбран тест, тип которого не поддерживает набор показателей, заданный в SLA для данного измерения? | Вывести валидационное сообщение "показатели в SLA не соответствуют возвращаемым данным тестов" и заблокировать операцию сохранения |
Нажатие "Запустить сервис" | Сервис в состоянии "Не используется"? | Активировать сервис в состоянии "Активен" без необходимости сохранения |
Сервис в состоянии "Тестируется" и не участвует в активных контрактах? | Перевести сервис в состояние "Активен" без необходимости сохранения |
Сервис в состоянии "Тестируется" и участвует в активных контрактах? | Перевести сервис в состояние "Активен" без необходимости сохранения и включить его во все шаблоны отчетов SLA всех активных контрактов, в которых участвует сервис |
Нажатие "На тестирование" | Сервис в состоянии "Не используется"? | Активировать сервис в состоянии "Тестируется" без необходимости сохранения |
Сервис в состоянии "Активен" и не включен в шаблоны отчетов SLA активных контрактов? | Перевести сервис в состояние "Тестируется" без необходимости сохранения |
Сервис в состоянии "Активен" и включен в шаблоны отчетов SLA активных контрактов? | Заблокировать перевод сервиса в состояние "Тестируется" и вывести сообщение "Невозможно протестировать сервис. Он указан в активном шаблоне отчета SLA." |
Нажатие "Остановить" | - | Перевести сервис в состояние "Не используется" без необходимости сохранения |
Нажатие "Показатели качества" | - | Открыть страницу текущих показателей по сервису |
Нажатие "Коррелятор сервисов" | - | Открыть страницу настройки группы корреляции |
Нажатие "История изменений" | - | Открыть журнал событий с активной фильтрацией по ID сервиса |
Нажатие "В архив" | Сервис в состоянии "Активен" или "Тестируется"? | Вывести предупреждение:
"Объект не может быть помещён в архив по следующим причинам:
- участвует в измерениях"
и прервать операцию добавления объекта в архив
|
Сервис в состоянии "Не используется"? | Изменить состояние сервиса на "Архивный" без необходимости сохранения.
Скрыть кнопки тулбрата "Запустить сервис", "На тестирование" и "Сохранить".
Отобразить кнопку тулбара "Из архива" в качестве главной кнопки
|
Нажатие "Из архива" | Сервис связан с архивными или удалёнными сущностями (SLA, зонд, тест)? | Заблокировать извлечение сервиса из архива.
Вывести сообщение "Объект нельзя вернуть из архива по следующим причинам:
|
Сервис не связан с архивными или удалёнными сущностями (SLA, зонд, тест)? | Изменить состояние сервиса на "Не используется" без необходимости сохранения.
Скрыть кнопку тулбрата "Из архива".
Отобразить кнопки тулбара "Запустить сервис", "На тестирование" и кнопку "Сохранить" в качестве главной кнопки
|
Нажатие "Удалить" | - | Вывести окно подтверждения удаления с опциональной возможностью каскадного удаления связанных сущностей. |
Подтверждение удаления | Установлен чекбокс "Удалить тесты, зонды и точки доступа этого сервиса, если они не используются в других объектах инфраструктуры"? | Удалить сервис и связанные с ним архивные сущности.
Открыть страницу, с которой был выполнен переход в настройки сервиса, а если это невозможно, то страницу списка сервисов.
|
Не установлен чекбокс "Удалить тесты, зонды и точки доступа этого сервиса, если они не используются в других объектах инфраструктуры"? | Удалить сервис без удаления связанных с ним архивных сущностей.
Открыть страницу, с которой был выполнен переход в настройки сервиса, а если это невозможно, то страницу списка сервисов.
|
Отказ от удаления сервиса | - | Закрыть окно подтверждения удаления и не выполнять никаких действий |
Нажатие "Назад" | - | Открыть страницу, с которой был выполнен переход к созданию или редактированию сервиса |
Уход со страницы при наличии несохранённых изменений | После внесения изменений на странице выполняется переход на другую страницу, который предусматривает сброс несохранённых изменений? | Отобразить модальное окно "Наличие несохранённых изменений" с возможностью сохранить изменения или отказаться от их сохранения
Сохранение изменений равносильно нажатию "Сохранить" в тулбаре.
Отказ от сохранений сбрасывает все внесённые изменения при редактировании сервиса и отменяет создание нового сервиса.
|
Изменение владельца | Очищено поле "Владелец" и с него снят фокус? | Вывести валидационное сообщение "укажите владельца" |
Значение поля "Владелец" изменено после перехода к созданию или редактированию сервиса? | Рядом с полем "Владелец" вывести знак предупреждения с тултипом "Изменение владельца сервиса может повлиять на разграничение прав доступа к объектам инфраструктуры" |
Нажатие "Выбрать" в поле "Контракт" | Нажата кнопка "Выбрать"? | Отобразить поле ввода. Фильтровать выпадающий список согласно выбранному сервису и разграничению прав доступа |
Нажатие "Создать" в поле "Контракт" | Нажата кнопка "Создать"? | Перейти на страницу создания Контракта без учета несохранённых изменений на странице сервиса
|
Очистка данных в поле "Контракт" | Заполненное ранее поле "Контракт" очищено? | Скрыть поле ввода, отобразить кнопки "Выбрать" и "Создать", скрыть предупреждения, относящиеся к контракту |
Нажатие "Выбрать" в поле "SLA" | Нажата кнопка "Выбрать"? | Отобразить поле ввода. Фильтровать выпадающий список согласно выбранному сервису и разграничению прав доступа |
Нажатие "Создать" в поле "SLA" | Нажата кнопка "Создать"? | Перейти на страницу создания SLA без учета несохранённых изменений на странице сервиса |
Заполнение поля "SLA" | SLA указан? | Отобразить секцию "Измерения" |
Очистка данных в поле "SLA" | Заполненное ранее SLA очищено? | Сбросить настройки в секции "Измерения" и скрыть секцию |
Выбор зонда | - | В списке для выбора зонда фильтровать доступные для выбора зонды:
- согласно разграничению прав доступа
- согласно типу сервиса
- согласно положению зонда (удалённая точка или точка мониторинга)
В списке для выбора зонда сортировать доступные для выбора зонды:
- без ввода фильтрующего слова по доступности, сначала доступные, затем недоступные, зонды с неопределённой доступностью не отображать в списке;
- при вводе фильтрующего слова по наилучшему совпадению независимо от доступности зонда.
|
Выбран зонд без точки доступа? | Отобразить модальное окно "Адрес зонда" для выбора или создания точки доступа с учетом типа "контура" (открытый или закрытый) |
Выбран зонд с точкой доступа? | Активировать кнопки удаления и редактирования для соответствующего зонда |
Выбрано SLA? | Отобразить вкладку "Статистика" |
Очищено поле SLA? | Скрыть вкладку "Статистика" |
Сохранение адреса зонда | В окне "Адрес зонда" не заполнен Адрес? | Вывести валидационное сообщение "- требуется указать расположение" и заблокировать сохранение адреса зонда |
В окне "Адрес зонда" заполнен Адрес? | Подставить выбранный зонд.
Активировать кнопки удаления и редактирования для соответствующего зонда
|
Отказ от сохранения адреса зонда | Закрыто окно "Адрес зонда" или нажата кнопка "Отмена"? | Убрать выбранный зонд без точки доступа из поля |
Смена зонда | Изменён зонд? | Очистить в измерениях тесты с двумя зондами
Очистить в измерениях тесты с одним зондом, который был удалён
Очистить в измерениях тесты без зондов но с точкой доступа зонда, который был удалён, если в сервисе больше не выбран зонд с такой же точкой доступа
Для измерений, в которых были очищены все тесты отобразить кнопки "Выбрать или Создать тест"
|
Изменён зонд? | Очистить в измерениях тесты с зондом, который был удалён
Очистить в измерениях тесты без зондов но с точкой доступа зонда, который был удалён, если в сервисе больше не выбран зонд с такой же точкой доступа
|
Выбор измерения SLA в секции "Измерения" | Добавлены все измерения из SLA? | Заблокировать кнопку "Добавить измерение из SLA" |
Вручную изменено измерение без удаления и добавления новой записи? | Очистить информацию о связанном тесте, отобразить кнопки "Выбрать или Создать тест" |
Выбор или создание теста в секции "Измерения" | Нажата кнопка "Создать"? | Открыть упрощенную форму создания теста (без необходимости выбора зондов) |
Новый тест сохранён? | Отобразить название нового теста в списке тестов измерения SLA
Скрыть кнопки "Выбрать или Создать тест"
|
Новый тест не сохранён? | Отобразить кнопки "Выбрать или Создать тест" |
Нажата кнопка "Выбрать"? | Открыть окно с возможностью выбора набора тестов для измерения |
Тест выбран? | Отобразить название выбранного теста в списке тестов измерения SLA
Скрыть кнопки "Выбрать или Создать тест"
|
В измерении выбран тест, тип которого не поддерживает набор метрик, заданный в SLA для данного измерения? | Рядом с названием измерения вывести знак предупреждения с тултипом "показатели в SLA не соответствуют возвращаемым данным тестов:
- показатель 1
- показатель 2
- . . .
- показатель N"
|
В сервисе не выбраны зонды в удалённой точке или точке мониторинга? | В списке выбора тестов фильтровать доступные для выбора тесты только согласно разграничению прав доступа.
При выборе теста с двумя зондами автоматически заполнить зонды в удалённой точке и точке мониторинга.
|
В сервисе выбран зонд в удалённой точке доступа и не выбран в точке мониторинга? | В списке выбора тестов фильтровать доступные для выбора тесты согласно разграничению прав доступа и наличию в тесте выбранного зонда в удалённой точке доступа, тесты без зондов фильтровать по расположению зонда в удалённой точке доступа.
|
В сервисе выбран зонд в точке мониторинга и не выбран в удалённой? | В списке выбора тестов фильтровать доступные для выбора тесты согласно разграничению прав доступа и наличию в тесте выбранного зонда в точке мониторинга, тесты без зондов фильтровать по расположению зонда в точке мониторинга.
При выборе теста с двумя зондами автоматически заполнить зонд в удалённой точке доступа.
|
В сервисе выбраны зонды в удалённой точке и точке мониторинга? | В списке выбора тестов фильтровать доступные для выбора тесты:
- согласно разграничению прав доступа;
- по наличию в тестах с двумя зондами выбранных зондов в точке мониторинга и удаленной точке;
- по наличию в тестах с одним зондом одного из выбранных в сервисе зондов;
- по наличию в тестах без зондов расположения одного из выбранных в сервисе зондов.
|