object correlation.create(object/array correlations)
Este método permite crear nuevas correlaciones.
Este método solo está disponible para el tipo de usuario Superadministrador. Los permisos para llamar al método se pueden revocar en la configuración de roles de usuario. Ver User roles para más información.
(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 (obligatoria) |
matriz | Operaciones de correlación para crear para la correlación. |
filter (obligatorio) |
objeto | Objeto de filtro de correlación para la correlación. |
(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.
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
}
]
},
"auth": "343baad4f88b4106b9b5961e77437688",
"id": 1
}
Respuesta:
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
}
]
},
"auth": "343baad4f88b4106b9b5961e77437688",
"id": 1
}
Respuesta:
CCorrelation::create() en ui/include/classes/api/services/CCorrelation.php.