[comment]: # translation:outdated

[comment]: # ({ce3b3e73-ce3b3e73})
# host.create

[comment]: # ({/ce3b3e73-ce3b3e73})

[comment]: # ({a2bcf5e3-2e20b613})
### Опис

`object host.create(object/array hosts)`

Овај метод омогућава креирање нових хостова.

::: noteclassic
Ова метода је доступна само типовима *Админ* и *Супер админ*корисника. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте [Userroles](/manual/web_interface/frontend_sections/users/user_roles) за више информација.
:::

[comment]: # ({/a2bcf5e3-2e20b613})

[comment]: # ({331a5f88-48df9d2f})
### Параметри

`(object/array)` Домаћини за креирање.

 Поред тога [standard host properties](object#host), метод прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Опис| 
|--|--|------|
|groups|object/array|[Host groups](/manual/api/reference/hostgroup/object) ) за додавање домаћина.<br><br>Домаћини групе морају имати само дефинисано својство `groupid `.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно*|
|interfaces|object/array|[Interfaces](/manual/api/reference/hostinterface/object) који ће бити креирани за домаћина.|
|tags|object/array|[Host tags](/manual/api/reference/host/object#host_tag).|
|templates|object/array|[Templates](/manual/api/reference/template/object) који ће бити повезани са домаћином.<br><br>Шаблони морају имати само дефинисано својство `templateid`.|
|macros|object/array|[User macros](/manual/api/reference/usermacro/object)  који ће се креирати за домаћина.|
|inventory|object|[Host inventory](/manual/api/reference/host/object#host_inventory) својства.|

[comment]: # ({/331a5f88-48df9d2f})

[comment]: # ({de799b9d-de799b9d})
### Повратне вредности

`(object)`  Враћа објекат који садржи ID-ијеве креираних домаћина испод својства `hostidsIDs`. Редослед враћених ID-ијева одговара редоследу прослеђених домаћина.

[comment]: # ({/de799b9d-de799b9d})

[comment]: # ({b41637d2-b41637d2})
### Примери

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({5fdc5df1-26320041})
#### Креирање домаћина

Направите домаћина под називом "Linux server" са IP  интерфејсом и ознакама, додајте га у групу, повежите шаблон са њим и поставите MAC адресе у инвентару домаћина.

[Request](/manual/api#performing-requests):

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

Одговор:

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

[comment]: # ({/5fdc5df1-26320041})

[comment]: # ({0ae07890-9572ca08})
#### Креирање домаћина са SNMP интерфејсом

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

[Request](/manual/api#performing-requests):

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

Одговор:

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

[comment]: # ({/0ae07890-9572ca08})

[comment]: # ({44acfb2a-4c198338})
#### Креирање хоста са PSK енкрипцијом

Направите домаћина под називом „PSK host"“ са конфигурисаним PSK шифровањем. Имајте на уму да домаћин мора бити [pre-configured to use PSK](/manual/encryption/using_pre_shared_keys#configuring-psk-for-server-agent-communication-example).

[Request](/manual/api#performing-requests):

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

Одговор:

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

[comment]: # ({/44acfb2a-4c198338})

[comment]: # ({46a2cfaa-14d80b7d})
#### Креирање домаћина који надгледа проки

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

[Request](/manual/api#performing-requests):

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

Одговор:

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

[comment]: # ({/46a2cfaa-14d80b7d})

[comment]: # ({4b4ad6bd-472519f8})
#### Креирање домаћина који надгледа прокси групу

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

[Request](/manual/api#performing-requests):

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

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "hostids": [
     "10592"
     ]
     },
     "id": 1
}
```

[comment]: # ({/4b4ad6bd-472519f8})

[comment]: # ({098085f1-203ca033})
### Такође погледајте

-[Host group](/manual/api/reference/hostgroup/object#host_group)
-[Template](/manual/api/reference/template/object#template)
-[User macro](/manual/api/reference/usermacro/object#hosttemplate_level_macro)
-[Host interface](/manual/api/reference/hostinterface/object#host_interface)
-[Host inventory](object#host_inventory)
-[Host tag](object#host_tag)-[Proxy](/manual/api/reference/proxy/object#proxy)
-[Proxy group](/manual/api/reference/proxygroup/object#proxy_group)

[comment]: # ({/098085f1-203ca033})

[comment]: # ({f7e47995-f7e47995})
### Извор

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

[comment]: # ({/f7e47995-f7e47995})
