object host.create(object/array hosts)
Овај метод омогућава креирање нових хостова.
Ова метода је доступна само типовима Админ и Супер админкорисника. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте Userroles за више информација.
(object/array) Домаћини за креирање.
Поред тога standard host properties, метод прихвата следеће параметре.
| Parameter | Type | Опис |
|---|---|---|
| groups | object/array | Host groups ) за додавање домаћина. Домаћини групе морају имати само дефинисано својство groupid.Parameter behavior: - обавезно |
| interfaces | object/array | Interfaces који ће бити креирани за домаћина. |
| tags | object/array | Host tags. |
| templates | object/array | Templates који ће бити повезани са домаћином. Шаблони морају имати само дефинисано својство templateid. |
| macros | object/array | User macros који ће се креирати за домаћина. |
| inventory | object | Host inventory својства. |
(object) Враћа објекат који садржи ID-ијеве креираних домаћина испод својства hostidsIDs. Редослед враћених 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" } ], "tags": [ { "tag": "host-name", "value": "linux-server" } ], "templates": [ { "templateid": "20045" } ], "macros": [ { "macro": "{$USER_ID}", "value": "123321" }, { "macro": "{$USER_LOCATION}", "value": "0:0:0", "description": "latitude, longitude and altitude coordinates" } ], "inventory_mode": 0, "inventory": { "macaddress_a": "01234", "macaddress_b": "56768" } }, "id": 1 }Одговор:
Креирајте домаћина под називом "SNMP hostSNMPv3" са SNMP host интерфејсом са детаљима.
{ "jsonrpc": "2.0", "method": "host.create", "params": { "host": "SNMP host", "interfaces": [ { "type": 2, "main": 1, "useip": 1, "ip": "127.0.0.1", "dns": "", "port": "161", "details": { "version": 3, "bulk": 0, "securityname": "mysecurityname", "contextname": "","securitylevel": 1 } } ], "groups": [ { "groupid": "4" } ] }, "id": 1 }Одговор:
Направите домаћина под називом „PSK host"“ са конфигурисаним PSK шифровањем. Имајте на уму да домаћин мора бити pre-configured to use PSK.
{ "jsonrpc": "2.0", "method": "host.create", "params": { "host": "PSK host", "interfaces": [ { "type": 1, "ip": "192.168.3.1", "dns": "", "port": "10050", "useip": 1, "main": 1 } ], "groups": [ { "groupid": "2" } ], "tls_accept": 2, "tls_connect": 2, "tls_psk_identity": "PSK 001", "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952" }, "id": 1 }Одговор:
Направите домаћина који ће надгледати прокси са ID-ијем"1".
{ "jsonrpc": "2.0", "method": "host.create", "params": { "host": "Host monitored by proxy", "groups": [ { "groupid": "2" } ], "monitored_by": 1, "proxyid": 1 }, "id": 1 }Одговор:
Направите домаћина који ће надгледати прокси група са ID-ијем "1".
{ "jsonrpc": "2.0", "method": "host.create", "params": { "host": "Host monitored by proxy group", "groups": [ { "groupid": "2" } ], "monitored_by": 2, "proxy_groupid": 1 }, "id": 1 }Одговор:
-Host group -Template -User macro -Host interface -Host inventory -Host tag-Proxy -Proxy group
CHost::create() in ui/include/classes/api/services/CHost.php.