maintenance.update

Opis

object maintenance.update(object/array maintenances)

Ta metoda umożliwia aktualizację istniejących konserwacji.

Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania metody można odwołać w ustawieniach roli użytkownika. Więcej informacji można znaleźć w User roles.

Parametry

(object/array) Właściwości konserwacji do zaktualizowania.

Właściwość maintenanceid musi być zdefiniowana dla każdej konserwacji, wszystkie pozostałe właściwości są opcjonalne. Zostaną zaktualizowane tylko przekazane właściwości, wszystkie pozostałe pozostaną bez zmian.

Oprócz standardowych właściwości konserwacji metoda akceptuje następujące parametry.

Parameter Type Description
groups object/array Grupy hostów do zastąpienia bieżących grup.

Grupy hostów mogą mieć zdefiniowaną tylko właściwość groupid.

Zachowanie parametru:
- wymagany jeśli hosts nie jest ustawiony
hosts object/array Hosty do zastąpienia bieżących hostów.

Hosty mogą mieć zdefiniowaną tylko właściwość hostid.

Zachowanie parametru:
- wymagany jeśli groups nie jest ustawiony
timeperiods object/array Okresy czasu konserwacji do zastąpienia bieżących okresów.
tags object/array Tagi problemów do zastąpienia bieżących tagów.

Zachowanie parametru:
- obsługiwany jeśli maintenance_type obiektu Maintenance object jest ustawiony na "with data collection"
groupids
(deprecated)
array Ten parametr jest przestarzały, użyj zamiast niego groups.
Identyfikatory grup hostów, które zostaną objęte konserwacją.
hostids
(deprecated)
array Ten parametr jest przestarzały, użyj zamiast niego hosts.
Identyfikatory hostów, które zostaną objęte konserwacją.

Wartości zwracane

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych konserwacji w ramach właściwości maintenanceids.

Przykłady

Przypisywanie różnych hostów

Zastąp hosty aktualnie przypisane do konserwacji dwoma innymi.

Żądanie:

{
"jsonrpc": "2.0",
"method": "maintenance.update",
"params": {
"maintenanceid": "3",
"hosts": [
{"hostid": "10085"},
{"hostid": "10084"}
]
},
"id": 1
}

Odpowiedź:

{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}

Zobacz także

Źródło

CMaintenance::update() w ui/include/classes/api/services/CMaintenance.php.