correlation.create

Descripción

object correlation.create(object/array correlations)

Este método permite crear nuevas correlaciones.

Este método solo está disponible para el tipo de usuario Super administrador. Los permisos para llamar al método se pueden revocar en la configuración de roles de usuario. Ver Roles de usuario para más información.

Parámetros

(objeto/matriz) Correlaciones a crear.

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

Parámetro Tipo Descripción
operations matriz Operaciones de correlación a crear para la correlación.

Comportamiento de parámetros:
- obligatorio
filter objeto Objeto de filtro para la correlación.

Comportamiento de parámetros :
- obligatorio

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de las correlaciones creadas bajo la propiedad correlationids. El orden de los ID devueltos coinciden con el orden de las correlaciones pasadas.

Ejemplos

Crear una nueva correlación de etiqueta de evento

Cree una correlación utilizando el método de evaluación "Y/O" con una condición y una operación. De forma predeterminada, la correlación estará habilitada.

Solicitud:

{
       "jsonrpc": "2.0",
       "method": "correlation.create",
       "params": {
       "name": "new event tag correlation",
       "filter": {
       "evaltype": 0,
       "conditions": [
       {
       "type": 1,
       "tag": "ok"
       }
       ]
       },
       "operations": [
       {
       "type": 0
       }
       ]
       },
       "id": 1
       }

Respuesta:

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

Usando un filtro de expresión personalizado

Cree una correlación que utilizará una condición de filtro personalizada. Los ID de fórmula "A" o "B" se han elegido arbitrariamente. El tipo de condición será "Grupo de equipos" con el operador "<>".

Solicitud:

{
       "jsonrpc": "2.0",
       "method": "correlation.create",
       "params": {
       "name": "new host group correlation",
       "description": "a custom description",
       "status": 0,
       "filter": {
       "evaltype": 3,
       "formula": "A or B",
       "conditions": [
       {
       "type": 2,
       "operator": 1,
       "formulaid": "A"
       },
       {
       "type": 2,
       "operator": 1,
       "formulaid": "B"
       }
       ]
       },
       "operations": [
       {
       "type": 1
       }
       ]
       },
       "id": 1
       }

Respuesta:

{
       "jsonrpc": "2.0",
       "result": {
       "correlationids": [
       "2"
       ]
       },
       "id": 1
       }

Ver también

Fuente

CCorrelación::create() en ui/include/classes/api/services/CCorrelation.php.