sla.create

Descripción

object sla.create(object/array SLAs)

Este método permite crear nuevos objetos SLA.

Este método solo está disponible para los tipos de usuario Administrador y Superadministrador. Los permisos para llamar al método se pueden revocar en la configuración del rol de usuario. Ver Roles de usuario para obtener más información.

Parámetros

(objeto/matriz) Objetos SLA a crear.

Además de las propiedades estándar de SLA, el método acepta los siguientes parámetros.

Parámetro | Tipo | Descripción |

|--------------------------------|---------------- -------------------------------|------------ -------------------------------------------------- -------------------------------------------------- -----------------------| | service_tags
(obligatorio) | matriz | Se crearán etiquetas de servicio SLA para el SLA.
Se debe especificar al menos una etiqueta de servicio. | | schedule | matriz | Se creará un cronograma de SLA para el SLA.
Especificar un parámetro vacío se interpretará como un cronograma 24x7.
Predeterminado: cronograma 24x7. | | excluded_downtimes | matriz | Tiempos de inactividad excluidos en el SLA que se crearán para el SLA. |

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de los SLA creados bajo la propiedad slaids. El orden de los ID devueltos coincide con el orden de los SLA pasados.

Ejemplos

Creando un SLA

Desea crear una entrada SLA para: * seguimiento del tiempo de actividad de los servicios relacionados con el motor SQL; * horario personalizado de todos los días de la semana excepto la última hora del sábado; * una fecha de vigencia del último día del año 2022; * con un tiempo de inactividad planificado de 1 hora y 15 minutos a partir de la medianoche del 4 de julio; * El cálculo del informe semanal del SLA estará activado; * el SLO mínimo aceptable será 99,9995%.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "sla.create",
           "params": [
               {
                   "name": "Database Uptime",
                   "slo": "99.9995",
                   "period": "1",
                   "timezone": "America/Toronto",
                   "description": "Provide excellent uptime for main database engines.",
                   "effective_date": 1672444800,
                   "status": 1,
                   "schedule": [
                       {
                           "period_from": 0,
                           "period_to": 601200
                       }
                   ],
                   "service_tags": [
                       {
                           "tag": "Database",
                           "operator": "0",
                           "value": "MySQL"
                       },
                       {
                           "tag": "Database",
                           "operator": "0",
                           "value": "PostgreSQL"
                       }
                   ],
                   "excluded_downtimes": [
                       {
                           "name": "Software version upgrade rollout",
                           "period_from": "1648760400",
                           "period_to": "1648764900"
                       }
                   ]
               }
           ],
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Respuesta:

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

Fuente

CSla::create() en ui/include/classes/api/services/CSla.php.