故障通知接口¶
故障通知接口¶
此接口用于通知 VIM 检测到的故障事件。当 VIM 中发生故障事件时,VIM 通过此接口向 Tacker 通知故障事件。Tacker 根据故障事件执行自动修复。
当 VIM 中发生故障事件时,通知 Tacker。
此接口可以在短时间内被多次触发。为了防止对单个 VNF 调用多次修复操作,此接口的多次请求将在配置的时间段内进行打包 (CONF.server_notification.timer_interval)。
响应代码¶
成功¶
代码 |
原因 |
|---|---|
204 - No Content |
服务器已通过删除资源来满足请求。 |
错误¶
代码 |
原因 |
|---|---|
400 - 请求错误 |
请求中的某些内容无效。 |
404 - Not Found |
故障通知 API 未启用。(CONF.server_notification.server_notification) |
请求参数¶
名称 |
入参 |
类型 |
描述 |
|---|---|---|---|
vnfInstanceId |
路径 |
字符串 |
与此通知相关的 Vnf 实例标识符。 |
server_id |
路径 |
字符串 |
虚拟机的标识符。 |
notification |
body |
结构 |
故障通知事件。 |
host_id (可选) |
body |
标识符 |
物理服务器 ID。此项为预留功能,目前将被忽略。 |
alarm_id |
body |
标识符 |
用于标识告警的 ID。 |
fault_id |
body |
字符串 |
目标故障 ID。 |
fault_type |
body |
字符串 |
故障类型。“10”:物理服务器故障,“11”:物理服务器 OUS,“20”:VM 状态不一致,“21”:VM 重启检测。 |
fault_option (可选) |
body |
KeyValuePairs |
有关此故障事件的附加信息。 |
请求示例¶
{
"notification": {
"host_id": "host1",
"alarm_id": "e8e97eaf-ba85-4b92-aeb9-f2b2c712ca4f",
"fault_id": "1234",
"fault_type": "10",
"fault_option": {
"message": "Server is down."
}
}
}