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.