Skip to content

Commit 4d960aa

Browse files
authored
Merge pull request #379 from bmc-toolbox/dell-bmc-reset
providers/dell: implement the BMCResetter interface
2 parents 764ac9e + 721d315 commit 4d960aa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

providers/dell/idrac.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ var (
4242
providers.FeatureFirmwareUploadInitiateInstall,
4343
providers.FeatureFirmwareTaskStatus,
4444
providers.FeatureInventoryRead,
45+
providers.FeatureBmcReset,
4546
}
47+
48+
errManufacturerUnknown = errors.New("error identifying device manufacturer")
4649
)
4750

4851
type Config struct {
@@ -211,7 +214,10 @@ func (c *Conn) Inventory(ctx context.Context) (device *common.Device, err error)
211214
return c.redfishwrapper.Inventory(ctx, false)
212215
}
213216

214-
var errManufacturerUnknown = errors.New("error identifying device manufacturer")
217+
// BmcReset power cycles the BMC
218+
func (c *Conn) BmcReset(ctx context.Context, resetType string) (ok bool, err error) {
219+
return c.redfishwrapper.BMCReset(ctx, resetType)
220+
}
215221

216222
// deviceManufacturer returns the device manufacturer and model attributes
217223
func (c *Conn) deviceManufacturer(ctx context.Context) (vendor string, err error) {

0 commit comments

Comments
 (0)