Áú»¢¶Ä²©

hostprototype.create

³¢±ð¨ª°ù¨¢²õ

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 ³Ù³Ü±ô²¹Âá»å´Ç²Ô²õ¨¢²µ´Ç³Ù.

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.

±Ê¨¦±ô»å¨¢°ì

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.

°­¨¦°ù¨¦²õ:

{
        ¡¤ "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
       }

³Õ¨¢±ô²¹²õ³ú:

{
        ¡¤ "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)

¹ó´Ç°ù°ù¨¢²õ

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