C# Class esdk_fc_v1r5_native_cs.ClientResource.VmResource

虚拟机操作接口
ファイルを表示 Open project: eSDK/esdk_fc_v1r5_native_cs Class Usage Examples

Public Methods

Method Description
CloneVm ( string vmUri, CloneVmReq req ) : VmTaskResp

克隆虚拟机

CreateVm ( string siteUri, CreateVmReq req ) : VmTaskResp

创建虚拟机

GetInstance ( ClientProviderBean bean ) : VmResource

获取虚拟机资源操作接口实例

ImportVmTemp ( string siteUri, ImportVmTempReq req ) : ImportVmTempResp

导入虚拟机模板

ListOsInfos ( string siteUri ) : ListOsInfosResp

查询系统支持的虚拟机操作系统

ListVms ( string siteUri, ListVmsReq req ) : ListVmsResp

批量查询虚拟机

PauseVm ( string vmUri ) : AsynchrTask

暂停虚拟机

RebootVm ( string vmUri, String req ) : AsynchrTask

重启虚拟机

RemoveVm ( string vmUri, int isReserveDisks, int isFormat, int holdTime ) : AsynchrTask

删除虚拟机

ResumeVm ( string vmUri ) : AsynchrTask

恢复虚拟机

StartVm ( string vmUri ) : AsynchrTask

启动虚拟机

StopVm ( string vmUri, String mode ) : AsynchrTask

停止虚拟机

Private Methods

Method Description
VmResource ( ) : System
init ( ClientProviderBean arg ) : void

Method Details

CloneVm() public method

克隆虚拟机
public CloneVm ( string vmUri, CloneVmReq req ) : VmTaskResp
vmUri string 【必选】虚拟机Uri
req CloneVmReq 【可选】克隆虚拟机相关参数
return esdk_fc_v1r5_native_cs.DataType.VmModel.VmTaskResp

CreateVm() public method

创建虚拟机
public CreateVm ( string siteUri, CreateVmReq req ) : VmTaskResp
siteUri string 【必选】站点Uri
req esdk_fc_v1r5_native_cs.DataType.VmModel.CreateVmReq 【必选】虚拟机相关参数
return esdk_fc_v1r5_native_cs.DataType.VmModel.VmTaskResp

GetInstance() public static method

获取虚拟机资源操作接口实例
public static GetInstance ( ClientProviderBean bean ) : VmResource
bean esdk_fc_v1r5_native_cs.DataType.ClientProviderBean 服务器参数配置
return VmResource

ImportVmTemp() public method

导入虚拟机模板
public ImportVmTemp ( string siteUri, ImportVmTempReq req ) : ImportVmTempResp
siteUri string 【必选】站点Uri
req esdk_fc_v1r5_native_cs.DataType.VmModel.ImportVmTempReq 【必选】虚拟机模板相关参数
return esdk_fc_v1r5_native_cs.DataType.VmModel.ImportVmTempResp

ListOsInfos() public method

查询系统支持的虚拟机操作系统
public ListOsInfos ( string siteUri ) : ListOsInfosResp
siteUri string 【必选】站点Uri
return esdk_fc_v1r5_native_cs.DataType.VmModel.ListOsInfosResp

ListVms() public method

批量查询虚拟机
public ListVms ( string siteUri, ListVmsReq req ) : ListVmsResp
siteUri string 【必选】站点Uri
req esdk_fc_v1r5_native_cs.DataType.VmModel.ListVmsReq 【可选】批量查询条件
return esdk_fc_v1r5_native_cs.DataType.VmModel.ListVmsResp

PauseVm() public method

暂停虚拟机
public PauseVm ( string vmUri ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask

RebootVm() public method

重启虚拟机
public RebootVm ( string vmUri, String req ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
req String 【可选】重启虚拟模式,safe:安全重启(默认),force:强制重启
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask

RemoveVm() public method

删除虚拟机
public RemoveVm ( string vmUri, int isReserveDisks, int isFormat, int holdTime ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
isReserveDisks int 【可选】删除虚拟机时是否保留磁盘,0 不保留磁盘(默认);1 保留磁盘;
isFormat int 【可选】擦除磁盘数据选项,在isReserveDisks为0时生效,0:普通删除(快速格式化),1:安全删除(低级格式化) ,默认0
holdTime int 【可选】保留时间,单位:小时,默认为0,即不保留,若超过保留时间未回收,则删除,范围:-1—7*24,其中-1表示保持回收中状态,不自动删除
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask

ResumeVm() public method

恢复虚拟机
public ResumeVm ( string vmUri ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask

StartVm() public method

启动虚拟机
public StartVm ( string vmUri ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask

StopVm() public method

停止虚拟机
public StopVm ( string vmUri, String mode ) : AsynchrTask
vmUri string 【必选】虚拟机Uri
mode String 停止虚拟模式,safe:安全停止(默认),force:强制停止
return esdk_fc_v1r5_native_cs.DataType.AsynchrTask