Áú»¢¶Ä²©

§¿§ä§à §á§Ö§â§Ö§Ó§à§Õ §ã§ä§â§Ñ§ß§Ú§è§í §Õ§à§Ü§å§Þ§Ö§ß§ä§Ñ§è§Ú§Ú §ã §Ñ§ß§Ô§Ý§Ú§Û§ã§Ü§à§Ô§à §ñ§Ù§í§Ü§Ñ. §±§à§Þ§à§Ô§Ú§ä§Ö §ß§Ñ§Þ §ã§Õ§Ö§Ý§Ñ§ä§î §Ö§Ô§à §Ý§å§é§ê§Ö.

action.create

§°§á§Ú§ã§Ñ§ß§Ú§Ö

object action.create(§à§Ò§ì§Ö§Ü§ä/§Þ§Ñ§ã§ã§Ú§Ó actions)

§¿§ä§à§ä §Þ§Ö§ä§à§Õ §á§à§Ù§Ó§à§Ý§ñ§Ö§ä §ã§à§Ù§Õ§Ñ§Ó§Ñ§ä§î §ß§à§Ó§í§Ö §Õ§Ö§Û§ã§ä§Ó§Ú§ñ.

§¿§ä§à§ä §Þ§Ö§ä§à§Õ §Õ§à§ã§ä§å§á§Ö§ß §ä§à§Ý§î§Ü§à §ä§Ú§á§Ñ§Þ §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û §¡§Õ§Þ§Ú§ß§Ú§ã§ä§â§Ñ§ä§à§â §Ú §³§å§á§Ö§â-§Ñ§Õ§Þ§Ú§ß§Ú§ã§ä§â§Ñ§ä§à§â. §²§Ñ§Ù§â§Ö§ê§Ö§ß§Ú§Ö §ß§Ñ §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§Ö §Õ§Ñ§ß§ß§à§Ô§à §Þ§Ö§ä§à§Õ§Ñ §Þ§à§Ø§ß§à §à§ä§à§Ù§Ó§Ñ§ä§î §Ó §ß§Ñ§ã§ä§â§à§Û§Ü§Ñ§ç §â§à§Ý§Ú §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§ñ. §¥§à§á§à§Ý§ß§Ú§ä§Ö§Ý§î§ß§å§ð §Ú§ß§æ§à§â§Þ§Ñ§è§Ú§ð §ã§Þ. §Ó §â§Ñ§Ù§Õ§Ö§Ý§Ö §²§à§Ý§Ú §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û

§±§Ñ§â§Ñ§Þ§Ö§ä§â§í

(object/array) §¥§Ö§Û§ã§ä§Ó§Ú§ñ §Õ§Ý§ñ §ã§à§Ù§Õ§Ñ§ß§Ú§ñ.

§±§à§Þ§Ú§Þ§à §ã§ä§Ñ§ß§Õ§Ñ§â§ä§ß§í§ç §ã§Ó§à§Û§ã§ä§Ó §Õ§Ö§Û§ã§ä§Ó§Ú§ñ, §Þ§Ö§ä§à§Õ §á§â§Ú§ß§Ú§Þ§Ñ§Ö§ä §ã§Ý§Ö§Õ§å§ð§ë§Ú§Ö §á§Ñ§â§Ñ§Þ§Ö§ä§â§í.

§±§Ñ§â§Ñ§Þ§Ö§ä§â §´§Ú§á §°§á§Ú§ã§Ñ§ß§Ú§Ö
filter object §¶§Ú§Ý§î§ä§â §Õ§Ö§Û§ã§ä§Ó§Ú§Û §à§Ò§ì§Ö§Ü§ä §Õ§Ý§ñ §Õ§Ö§Û§ã§ä§Ó§Ú§ñ.
operations array §°§á§Ö§â§Ñ§è§Ú§Ú §Õ§Ö§Û§ã§ä§Ó§Ú§Û, §Ü§à§ä§à§â§à§Ö §ß§å§Ø§ß§à §ã§à§Ù§Õ§Ñ§ä§î §Õ§Ý§ñ §Õ§Ö§Û§ã§ä§Ó§Ú§ñ.
recovery_operations array §¥§Ö§Û§ã§ä§Ó§Ú§Ö §à§á§Ö§â§Ñ§è§Ú§Ú §Ó§à§ã§ã§ä§Ñ§ß§à§Ó§Ý§Ö§ß§Ú§ñ, §Ü§à§ä§à§â§à§Ö §ß§å§Ø§ß§à §ã§à§Ù§Õ§Ñ§ä§î §Õ§Ý§ñ §Õ§Ö§Û§ã§ä§Ó§Ú§ñ.
update_operations array §¥§Ö§Û§ã§ä§Ó§Ú§Ö §à§á§Ö§â§Ñ§è§Ú§Ú §à§Ò§ß§à§Ó§Ý§Ö§ß§Ú§ñ, §Ü§à§ä§à§â§à§Ö §ß§Ö§à§Ò§ç§à§Õ§Ú§Þ§à §ã§à§Ù§Õ§Ñ§ä§î §Õ§Ý§ñ §Õ§Ö§Û§ã§ä§Ó§Ú§ñ.

