Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
12686c8
Initial support basis
izvyk Feb 4, 2026
ce9721f
Improve error handling and fix stuff
izvyk Feb 4, 2026
0a6cd30
Allow setting ChassisID per vendor
izvyk Feb 4, 2026
0667d83
Finish outband implementation
izvyk Feb 5, 2026
62815df
Umcomment inband implementation
izvyk Feb 5, 2026
9aa5ff1
Fix a typo
izvyk Feb 5, 2026
756107c
Merge branch 'master' into 83-fujitsu-support
izvyk Feb 5, 2026
382a6a9
Add automatic SystemID/ChassisID discovery to make the code more robust
izvyk Feb 5, 2026
fd2f577
Remove unnecessary code
izvyk Feb 5, 2026
cc98d0d
Don't use ETags if not necessary
izvyk Feb 5, 2026
bc9953b
Adjust usernames
izvyk Feb 5, 2026
845ef3d
Adjust password constraints to fix user creation
izvyk Feb 10, 2026
6b1c48c
Adjust BMC channel number
izvyk Feb 11, 2026
32808a8
Fix PowerCycle() on Fujitsu
izvyk Feb 16, 2026
61d0c75
Drain http response body to allow golang to reuse the connection
izvyk Feb 16, 2026
5829d27
Fix Reset() methods by using the gofish fork with a fix (to be replac…
izvyk Feb 17, 2026
c15d121
Fix Reset() methods: use the upstream
izvyk Feb 17, 2026
40058f0
Fix RedFish permissions via IPMI inband command to fix user creation
izvyk Feb 19, 2026
0c999d3
Try serial console via IPMI
izvyk Feb 25, 2026
dfc7b83
Merge branch 'master' into 83-fujitsu-support
izvyk Apr 10, 2026
3702a94
Fix the bootTarget
izvyk Apr 10, 2026
972c752
Refactoring and fixes
izvyk Apr 10, 2026
d9fc035
Fix http response code check
izvyk Apr 12, 2026
bded598
Fix cancelled context issue for PowerCycle on Fujitsu
izvyk Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions connect/connect.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"time"

"github.com/metal-stack/go-hal/internal/vendors/dell"
"github.com/metal-stack/go-hal/internal/vendors/fujitsu"
"github.com/metal-stack/go-hal/internal/vendors/gigabyte"

"github.com/metal-stack/go-hal/internal/vendors/vagrant"
Expand Down Expand Up @@ -39,6 +40,8 @@ func InBand(log logger.Logger) (hal.InBand, error) {
return vagrant.InBand(b, log)
case api.VendorGigabyte:
return gigabyte.InBand(b, log)
case api.VendorFujitsu:
return fujitsu.InBand(b, log)
case api.VendorDell:
return dell.InBand(b, log)
case api.VendorUnknown:
Expand Down Expand Up @@ -70,6 +73,8 @@ func OutBand(ip string, ipmiPort int, user, password string, log logger.Logger,
return vagrant.OutBand(b, ip, ipmiPort, user, password), nil
case api.VendorGigabyte:
return gigabyte.OutBand(r, b), nil
case api.VendorFujitsu:
return fujitsu.OutBand(r, b), nil
case api.VendorDell:
return dell.OutBand(r, b, user, password, ip, log), nil
case api.VendorUnknown:
Expand Down
4 changes: 2 additions & 2 deletions hal.go
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ type InBand interface {
// PowerCycle cycle the power state of the server
PowerCycle() error

// IdentifyLEDState get the identify LED state
// IdentifyLEDState set the identify LED state
IdentifyLEDState(IdentifyLEDState) error
// IdentifyLEDOn set the identify LED to on
IdentifyLEDOn() error
Expand Down Expand Up @@ -157,7 +157,7 @@ type OutBand interface {
// PowerCycle cycle the power state of the server
PowerCycle() error

// IdentifyLEDState get the identify LED state
// IdentifyLEDState set the identify LED state
IdentifyLEDState(IdentifyLEDState) error
// IdentifyLEDOn set the identify LED to on
IdentifyLEDOn() error
Expand Down
Loading