object hostprototype.update(object/array hostPrototypes)
Овај метод омогућава ажурирање постојећих прототипова домаћина.
Ова метода је доступна само типовима Админ и Супер админусер. Дозволе за позивање методе могу се опозвати у подешавањима улога корисника. Погледајте Userroles за више информација.
(object/array)
Својства прототипа хоста која се ажурирају.
Својство hostid
мора бити дефинисано за сваки прототип домаћина, сва остала својства су опциона. Само прослеђена својства ће бити ажурирана, остала ће остати непромењена.
Поред standard host prototypeproperties, метод прихвата следеће параметре.
Parameter | Type | Опис |
---|---|---|
groupLinks | array | Group links за замену тренутних групних веза на прототипу домаћина. Parameter behavior: - само за читање за наслеђене објекте |
groupPrototypes | array | Group prototypes да замени постојеће прототипове групе на прототипу домаћина. Parameter behavior: - само за читање за наслеђене објекте |
macros | object/array | User macros за замену тренутних корисничких макроа. Сви макрои који нису наведени у захтеву ће бити уклоњено. |
tags | object/array | Host prototype tags да бисте заменили тренутне ознаке. Све ознаке које нису наведене у захтеву биће уклоњене . Parameter behavior: - само за читање за наслеђене објекте |
interfaces | object/array | Прототип домаћина custom interfaces да замени тренутне интерфејсе. Објекат прилагођеног интерфејса треба да садржи све своје параметре. Сви интерфејси који нису наведени у захтеву ће бити уклоњени.<br > Parameter behavior: - подржано ако су custom_interfaces за Host prototype object је подешен на "use host prototypes custom interfaces"- само за читање за наслеђене објекте |
templates | object/array | Templates на замените тренутно повезане шаблоне.<бр><бр>Шаблони морају имати дефинисано само својство templateid . |
(object)
Враћа објекат који садржи ID-ијеве ажурираних прототипова домаћина под својством hostids
.
Онемогућите прототип домаћина, односно поставите његов статус на "1".
{
"jsonrpc": "2.0",
"method": "hostprototype.update",
"params": {
"hostid": "10092",
"status": 1
},
"id": 1
}
Одговор:
Замените ознаке прототипа домаћина новима.
{
"jsonrpc": "2.0",
"method": "hostprototype.update",
"params": {
"hostid": "10092",
"tags": [
{
"tag": "datacenter",
"value": "{#DATACENTER.NAME}"
},
{
"tag": "instance-type",
"value": "{#INSTANCE_TYPE}"
}
]
},
"id": 1
}
Одговор:
Замените наслеђене интерфејсе са прилагођеним интерфејсима прототипа домаћина.
{
"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
}
Одговор:
CHostPrototype::update() in ui/include/classes/api/services/CHostPrototype.php.