Documentation ¶
Index ¶
- Constants
- Variables
- type Provider
- func (p *Provider) CheckResource(ctx context.Context, clusterWrapper *models.ClusterWrapper) error
- func (p *Provider) DescribeClusterDetails(ctx context.Context, cluster *models.ClusterWrapper) error
- func (p *Provider) DescribeRuntimeProviderZones(ctx context.Context, url, credential string) ([]string, error)
- func (p *Provider) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
- func (p *Provider) DescribeVpc(ctx context.Context, runtimeId, vpcId string) (*models.Vpc, error)
- func (p *Provider) HandleSubtask(ctx context.Context, task *models.Task) error
- func (p *Provider) ParseClusterConf(ctx context.Context, versionId, runtimeId, conf string, ...) error
- func (p *Provider) SplitJobIntoTasks(ctx context.Context, job *models.Job) (*models.TaskLayer, error)
- func (p *Provider) UpdateClusterStatus(ctx context.Context, job *models.Job) error
- func (p *Provider) ValidateCredential(ctx context.Context, runtimeId, url, credential, zone string) error
- func (p *Provider) WaitSubtask(ctx context.Context, task *models.Task) error
- type ProviderHandler
- func (p *ProviderHandler) AttachVolumes(task *models.Task) error
- func (p *ProviderHandler) CheckResourceQuotas(ctx context.Context, clusterWrapper *models.ClusterWrapper) error
- func (p *ProviderHandler) CreateVolumes(task *models.Task) error
- func (p *ProviderHandler) DeleteInstances(task *models.Task) error
- func (p *ProviderHandler) DeleteVolumes(task *models.Task) error
- func (p *ProviderHandler) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
- func (p *ProviderHandler) DescribeVpc(runtimeId, vpcId string) (*models.Vpc, error)
- func (p *ProviderHandler) DescribeZones(url, credential string) ([]string, error)
- func (p *ProviderHandler) DetachVolumes(task *models.Task) error
- func (p *ProviderHandler) ResizeInstances(task *models.Task) error
- func (p *ProviderHandler) ResizeVolumes(task *models.Task) error
- func (p *ProviderHandler) RunInstances(task *models.Task) error
- func (p *ProviderHandler) StartInstances(task *models.Task) error
- func (p *ProviderHandler) StopInstances(task *models.Task) error
- func (p *ProviderHandler) WaitAttachVolumes(task *models.Task) error
- func (p *ProviderHandler) WaitCreateVolumes(task *models.Task) error
- func (p *ProviderHandler) WaitDeleteInstances(task *models.Task) error
- func (p *ProviderHandler) WaitDeleteVolumes(task *models.Task) error
- func (p *ProviderHandler) WaitDetachVolumes(task *models.Task) error
- func (p *ProviderHandler) WaitInstanceTask(task *models.Task) error
- func (p *ProviderHandler) WaitResizeInstances(task *models.Task) error
- func (p *ProviderHandler) WaitResizeVolumes(task *models.Task) error
- func (p *ProviderHandler) WaitRunInstances(task *models.Task) error
- func (p *ProviderHandler) WaitStartInstances(task *models.Task) error
- func (p *ProviderHandler) WaitStopInstances(task *models.Task) error
- func (p *ProviderHandler) WaitVolumeTask(task *models.Task) error
Constants ¶
View Source
const ( DefaultInstanceClass = 1 DefaultVolumeClass = 3 DefaultLoginMode = "passwd" DefaultLoginPassword = "p12cHANgepwD" DefaultUserDataType = "exec" ResourceTypeInstance = "hp_instance" ResourceTypeCpu = "hp_cpu" ResourceTypeGpu = "gpu_passthrough" ResourceTypeMemory = "hp_memory" ResourceTypeVolume = "hpp_volume" ResourceTypeVolumeSize = "hpp_volume_size" )
Variables ¶
View Source
var MyProvider = constants.ProviderQingCloud
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct{}
func NewProvider ¶
func NewProvider() *Provider
func (*Provider) CheckResource ¶ added in v0.1.7
func (*Provider) DescribeClusterDetails ¶ added in v0.2.1
func (*Provider) DescribeRuntimeProviderZones ¶
func (*Provider) DescribeSubnets ¶
func (p *Provider) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
func (*Provider) DescribeVpc ¶
func (*Provider) HandleSubtask ¶
func (*Provider) ParseClusterConf ¶
func (*Provider) SplitJobIntoTasks ¶
func (*Provider) UpdateClusterStatus ¶
func (*Provider) ValidateCredential ¶
type ProviderHandler ¶
type ProviderHandler struct {
vmbased.FrameHandler
}
func GetProviderHandler ¶
func GetProviderHandler(ctx context.Context) *ProviderHandler
func (*ProviderHandler) AttachVolumes ¶
func (p *ProviderHandler) AttachVolumes(task *models.Task) error
func (*ProviderHandler) CheckResourceQuotas ¶
func (p *ProviderHandler) CheckResourceQuotas(ctx context.Context, clusterWrapper *models.ClusterWrapper) error
func (*ProviderHandler) CreateVolumes ¶
func (p *ProviderHandler) CreateVolumes(task *models.Task) error
func (*ProviderHandler) DeleteInstances ¶
func (p *ProviderHandler) DeleteInstances(task *models.Task) error
func (*ProviderHandler) DeleteVolumes ¶
func (p *ProviderHandler) DeleteVolumes(task *models.Task) error
func (*ProviderHandler) DescribeSubnets ¶
func (p *ProviderHandler) DescribeSubnets(ctx context.Context, req *pb.DescribeSubnetsRequest) (*pb.DescribeSubnetsResponse, error)
func (*ProviderHandler) DescribeVpc ¶
func (p *ProviderHandler) DescribeVpc(runtimeId, vpcId string) (*models.Vpc, error)
func (*ProviderHandler) DescribeZones ¶
func (p *ProviderHandler) DescribeZones(url, credential string) ([]string, error)
func (*ProviderHandler) DetachVolumes ¶
func (p *ProviderHandler) DetachVolumes(task *models.Task) error
func (*ProviderHandler) ResizeInstances ¶ added in v0.2.1
func (p *ProviderHandler) ResizeInstances(task *models.Task) error
func (*ProviderHandler) ResizeVolumes ¶ added in v0.2.1
func (p *ProviderHandler) ResizeVolumes(task *models.Task) error
func (*ProviderHandler) RunInstances ¶
func (p *ProviderHandler) RunInstances(task *models.Task) error
func (*ProviderHandler) StartInstances ¶
func (p *ProviderHandler) StartInstances(task *models.Task) error
func (*ProviderHandler) StopInstances ¶
func (p *ProviderHandler) StopInstances(task *models.Task) error
func (*ProviderHandler) WaitAttachVolumes ¶
func (p *ProviderHandler) WaitAttachVolumes(task *models.Task) error
func (*ProviderHandler) WaitCreateVolumes ¶
func (p *ProviderHandler) WaitCreateVolumes(task *models.Task) error
func (*ProviderHandler) WaitDeleteInstances ¶
func (p *ProviderHandler) WaitDeleteInstances(task *models.Task) error
func (*ProviderHandler) WaitDeleteVolumes ¶
func (p *ProviderHandler) WaitDeleteVolumes(task *models.Task) error
func (*ProviderHandler) WaitDetachVolumes ¶
func (p *ProviderHandler) WaitDetachVolumes(task *models.Task) error
func (*ProviderHandler) WaitInstanceTask ¶
func (p *ProviderHandler) WaitInstanceTask(task *models.Task) error
func (*ProviderHandler) WaitResizeInstances ¶ added in v0.2.1
func (p *ProviderHandler) WaitResizeInstances(task *models.Task) error
func (*ProviderHandler) WaitResizeVolumes ¶ added in v0.2.1
func (p *ProviderHandler) WaitResizeVolumes(task *models.Task) error
func (*ProviderHandler) WaitRunInstances ¶
func (p *ProviderHandler) WaitRunInstances(task *models.Task) error
func (*ProviderHandler) WaitStartInstances ¶
func (p *ProviderHandler) WaitStartInstances(task *models.Task) error
func (*ProviderHandler) WaitStopInstances ¶
func (p *ProviderHandler) WaitStopInstances(task *models.Task) error
func (*ProviderHandler) WaitVolumeTask ¶
func (p *ProviderHandler) WaitVolumeTask(task *models.Task) error
Click to show internal directories.
Click to hide internal directories.