description: > Interface for performing code update for various firmware entities. methods: - name: StartUpdate description: > Start a firmware update to be performed asynchronously. parameters: - name: Image type: unixfd description: > This property indicates the file descriptor of the firmware image. - name: ApplyTime type: enum[xyz.openbmc_project.Software.ApplyTime.RequestedApplyTimes] description: > This property indicates when the software image update should be applied. returns: - name: ObjectPath type: object_path description: > The object path where the image interfaces will be hosted, for example, required interfaces such as ActivationStatus, ActivationProgress and optional interfaces such as Version. errors: - xyz.openbmc_project.Software.Update.Error.Incompatible - xyz.openbmc_project.Software.Update.Error.InvalidSignature - xyz.openbmc_project.Software.Update.Error.InvalidImage - xyz.openbmc_project.Common.Error.Unavailable properties: - name: AllowedApplyTimes type: set[enum[xyz.openbmc_project.Software.ApplyTime.RequestedApplyTimes]] description: > This property indicates the apply times allowed for this device. flags: - readonly