object hostprototype.create(object/array hostPrototypes)
שיטה זו מאפשרת ליצור אבות טיפוס מארח חדשים.
שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.
(אובייקט/מערך)
מארח אבות טיפוס ליצירה.
בנוסף לאב-טיפוס המארח הסטנדרטי properties](object#host_prototype), השיטה מקבלת את הדברים הבאים פרמטרים.
פרמטר | סוג | תיאור |
---|---|---|
קבוצת קישורים (חובה) |
מערך | קבוצת קישורים שתיווצר עבור אב הטיפוס המארח. |
ruleid (נדרש) |
מחרוזת | מזהה של כלל LLD שאליו שייך אב הטיפוס המארח. |
groupPrototypes | מערך | קבוצה אבי טיפוס שתיווצר עבור אב הטיפוס המארח. |
macros | object/array | פקודות מאקרו משתמש שייווצרו עבור אב הטיפוס המארח. |
tags | object/array | אב-טיפוס מארח tags. |
interfaces | object/array | אב-טיפוס מארח ממשקים מותאמים אישית. |
templates | object/array | Templates לקישור לאב הטיפוס המארח. על התבניות להיות מוגדר המאפיין 'templateid'. |
(object)
מחזירה אובייקט המכיל את המזהים של המארח שנוצר אבות טיפוס תחת המאפיין hostids
. סדר התעודות המוחזרות תואם את הסדר של אבות הטיפוס המארח שעבר.
צור אב טיפוס מארח "{#VM.NAME}" על כלל LLD "23542" עם קבוצה אב טיפוס "{#HV.NAME}", זוג תגים "Datacenter": "{#DATACENTER.NAME}" וממשק SNMPv2 מותאם אישית 127.0.0.1:161 עם קהילה {$SNMP_COMMUNITY}. קשר אותו לקבוצה המארח "2".
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "hostprototype.create",
"params": {
"host": "{#VM.NAME}",
"ruleid": "23542",
"custom_interfaces": "1",
"קבוצת קישורים": [
{
"groupid": "2"
}
],
"groupPrototypes": [
{
"name": "{#HV.NAME}"
}
],
"תגים": [
{
"tag": "מרכז נתונים",
"value": "{#DATACENTER.NAME}"
}
],
"ממשקים": [
{
"main": "1",
"type": "2",
"useip": "1",
"ip": "127.0.0.1",
"dns": "",
"port": "161",
"פרטים": {
"גרסה 2",
"bulk": "1",
"קהילה": "{$SNMP_COMMUNITY}"
}
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
CHostPrototype::create() בתוך ui/include/classes/api/services/CHostPrototype.php.