Skip to content

feature(oem): replicate OEM hybrid pattern for HP #70

Description

@Gumbees

Summary

Replicate the OEM hybrid management pattern (landed for Dell in #69) for HP endpoints. Dell is the prototype; HP follows the same shape.

Scope

Add the following under oem-hp/ matching the Dell layout:

oem-hp/
  hp-baseline.ps1                       # orchestrator: detect HP, dispatch leaves
  hp-image-assistant-install.ps1        # idempotent HPIA install
  hp-image-assistant-run.ps1            # HPIA scan + apply
  hp-bios-config.ps1                    # BIOS Configuration Utility (BCU) policy push
  hp-debloat.ps1                        # remove HP consumer software (HP Smart, HP Wolf consumer, etc.)
  lib/hp-detection.ps1                  # Test-HPHardware, Get-HPIAVersion, Test-BCUInstalled, etc.

The shared OEM helpers (oem-shared/lib/oem-manufacturer-detect.ps1) already cover the Get-OEMManufacturer returning "HP" case ... no shared-lib changes required.

Vendor tools

  • HP Image Assistant (HPIA) for driver / firmware / softpaq lifecycle. Confirm latest version + silent install command + exit codes against https://ftp.hp.com/pub/caps-softpaq/cmit/HPIA.html.
  • HP BIOS Configuration Utility (BCU) for BIOS settings via REPSET file. Confirm install path + /Set:<file> flag against HP's BCU user guide.

Conventions

Match the Dell prototype exactly:

Acceptance criteria

  • hp-baseline.ps1 exits cleanly on non-HP hardware.
  • Each leaf script is independently runnable AND chains correctly from the orchestrator.
  • All RMM env vars documented in the top comment block per repo convention.
  • Status reported to a Ninja text custom field (hpBaselineStatus default).
  • SHA256 placeholders for all jsDelivr URLs with explicit TODO markers to update once the libs/leaves land on @release.
  • Manual smoke test on an HP endpoint.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    category:featureNet-new capability the customer/operator didn't havetype:enhancementNew work that adds or improves capability (Halo: Enhancement)

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions