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