qingcloud

package
v0.3.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2018 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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

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 (p *Provider) CheckResource(ctx context.Context, clusterWrapper *models.ClusterWrapper) error

func (*Provider) DescribeClusterDetails added in v0.2.1

func (p *Provider) DescribeClusterDetails(ctx context.Context, cluster *models.ClusterWrapper) error

func (*Provider) DescribeRuntimeProviderZones

func (p *Provider) DescribeRuntimeProviderZones(ctx context.Context, url, credential string) ([]string, error)

func (*Provider) DescribeSubnets

func (*Provider) DescribeVpc

func (p *Provider) DescribeVpc(ctx context.Context, runtimeId, vpcId string) (*models.Vpc, error)

func (*Provider) HandleSubtask

func (p *Provider) HandleSubtask(ctx context.Context, task *models.Task) error

func (*Provider) ParseClusterConf

func (p *Provider) ParseClusterConf(ctx context.Context, versionId, runtimeId, conf string, clusterWrapper *models.ClusterWrapper) error

func (*Provider) SplitJobIntoTasks

func (p *Provider) SplitJobIntoTasks(ctx context.Context, job *models.Job) (*models.TaskLayer, error)

func (*Provider) UpdateClusterStatus

func (p *Provider) UpdateClusterStatus(ctx context.Context, job *models.Job) error

func (*Provider) ValidateCredential

func (p *Provider) ValidateCredential(ctx context.Context, runtimeId, url, credential, zone string) error

func (*Provider) WaitSubtask

func (p *Provider) WaitSubtask(ctx context.Context, task *models.Task) error

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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL