object hostprototype.create(object/array hostPrototypes)
Ez a módszer lehetővé teszi új gazdagép prototípusok létrehozását.
Ez a módszer csak az Admin és a Kiemelt rendszergazda számára érhető el felhasználói típusok. A metódus meghívására vonatkozó engedélyek felhasználói szerepkörben visszavonhatók beállítások. Lásd: User roles további információért.
(object/array) Host prototípusok létrehozása.
A standard host prototype property, a metódus a következőket fogadja el paramétereket.
| Paraméter | Típus | Leírás | 
|---|---|---|
| groupLinks (kötelező) | array | A gazdagép prototípusához létrehozandó [linkek] (/manual/api/reference/hostprototype/object#group_link) csoport. | 
| ruleid (kötelező) | string | Az LLD-szabály azonosítója, amelyhez a gazdagép prototípusa tartozik. | 
| groupPrototypes | array | A gazdagép prototípusához létrehozandó [prototípusok] csoport (/manual/api/reference/hostprototype/object#group_prototype). | 
| makrók | object/array | Felhasználói makrók létrehozandó a gazdagép prototípusához. | 
| címkék | object/array | Host prototípus címkék. | 
| interfészek | objektum/tömb | Gazdagép prototípusa egyéni interfészek. | 
| templates | object/array | Sablonok a gazdagép prototípusához kapcsolandó. A sablonoknak meg kell adni a templateidtulajdonságot. | 
(object) Egy objektumot ad vissza, amely tartalmazza a létrehozott gazdagép azonosítóit prototípusok a "hostids" tulajdonság alatt. A visszaküldött azonosítók sorrendje megegyezik az átadott gazdagép prototípusok sorrendjével.
Hozzon létre egy „{#VM.NAME}” gazdagép prototípust a „23542” LLD-szabályra egy csoporttal prototípus "{#HV.NAME}", címkepár "Datacenter": "{#DATACENTER.NAME}" és egyéni SNMPv2 interfész 127.0.0.1:161 közösséggel {$SNMP_COMMUNITY}. Kapcsolja össze a "2" fogadócsoporttal.
Kérés:
{
        · "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}"
        · }
        · ],
        · "Interfészek": [
        · {
        · "main": "1",
        · "type": "2",
        · "useip": "1",
        · "ip": "127.0.0.1",
        · "dns": "",
        · "port": "161",
        · "details": {
        · "version": "2",
        · "bulk": "1",
        · "community": "{$SNMP_COMMUNITY}"
        · }
        · }
        · ]
        · },
        · "auth": "038e1d7b1735c6a5436ee9eae095879e",
        · "id": 1
       }Válasz:
CHostPrototype::create() in ui/include/classes/api/services/CHostPrototype.php.