ContaminationDetection
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

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

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue脏污检测接口集合资源模型的OData描述信息
@odata.idstringtrue脏污检测接口集合资源的访问路径
@odata.typestringtrue脏污检测接口集合资源的类型
Idstringtrue脏污检测接口集合资源ID
Namestringtrue脏污检测接口集合资源名称
targetstringtrue脏污检测查询接口的访问路径
@Redfish.ActionInfostringtrue脏污检测查询接口说明的访问路径
MessageIdstringtrue消息ID
RelatedPropertiesarraytrue消息相关属性
Messagestringtrue详细信息
MessageArgsarraytrue信息参数
Severitystringtrue严重性Redfish支持的严重级别包括:OK、Warning、Critical
Resolutionstringtrue解决建议
Detectionsarraytrue脏污检测对象信息列表
DetectionPhasestringtrue脏污检测对象所处阶段
取值范围
None
Phase1
Phase2
DetectionStatusstringtrue脏污检测对象所处状态
取值范围
Pending:阶段未启动
Running:阶段正在进行
Completed:阶段已完成
Unknown:状态无法确定
DetectorIdstringfalse脏污检测对象序列号
ContaminationDetectedstringtrue检测结论
取值范围
Detected:脏污
NotDetected:没有脏污
Unknown:未知
LocalContaminationDetectedstringtrue本端Rx光口脏污检测结果
Detected:脏污
NotDetected:没有脏污
Unknown:未知
RemoteContaminationDetectedstringtrue对端Tx光口脏污检测结果
Detected:脏污
NotDetected:没有脏污
Unknown:未知
FirstContaminationDistancearraytrue各通道最大脏污点与本端光模块之间的距离,单位米
SecondContaminationDistancearraytrue各通道第二大脏污点与本端光模块之间的距离,单位米
OperationResultsarraytrue初始化脏污检测的返回信息
Resultstringtrue初始化脏污检测的结果
取值范围
Success:成功
Failed:失败
Operationstringfalse要启动的检测操作
取值
InitiationPhase1,
DetectionPhase1,
InitiationPhase2,
DetectionPhase2

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