Files
cloudpods/pkg/scheduler/algorithm/helper.go
2018-07-30 11:18:02 +08:00

25 lines
591 B
Go

package algorithm
import (
"fmt"
"github.com/yunionio/onecloud/pkg/scheduler/cache/candidate"
"github.com/yunionio/onecloud/pkg/scheduler/core"
)
func ToHostCandidate(c core.Candidater) (*candidate.HostDesc, error) {
d, ok := c.(*candidate.HostDesc)
if !ok {
return nil, fmt.Errorf("Can't convert %#v to '*candidate.HostDesc'", c)
}
return d, nil
}
func ToBaremetalCandidate(c core.Candidater) (*candidate.BaremetalDesc, error) {
d, ok := c.(*candidate.BaremetalDesc)
if !ok {
return nil, fmt.Errorf("Can't convert %#v to '*candidate.BaremetalDesc'", c)
}
return d, nil
}