代码仓
中
Triggers
更新时间: 2026/11/04
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/TelemetryService/Triggers/{id}

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-Triggers资源模型的OData描述信息
@odata.idstringtrue-Triggers资源节点的访问路径
@odata.typestringtrue-Triggers资源类型
Idstringtrue-触发器Id
Namestringtrue-触发器名称
Descriptionstringtrue-触发器描述
Links {objectfalse-关联的指标报告定义资源链接
Links.MetricReportDefinitions [ {arrayfalse-触发器关联的指标报告定义,可关联多个,即引用该触发器的指标报告定义链接
Links.MetricReportDefinitions[].@odata.idstringtrue-成员资源节点的访问路径
} ]
}
MetricIds[ ]arrayfalse-触发器引用的指标项定义Id
MetricTypestringtrueNumeric触发器类型
● Numeric:连续值触发器
NumericThresholds {objectfalse-触发离散事件的门限定义
NumericThresholds.LowerCritical {objectfalse-低值严重告警门限
NumericThresholds.LowerCritical.Readingnumberfalse-门限值
NumericThresholds.LowerCritical.ActivationstringfalseIncreasing,Decreasing,Either,Disabled触发门限方向
● Increasing:读值增加至高于门限值
● Decreasing:读值减少至低于门限值
● Either:读值在任一方向上越过门限值
● Disabled:禁用门限值
NumericThresholds.LowerCritical.DwellTimestringfalse^P(\d+D)?(T(\d+H)?(\d+M)?(\d+(.\d+)?S)?)?$指标值必须违反门限值多长时间后才会被激活
}
NumericThresholds.LowerWarning {objectfalse-低值一般告警门限
NumericThresholds.LowerWarning.ActivationstringfalseIncreasing,Decreasing,Either,Disabled触发门限方向
● Increasing:读值增加至高于门限值
● Decreasing:读值减少至低于门限值
● Either:读值在任一方向上越过门限值
● Disabled:禁用门限值
NumericThresholds.LowerWarning.DwellTimestringfalse^P(\d+D)?(T(\d+H)?(\d+M)?(\d+(.\d+)?S)?)?$指标值必须违反门限值多长时间后才会被激活
NumericThresholds.LowerWarning.Readingnumberfalse-门限值
}
NumericThresholds.UpperCritical {objectfalse-高值严重告警门限
NumericThresholds.UpperCritical.ActivationstringfalseIncreasing,Decreasing,Either,Disabled触发门限方向
● Increasing:读值增加至高于门限值
● Decreasing:读值减少至低于门限值
● Either:读值在任一方向上越过门限值
● Disabled:禁用门限值
NumericThresholds.UpperCritical.DwellTimestringfalse^P(\d+D)?(T(\d+H)?(\d+M)?(\d+(.\d+)?S)?)?$指标值必须违反门限值多长时间后才会被激活
NumericThresholds.UpperCritical.Readingnumberfalse-门限值
}
NumericThresholds.UpperWarning {objectfalse-高值一般告警门限
NumericThresholds.UpperWarning.ActivationstringfalseIncreasing,Decreasing,Either,Disabled触发门限方向
● Increasing:读值增加至高于门限值
● Decreasing:读值减少至低于门限值
● Either:读值在任一方向上越过门限值
● Disabled:禁用门限值
NumericThresholds.UpperWarning.DwellTimestringfalse^P(\d+D)?(T(\d+H)?(\d+M)?(\d+(.\d+)?S)?)?$指标值必须违反门限值多长时间后才会被激活
NumericThresholds.UpperWarning.Readingnumberfalse-门限值
}
}
TriggerActions[ ]arraytrueRedfishEvent,RedfishMetricReport触发器触发后的行为
● RedfishEvent:发送redfish事件
● RedfishMetricReport:更新关联的指标报告,不受指标报告定义刷新时间与周期限制
TriggerEnabledbooleantruetrue,false触发器使能状态

supported_methods ​

  • GET
  • PATCH
  • DELETE

HTTP methods ​

GET ​

命令功能

查询指定触发器资源信息

说明

openUBMC 25.12 LTS及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/TelemetryService/Triggers/id

请求头:

text

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
id触发器id用户通过查询触发器列表获得
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

无

使用实例

请求样例:

http
GET <https://device_ip/redfish/v1/TelemetryService/Triggers/CPUUsageTriggers>

请求头:

text

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#Triggers.v1_4_0.Triggers",
"@odata.id": "/redfish/v1/TelemetryService/Triggers/CPUUsageTriggers",
"@odata.type": "#Triggers.v1_4_0.Triggers",
"Id": "CPUUsageTriggers",
"Description": "Triggers for CPU Usage",
"Name": "Triggers for CPU Usage",
"Links": {
"MetricReportDefinitions": [
{
"@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/CPUUsageReport"
}
]
},
"MetricIds": [
"CPUUsage"
],
"MetricType": "Numeric",
"NumericThresholds": {
"LowerCritical": {
"Reading": 0,
"Activation": "Disabled",
"DwellTime": "PT0S"
},
"LowerWarning": {
"Reading": 0,
"Activation": "Disabled",
"DwellTime": "PT0S"
},
"UpperCritical": {
"Reading": 0,
"Activation": "Disabled",
"DwellTime": "PT0S"
},
"UpperWarning": {
"Reading": 100,
"Activation": "Increasing",
"DwellTime": "PT0S"
}
},
"TriggerActions": [
"RedfishMetricReport",
"RedfishEvent"
],
"TriggerEnabled": false
}

