Αϊ»’ΆΔ²©

host.massadd

ОписаниС

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ host.massadd(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹)

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсколько связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎ всС Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ сСти.

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

(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат обновляСмых ID ΡƒΠ·Π»ΠΎΠ² сСти ΠΈ добавляСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎ всС эти ΡƒΠ·Π»Ρ‹ сСти.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

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

Π£ ΡƒΠ·Π»ΠΎΠ² сСти Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ свойство hostid.
groups ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив Π“Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² сСти, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ сСти.

Π£ Π³Ρ€ΡƒΠΏΠΏ ΡƒΠ·Π»ΠΎΠ² сСти Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ свойство groupid.
interfaces ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы ΡƒΠ·Π»ΠΎΠ² сСти Ρƒ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² сСти.
macros ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив ДобавляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ макросы ΠΊ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΡƒΠ·Π»Π°ΠΌ сСти.
templates ΠΎΠ±ΡŠΠ΅ΠΊΡ‚/массив ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΡƒΠ·Π»Π°ΠΌ сСти.

Π£ шаблонов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ свойство templateid.

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

(ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ID ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² сСти ΠΏΠΎΠ΄ свойством hostids.

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

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ макросов

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Π½ΠΎΠ²Ρ‹Ρ… макросов Π² Π΄Π²Π° ΡƒΠ·Π»Π° сСти.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "host.massadd",
           "params": {
               "hosts": [
                   {
                       "hostid": "10160"
                   },
                   {
                       "hostid": "10167"
                   }
               ],
               "macros": [
                   {
                       "macro": "{$TEST1}",
                       "value": "MACROTEST1"
                   },
                   {
                       "macro": "{$TEST2}",
                       "value": "MACROTEST2"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

ΠžΡ‚Π²Π΅Ρ‚:

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

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

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

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