template.massadd

Opis

object template.massadd(object parameters)

Ta metoda umożliwia jednoczesne dodanie wielu powiązanych obiektów do określonych szablonów.

Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do jej wywołania mogą zostać cofnięte w ustawieniach ról użytkownika. Zobacz Role użytkowników , aby uzyskać więcej informacji.

Parametry

(object) Parametry zawierające identyfikatory szablonów do aktualizacji oraz obiekty do dodania do szablonów.

Metoda akceptuje następujące parametry.

Parametr Typ Opis
templates
(wymagane)
object/array Szablony do zaktualizowania.

Szablony muszą mieć zdefiniowany właściwość templateid.
groups object/array Grupy hostów, do których zostaną dodane określone szablony.

Grupy hostów muszą mieć zdefiniowany właściwość groupid.
macros object/array Makra użytkownika do utworzenia dla określonych szablonów.
templates_link object/array Szablony do połączenia z określonymi szablonami.

Szablony muszą mieć zdefiniowany właściwość templateid.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych szablonów we właściwości templateids.

Przykłady

Połączenie grupy z szablonami

Dodaj grupę hostów "2" do dwóch szablonów.

Zapytanie:

{
           "jsonrpc": "2.0",
           "method": "template.massadd",
           "params": {
               "templates": [
                   {
                       "templateid": "10085"
                   },
                   {
                       "templateid": "10086"
                   }
               ],
               "groups": [
                   {
                       "groupid": "2"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Odpowiedź:

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

Połączenie dwóch szablonów z szablonem

Połącz szablony "10106" i "10104" ze szablonem.

Zapytanie:

{
           "jsonrpc": "2.0",
           "method": "template.massadd",
           "params": {
               "templates": [
                   {
                       "templateid": "10073"
                   }
               ],
               "templates_link": [
                   {
                       "templateid": "10106"
                   },
                   {
                       "templateid": "10104"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Odpowiedź:

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

Zobacz także

Źródło

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