§£§à§Ù§Ó§â§Ñ§ë§Ñ§Ö§Þ§í§Ö §Ù§ß§Ñ§é§Ö§ß§Ú§ñ

(object) §£§à§Ù§Ó§â§Ñ§ë§Ñ§Ö§ä §à§Ò§ì§Ö§Ü§ä, §Ü§à§ä§à§â§í§Û §ã§à§Õ§Ö§â§Ø§Ú§ä ID §ã§à§Ù§Õ§Ñ§ß§ß§í§ç §Õ§Ö§Û§ã§ä§Ó§Ú§Û §á§à§Õ §ã§Ó§à§Û§ã§ä§Ó§à§Þ actionids. §±§à§â§ñ§Õ§à§Ü §Ó§à§Ù§Ó§â§Ñ§ë§Ñ§Ö§Þ§í§ç ID §ã§à§à§ä§Ó§Ö§ä§ã§ä§Ó§å§Ö§ä §á§à§â§ñ§Õ§Ü§å §á§Ö§â§Ö§Õ§Ñ§ß§ß§í§ç §Õ§Ö§Û§ã§ä§Ó§Ú§Û.

§±§â§Ú§Þ§Ö§â§í

§³§à§Ù§Õ§Ñ§ß§Ú§Ö §Õ§Ö§Û§ã§ä§Ó§Ú§ñ §ä§â§Ú§Ô§Ô§Ö§â§Ñ

§³§à§Ù§Õ§Ñ§ä§î §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §ä§â§Ú§Ô§Ô§Ö§â§Ñ, §Ü§à§ä§à§â§à§Ö §ß§Ñ§é§ß§Ö§ä§ã§ñ, §Ü§Ñ§Ü §ä§à§Ý§î§Ü§à §ä§â§Ú§Ô§Ô§Ö§â (§ã§à §ã§Ý§à§Ó§à§Þ ?§á§Ñ§Þ§ñ§ä§î? §Ó §ß§Ñ§Ù§Ó§Ñ§ß§Ú§Ú) §ã §ç§à§ã§ä§Ñ ?10084? §á§Ö§â§Ö§Û§Õ§Ö§ä §Ó §ã§à§ã§ä§à§ñ§ß§Ú§Ö §±§²§°§¢§­§¦§®§¡. §¥§Ö§Û§ã§ä§Ó§Ú§Ö §Ò§å§Õ§Ö§ä §Ú§Þ§Ö§ä§î 4 §ß§Ñ§ã§ä§â§à§Ö§ß§ß§í§Ö §à§á§Ö§â§Ñ§è§Ú§Ú. §±§Ö§â§Ó§Ñ§ñ §Ú §ß§Ö§Þ§Ö§Õ§Ý§Ö§ß§ß§Ñ§ñ §à§á§Ö§â§Ñ§è§Ú§ñ §à§ä§á§â§Ñ§Ó§Ú§ä §ã§à§à§Ò§ë§Ö§ß§Ú§Ö §Ó§ã§Ö§Þ §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§ñ§Þ §Ó §Ô§â§å§á§á§Ö §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û ?7? §é§Ö§â§Ö§Ù §ä§Ú§á §ß§à§ã§Ú§ä§Ö§Ý§ñ ?1?. §¦§ã§Ý§Ú §ã§à§Ò§í§ä§Ú§Ö §ß§Ö §Ò§å§Õ§Ö§ä §å§ã§ä§â§Ñ§ß§Ö§ß§à §Ó §ä§Ö§é§Ö§ß§Ú§Ö 30 §Þ§Ú§ß§å§ä, §Ó§ä§à§â§Ñ§ñ §à§á§Ö§â§Ñ§è§Ú§ñ §Ù§Ñ§á§å§ã§ä§Ú§ä script "5" (§ã§Ü§â§Ú§á§ä §ã §à§Ò§Ý§Ñ§ã§ä§î§ð §Õ§Ö§Û§ã§ä§Ó§Ú§ñ "§°§á§Ö§â§Ñ§è§Ú§ñ §Õ§Ö§Û§ã§ä§Ó§Ú§ñ") §ß§Ñ §Ó§ã§Ö§ç §ç§à§ã§ä§Ñ§ç §Ô§â§å§á§á§í ?2?. §¦§ã§Ý§Ú §ã§à§Ò§í§ä§Ú§Ö §å§ã§ä§â§Ñ§ß§Ö§ß§à, §à§á§Ö§â§Ñ§è§Ú§ñ §Ó§à§ã§ã§ä§Ñ§ß§à§Ó§Ý§Ö§ß§Ú§ñ §å§Ó§Ö§Õ§à§Þ§Ú§ä §Ó§ã§Ö§ç §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û, §á§à§Ý§å§é§Ú§Ó§ê§Ú§ç §ã§à§à§Ò§ë§Ö§ß§Ú§ñ §à §á§â§à§Ò§Ý§Ö§Þ§Ö. §¦§ã§Ý§Ú §ã§à§Ò§í§ä§Ú§Ö §à§Ò§ß§à§Ó§Ý§Ö§ß§à, §à§á§Ö§â§Ñ§è§Ú§ñ §á§à§Õ§ä§Ó§Ö§â§Ø§Õ§Ö§ß§Ú§ñ/§à§Ò§ß§à§Ó§Ý§Ö§ß§Ú§ñ §å§Ó§Ö§Õ§à§Þ§Ú§ä (§ã §ß§Ñ§ã§ä§â§Ñ§Ú§Ó§Ñ§Ö§Þ§à§Û §ä§Ö§Þ§à§Û §Ú §ã§à§à§Ò§ë§Ö§ß§Ú§Ö§Þ) §Ó§ã§Ö§ç §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û, §á§à§Ý§å§é§Ú§Ó§ê§Ú§ç §Ü§Ñ§Ü§Ú§Ö-§Ý§Ú§Ò§à §ã§à§à§Ò§ë§Ö§ß§Ú§ñ §à §á§â§à§Ò§Ý§Ö§Þ§Ö.

