veidne.massupdate

Apraksts

object template.massupdate(object parameters)

Šī metode ļauj vienlaikus aizstāt vai noņemt saistītos objektus un atjaunināt īpašības vairākām veidnēm.

Šī metode ir pieejama tikai Admin un Super admin lietotāju tipiem. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.

Parametri

(object) Parametri, kas satur to veidņu ID, kuras jāatjaunina, un objektus, ar kuriem veidnes jāaizstāj.

Metode pieņem šādus parametrus.

Parameter Type Description
templates object/array Veidnes, kas jāatjaunina.

Veidnēm jābūt definētam tikai templateid atribūtam.

Parametra darbība:
- required
groups object/array Veidņu grupas, ar kurām aizstāt pašreizējās veidņu grupas, kurām veidnes pieder.

Veidņu grupām jābūt definētam tikai groupid atribūtam.
macros object/array Lietotāja makro, ar kuriem aizstāt visas pašreizējās lietotāja makro norādītajās veidnēs.
templates_clear object/array Veidnes, kuras jāatsaista un jānotīra no norādītajām veidnēm.

Veidnēm jābūt definētam tikai templateid atribūtam.
templates_link object/array Veidnes, ar kurām jāaizstāj pašlaik saistītās veidnes.

Veidnēm jābūt definētam tikai templateid atribūtam.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur atjaunināto veidņu ID zem templateids īpašības.

Piemēri

Veidnes atsaistīšana

Atsaistīt un notīrīt veidni "10091" no norādītajām veidnēm.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "template.massupdate",
    "params": {
        "templates": [
            {
                "templateid": "10085"
            },
            {
                "templateid": "10086"
            }
        ],
        "templates_clear": [
            {
                "templateid": "10091"
            }
        ]
    },
    "id": 1
}

Atbilde:

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

Lietotāja makro aizstāšana

Aizstājiet visus lietotāja makro ar norādīto lietotāja makro vairākās veidnēs.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "template.massupdate",
    "params": {
        "templates": [
            {
                "templateid": "10074"
            },
            {
                "templateid": "10075"
            },
            {
                "templateid": "10076"
            },
            {
                "templateid": "10077"
            }
        ],
        "macros": [
            {
                "macro": "{$AGENT.TIMEOUT}",
                "value": "5m",
                "description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."
            }
        ]
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10074",
            "10075",
            "10076",
            "10077"
        ]
    },
    "id": 1
}

Skatīt arī

Avots

CTemplate::massUpdate() iekš ui/include/classes/api/services/CTemplate.php.