Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

sla.update

Descrição

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.

Parâmetros

(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.

Valores de retorno

(object) Retorna um objeto contendo os IDs dos SLAs atualizados na propriedade slaids.

Exemplos

Atualizando tags de serviço

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%.

Requisição:

{
           "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:

{
           "jsonrpc": "2.0",
           "result": {
               "slaids": [
                   "5"
               ]
           },
           "id": 1
       }

Alterando o agendamento de um SLA

Altere o SLA com ID "5" para um agendamento 24x7.

Requisição:

{
           "jsonrpc": "2.0",
           "method": "sla.update",
           "params": {
               "slaid": "5",
               "schedule": []
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": {
               "slaids": [
                   "5"
               ]
           },
           "id": 1
       }

Alterando os períodos de indisponibilidade excluídos para um SLA

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".

Requisição:

{
           "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:

{
           "jsonrpc": "2.0",
           "result": {
               "slaids": [
                   "5"
               ]
           },
           "id": 1
       }

Origem

CSla::update() em ui/include/classes/api/services/CSla.php.