template.create

Opis

object template.create(object/array templates)

Ta metoda umożliwia tworzenie nowych 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) Szablony do utworzenia.

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

Parametr Type Opis
groups object/array Grupy szablonów, do których należy dodać szablon.

Grupy szablonów muszą mieć zdefiniowaną wyłącznie właściwość groupid.

Zachowanie parametrów:
- wymagane
tags object/array Tagi szablonu.
templates object/array Szablony, które mają zostać podlinkowane do szablonu.

Szablony muszą mieć zdefiniowaną wyłącznie właściwość templateid.
macros object/array Makra użytkownika, które mają zostać utworzone dla szablonu.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych szablonów we właściwości templateids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych szablonów.

Przykłady

Tworzenie szablonu

Utwórz szablon z tagami i podłącz dwa szablony do tego szablonu.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "template.create",
    "params": {
        "host": "Linux template",
        "groups": {
            "groupid": 1
        },
        "templates": [
            {
                "templateid": "11115"
            },
            {
                "templateid": "11116"
            }
        ],
        "tags": [
            {
                "tag": "host-name",
                "value": "{HOST.NAME}"
            }
        ]
    },
    "id": 1
}

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "11117"
        ]
    },
    "id": 1
}

Źródło

CTemplate::create() w ui/include/classes/api/services/CTemplate.php.