hostprototype.create

Опис

object hostprototype.create(object/array hostPrototypes)

Овај метод омогућава креирање нових прототипова домаћина.

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

Параметри

(object/array) Домаћин прототипови за креирање.

Поред тога standard host prototypeproperties, метод прихвата следеће параметре.

Parameter Type Опис
groupLinks array Group links који ће се креирати за прототип домаћина.<бр>< бр>Parameter behavior:<бр>- обавезно
ruleid ID ID LLD правила којем припада прототип домаћина.<бр><бр> Parameter behavior:<бр>- обавезно
groupPrototypes array Group prototypes да се креира за прототип домаћина.
macros object/array User macros који ће се креирати за прототип домаћина.
tags object/array Host prototype tags.
interfaces object/array Прототип домаћина custom interfaces.
templates object/array Templates да се повеже са прототипом домаћина.<бр><бр>Шаблони морају имати дефинисано само својство templateid.

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

(object) Враћа објекат који садржи ID-ијеве креираних прототипова домаћина под својством hostids. Редослед враћених ID-ијева одговара редоследу прослеђених прототипова домаћина.

Примери

Креирање прототипа домаћина

Направите прототип домаћина „{#VM.NAME}“ на LLD правилу „23542“ са прототипом групе „{#HV.NAME}“, паром ознака „ datacenter“: „{#DATACENTER.NAMESNMPv2}“ и прилагођеним SNMPv2 интерфејсoм 127.0.0.1:161 са заједницом {$SNMP_COMMUNITY}. Повежите га са групом домаћина "2".

Request:

{
     "jsonrpc": "2.0",
     "method": "hostprototype.create",
     "params": {
     "host": "{#VM.NAME}",
     "ruleid": "23542",
     "custom_interfaces": "1",
     "groupLinks": [
     {
     "groupid": "2"
     }
     ],
     "groupPrototypes": [
     {
     "name": "{#HV.NAME}"
     }
     ],
     "tags": [
     {
     "tag": "datacenter",
     "value": "{#DATACENTER.NAME}"
     }
     ],
     "interfaces": [
     {
     "main": "1",
     "type": "2",
     "useip": "1",
     "ip": "127.0.0.1",
     "dns": "",
     "port": "161",
     "details": {
     "version": "2",
     "bulk": "1",
     "community": "{$SNMP_COMMUNITY}"
     }
     }
     ]
     },
     "id": 1
}

Одговор:

{
     "jsonrpc": "2.0",
     "result": {
     "hostids": [
     "10103"
     ]
     },
     "id": 1
}

Извор

Извор

CHostPrototype::create() in ui/include/classes/api/services/CHostPrototype.php.