integer/array graphprototype.get(object parameters)
Метод дозволяє отримувати прототипи графів за заданими параметрами.
Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.
(object)
Параметри, що визначають бажаний результат.
Метод підтримує такі параметри.
Параметр | Тип | Опис |
---|---|---|
discoveryids | рядок/масив | Повертає лише прототипи графів, які належать до заданих правил виявлення. |
graphids | string/array | Повертати лише прототипи графів із заданими ідентифікаторами. |
groupids | string/array | Повертає лише прототипи графів, які належать хостам у вказаних групах хостів. |
hostids | рядок/масив | Повертає лише прототипи графів, які належать вказаним хостам. |
inherited | boolean | Якщо встановлено значення true повертає лише прототипи графів, успадковані від шаблону. |
itemids | рядок/масив | Повертає лише прототипи графів, які містять задані прототипи елементів. |
templated | boolean | Якщо встановлено значення true повертає лише прототипи графів, які належать до шаблонів. |
templateids | рядок/масив | Повертає лише прототипи графів, які належать до вказаних шаблонів. |
selectDiscoveryRule | запит | Повернути властивість discoveryRule із правилом LLD, до якого належить прототип графіка. |
selectGraphItems | запит | Повертає властивість gitems з елементами графіка, які використовуються в прототипі графіка. |
selectGroups | запит | Повернути властивість groups із групами хостів, до яких належить прототип графіка. |
selectHosts | запит | Повернути властивість hosts із хостами, до яких належить прототип графіка. |
selectItems | query | Повертає властивість items з items і item prototypes, що використовуються в прототипі графіка . |
selectTemplates | запит | Повернути властивість templates із шаблонами, до яких належить прототип графіка. |
фільтр | об'єкт | Повертає лише ті результати, які точно відповідають заданому фільтру. Приймає масив, де ключі є іменами властивостей, а значення є або одним значенням, або масивом значень для порівняння. Підтримує додаткові фільтри: host - технічне ім'я хоста, до якого належить прототип графіка;hostid - ID хоста, якому належить прототип графіка. |
sortfield | рядок/масив | Відсортуйте результат за заданими властивостями. Можливі значення: graphid , name і graphtype . |
countOutput | boolean | Ці параметри, які є спільними для всіх методів get , детально описані в довідковому коментарі. |
редагований | логічний | |
excludeSearch | boolean | |
ліміт | ціле | |
вивід | запит | |
preservekeys | boolean | |
пошук | об'єкт | |
searchByAny | логічний | |
увімкнено знаки підстановки | логічний | |
порядок сортування | рядок/масив | |
почати пошук | логічний |
(integer/array)
Повертає або:
countOutput
.Отримати всі прототипи графів із правила LLD.
Запит:
{
"jsonrpc": "2.0",
"method": "graphprototype.get",
"params": {
"output": "extend",
"discoveryids": "27426"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"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() у ui/include/classes/api/services/CGraphPrototype.php.