host.create

Опис

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 адресе у инвентару домаћина.

Request:

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

Одговор:

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

Креирање домаћина са SNMP интерфејсом

Креирајте домаћина под називом "SNMP hostSNMPv3" са SNMP host интерфејсом са детаљима.

Request:

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

Одговор:

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

Креирање хоста са PSK енкрипцијом

Направите домаћина под називом „PSK host"“ са конфигурисаним PSK шифровањем. Имајте на уму да домаћин мора бити pre-configured to use PSK.

Request:

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

Одговор:

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

Креирање домаћина који надгледа проки

Направите домаћина који ће надгледати прокси са ID-ијем"1".

Request:

{
            "jsonrpc": "2.0",
            "method": "host.create",
            "params": {
            "host": "Host monitored by proxy",
            "groups": [
            {
            "groupid": "2"
            }
            ],
            "monitored_by": 1,
            "proxyid": 1
            },
            "id": 1
       }

Одговор:

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

Креирање домаћина који надгледа прокси групу

Направите домаћина који ће надгледати прокси група са ID-ијем "1".

Request:

{
            "jsonrpc": "2.0",
            "method": "host.create",
            "params": {
             "host": "Host monitored by proxy group",
            "groups": [
            {
            "groupid": "2"
            }
            ],
            "monitored_by": 2,
            "proxy_groupid": 1
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "hostids": [
            "10592"
            ]
            },
            "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.