guestdrivers

package
v2.0.28+incompatible Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SAliyunGuestDriver

type SAliyunGuestDriver struct {
	SManagedVirtualizedGuestDriver
}

func (*SAliyunGuestDriver) ChooseHostStorage

func (self *SAliyunGuestDriver) ChooseHostStorage(host *models.SHost, backend string) *models.SStorage

func (*SAliyunGuestDriver) GetHypervisor

func (self *SAliyunGuestDriver) GetHypervisor() string

func (*SAliyunGuestDriver) GetJsonDescAtHost

func (self *SAliyunGuestDriver) GetJsonDescAtHost(ctx context.Context, guest *models.SGuest, host *models.SHost) jsonutils.JSONObject

func (*SAliyunGuestDriver) OnGuestDeployTaskDataReceived

func (self *SAliyunGuestDriver) OnGuestDeployTaskDataReceived(ctx context.Context, guest *models.SGuest, task taskman.ITask, data jsonutils.JSONObject) error

func (*SAliyunGuestDriver) RequestDeployGuestOnHost

func (self *SAliyunGuestDriver) RequestDeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SAliyunGuestDriver) ValidateCreateData

func (self *SAliyunGuestDriver) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)

type SAliyunVMCreateConfig

type SAliyunVMCreateConfig struct {
	Name              string
	ExternalImageId   string
	OsDistribution    string
	OsVersion         string
	Cpu               int
	Memory            int
	ExternalNetworkId string
	IpAddr            string
	Description       string
	StorageType       string
	SysDiskSize       int
	DataDisks         []int
	PublicKey         string
}

type SBaremetalGuestDriver

type SBaremetalGuestDriver struct {
	SBaseGuestDriver
}

func (*SBaremetalGuestDriver) Attach2RandomNetwork

func (self *SBaremetalGuestDriver) Attach2RandomNetwork(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, host *models.SHost, netConfig *models.SNetworkConfig, pendingUsage quotas.IQuota) error

func (*SBaremetalGuestDriver) CheckDiskTemplateOnStorage

func (self *SBaremetalGuestDriver) CheckDiskTemplateOnStorage(ctx context.Context, userCred mcclient.TokenCredential, imageId string, storageId string, task taskman.ITask) error

func (*SBaremetalGuestDriver) ChooseHostStorage

func (self *SBaremetalGuestDriver) ChooseHostStorage(host *models.SHost, backend string) *models.SStorage

func (*SBaremetalGuestDriver) GetGuestVncInfo

func (self *SBaremetalGuestDriver) GetGuestVncInfo(userCred mcclient.TokenCredential, guest *models.SGuest, host *models.SHost) (*jsonutils.JSONDict, error)

func (*SBaremetalGuestDriver) GetHypervisor

func (self *SBaremetalGuestDriver) GetHypervisor() string

func (*SBaremetalGuestDriver) GetJsonDescAtHost

func (self *SBaremetalGuestDriver) GetJsonDescAtHost(ctx context.Context, guest *models.SGuest, host *models.SHost) jsonutils.JSONObject

func (*SBaremetalGuestDriver) GetMaxVCpuCount

func (self *SBaremetalGuestDriver) GetMaxVCpuCount() int

func (*SBaremetalGuestDriver) GetMaxVMemSizeGB

func (self *SBaremetalGuestDriver) GetMaxVMemSizeGB() int

func (*SBaremetalGuestDriver) GetNamedNetworkConfiguration

func (self *SBaremetalGuestDriver) GetNamedNetworkConfiguration(guest *models.SGuest, userCred mcclient.TokenCredential, host *models.SHost, netConfig *models.SNetworkConfig) (*models.SNetwork, string, int8, models.IPAddlocationDirection)

func (*SBaremetalGuestDriver) OnGuestDeployTaskComplete

func (self *SBaremetalGuestDriver) OnGuestDeployTaskComplete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SBaremetalGuestDriver) OnGuestDeployTaskDataReceived

