itemprototype.update

תיאור

object itemprototype.update(object/array itemPrototypes)

שיטה זו מאפשרת לעדכן אבות טיפוס קיימים של פריטים.

שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.

פרמטרים

(אובייקט/מערך) מאפייני אב טיפוס של פריט שיש לעדכן.

יש להגדיר את המאפיין 'itemid' עבור כל אב טיפוס של פריט, כל השאר נכסים הם אופציונליים. רק המאפיינים שעברו יעודכנו, כולם אחרים יישארו ללא שינוי.

בנוסף לאב-טיפוס הפריט הסטנדרטי properties](object#item_prototype), השיטה מקבלת את הדברים הבאים פרמטרים.

פרמטר סוג תיאור
preprocessing מערך פריט אב טיפוס preprocessing אפשרויות להחלפת אפשרויות העיבוד המקדים הנוכחיות.
tags מערך אב-טיפוס של פריט תגים.

החזר ערכים

(object) מחזירה אובייקט המכיל את המזהים של הפריט המעודכן אבות טיפוס תחת המאפיין 'itemids'.

דוגמאות

שינוי הממשק של אב טיפוס של פריט

שנה את ממשק המארח שישמש את הפריטים שהתגלו.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
                "itemid": "27428",
                "interfaceid": "132"
            },
            "auth": "038e1d7b1735c6a5436ee9eae095879e",
            "מזהה": 1
       }

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "27428"
                ]
            },
            "מזהה": 1
       }

עדכן אב-טיפוס של פריט תלוי

עדכן אב-טיפוס של פריט תלוי עם מזהה אב-טיפוס חדש של פריט ראשי. רק מותרות תלות באותו מארח (כלל תבנית/גילוי), לכן פריט מאסטר ותלוי צריכים להיות בעלי אותו hostid ו- ruleid.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
                "master_itemid": "25570",
                "itemid": "189030"
            },
            "auth": "700ca65537074ec963db7efabda78259",
            "מזהה": 1
       }

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "189030"
                ]
            },
            "מזהה": 1
       }

עדכן אב-טיפוס של פריט סוכן HTTP

שנה שדות שאילתה והסר את כל הכותרות המותאמות אישית.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
                "itemid":"28305",
                "query_fields": [
                    {
                        "random": "qwertyuiopasdfghjklzxcvbnm"
                    }
                ],
                "כותרות": []
            }
            "auth": "700ca65537074ec963db7efabda78259",
            "מזהה": 1
       }

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "28305"
                ]
            },
            "מזהה": 1
       }

עדכון אפשרויות עיבוד מקדים של פריט

עדכן אב טיפוס של פריט עם כלל עיבוד מוקדם של פריט "מותאם אישית מַכפִּיל".

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
                "itemid": "44211",
                "עיבוד מקדים": [
                    {
                        "סוג 1,
                        "params": "4",
                        "error_handler": 2,
                        "error_handler_params": "5"
                    }
                ]
            },
            "auth": "700ca65537074ec963db7efabda78259",
            "מזהה": 1
       }

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "44211"
                ]
            },
            "מזהה": 1
       }

עדכון אב טיפוס של פריט סקריפט

עדכן אב טיפוס של פריט סקריפט עם סקריפט אחר והסר פרמטרים מיותרים ששימשו את הסקריפט הקודם.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "itemprototype.update",
            "params": {
                "itemid": "23865",
                "פרמטרים": [],
                "script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
            },
            "auth": "700ca65537074ec963db7efabda78259",
            "מזהה": 1
       }

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "23865"
                ]
            },
            "מזהה": 1
       }

מקור

CItemPrototype::update()‎ בתוך ui/include/classes/api/services/CItemPrototype.php.