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".
{
"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
}
Одговор:
CHostPrototype::create() in ui/include/classes/api/services/CHostPrototype.php.