diff --git a/pkg/compute/guestdrivers/baremetals.go b/pkg/compute/guestdrivers/baremetals.go index 0289004d7b..e372e4a959 100644 --- a/pkg/compute/guestdrivers/baremetals.go +++ b/pkg/compute/guestdrivers/baremetals.go @@ -49,6 +49,18 @@ func (self *SBaremetalGuestDriver) PrepareDiskRaidConfig(host *models.SHost, par return nil } +func (self *SBaremetalGuestDriver) GetRebuildRootStatus() ([]string, error) { + return []string{models.VM_READY, models.VM_ADMIN}, nil +} + +func (self *SBaremetalGuestDriver) GetChangeConfigStatus() ([]string, error) { + return nil, httperrors.NewUnsupportOperationError("Cannot change config for baremtal") +} + +func (self *SBaremetalGuestDriver) GetDeployStatus() ([]string, error) { + return []string{models.VM_READY, models.VM_ADMIN}, nil +} + func (self *SBaremetalGuestDriver) GetNamedNetworkConfiguration(guest *models.SGuest, userCred mcclient.TokenCredential, host *models.SHost, netConfig *models.SNetworkConfig) (*models.SNetwork, string, int8, models.IPAddlocationDirection) { net, _ := host.GetNetworkWithIdAndCredential(netConfig.Network, userCred, netConfig.Reserved) return net, netConfig.Mac, -1, models.IPAllocationStepdown