Skip to content

Fujitsu support - #85

Open
izvyk wants to merge 33 commits into
masterfrom
83-fujitsu-support
Open

Fujitsu support#85
izvyk wants to merge 33 commits into
masterfrom
83-fujitsu-support

Conversation

@izvyk

@izvyk izvyk commented Feb 5, 2026

Copy link
Copy Markdown

Closes #83

@izvyk izvyk self-assigned this Feb 5, 2026
@izvyk izvyk linked an issue Feb 5, 2026 that may be closed by this pull request
@metal-robot metal-robot Bot added this to Development Feb 5, 2026
Comment thread internal/vendors/fujitsu/fujitsu.go Outdated
@simcod simcod moved this to In Progress in Development Feb 9, 2026
@izvyk
izvyk force-pushed the 83-fujitsu-support branch from 7bc6c6c to 61d0c75 Compare February 16, 2026 15:26
@stmcginnis

Copy link
Copy Markdown
Contributor

Last commit can now be replaced with latest release. Gofish v0.21.1 includes the Reset fix.

@simcod

simcod commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

Final tests verified:

  • Power Management (Cycle / On / Off)
  • BMC user management (root and metal user creation)
  • LED Management (On / Off)
  • Serial console access via IPMI with metalctl machine console <id> --ipmi
  • Machine allocation
  • Machine deletion
# BootSourceOverride for machine creation
{
  "BootSourceOverrideEnabled": "Continuous",
  "BootSourceOverrideTarget": "Hdd"
}
# BootSourceOverride for machine deletion
{
  "BootSourceOverrideEnabled": "Continuous",
  "BootSourceOverrideTarget": "Pxe"
}

@simcod
simcod marked this pull request as ready for review April 15, 2026 14:34
@simcod
simcod requested a review from a team as a code owner April 15, 2026 14:34
Comment on lines 394 to 584
@@ -519,7 +544,7 @@ func (c *APIClient) SetBootOrder(entries []*schemas.BootOption) error {
return err
}
c.addHeadersAndAuth(req)
resp, err := c.Do(req)
resp, err := c.doWithETag(req)
_ = resp.Body.Close()
if err != nil {
return fmt.Errorf("unable to set boot order: %w", err)
@@ -554,7 +579,7 @@ func (c *APIClient) UpdateFirmware(url string) error {
}
c.addHeadersAndAuth(req)

resp, err := c.Do(req)
resp, err := c.doWithETag(req)
if err != nil {
return fmt.Errorf("unable to trigger update: %w", err)

@majst01 majst01 May 30, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this still works with Dell and Supermicro, this PR is nice ! Good Job @izvyk

@Gerrit91 Gerrit91 moved this from In Progress to Upcoming in Development Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Upcoming

Development

Successfully merging this pull request may close these issues.

Fujitsu support

5 participants