hostprototype.update

Опис

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".

Request:

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

Одговор:

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

Ажурирање ознака прототипа домаћина

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

Request:

{
            "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",
            "result": {
            "hostids": [
            "10092"
            ]
            },
            "id": 1
       }

Ажурирање прилагођених интерфејса прототипа домаћина

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

Request:

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

Одговор:

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

Такође погледајте

Извор

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