代码仓
中
ContaminationDetection
更新时间: 2026/07/01
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-脏污检测接口集合资源模型的OData描述信息
@odata.idstringtrue-脏污检测接口集合资源的访问路径
@odata.typestringtrue-脏污检测接口集合资源的类型
Actions {objecttrue-脏污检测接口集合组密钥导入操作
Actions.#ContaminationDetection.GetResult {objecttrue-获取检测结果操作
Actions.#ContaminationDetection.GetResult.@Redfish.ActionInfostringtrue-操作信息查询路径
Actions.#ContaminationDetection.GetResult.targetstringtrue-操作路径
}
Actions.#ContaminationDetection.Initiate {objecttrue-发起污染检测操作
Actions.#ContaminationDetection.Initiate.@Redfish.ActionInfostringtrue-操作信息查询路径
Actions.#ContaminationDetection.Initiate.targetstringtrue-操作路径
}
Actions.#ContaminationDetection.Shutdown {objecttrue-停止污染检测操作
Actions.#ContaminationDetection.Shutdown.@Redfish.ActionInfostringtrue-操作信息查询路径
Actions.#ContaminationDetection.Shutdown.targetstringtrue-操作路径
}
Actions.#ContaminationDetection.Start {objecttrue-启动污染检测操作
Actions.#ContaminationDetection.Start.@Redfish.ActionInfostringtrue-操作信息查询路径
Actions.#ContaminationDetection.Start.targetstringtrue-操作路径
}
}
Detectors {objecttrue-污染检测传感器信息
Detectors.@odata.idstringtrue-Detectors资源的访问路径
}
Idstringtrue-脏污检测接口集合资源ID
Namestringtrue-脏污检测接口集合资源名称

supported_methods ​

  • GET
  • POST

HTTP methods ​

GET ​

命令功能

查询脏污检测接口集合的资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

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

使用指南

按照以下步骤,创建光模块脏污检测:

  1. 初始化服务器脏污检测,服务器配置请参阅初始化脏污检测。
  2. 启动服务器脏污检测,服务器配置请参阅启动脏污检测。
  3. 等待一定的测试时间。
  4. 查询服务器脏污检测信息,服务器配置请参阅查询脏污检测信息。
  5. 终止服务器脏污检测,服务器配置请参阅终止脏污检测。

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
  "@odata.id": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection",
  "@odata.type": "#HwContaminationDetection.v1_0_0.HwContaminationDetection",
  "@odata.context": "/redfish/v1/$metadata#HwContaminationDetection.HwContaminationDetection",
  "Id": "ContaminationDetection",
  "Name": "Contamination Detection",
  "Detectors": {
    "@odata.id": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/Detectors"
  },
  "Actions": {
    "#ContaminationDetection.GetResult": {
      "target": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.GetResult",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/GetResultActionInfo"
    },
    "#ContaminationDetection.Initiate": {
      "target": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Initiate",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/InitiateActionInfo"
    },
    "#ContaminationDetection.Start": {
      "target": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Start",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/StartActionInfo"
    },
    "#ContaminationDetection.Shutdown": {
      "target": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Shutdown",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/DiagnosticService/ContaminationDetection/ShutdownActionInfo"
    }
  }
}

响应码:200

POST (ACTION) ​

GetResult ​

命令功能

查询脏污检测信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.GetResult

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Detectors": []
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
Detectors脏污检测的对象测试对象序列号列表说明目前最多支持8个脏污检测对象

使用指南

无

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.GetResult

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Detectors": []
}

响应样例:

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",
        "Oem": {
          "Public": {
            "Detections": [
              {
                "DetectorId": "300001",
                "DetectionPhase": "Phase2",
                "DetectionStatus": "Completed",
                "Result": {
                  "ContaminationDetected": "Detected",
                  "LocalContaminationDetected": "Detected",
                  "RemoteContaminationDetected": "Detected",
                  "FirstContaminationDistance": [
                    10.0,
                    -1,
                    …
                  ],
                  "SecondContaminationDistance": [
                    -1,
                    -1,
                    …
                  ]
                }
              },
              {
                "DetectorId": "300002",
                "DetectionPhase": "Phase2",
                "DetectionStatus": "Completed",
                "Result": {
                  "ContaminationDetected": "NotDetected",
                  "LocalContaminationDetected": "NotDetected",
                  "RemoteContaminationDetected": "NotDetected",
                  "FirstContaminationDistance": [
                    -1,
                    -1,
                    …
                  ],
                  "SecondContaminationDistance": [
                    -1,
                    -1,
                    …
                  ]
                }
              }
            ]
          }
        }
      }
    ]
  }
}

响应码:200

POST (ACTION) ​

Initiate ​

命令功能

初始化脏污检测

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Initiate

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
"Configuration": [
{
"DetectorId": "",
"DurationSeconds":
}
]
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
DetectorId脏污检测对象序列号可通过 /redfish/v1/ Managers /manager _id/ DiagnosticService / ContaminationDetection/ Detectors获得
DurationSeconds脏污检测超时时间超时后脏污检测自动终止数字(单位:s)。取值范围60 - 900

使用指南

脏污检测会导致正常业务流不通,需要在无业务的情况下执行

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Initiate

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
"Configuration": [
{
"DetectorId": "",
"DurationSeconds":
}
]
}

响应样例:

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",
        "Oem": {
          "Public": {
            "OperationResults": [
              {
                "Result": "Success",
                "DetectorId": "300001"
              }
            ]
          }
        }
      }
    ]
  }
}

响应码:200

POST (ACTION) ​

Start ​

命令功能

启动脏污检测

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Start

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Detectors": [
    "30001"
  ],
  "Operation": "InitiationPhase1"
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
Detectors脏污检测的对象检测对象序列号列表
说明
目前最多支持8个脏污检测对象
Operation要启动的检测操作取值InitiationPhase1,
DetectionPhase1,
InitiationPhase2,
DetectionPhase2

使用指南

脏污检测会导致正常业务流不通,需要在无业务的情况下执行

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Start

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Detectors": [
    "30001"
  ],
  "Operation": "InitiationPhase1"
}

响应样例:

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",
        "Oem": {
          "Public": {
            "OperationResults": [
              {
                "Result": "Success",
                "DetectorId": "300001"
              }
            ]
          }
        }
      }
    ]
  }
}

响应码:200

POST (ACTION) ​

Shutdown ​

命令功能

终止脏污检测

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Shutdown

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Detectors": []
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
Detectors脏污检测的对象检测对象序列号列表说明目前最多支持8个脏污检测对象

使用指南

脏污检测会导致正常业务流不通,需要在无业务的情况下执行

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/DiagnosticService/ContaminationDetection/Actions/ContaminationDetection.Shutdown

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Detectors": []
}

响应样例:

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",
        "Oem": {
          "Public": {
            "OperationResults": [
              {
                "Result": "Success",
                "DetectorId": "300001"
              }
            ]
          }
        }
      }
    ]
  }
}

响应码:200