func (self *SBaremetalGuestDriver) OnGuestDeployTaskDataReceived(ctx context.Context, guest *models.SGuest, task taskman.ITask, data jsonutils.JSONObject) error

func (*SBaremetalGuestDriver) PerformStart

func (self *SBaremetalGuestDriver) PerformStart(ctx context.Context, userCred mcclient.TokenCredential, guest *models.SGuest, data *jsonutils.JSONDict) error

func (*SBaremetalGuestDriver) PrepareDiskRaidConfig

func (self *SBaremetalGuestDriver) PrepareDiskRaidConfig(host *models.SHost, params *jsonutils.JSONDict) error

func (*SBaremetalGuestDriver) RequestDeployGuestOnHost

func (self *SBaremetalGuestDriver) RequestDeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SBaremetalGuestDriver) RequestGuestCreateAllDisks

func (self *SBaremetalGuestDriver) RequestGuestCreateAllDisks(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SBaremetalGuestDriver) RequestGuestCreateInsertIso

func (self *SBaremetalGuestDriver) RequestGuestCreateInsertIso(ctx context.Context, imageId string, guest *models.SGuest, task taskman.ITask) error

func (*SBaremetalGuestDriver) RequestStartOnHost

func (self *SBaremetalGuestDriver) RequestStartOnHost(guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential, task taskman.ITask) (jsonutils.JSONObject, error)

func (*SBaremetalGuestDriver) RequestStopGuestForDelete

func (self *SBaremetalGuestDriver) RequestStopGuestForDelete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SBaremetalGuestDriver) RequestStopOnHost

func (self *SBaremetalGuestDriver) RequestStopOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SBaremetalGuestDriver) RequestSyncstatusOnHost

func (self *SBaremetalGuestDriver) RequestSyncstatusOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential) (jsonutils.JSONObject, error)

func (*SBaremetalGuestDriver) RequestUndeployGuestOnHost

func (self *SBaremetalGuestDriver) RequestUndeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SBaremetalGuestDriver) StartGuestStopTask

func (self *SBaremetalGuestDriver) StartGuestStopTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, params *jsonutils.JSONDict, parentTaskId string) error

func (*SBaremetalGuestDriver) StartGuestSyncstatusTask

func (self *SBaremetalGuestDriver) StartGuestSyncstatusTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, parentTaskId string) error

func (*SBaremetalGuestDriver) ValidateCreateData

func (self *SBaremetalGuestDriver) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)

func (*SBaremetalGuestDriver) ValidateCreateHostData

func (self *SBaremetalGuestDriver) ValidateCreateHostData(ctx context.Context, userCred mcclient.TokenCredential, bmName string, host *models.SHost, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)

type SBaseGuestDriver

type SBaseGuestDriver struct {
}

func (*SBaseGuestDriver) OnDeleteGuestFinalCleanup

func (self *SBaseGuestDriver) OnDeleteGuestFinalCleanup(ctx context.Context, guest *models.SGuest, userCred mcclient.TokenCredential) error

func (*SBaseGuestDriver) OnGuestCreateTaskComplete

func (self *SBaseGuestDriver) OnGuestCreateTaskComplete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SBaseGuestDriver) RequestDetachDisksFromGuestForDelete

func (self *SBaseGuestDriver) RequestDetachDisksFromGuestForDelete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SBaseGuestDriver) StartDeleteGuestTask

func (self *SBaseGuestDriver) StartDeleteGuestTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, params *jsonutils.JSONDict, parentTaskId string) error

func (*SBaseGuestDriver) StartGuestCreateTask

func (self *SBaseGuestDriver) StartGuestCreateTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict, pendingUsage quotas.IQuota, parentTaskId string) error

type SDiskInfo

type SDiskInfo struct {
	Size int
	Uuid string
}

type SESXiGuestDriver

type SESXiGuestDriver struct {
	SManagedVirtualizedGuestDriver
}

func (*SESXiGuestDriver) GetHypervisor