响应码:200

PATCH ​

命令功能

修改指定触发器资源信息

说明

openUBMC 25.12 LTS及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/TelemetryService/Triggers/id

请求头:

text

X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
"Links": {
"MetricReportDefinitions": [
{
"@odata.id": metricreportdefinitions_value
}
]
},
"MetricIds": metricids_value,
"NumericThresholds": {
"LowerCritical": {
"Reading": lowercritical_reading_value,
"Activation": lowercritical_activation_value,
"DwellTime": lowercritical_dwelltime_value
},
"LowerWarning": {
"Reading": lowerwarning_reading_value,
"Activation": lowerwarning_activation_value,
"DwellTime": lowerwarning_dwelltime_value
},
"UpperCritical": {
"Reading": uppercritical_reading_value,
"Activation": uppercritical_activation_value,
"DwellTime": uppercritical_dwelltime_value
},
"UpperWarning": {
"Reading": upperwarning_reading_value,
"Activation": upperwarning_activation_value,
"DwellTime": upperwarning_dwelltime_value
}
}
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
@odata.id触发器关联的指标报告定义字符串
MetricIds触发器引用的指标项定义Id字符串数组,字符串长度为1-64
Reading低值严重告警门限值数字
Activation低值严重告警触发门限方向字符串,支持:Increasing、Decreasing、Either、Disabled
DwellTime低值严重告警触发门限违反多长时间后触发器被激活字符串
Reading低值一般告警门限值数字
Activation低值一般告警触发门限方向字符串,支持:Increasing、Decreasing、Either、Disabled
DwellTime低值一般告警触发门限违反多长时间后触发器被激活字符串
Reading高值严重告警门限值数字
Activation高值严重告警触发门限方向字符串,支持:Increasing、Decreasing、Either、Disabled
DwellTime高值严重告警触发门限违反多长时间后触发器被激活字符串
Reading高值一般告警门限值数字
Activation高值一般告警触发门限方向字符串,支持:Increasing、Decreasing、Either、Disabled
DwellTime高值一般告警触发门限违反多长时间后触发器被激活字符串

使用指南

无

使用实例

请求样例:

http
PATCH <https://device_ip/redfish/v1/TelemetryService/Triggers/MemoryUsageTrigger>

请求头:

text

X-Auth-Token: 4b9d8666c671a55def97bf146b727dac
Content-Type: application/json
If-Match: W/"97a6c116"

请求消息体:

json
{
"NumericThresholds": {
"UpperWarning": {
"Reading": 46
}
}
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#Triggers.v1_4_0.Triggers",
"@odata.id": "/redfish/v1/TelemetryService/Triggers/MemoryUsageTrigger",
"@odata.type": "#Triggers.v1_4_0.Triggers",
"Id": "MemoryUsageTrigger",
"Description": "Trigger for memory usage.",
"Name": "Memory Usage Trigger",
"Links": {
"MetricReportDefinitions": [
{
"@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/MemoryUsageReport"
}
]
},
"MetricIds": [
"MemoryUsage"
],
"MetricType": "Numeric",
"NumericThresholds": {
"LowerCritical": {
"Reading": 0,
"Activation": "Disabled",
"DwellTime": "PT0S"
},
"LowerWarning": {
"Reading": 0,
"Activation": "Disabled",
"DwellTime": "PT0S"
},
"UpperCritical": {
"Reading": 50,
"Activation": "Increasing",
"DwellTime": "PT0.001S"
},
"UpperWarning": {
"Reading": 46,
"Activation": "Increasing",
"DwellTime": "PT0.004S"
}
},
"TriggerActions": [
"RedfishMetricReport"
],
"TriggerEnabled": true
}

响应码:201

DELETE ​

命令功能

删除指定触发器

说明

openUBMC 25.12 LTS及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/TelemetryService/Triggers/id

请求头:

text

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
id触发器id用户可通过查询触发器列表获得
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

无

使用实例

请求样例:

http
DELETE <https://device_ip/redfish/v1/TelemetryService/Triggers/CPUUsageTriggers>

请求头:

text

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
"error": {
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information.",
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_0_0.Message",
"MessageId": "Base.1.0.Success",
"RelatedProperties": [],
"Message": "Successfully Completed Request",
"MessageArgs": [],
"Severity": "OK",
"Resolution": "None"
}
]
}
}

响应码:200

输出说明

参见 DELETE 通用输出说明