[comment]: # translation:outdated

[comment]: # ({c0df6427-c0df6427})
# hostprototype.update

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

[comment]: # ({7da22d8d-796670ab})
### Опис

`object hostprototype.update(object/array hostPrototypes)`

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

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

[comment]: # ({/7da22d8d-796670ab})

[comment]: # ({99e1d91b-50727275})
### Параметри

`(object/array)` Својства прототипа хоста која треба ажурирати.

Својство `hostid` мора бити дефинисано за сваки прототип хоста, сва остала
својства су опционална. Ажурираће се само прослеђена својства, сва
остала ће остати непромењена.

Поред [стандардних својстава прототипа хоста](object#host_prototype), метод прихвата следеће
параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|groupLinks|array|[Групне везе](/manual/api/reference/hostprototype/object#group_link) да би се замениле тренутне групне везе на прототипу хоста.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|
|groupPrototypes|array|[Прототипови група](/manual/api/reference/hostprototype/object#group_prototype) да би се заменили постојећи прототипови група на прототипу хоста.<br><br>Сви прототипови група који нису наведени у захтеву биће уклоњени.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|
|macros|object/array|[Кориснички макрои](/manual/api/reference/usermacro/object) да би се заменили тренутни кориснички макрои.<br>Сви макрои који нису наведени у захтеву биће уклоњени.|
|tags|object/array|[Ознаке прототипа домаћина](/manual/api/reference/hostprototype/object#host_prototype_tag) да би се замениле тренутне ознаке.<br>Све ознаке које нису наведене у захтеву биће уклоњене.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|
|interfaces|object/array|Прототип домаћина [прилагођени интерфејси](/manual/api/reference/hostprototype/object#custom_interface) да би се заменили тренутни интерфејси.<br>Објекат прилагођеног интерфејса треба да садржи све своје параметре.<br>Сви интерфејси који нису наведени у захтеву биће уклоњени.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *подржано* ако је `прилагођени_интерфејси` од [Објекат прототипа домаћина](/manual/api/reference/usermacro/object#host-prototype) подешено на "користи прилагођене интерфејсе прототипова домаћина"<br>- *само за читање* за наслеђене објекте|
|templates|object/array|[Шаблони](/мануал/апи/референца/темплат/објекат) да би се заменили тренутно повезани шаблони.<br><br>Шаблони морају имати дефинисано само својство `templateid`.|

[comment]: # ({/99e1d91b-50727275})

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

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

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

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

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

[comment]: # ({b9437ec2-9e34a671})
#### Онемогућавање прототипа домаћина

Онемогућите прототип домаћина, односно поставите његов статус на "1".

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

```json
{
     "jsonrpc": "2.0",
     "method": "hostprototype.update",
     "params": {
     "hostid": "10092",
     "status": 1
     },
     "id": 1
}
```

Одговор:

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

[comment]: # ({/b9437ec2-9e34a671})

[comment]: # ({4592dcdd-440003e2})
#### Ажурирање ознака прототипа домаћина

Замените ознаке прототипа домаћина новима.

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

```json
{
     "jsonrpc": "2.0",
     "method": "hostprototype.update",
     "params": {
     "hostid": "10092",
     "tags": [
     {
     "tag": "datacenter",
     "value": "{#DATACENTER.NAME}"
     },
     {
     "tag": "instance-type",
     "value": "{#INSTANCE_TYPE}"
     }
     ]
     },
     "id": 1
}
```

Одговор:

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

[comment]: # ({/4592dcdd-440003e2})

[comment]: # ({5195d3ed-7a7b18a4})
#### Ажурирање прилагођених интерфејса прототипа домаћина

Замените наслеђене интерфејсе са прилагођеним интерфејсима прототипа домаћина.

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

```json
{
     "jsonrpc": "2.0",
     "method": "hostprototype.update",
     "params": {
     "hostid": "10092",
     "custom_interfaces": "1",
     "interfaces": [
     {
     "main": "1",
     "type": "2",
     "useip": "1",
     "ip": "127.0.0.1",
     "dns": "",
     "port": "161",
     "details": {
     "version": "2",
     "bulk": "1",
     "community": "{$SNMP_COMMUNITY}"
     }
     }
     ]
     },
     "id": 1
}
```

Одговор:

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

[comment]: # ({/5195d3ed-7a7b18a4})

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

- [Group link](object#group_link)
- [Group prototype](object#group_prototype)
- [Host prototype tag](object#host_prototype_tag)
- [Custom interface](object#custom_interface)
- [Usermacro](/manual/api/reference/usermacro/object#hosttemplate_level_macro)

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

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

CHostPrototype::update() in
*ui/include/classes/api/services/CHostPrototype.php*.

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