Áú»¢¶Ä²©

triggerprototype.create

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

object triggerprototype.create(object/array triggerPrototypes)

Aquest m¨¨tode permet crear nous prototips de triggers.

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

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

(object/array) Prototips de triggers a crear.

A m¨¦s de les [propietats estandard del prototip trigger] (object#trigger_prototype), el m¨¨tode admet els par¨¤metres seg¨¹ents.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
dependencies array Triggers i prototips de triggers dels quals dep¨¨n el prototip de trigger.

Els triggers han de tindre la propietat triggerid establerta.
tags array Etiquetes del prototip de trigger.

L'expressi¨® trigger s'ha de donar en la seva forma estesa i ha de contindre com a m¨ªnim un prototip d'element.

Valors de retorn

(object) Retorna un objecte amb els IDs dels prototips de triggers creats segons la propietat triggerids. L'ordre dels IDs retornats correspon a l'ordre dels prototips de triggers donats.

Exemples

Crear un prototip de trigger

Crear un prototip de trigger per detectar quan un sistema d'arxius disposi de menys del 20% d'espai lliure de disc.

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

{
           "jsonrpc": "2.0",
           "method": "triggerprototype.create",
           "params": {
               "description": "L'espai lliure de disc ¨¦s inferior al 20% al volum {#FSNAME}",
               "expression": "last(/Áú»¢¶Ä²© server/vfs.fs.size[{#FSNAME},pfree])<20",
               "tags": [
                   {
                       "tag": "volum",
                       "value": "{#FSNAME}"
                   },
                   {
                       "tag": "tipus",
                       "value": "{#FSTYPE}"
                   }
               ]
           },
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "result": {
               "triggerids": [
                   "17372"
               ]
           },
           "id": 1
       }

Font

CTriggerPrototype::create() in ui/include/classes/api/services/CTriggerPrototype.php.