§©§Ñ§á§â§à§ã:

{
           "jsonrpc": "2.0",
           "method": "action.create",
           "params": {
               "name": "Trigger action",
               "eventsource": 0,
               "esc_period": "30m",
               "filter": {
                   "evaltype": 0,
                   "conditions": [
                       {
                           "conditiontype": 1,
                           "operator": 0,
                           "value": "10084"
                       },
                       {
                           "conditiontype": 3,
                           "operator": 2,
                           "value": "memory"
                       }
                   ]
               },
               "operations": [
                   {
                       "operationtype": 0,
                       "esc_step_from": 1,
                       "esc_step_to": 1,
                       "opmessage_grp": [
                           {
                               "usrgrpid": "7"
                           }
                       ],
                       "opmessage": {
                           "default_msg": 1,
                           "mediatypeid": "1"
                       }
                   },
                   {
                       "operationtype": 1,
                       "esc_step_from": 2,
                       "esc_step_to": 2,
                       "opconditions": [
                           {
                               "conditiontype": 14,
                               "operator": 0,
                               "value": "0"
                           }
                       ],
                       "opcommand_grp": [
                           {
                               "groupid": "2"
                           }
                       ],
                       "opcommand": {
                           "scriptid": "5"
                       }
                   }
               ],
               "recovery_operations": [
                   {
                       "operationtype": "11",
                       "opmessage": {
                           "default_msg": 1
                       }
                   }
               ],
               "update_operations": [
                   {
                       "operationtype": "12",
                       "opmessage": {
                           "default_msg": 0,
                           "message": "Custom update operation message body",
                           "subject": "Custom update operation message subject"
                       }
                   }
               ]
           },
           "id": 1
       }

§°§ä§Ó§Ö§ä:

{
           "jsonrpc": "2.0",
           "result": {
               "actionids": [
                   "17"
               ]
           },
           "id": 1
       }

§³§à§Ù§Õ§Ñ§ß§Ú§Ö §Õ§Ö§Û§ã§ä§Ó§Ú§ñ §à§Ò§ß§Ñ§â§å§Ø§Ö§ß§Ú§ñ

