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