object discoveryrule.update(object/array lldRules)
Овај метод омогућава ажурирање постојећих LLD правила.
Ова метода је доступна само типовима корисника Администратор и Супер администратор. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте Корисничке улоге за више информација.
Својства прототипа LLD правила (object/array)
која треба ажурирати.
Својство itemid
мора бити дефинисано за сваки прототип LLD правила, сва остала својства су опционална. Ажурираће се само прослеђена својства, сва остала ће остати непромењена.
Поред стандардних својстава прототипа LLD правила, метода прихвата следеће параметре.
Parameter | Type | Description |
---|---|---|
filter | object | филтер прототипа LLD правила за замену постојећег филтера. |
preprocessing | object/array | Претходна обрада прототипа правила LLD опције за замену постојећих опција претходне обраде. Понашање параметра: - само за читање за наслеђене објекте |
lld_macro_paths | object/array | Прототип правила LLD lld_macro_path опције за замену постојећих опција lld_macro_path. Понашање параметра: - само за читање за наслеђене објекте |
overrides | object/array | Преписи прототипа правила LLD опције за замену постојећих опција преписивања. Понашање параметра: - само за читање за наслеђене објекте |
(object)
Враћа објекат који садржи ID-ијеве ажурираних LLD правила под својством itemids
.
Ажурирајте LLD правило правилом за претходну обраду “JSONPath”.
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "44211",
"preprocessing": [
{
"type": 12,
"params": "$.path.to.json",
"error_handler": 2,
"error_handler_params": "5"
}
]
},
"id": 1
}
Одговор:
CDiscoveryRule::create() у ui/include/classes/api/services/CDashboard.php.