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.
±Ê²¹°ù²¹³¾¨¦³Ù±ð°ù | °Õ¨ª±è³Ü²õ | ³¢±ð¨ª°ù¨¢²õ |
---|---|---|
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). |
³¾²¹°ì°ù¨®°ì | object/array | Felhaszn¨¢l¨®i ³¾²¹°ì°ù¨®°ì l¨¦trehozand¨® a gazdag¨¦p protot¨ªpus¨¢hoz. |
³¦¨ª³¾°ì¨¦°ì | object/array | Host protot¨ªpus ³¦¨ª³¾°ì¨¦°ì. |
¾±²Ô³Ù±ð°ù´Ú¨¦²õ³ú±ð°ì | objektum/t?mb | Gazdag¨¦p protot¨ªpusa egy¨¦ni ¾±²Ô³Ù±ð°ù´Ú¨¦²õ³ú±ð°ì. |
templates | object/array | Sablonok a gazdag¨¦p protot¨ªpus¨¢hoz kapcsoland¨®. A sablonoknak meg kell adni a templateid ³Ù³Ü±ô²¹Âá»å´Ç²Ô²õ¨¢²µ´Ç³Ù. |
(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.
°¨¦°ù¨¦²õ:
{
¡¤ "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}"
¡¤ }
¡¤ ],
¡¤ &±ç³Ü´Ç³Ù;±õ²Ô³Ù±ð°ù´Ú¨¦²õ³ú±ð°ì&±ç³Ü´Ç³Ù;: [
¡¤ {
¡¤ "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
}
³Õ¨¢±ô²¹²õ³ú:
CHostPrototype::create() in ui/include/classes/api/services/CHostPrototype.php.