hostprototype.create

Leírás

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.

Paraméterek

(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 templateid tulajdonságot.

Visszatérési értékek

(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.

Példák

Gazda prototípus létrehozása

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:

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

Lásd még

  • [Group Link] (objektum#Group_Link)
  • [Group Prototype] (Object#Group_prototype)
  • [Host prototípus címke] (objektum#host_prototype_tag)
  • [Egyéni interfész] (objektum#custom_interface)
  • [Felhasználó makró] (/kézi/api/referencia/usermacro/objektum#hostTemplate_level_macro)

Forrás

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