template.update
Opis
object template.update(object/array templates)
Ta metoda umożliwia aktualizację istniejących szablonów.
Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.
Parametry
(object/array) Właściwości szablonu do zaktualizowania.
Właściwość templateid musi być zdefiniowana dla każdego szablonu, wszystkie pozostałe
właściwości są opcjonalne. Zaktualizowane zostaną tylko podane właściwości, wszystkie
pozostałe pozostaną bez zmian.
Oprócz standardowych właściwości szablonu metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| groups | object/array | Grupy szablonów zastępujące bieżące grupy szablonów, do których należą szablony. Dla grup szablonów musi być zdefiniowana tylko właściwość groupid. |
| tags | object/array | Tagi szablonu zastępujące bieżące tagi szablonu. |
| macros | object/array | Makra użytkownika zastępujące bieżące makra użytkownika w podanych szablonach. |
| templates | object/array | Szablony zastępujące aktualnie podlinkowane szablony. Szablony, które nie zostaną przekazane, zostaną jedynie odlinkowane. Dla szablonów musi być zdefiniowana tylko właściwość templateid. |
| templates_clear | object/array | Szablony do odlinkowania i wyczyszczenia z podanych szablonów. Dla szablonów musi być zdefiniowana tylko właściwość templateid. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych szablonów
we właściwości templateids.
Przykłady
Zmiana standardowych właściwości szablonu
Zmień nazwę techniczną szablonu na „Linux by Zabbix agent Custom”, nazwę widoczną na „My template” oraz zaktualizuj opis szablonu.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"host": "Linux by Zabbix agent Custom",
"name": "My template",
"description": "This is a custom Linux template."
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Aktualizowanie grup szablonów
Zastąp wszystkie grupy szablonów dla danego szablonu inną grupą.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"groups": [
{
"groupid": "24"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Aktualizowanie tagów szablonu
Zastąp wszystkie tagi szablonu innym tagiem.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"tags": [
{
"tag": "host-name",
"value": "{HOST.NAME}"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Aktualizowanie makr szablonu
Zastąp wszystkie makra szablonu innymi.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"macros": [
{
"macro": "{$MY_MACRO}",
"value": "new_value"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Aktualizacja powiązanych szablonów szablonu
Odłącz (bez czyszczenia) wszystkie szablony od podanego szablonu i powiąż z nim inny.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"templates": [
{
"templateid": "10087"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Odłączanie i czyszczenie powiązanych szablonów
Odłącz i wyczyść podany szablon od określonego powiązanego szablonu.
{
"jsonrpc": "2.0",
"method": "template.update",
"params": {
"templateid": "10086",
"templates_clear": [
{
"templateid": "10087"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"10086"
]
},
"id": 1
}
Źródło
CTemplate::update() w ui/include/classes/api/services/CTemplate.php.