sla.update
Описание
object sla.update(объект/массив slaids)
Этот метод позволяет обновлять существующие записи SLA.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Свойства SLA, которые необходимо обновить.
Свойство slaid должно быть определено для каждого SLA, все остальные
свойства являются необязательными. Будут обновлены только переданные свойства, все
остальные останутся без изменений.
Дополнительно к стандартным свойствам SLA, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| service_tags | array | Теги службы SLA для замены текущих тегов службы SLA. |
| schedule | array | Расписание SLA для замены текущего расписания. Если параметр указан пустым, это будет интерпретировано как расписание 24x7. |
| excluded_downtimes | array | Исключенные периоды недоступности SLA для замены текущих. |
Возвращаемые значения
(object) Возвращает объект, содержащий идентификаторы обновленных SLA в свойстве slaids.
Примеры
Обновление тегов сервиса
Сделать так, чтобы SLA с ID "5" рассчитывалась с ежемесячными интервалами для сервисов, связанных с NoSQL, без изменения ее расписания или исключенных простоев; установить SLO на 95%.
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": [
{
"slaid": "5",
"name": "NoSQL Database engines",
"slo": "95",
"period": 2,
"service_tags": [
{
"tag": "database",
"operator": "0",
"value": "redis"
},
{
"tag": "database",
"operator": "0",
"value": "mongodb"
}
]
}
],
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"slaids": [
"5"
]
},
"id": 1
}
Изменение расписания SLA
Переключите SLA с ID "5" на расписание 24x7.
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": {
"slaid": "5",
"schedule": []
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"slaids": [
"5"
]
},
"id": 1
}
Изменение исключенных простоев для SLA
Добавьте запланированный простой на 4 часа для обновления RAM 6 апреля 2022 года, при этом сохраните (нужно определить заново) ранее существовавшее запланированное обновление программного обеспечения 4 июля для SLA с ID "5".
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": {
"slaid": "5",
"excluded_downtimes": [
{
"name": "Software version upgrade rollout",
"period_from": "1648760400",
"period_to": "1648764900"
},
{
"name": "RAM upgrade",
"period_from": "1649192400",
"period_to": "1649206800"
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"slaids": [
"5"
]
},
"id": 1
}
Источник
CSla::update() в ui/include/classes/api/services/CSla.php.