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āja lomas

Parametri

(object) Parametri, kas satur 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 īpašumam.

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

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

Veidnēm jābūt definētam tikai templateid īpašumam.
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 īpašumam.

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 aģents is considered unavailable. Works only for aģents reachable from Zabbix server/starpniekserveris (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.