Αϊ»’ΆΔ²©

host.create

ОписаниС

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ host.create(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив ΡƒΠ·Π»Ρ‹ сСти)

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ сСти.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив) Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΡƒΠ·Π»Ρ‹ сСти.

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ стандартным свойствам ΡƒΠ·Π»Π° сСти, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС
groups
(трСбуСтся)
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив Π“Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² сСти, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ·Π΅Π» сСти.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² сСти Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ свойство groupid.
interfaces
(трСбуСтся)
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы Ρƒ ΡƒΠ·Π»Π° сСти.
templates ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив Π¨Π°Π±Π»ΠΎΠ½Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ сСти.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ свойство templateid.
macros ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив ДобавляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ макросы ΠΊ ΡƒΠ·Π»Ρƒ сСти.
inventory ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Бвойства Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ·Π»Π° сСти.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ID созданных ΡƒΠ·Π»ΠΎΠ² сСти ΠΏΠΎΠ΄ свойством hostids. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ID совпадаСт с порядком ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² сСти.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ·Π»Π° сСти

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ·Π»Π° сСти с ΠΈΠΌΠ΅Π½Π΅ΠΌ "Linux server" с интСрфСйсом с IP адрСсом, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, присоСдинСниС шаблона ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ MAC адрСс поля Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "host.create",
           "params": {
               "host": "Linux server",
               "interfaces": [
                   {
                       "type": 1,
                       "main": 1,
                       "useip": 1,
                       "ip": "192.168.3.1",
                       "dns": "",
                       "port": "10050"
                   }
               ],
               "groups": [
                   {
                       "groupid": "50"
                   }
               ],
               "templates": [
                   {
                       "templateid": "20045"
                   }
               ],
               "inventory_mode": 0,
               "inventory": {
                   "macaddress_a": "01234",
                   "macaddress_b": "56768"
               }
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

ΠžΡ‚Π²Π΅Ρ‚:

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

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

CHost::create() Π² frontends/php/include/classes/api/services/CHost.php.