§³§à§Ù§Õ§Ñ§ä§î §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §à§Ò§ß§Ñ§â§å§Ø§Ö§ß§Ú§ñ, §Ü§à§ä§à§â§à§Ö §ã§Ó§ñ§Ø§Ö§ä §ê§Ñ§Ò§Ý§à§ß ?10001? §ã §à§Ò§ß§Ñ§â§å§Ø§Ö§ß§ß§í§Þ§Ú §ç§à§ã§ä§Ñ§Þ§Ú.

§©§Ñ§á§â§à§ã:

{
           "jsonrpc": "2.0",
           "method": "action.create",
           "params": {
               "name": "Discovery action",
               "eventsource": 1,
               "filter": {
                   "evaltype": 0,
                   "conditions": [
                       {
                           "conditiontype": 21,
                           "operator": 0,
                           "value": "1"
                       },
                       {
                           "conditiontype": 10,
                           "operator": 0,
                           "value": "2"
                       }
                   ]
               },
               "operations": [
                   {
                       "operationtype": 6,
                       "optemplate": [
                           {
                               "templateid": "10001"
                           }
                       ]
                   }
               ]
           },
           "id": 1
       }

Response:

{
           "jsonrpc": "2.0",
           "result": {
               "actionids": [
                   "18"
               ]
           },
           "id": 1
       }

§ª§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§Ö §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§î§ã§Ü§à§Ô§à §æ§Ú§Ý§î§ä§â§Ñ §Ó§í§â§Ñ§Ø§Ö§ß§Ú§Û

§³§à§Ù§Õ§Ñ§ä§î §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §ä§â§Ú§Ô§Ô§Ö§â§Ñ, §Ú§ã§á§à§Ý§î§Ù§å§ð§ë§Ö§Ö §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§î§ã§Ü§à§Ö §Ó§í§â§Ñ§Ø§Ö§ß§Ú§Ö "A §Ú (B §Ú§Ý§Ú C)" §Õ§Ý§ñ §à§è§Ö§ß§Ü§Ú §å§ã§Ý§à§Ó§Ú§Û §Õ§Ö§Û§ã§ä§Ó§Ú§ñ. §¬§Ñ§Ü §ä§à§Ý§î§Ü§à §ä§â§Ú§Ô§Ô§Ö§â §ã §å§â§à§Ó§ß§Ö§Þ §ã§Ö§â§î§Ö§Ù§ß§à§ã§ä§Ú §Ó§í§ê§Ö §Ú§Ý§Ú §â§Ñ§Ó§ß§í§Þ "§±§â§Ö§Õ§å§á§â§Ö§Ø§Õ§Ö§ß§Ú§Ö" §ã §ç§à§ã§ä§Ñ "10084" §Ú§Ý§Ú §ç§à§ã§ä§Ñ "10106" §á§Ö§â§Ö§ç§à§Õ§Ú§ä §Ó §ã§à§ã§ä§à§ñ§ß§Ú§Ö §±§²§°§¢§­§¦§®§¡, §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §à§ä§á§â§Ñ§Ó§Ú§ä §ã§à§à§Ò§ë§Ö§ß§Ú§Ö §Ó§ã§Ö§Þ §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§ñ§Þ §Ó §Ô§â§å§á§á§Ö §á§à§Ý§î§Ù§à§Ó§Ñ§ä§Ö§Ý§Ö§Û "7" §é§Ö§â§Ö§Ù §ä§Ú§á §ß§à§ã§Ú§ä§Ö§Ý§ñ "1". §ª§Õ§Ö§ß§ä§Ú§æ§Ú§Ü§Ñ§ä§à§â§í §æ§à§â§Þ§å§Ý "A", "B" §Ú "C" §Ò§í§Ý§Ú §Ó§í§Ò§â§Ñ§ß§í §á§â§à§Ú§Ù§Ó§à§Ý§î§ß§à.

§©§Ñ§á§â§à§ã:

{
           "jsonrpc": "2.0",
           "method": "action.create",
           "params": {
               "name": "Trigger action",
               "eventsource": 0,
               "esc_period": "15m",
               "filter": {
                   "evaltype": 3,
                   "formula": "A and (B or C)",
                   "conditions": [
                       {
                           "conditiontype": 4,
                           "operator": 5,
                           "value": "2",
                           "formulaid": "A"
                       },
                       {
                           "conditiontype": 1,
                           "operator": 0,
                           "value": "10084",
                           "formulaid": "B"
                       },
                       {
                           "conditiontype": 1,
                           "operator": 0,
                           "value": "10106",
                           "formulaid": "C"
                       }
                   ]
               },
               "operations": [
                   {
                       "operationtype": 0,
                       "esc_step_from": 1,
                       "esc_step_to": 1,
                       "opmessage_grp": [
                           {
                               "usrgrpid": "7"
                           }
                       ],
                       "opmessage": {
                           "default_msg": 1,
                           "mediatypeid": "1"
                       }
                   }
               ]
           },
           "id": 1
       }

