hostprototype.get

Описание

целое число/массив hostprototype.get(объект параметры)

Этот метод позволяет получать прототипы узлов сети в соответствии с заданными параметрами.

Параметры

(объект) Параметры задают желаемый вывод.

Этот метод поддерживает следующие параметры.

Параметр Тип Описание
hostids строка/массив Возврат прототипов узлов сети только с заданными ID.
discoveryids строка/массив Возврат только тех прототипов узлов сети, которые принадлежат заданным LLD правилам.
inherited логический Если задано значение true, возвращать только те прототипы элементов данных, которые унаследованы из шаблона.
selectDiscoveryRule запрос Возврат свойства discoveryRule с LLD правилом, которому принадлежит прототип узлов сети.
selectGroupLinks запрос Возврат свойства groupLinks с соединениями с группами прототипа узлов сети.
selectGroupPrototypes запрос Возврат свойства groupPrototypes с прототипами групп прототипа узлов сети.
selectParentHost запрос Возврат свойства parentHost с узлом сети, которому принадлежит прототип узлов сети.
selectTemplates запрос Возврат свойства templates с шаблонами, которые соединены с прототипами узлов сети.

Поддерживается count.
sortfield строка/массив Сортировка результата в соответствии с заданными свойствами.

Возможные значения: hostid, host, name и status.
countOutput логический Эти параметры являются общими для всех методов get и они описаны в справочных комментариях.
editable логический
excludeSearch логический
filter объект
limit целое число
output запрос
preservekeys логический
search объект
searchByAny логический
searchWildcardsEnabled логический
sortorder строка/массив
startSearch логический

Возвращаемые значения

(целое число/массив) Возвращает либо:

  • массив объектов;
  • количество найденных объектов, если используется параметр countOutput.

Примеры

Получение прототипов узлов сети с LLD правила

Получение всех прототипов узлов сети и их соединий с группами и прототипы групп с LLD правила.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "hostprototype.get",
           "params": {
               "output": "extend",
               "selectGroupLinks": "extend",
               "selectGroupPrototypes": "extend",
               "discoveryids": "23554"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "hostid": "10092",
                   "host": "{#HV.UUID}",
                   "status": "0",
                   "name": "{#HV.NAME}",
                   "templateid": "0",
                   "tls_connect": "1",
                   "tls_accept": "1",
                   "tls_issuer": "",
                   "tls_subject": "",
                   "tls_psk_identity": "",
                   "tls_psk": "",
                   "groupLinks": [
                       {
                           "group_prototypeid": "4",
                           "hostid": "10092",
                           "groupid": "7",
                           "templateid": "0"
                       }
                   ],
                   "groupPrototypes": [
                       {
                           "group_prototypeid": "7",
                           "hostid": "10092",
                           "name": "{#CLUSTER.NAME}",
                           "templateid": "0"
                       }
                   ]
               }
           ],
           "id": 1
       }

Смотрите также

Исходный код

CHostPrototype::get() в frontends/php/include/classes/api/services/CHostPrototype.php.