object host.massupdate(objectparameters)
Met deze methode kunnen gelijktijdig gerelateerde objecten worden vervangen of verwijderd en update eigenschappen op meerdere hosts.
Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.
(object)
Parameters met de ID's van de hosts die moeten worden bijgewerkt en de eigenschappen die moeten worden bijgewerkt.
Naast de standaard hosteigenschappen, is de methode accepteert de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
hosts (vereist) |
object/array | Hosts moeten worden bijgewerkt. De hosts moeten de hostid hebben eigenschap gedefinieerd. |
groups | object/array | Host groups om de huidige hostgroepen te vervangen waartoe de hosts behoren. De hostgroepen moeten de eigenschap groupid hebben gedefinieerd. |
interfaces | object/array | Host interfaces om de huidige hostinterfaces op de opgegeven hosts te vervangen. |
inventory | object | Host inventaris eigenschappen. Host-inventarisatiemodus kan niet worden bijgewerkt met de parameter inventory , gebruik in plaats daarvan inventory_mode . |
macros | object/array | Gebruikersmacro's om de huidige gebruikersmacro's op de opgegeven hosts te vervangen. |
templates | object/array | Templates om de momenteel gekoppelde sjablonen op de opgegeven hosts te vervangen. De sjablonen moeten de eigenschap templateid hebben gedefinieerd. |
templates_clear | object/array | Templates om te ontkoppelen en te wissen van de opgegeven hosts. De sjablonen moeten de eigenschap templateid hebben gedefinieerd. |
(object)
Retourneert een object dat de ID's van de bijgewerkte hosts bevat onder de eigenschap hostids
.
Schakel bewaking van twee hosts in, d.w.z. stel hun status in op 0.
Verzoek:
{
"jsonrpc": "2.0",
"method": "host.massupdate",
"params": {
"hosts": [
{
"hostid": "69665"
},
{
"hostid": "69666"
}
],
"status": 0
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Antwoord:
CHost::massUpdate() in ui/include/classes/api/services/CHost.php.