func (self *SESXiGuestDriver) GetHypervisor() string

type SKVMGuestDriver

type SKVMGuestDriver struct {
	SVirtualizedGuestDriver
}

func (*SKVMGuestDriver) GetGuestVncInfo

func (self *SKVMGuestDriver) GetGuestVncInfo(userCred mcclient.TokenCredential, guest *models.SGuest, host *models.SHost) (*jsonutils.JSONDict, error)

func (*SKVMGuestDriver) GetHypervisor

func (self *SKVMGuestDriver) GetHypervisor() string

func (*SKVMGuestDriver) OnDeleteGuestFinalCleanup

func (self *SKVMGuestDriver) OnDeleteGuestFinalCleanup(ctx context.Context, guest *models.SGuest, userCred mcclient.TokenCredential) error

func (*SKVMGuestDriver) OnGuestDeployTaskDataReceived

func (self *SKVMGuestDriver) OnGuestDeployTaskDataReceived(ctx context.Context, guest *models.SGuest, task taskman.ITask, data jsonutils.JSONObject) error

func (*SKVMGuestDriver) RequestDeployGuestOnHost

func (self *SKVMGuestDriver) RequestDeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SKVMGuestDriver) RequestDetachDisksFromGuestForDelete

func (self *SKVMGuestDriver) RequestDetachDisksFromGuestForDelete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SKVMGuestDriver) RequestGuestCreateAllDisks

func (self *SKVMGuestDriver) RequestGuestCreateAllDisks(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SKVMGuestDriver) RequestStartOnHost

func (self *SKVMGuestDriver) RequestStartOnHost(guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential, task taskman.ITask) (jsonutils.JSONObject, error)

func (*SKVMGuestDriver) RequestStopOnHost

func (self *SKVMGuestDriver) RequestStopOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SKVMGuestDriver) RequestSyncstatusOnHost

func (self *SKVMGuestDriver) RequestSyncstatusOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential) (jsonutils.JSONObject, error)

func (*SKVMGuestDriver) RequestUndeployGuestOnHost

func (self *SKVMGuestDriver) RequestUndeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

type SManagedVirtualizedGuestDriver

type SManagedVirtualizedGuestDriver struct {
	SVirtualizedGuestDriver
}

func (*SManagedVirtualizedGuestDriver) GetGuestVncInfo

func (self *SManagedVirtualizedGuestDriver) GetGuestVncInfo(userCred mcclient.TokenCredential, guest *models.SGuest, host *models.SHost) (*jsonutils.JSONDict, error)

func (*SManagedVirtualizedGuestDriver) OnGuestDeployTaskDataReceived

func (self *SManagedVirtualizedGuestDriver) OnGuestDeployTaskDataReceived(ctx context.Context, guest *models.SGuest, task taskman.ITask, data jsonutils.JSONObject) error

func (*SManagedVirtualizedGuestDriver) RequestDeployGuestOnHost

func (self *SManagedVirtualizedGuestDriver) RequestDeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SManagedVirtualizedGuestDriver) RequestGuestCreateAllDisks

func (self *SManagedVirtualizedGuestDriver) RequestGuestCreateAllDisks(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SManagedVirtualizedGuestDriver) RequestStartOnHost

func (self *SManagedVirtualizedGuestDriver) RequestStartOnHost(guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential, task taskman.ITask) (jsonutils.JSONObject, error)

func (*SManagedVirtualizedGuestDriver) RequestStopOnHost

func (self *SManagedVirtualizedGuestDriver) RequestStopOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

func (*SManagedVirtualizedGuestDriver) RequestSyncstatusOnHost

func (self *SManagedVirtualizedGuestDriver) RequestSyncstatusOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, userCred mcclient.TokenCredential) (jsonutils.JSONObject, error)

func (*SManagedVirtualizedGuestDriver) RequestUndeployGuestOnHost

