Skip to content

feat(mat): Pre-ingestion sub-issue B: DPU BFB flash simulation #4495

Description

@jabdulvahid

Is this a new feature, an enhancement, or a change to existing functionality?

New Feature

How would you describe the priority of this feature request

Medium

Please provide a clear description of problem this feature solves

MAT's bmc-mock SimpleUpdate endpoint for DPU BFB installation (DpuInitState::InstallingBFB in machine-controller) returns a static stub task with no state progression. Nico polls the Redfish task until Completed before proceeding, but the stub never transitions state, so the machine-controller's BFB install path is never exercised under realistic conditions. The bfb_install_duration timing window — during which Nico must wait — is not modeled at all.

Feature Description

As a developer testing NVIDIA Infra Controller DPU provisioning, I want the bmc-mock to simulate BFB flash task progression (Running → Completed after a configurable bfb_install_duration), so that the DpuInitState::InstallingBFB path in machine-controller is exercised end-to-end in integration tests.

Describe your ideal solution

Apply the same Redfish task mechanism as Issue 5 to the DPU BFB install path. Add bfb_install_duration timing field to LifecycleTimings. Task progresses Running → Completed, firmware inventory updated after completion.

Describe any alternatives you have considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow NVIDIA Infra Controller's Code of Conduct
  • I have searched the open feature requests and have found no duplicates for this feature request

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureFeature (deprecated - use issue type, but it's needed for reporting now)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions