blob: ca14aeb4bc0207a704fbeca2c267789c2fe84468 [file] [log] [blame]
description: >
This interface contains create method, which can be implemented to create an
xyz.openbmc_project.HardwareIsolation.Entry object which will use to provide
the information of isolated hardware.
methods:
- name: Create
description: >
Create an xyz.openbmc_project.HardwareIsolation.Entry object if any of
the hardware, needs to be isolated. This interface can be used if want
to isolate hardware without an error log, for example, the user
voluntarily tried to isolate hardware.
parameters:
- name: IsolateHardware
type: object_path
description: >
The hardware inventory path which is needs to isolate.
- name: Severity
type: enum[xyz.openbmc_project.HardwareIsolation.Entry.Type]
description: >
The severity of hardware isolation.
returns:
- name: Path
type: object_path
description: >
The path of created xyz.openbmc_project.HardwareIsolation.Entry
object.
errors:
- xyz.openbmc_project.Common.Error.InvalidArgument
- xyz.openbmc_project.Common.Error.TooManyResources
- xyz.openbmc_project.HardwareIsolation.Error.IsolatedAlready
- xyz.openbmc_project.Common.Error.NotAllowed
- xyz.openbmc_project.Common.Error.Unavailable
- name: CreateWithErrorLog
description: >
Create an xyz.openbmc_project.HardwareIsolation.Entry object if any of
the hardware, needs to be isolated. This interface can be used if the
system wants to isolate hardware with an error log that is caused to
isolate hardware. This method is not going to create an error log and
the consumer of this method need to pass the bmc error log which
caused the isolation.
parameters:
- name: IsolateHardware
type: object_path
description: >
The hardware inventory path which is needs to isolate.
- name: Severity
type: enum[xyz.openbmc_project.HardwareIsolation.Entry.Type]
description: >
The severity of hardware isolation.
- name: BmcErrorLog
type: object_path
description: >
The BMC error log caused the isolation of hardware.
returns:
- name: Path
type: object_path
description: >
The path of created xyz.openbmc_project.HardwareIsolation.Entry
object.
errors:
- xyz.openbmc_project.Common.Error.InvalidArgument
- xyz.openbmc_project.Common.Error.TooManyResources
- xyz.openbmc_project.HardwareIsolation.Error.IsolatedAlready
- xyz.openbmc_project.Common.Error.NotAllowed
- xyz.openbmc_project.Common.Error.Unavailable