1
0
mirror of https://github.com/rancher/rke.git synced 2025-07-20 02:00:32 +00:00
rke/cloudprovider/harvester/harvester.go

30 lines
624 B
Go
Raw Normal View History

2021-11-01 06:25:28 +00:00
package harvester
import v3 "github.com/rancher/rke/types"
const HarvesterCloudProviderName = "harvester"
type CloudProvider struct {
Name string
Config string
}
func GetInstance() *CloudProvider {
return &CloudProvider{}
}
func (p *CloudProvider) Init(cloudProviderConfig v3.CloudProvider) error {
// Harvester cloud provider is an external cloud provider
p.Name = "external"
p.Config = cloudProviderConfig.HarvesterCloudProvider.CloudConfig
return nil
}
func (p *CloudProvider) GetName() string {
return p.Name
}
func (p *CloudProvider) GenerateCloudConfigFile() (string, error) {
return p.Config, nil
}