§°§ä§Ó§Ö§ä:

{
           "jsonrpc": "2.0",
           "result": {
               "actionids": [
                   "18"
               ]
           },
           "id": 1
       }

§³§à§Ù§Õ§Ñ§ß§Ú§Ö §á§â§Ñ§Ó§Ú§Ý§Ñ §Ñ§Ó§ä§à§Þ§Ñ§ä§Ú§é§Ö§ã§Ü§à§Û §â§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§Ú §Ñ§Ô§Ö§ß§ä§Ñ

§³§à§Ù§Õ§Ñ§ä§î §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §Ñ§Ó§ä§à§â§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§Ú, §Ü§à§ä§à§â§à§Ö §Õ§à§Ò§Ñ§Ó§Ý§ñ§Ö§ä §ç§à§ã§ä §Ó §Ô§â§å§á§á§å §ç§à§ã§ä§à§Ó ?2?, §Ö§ã§Ý§Ú §Ú§Þ§ñ §ç§à§ã§ä§Ñ §ã§à§Õ§Ö§â§Ø§Ú§ä ?SRV? §Ú§Ý§Ú §Þ§Ö§ä§Ñ§Õ§Ñ§ß§ß§í§Ö §ã§à§Õ§Ö§â§Ø§Ñ§ä "AlmaLinux".

§©§Ñ§á§â§à§ã:

{
           "jsonrpc": "2.0",
           "method": "action.create",
           "params": {
               "name": "Register Linux servers",
               "eventsource": "2",
               "filter": {
                   "evaltype": "2",
                   "conditions": [
                       {
                           "conditiontype": "22",
                           "operator": "2",
                           "value": "SRV"
                       },
                       {
                           "conditiontype": "24",
                           "operator": "2",
                           "value": "AlmaLinux"
                       }
                   ]
               },
               "operations": [
                   {
                       "operationtype": "4",
                       "opgroup": [
                           {
                               "groupid": "2"
                           }
                       ]
                   }
               ]
           },
           "id": 1
       }

§°§ä§Ó§Ö§ä:

{
           "jsonrpc": "2.0",
           "result": {
               "actionids": [
                   19
               ]
           },
           "id": 1
       }

§³§à§Ù§Õ§Ñ§ß§Ú§Ö §á§â§Ñ§Ó§Ú§Ý§Ñ §Ñ§Ó§ä§à§â§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§Ú §Ñ§Ô§Ö§ß§ä§Ñ §ã §ä§Ö§Ô§Ñ§Þ§Ú §ç§à§ã§ä§Ñ

§³§à§Ù§Õ§Ñ§ä§î §Õ§Ö§Û§ã§ä§Ó§Ú§Ö §Ñ§Ó§ä§à§â§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§Ú, §Ü§à§ä§à§â§à§Ö §Õ§à§Ò§Ñ§Ó§Ý§ñ§Ö§ä §ç§à§ã§ä §Ó §Ô§â§å§á§á§å §ç§à§ã§ä§à§Ó ?2? §Ú §Õ§à§Ò§Ñ§Ó§Ý§ñ§Ö§ä §Õ§Ó§Ñ §ä§Ö§Ô§Ñ §ç§à§ã§ä§Ñ.

§©§Ñ§á§â§à§ã:

{
           "jsonrpc": "2.0",
           "method": "action.create",
           "params": {
               "name": "Register Linux servers with tags",
               "eventsource": "2",
               "operations": [
                   {
                       "operationtype": "4",
                       "opgroup": [
                           {
                               "groupid": "2"
                           }
                       ]
                   },
                   {
                       "operationtype": "13",
                       "optag": [
                           {
                               "tag": "Location",
                               "value": "Office"
                           },
                           {
                               "tag": "City",
                               "value": "Riga"
                           }
                       ]
                   }
               ]
           },
           "id": 1
       }

§°§ä§Ó§Ö§ä:

{
           "jsonrpc": "2.0",
           "result": {
               "actionids": [
                   20
               ]
           },
           "id": 1
       }

§³§Þ§à§ä§â§Ú§ä§Ö §ä§Ñ§Ü§Ø§Ö

§ª§ã§ä§à§é§ß§Ú§Ü

CAction::create() §Ó ui/include/classes/api/services/CAction.php.