Áú»¢¶Ä²©

template.update

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®

object template.update(object/array templates)

Aquest m¨¨tode permet actualitzar plantilles.

Tenim aquest m¨¨tode disponible nom¨¦s per als usuaris Admin i Super admin. Els permisos per cridar el m¨¨tode es poden revocar a la configuraci¨® dels rols d'usuari. Per a m¨¦s informaci¨®, veieu Rols d'usuari.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ

(object/array) Propietats del model a actualitzar.

La propietat templateid s'ha d'establir per a cada plantilla, totes les altres propietats s¨®n opcionals. Nom¨¦s s'actualitzaran les propietats indicades, les altres romandran sense canvis.

A m¨¦s de les propietats de l'objecte del model est¨¤ndard, el m¨¨tode admet els par¨¤metres seg¨¹ents.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
groups object/array Grups d'equips substituint els grups d'equips actuals als quals pertanyen les plantilles.

Els grups d'equips han de tindre la propietat groupid establerta.
tags object/array etiquetes de plantilla substituint les existents.
macros object/array Macros d'usuari substituint les macros d'usuari actuals en models determinats.
templates object/array Plantilles substituint les plantilles enlla?ades actualment. Les plantilles que no es passen nom¨¦s estan desvinculades.

Les plantilles han de tindre la propietat templateid establerta.
templates_clear object/array [Templates(/manual/api/reference/template/object) per desenlla?ar i esborrar les plantilles donades.

Les plantilles han de tindre la propietat templateid establerta.

Valors de retorn

(object) Torna un objecte que contingui els IDs de les plantilles actualitzades sota la propietat templatids.

Exemples

Canviar les propietats de la plantilla est¨¤ndard

Canvi del nom t¨¨cnic de la plantilla a "Linux by Áú»¢¶Ä²© agent Custom", el nom visible a "My template" i actualitzaci¨® la descripci¨® de la plantilla.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "host": "Linux by Áú»¢¶Ä²© agent Custom",
               "name": "My template",
               "description": "This is a custom Linux template."
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Actualitzaci¨® de grups de plantilles

Substituci¨® de tots els grups de plantilles de la plantilla donada per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "groups": [
                   {
                       "groupid": "24"
                   } 
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Actualitzar les etiquetes de plantilles

Reempla?a totes les etiquetes d'una plantilla per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "tags": [
                   {
                   "tag": "Nom d'equip",
                   "value": "{HOST.NAME}"
                    }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Actualitzar les macros de plantilles

Reempla?a totes les macros d'una plantilla per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "macros": [
                   {
                       "macro": "{$MY_MACRO}",
                       "value": "new_value"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Actualitzar les plantilles enlla?ades

Desenlla?a (sense esborrar) totes les plantilles de la plantilla donada i n'hi enlla?a una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Neteja de les plantilles enlla?ades amb plantilles

Desenlla?a i neteja la plantilla donada d'una plantilla enlla?ada espec¨ªfica.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates_clear": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

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

Font

CTemplate::update() in ui/include/classes/api/services/CTemplate.php.