func (self *SManagedVirtualizedGuestDriver) RequestUndeployGuestOnHost(ctx context.Context, guest *models.SGuest, host *models.SHost, task taskman.ITask) error

type SVirtualizedGuestDriver

type SVirtualizedGuestDriver struct {
	SBaseGuestDriver
}

func (*SVirtualizedGuestDriver) Attach2RandomNetwork

func (self *SVirtualizedGuestDriver) Attach2RandomNetwork(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, host *models.SHost, netConfig *models.SNetworkConfig, pendingUsage quotas.IQuota) error

func (*SVirtualizedGuestDriver) CheckDiskTemplateOnStorage

func (self *SVirtualizedGuestDriver) CheckDiskTemplateOnStorage(ctx context.Context, userCred mcclient.TokenCredential, imageId string, storageId string, task taskman.ITask) error

func (*SVirtualizedGuestDriver) ChooseHostStorage

func (self *SVirtualizedGuestDriver) ChooseHostStorage(host *models.SHost, backend string) *models.SStorage

func (*SVirtualizedGuestDriver) GetJsonDescAtHost

func (self *SVirtualizedGuestDriver) GetJsonDescAtHost(ctx context.Context, guest *models.SGuest, host *models.SHost) jsonutils.JSONObject

func (*SVirtualizedGuestDriver) GetMaxVCpuCount

func (self *SVirtualizedGuestDriver) GetMaxVCpuCount() int

func (*SVirtualizedGuestDriver) GetMaxVMemSizeGB

func (self *SVirtualizedGuestDriver) GetMaxVMemSizeGB() int

func (*SVirtualizedGuestDriver) GetNamedNetworkConfiguration

func (self *SVirtualizedGuestDriver) GetNamedNetworkConfiguration(guest *models.SGuest, userCred mcclient.TokenCredential, host *models.SHost, netConfig *models.SNetworkConfig) (*models.SNetwork, string, int8, models.IPAddlocationDirection)

func (*SVirtualizedGuestDriver) OnGuestDeployTaskComplete

func (self *SVirtualizedGuestDriver) OnGuestDeployTaskComplete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SVirtualizedGuestDriver) PerformStart

func (self *SVirtualizedGuestDriver) PerformStart(ctx context.Context, userCred mcclient.TokenCredential, guest *models.SGuest, data *jsonutils.JSONDict) error

func (*SVirtualizedGuestDriver) PrepareDiskRaidConfig

func (self *SVirtualizedGuestDriver) PrepareDiskRaidConfig(host *models.SHost, params *jsonutils.JSONDict) error

func (*SVirtualizedGuestDriver) RequestGuestCreateInsertIso

func (self *SVirtualizedGuestDriver) RequestGuestCreateInsertIso(ctx context.Context, imageId string, guest *models.SGuest, task taskman.ITask) error

func (*SVirtualizedGuestDriver) RequestStopGuestForDelete

func (self *SVirtualizedGuestDriver) RequestStopGuestForDelete(ctx context.Context, guest *models.SGuest, task taskman.ITask) error

func (*SVirtualizedGuestDriver) StartGuestStopTask

func (self *SVirtualizedGuestDriver) StartGuestStopTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, params *jsonutils.JSONDict, parentTaskId string) error

func (*SVirtualizedGuestDriver) StartGuestSyncstatusTask

func (self *SVirtualizedGuestDriver) StartGuestSyncstatusTask(guest *models.SGuest, ctx context.Context, userCred mcclient.TokenCredential, parentTaskId string) error

func (*SVirtualizedGuestDriver) ValidateCreateData

func (self *SVirtualizedGuestDriver) ValidateCreateData(ctx context.Context, userCred mcclient.TokenCredential, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)

func (*SVirtualizedGuestDriver) ValidateCreateHostData

func (self *SVirtualizedGuestDriver) ValidateCreateHostData(ctx context.Context, userCred mcclient.TokenCredential, bmName string, host *models.SHost, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error)

Jump to

Keyboard shortcuts

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