object sla.update(object/array slaids)
Este método permite atualizar entradas de SLA existentes.
Este método está disponível apenas para os tipos de usuário Admin e Super admin. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções de usuário para mais informações.
(object/array) Propriedades do SLA a serem atualizadas.
A propriedade slaid deve ser definida para cada SLA, todas as outras propriedades são opcionais. Somente as propriedades passadas serão atualizadas, todas as outras permanecerão inalteradas.
Além das propriedades padrão do SLA, o método aceita os seguintes parâmetros.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| service_tags | array | Tags de serviço do SLA para substituir as tags de serviço do SLA atuais. |
| schedule | array | Agenda do SLA para substituir a atual. Especificar o parâmetro como vazio será interpretado como uma agenda 24x7. |
| excluded_downtimes | array | Períodos de inatividade excluídos do SLA para substituir os atuais. |
(object) Retorna um objeto contendo os IDs dos SLAs atualizados na propriedade slaids.
Faça com que o SLA com ID "5" seja calculado em intervalos mensais para serviços relacionados ao NoSQL, sem alterar sua programação ou períodos de inatividade excluídos; defina o SLO para 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
}Resposta:
Altere o SLA com ID "5" para um agendamento 24x7.
Resposta:
Adicione um período de indisponibilidade planejado de 4 horas para upgrade de RAM em 6 de abril de 2022, mantendo (precisa ser definido novamente) uma atualização de software previamente existente planejada para 4 de julho para o SLA com 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
}Resposta:
CSla::update() em ui/include/classes/api/services/CSla.php.