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.