template.create

Opis

object template.create(object/array templates)

Ta metoda pozwala na tworzenie nowych szablonów.

Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin.Uprawnienia do wywołania tej metody mogą zostać odebrane w ustawieniach roli użytkownika.Zobacz Role użytkowników po więcej informacji.

Parametry

(object/array) Szablony do utworzenia.

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

Parametr Typ Opis
groups
(wymagane)
object/array Grupy hostów, do których należy dodać szablon.

Grupy hostów muszą mieć zdefiniowaną właściwość groupid.
tags object/array Znaczniki szablonu.
templates object/array Szablony do powiązania z szablonem.

Szablony muszą mieć zdefiniowaną właściwość templateid.
macros object/array Makra użytkownika do utworzenia 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 znacznikami i połącz dwa szablony z tym szablonem.

Zapytanie:

{
           "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}"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Odpowiedź:

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

Źródło

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