graphprototype.get

Опис

integer/array graphprototype.get(object parameters)

Метода омогућава преузимање прототипова графова према датим параметрима.

Ова метода је доступна корисницима било ког типа. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Userroles за више информација.

Параметри

(object) Параметри који дефинишу жељени излаз.

Метода подржава следеће параметре.

Parameter Type Description
discoveryids ID/array Врати само прототипове графова који припадају датим правилима откривања.
graphids ID/array Врати само прототипове графова са датим ID-овима.
groupids ID/array Врати само прототипове графова који припадају хостовима или шаблонима у датим групама домаћина или групама шаблона.
hostids ID/array Врати само прототипове графова који припадају датим хостовима.
inherited boolean Ако је подешено на true вратити само прототипове графова наслеђене из шаблона.
itemids ID/array Врати само прототипове графова који садрже дате прототипове елемената.
templated boolean Ако је подешено на true, врати само прототипове графова који припадају шаблонима.
templateids ID/array Врати само прототипове графова који припадају датим шаблонима.
selectDiscoveryRule query Врати својство discoveryRule са LLD правилом којем прототип графа припада.
selectDiscoveryRulePrototype query Врати својство discoveryRulePrototype са родитељским прототипом LLD правила којем прототип графа припада.
selectGraphItems query Врати својство gitems са ставкама графа које се користе у прототипу графа.
selectHostGroups query Врати својство hostgroups са групама хостова којима прототип графа припада.
selectHosts query Врати својство hosts са хостовима којима прототип графа припада.
selectItems query Врати својство items са items и item prototypes коришћеним у прототипу графа.
selectTemplateGroups query Врати својство templategroups са групама шаблона којима прототип графа припада.
selectTemplates query Враћа својство templates са шаблонима којима прототип графа припада.
filter object Враћа само оне резултате који се тачно подударају са датим филтером.

Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за упоређивање.

Не подржава својства text тип података.

Подржава додатна својства:
host - технички назив домаћина којем прототип графа припада;
hostid - ID домаћина којем прототип графа припада.
sortfield string/array Сортира резултат по датим својствима.

Могуће вредности: graphid, name, graphtype, discovered.
countOutput boolean Ови параметри су описани у коментару референце.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByByByByByBody boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Повратне вредности

(integer/array) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметар countOutput коришћен.

Примери

Преузимање прототипова графикона из LLD правила

Преузми све прототипове графикона из LLD правила.

Захтев:

{
            "jsonrpc": "2.0",
            "method": "graphprototype.get",
            "params": {
            "output": "extend",
            "discoveryids": "27426"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": [
            {
            "graphid": "1017",
            "parent_itemid": "27426",
            "name": "Disk space usage {#FSNAME}",
            "width": "600",
            "height": "340",
            "yaxismin": "0.0000",
            "yaxismax": "0.0000",
            "templateid": "442",
            "show_work_period": "0",
            "show_triggers": "0",
            "graphtype": "2",
            "show_legend": "1",
            "show_3d": "1",
            "percent_left": "0.0000",
            "percent_right": "0.0000",
            "ymin_type": "0",
            "ymax_type": "0",
            "ymin_itemid": "0",
            "ymax_itemid": "0",
            "discover": "0"
            }
            ],
            "id": 1
       }

Погледајте такође

Извор

CGraphPrototype::get() in ui/include/classes/api/services/CGraphPrototype.php.