资源中心


云资源池


云主机相关接口


创建云主机(CreateVmInstance)

创建一个新的云主机。

API请求

URLs
POST zstack/v1/vm-instances
Headers
Authorization: OAuth the-session-uuid
Body
{   "params": {     "name": "vm1",     "instanceOfferingUuid": "ae97ced44efc3314b8f7798972b4ba1a",     "imageUuid": "da119f7906513eccabf271991c35a65e",     "l3NetworkUuids": [       "cc0e4c5e77df3af68e59668e7f9e06c5"     ],     "dataDiskOfferingUuids": [       "19d22d051b063d379a2816daaf431838",       "905d94a6abb5398fa1995f6398e3f6fc"     ],     "clusterUuid": "a0468dc645223f67bd0f2ab95276bbae",     "description": "this is a vm",     "strategy": "InstantStart",     "rootVolumeSystemTags": [       "volumeProvisioningStrategy::ThickProvisioning"     ]   },   "systemTags": [],   "userTags": [] }
说明: 上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。
Curl示例
curl -H "Content-Type: application/json;charset=UTF-8"  -H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c"  -X POST -d '{"params":{"name":"vm1","instanceOfferingUuid":"ae97ced44efc3314b8f7798972b4ba1a","imageUuid":"da119f7906513eccabf271991c35a65e","l3NetworkUuids":["cc0e4c5e77df3af68e59668e7f9e06c5"],"dataDiskOfferingUuids":["19d22d051b063d379a2816daaf431838","905d94a6abb5398fa1995f6398e3f6fc"],"clusterUuid":"a0468dc645223f67bd0f2ab95276bbae","description":"this is a vm","strategy":"InstantStart","rootVolumeSystemTags":["volumeProvisioningStrategy::ThickProvisioning"]}}'  http://localhost:8080/zstack/v1/vm-instances
参数列表
名字 类型 位置 描述 可选值 起始版本
name String body(包含在params结构中) 云主机名称 0.6
instanceOfferingUuid String body(包含在params结构中) 计算规格UUID
  • 指定云主机的CPU、内存等参数。
0.6
imageUuid String body(包含在params结构中) 镜像UUID
  • 云主机的根云盘会从该字段指定的镜像创建。
0.6
l3NetworkUuids List body(包含在params结构中) 三层网络UUID列表
  • 可指定一个或多个三层网络,云主机会在每个三层网络上创建一个网卡。
0.6
type (可选) String body(包含在params结构中) 云主机类型
  • 保留字段,无需指定。
  • UserVm
  • ApplianceVm
0.6
rootDiskOfferingUuid (可选) String body(包含在params结构中) 根云盘规格UUID
  • 如果imageUuid字段指定的镜像类型是ISO,该字段必须指定以确定需要创建的根云盘大小。
  • 如果镜像类型是非ISO,该字段无需指定。
0.6
dataDiskSizes (可选) List body(包含在params结构中) 自定义云盘大小列表。可以指定一个或多个云盘大小(可重复)为云主机创建一个或多个数据云盘。 4.4.24
dataDiskOfferingUuids (可选) List body(包含在params结构中) 云盘规格UUID列表
  • 可指定一个或多个云盘规格UUID(UUID可以重复)为云主机创建一个或多个数据云盘。
0.6
zoneUuid (可选) String body(包含在params结构中) 区域UUID
  • 若指定,云主机会在指定区域创建。
0.6
clusterUuid (可选) String body(包含在params结构中) 集群UUID
  • 若指定,云主机会在指定集群创建,该字段优先级高于zoneUuid
0.6
hostUuid (可选) String body(包含在params结构中) 物理机UUID
  • 若指定,云主机会在指定物理机创建,该字段优先级高于zoneUuidclusterUuid
0.6
primaryStorageUuidForRootVolume (可选) String body(包含在params结构中) 主存储UUID
  • 若指定,云主机的根云盘会在指定主存储创建。
1.8
description (可选) String body(包含在params结构中) 云主机的详细描述 0.6
defaultL3NetworkUuid (可选) String body(包含在params结构中) 默认三层网络UUID
  • l3NetworkUuids指定了多个三层网络时,该字段指定提供默认路由的三层网络。
  • 若不指定,l3NetworkUuids的第一个网络被选为默认网络。
0.6
resourceUuid (可选) String body(包含在params结构中) 资源UUID
  • 若指定,云主机会使用该字段值作为UUID。
0.6
tagUuids (可选) List body(包含在params结构中) 标签UUID列表 3.4.0
systemTags (可选) List body 云主机系统标签 0.6
userTags (可选) List body 云主机用户标签 0.6
strategy (可选) String body(包含在params结构中) 云主机创建策略
  • 创建后立刻启动
  • 创建后不启动
0.6
rootVolumeSystemTags (可选) List body(包含在params结构中) 云主机根盘所需要的系统标签 3.0
dataVolumeSystemTags (可选) List body(包含在params结构中) 云主机数据盘所需要的系统标签 3.0
cpuNum (可选) Integer body(包含在params结构中) 3.4.0
memorySize (可选) Long body(包含在params结构中) 3.4.0
rootDiskSize (可选) Long body(包含在params结构中) 3.4.0
dataVolumeSystemTagsOnIndex (可选) Map body(包含在params结构中) 4.4.24
sshKeyPairUuids (可选) List body(包含在params结构中) 4.7.21
reservedMemorySize (可选) Long body(包含在params结构中) 4.7.21
说明:
  • ZStack Cloud创建云主机时支持亲和组功能,SystemTags增加affinityGroup选项。
    • 选项格式为:affinityGroupUuid::UUID
    • 例如:affinityGroupUuid::5fd71606d5af451d981413f35367a8d6
  • ZStack Cloud创建云主机时支持指定PCI设备,SystemTags增加PCI设备选项。
    • 选项格式为:pciDevice::UUID
    • 例如:pciDevice::634b48a7bca139d9944a0f95b0c2dddf
  • ZStack Cloud创建云主机时支持CPU绑定功能,SystemTags增加vmCpuPinning选项。
    • 选项格式为:vmCpuPinning::绑定策略
    • 例如:vmCpuPinning::1:3;1-3:4-7,^6
    • 仅admin支持更新、创建、删除该SystemTag。克隆云主机时,同时会克隆此SystemTag
  • ZStack Cloud创建云主机时支持userdata功能,SystemTags增加userdata选项。
    • 选项格式为:userdata::脚本的base64编码
    • 例如:userdata::I2Nsb3VkLWNvbmZpZwp1c2VyczoKIC0gbmFtZTogdGVzdAogICBzaGVsbDogL2Jpbi9iYXNoCiAgIGdyb3VwczogdXNlcnMKICAgc3VkbzogWydBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMJ10KICAgc3NoLWF1dGhvcml6ZWQta2V5czoKICAgICAgIC0gc3NoLXJzYSBBQUFBQjNOemFDMUxYQ0pmanJvRDFsVCByb290QDEwLTAtMC0xOApib290Y21kOgogLSBta2RpciAvdG1wL3RlbXAgCndyaXRlX2ZpbGVzOgogLSBwYXRoOiAvdG1wL1pTdGFja19jb25maWcKICAgY29udGVudDogfAogICAgICAgSGVsbG8sd29ybGQhCiAgIHBlcm1pc3Npb25zOiAnMDc1NScKaG9zdG5hbWU6IFBlcmYtdGVzdApkaXNhYmxlX3Jvb3Q6IGZhbHNlCnNzaF9wd2F1dGg6IHllcwpjaHBhc3N3ZDoKICBsaXN0OiB8CiAgICAgIHJvb3Q6d29yZAogIGV4cGlyZTogRmFsc2UKcnVuY21kOgogLSBlY2hvIGxzIC1sIC8gPi9yb290L2xpc3Quc2g=
  • ZStack Cloud创建云主机时支持指定sshkey功能,SystemTags增加sshkey选项。
    • 选项格式为:sshkey::公钥内容
    • 例如:sshkey::ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPAGDmLG2yW1fGQsek4PdBL6wiVMHuLrl566ITPAf8A2Oi5BaExoUwdPjA96OaUSrtlsKlrXUMGEJwN1r1TrL9JdUMg7jww3QysGuS3P+bRsBe1TSGHS8LNc9JY9HpoL4ZN/j0zTaZfju9eDzbVsbDrF91x3yDeeGH6IG6gWJn96HPfrlg7REfo04eBdflsTaaFC0lAXoBOrnGVnzRdQfwTNRGmMAyFzCV83HOhVzBJuL5VqtAT8a0lSC4QgZTNROh6zbkTUUYYQu0QS65EaJCTyAhksuidRzyjLX3p3oMileKdJNugRa5IDHhGJXExIK+58Nvaqfj/03yN8IfO7sj root@hpe-77
  • ZStack Cloud创建云主机时支持指定云主机高可用功能,SystemTags增加ha选项。
    • 选项格式为:ha::NeverStop
    • 例如:ha::NeverStop
  • ZStack Cloud创建云主机时支持指定云主机控制台模式,SystemTags增加vmConsoleMode选项。
    • 选项格式为:vmConsoleMode::控制台模式
    • 例如:vmConsoleMode::spice或者vmConsoleMode::vnc
  • ZStack Cloud创建云主机时支持指定云主机USB重定向功能,SystemTags增加usbRedirect选项。
    • 选项格式为:usbRedirect::true
    • 例如:usbRedirect::true
  • ZStack Cloud创建云主机时支持指定云主机控制台密码,SystemTags增加consolePassword选项。
    • 选项格式为:consolePassword::控制台密码
    • 例如:consolePassword::123456
  • ZStack Cloud创建云主机时支持指定L3的IP,SystemTags增加staticIp选项,若网络地址类型是双栈网络(IPv4+IPv6),可携带两个staticIp选项的SystemTags,分别配置IPv4地址和IPv6地址。
    • 选项格式为:staticIp::三层网络UUID::指定的IP
    • 例如:staticIp::f00d593dff2e4bd58473388ac411ade2::192.168.0.10
  • ZStack Cloud创建云主机时支持指定对应L3的网卡MAC地址,SystemTags增加customMac选项。
    • 选项格式为:customMac::三层网络UUID::指定的MAC地址
    • 例如:customMac::81a21a81cde84c1084c191354053a3b5::fa:00:37:ee:9f:00
  • ZStack Cloud创建云主机时支持指定云盘置备方式,SystemTags增加volumeProvisioningStrategy选项,使用 rootVolumeSystemTags参数来传递 SystemTag。
    • 选项格式为:volumeProvisioningStrategy::ThinProvisioning, volumeProvisioningStrategy::ThickProvisioning
    • 例如:volumeProvisioningStrategy::ThinProvisioning, volumeProvisioningStrategy::ThickProvisioning
  • ZStack Cloud创建云主机时支持指定根云盘所在的Ceph存储池,SystemTags增加rootPoolName选项,使用 rootPoolName参数来传递 SystemTag。
    • 选项格式为:ceph::rootPoolName::xxx, 其中xxx代表池名称
    • 例如:ceph::rootPoolName::pri-v-r-26e11ca6814d4e1ba504d845f7848db3
  • ZStack Cloud创建云主机时支持指定云主机的主板类型,SystemTags增加vmMachineType选项,使用 vmMachineType参数来传递 SystemTag。
    • 选项格式为:vmMachineType::xx, 其中xx代表pc或q35
    • 例如:vmMachineType::pc
  • ZStack Cloud创建云主机时支持指定cdrom列表,SystemTags增加cdroms选项,使用 cdroms参数来传递 SystemTag。
    • 选项格式为:cdroms::${cdrom-1 config}::${cdrom-2 config}::${cdrom-3 config},cdrom config有三种可选择值: iso uuid(cdrom想要加载的iso uuid),empty(不选择任何iso),none(不配置光驱)。
    • 例如:
      • 创建一个空的cdrom: cdroms::empty::none::none
      • 创建三个空的cdrom: cdroms::empty::empty::empty
      • 创建3个挂载了iso的cdrom:cdroms::iso_1_uuid::iso_2_uuid::iso_3_uuid
  • ZStack Cloud创建云主机时支持不创建任何cdrom,SystemTags增加createWithoutCdRom选项,使用 createWithoutCdRom参数来传递 SystemTag。
    • 选项格式为:createWithoutCdRom::true
    • 例如:createWithoutCdRom::true
  • ZStack Cloud创建云主机时支持指定MDEV设备,SystemTags增加mdevDevice选项。
    • 选项格式为:mdevDevice::MDEV_DEV_UUID
    • 例如:mdevDevice::e2af8f869eff49d2a3d6f86cadc27090
  • ZStack Cloud创建云主机时支持配置是否关机自动卸载从设备规格分配的物理PCI设备,对已有云主机,也可以删除或更改其配置。SystemTags增加autoReleaseSpecReleatedPhysicalPciDevice选项。
    • 选项格式为:autoReleaseSpecReleatedPhysicalPciDevice
    • 例如:autoReleaseSpecReleatedPhysicalPciDevice
  • ZStack Cloud创建云主机时支持配置是否关机自动卸载从设备规格分配的虚拟PCI设备,对已有云主机,也可以删除或更改其配置。SystemTags增加autoReleaseSpecReleatedVirtualPciDevice选项。
    • 选项格式为:autoReleaseSpecReleatedVirtualPciDevice
    • 例如:autoReleaseSpecReleatedVirtualPciDevice
  • ZStack Cloud创建云主机时支持指定MDEV设备规格,同时指定从该规格中分配的设备数量。SystemTags增加mdevDeviceSpec选项。
    • 选项格式为:mdevDeviceSpec::MDEV_SPEC_UUID::MDEV_DEV_NUM
    • 例如:mdevDeviceSpec::e2af8f869eff49d2a3d6f86cadc27090::4
  • ZStack Cloud创建云主机时支持指定PCI设备规格,同时指定从该规格中分配的设备数量。SystemTags增加pciDeviceSpec选项。
    • 选项格式为:pciDeviceSpec::PCI_SPEC_UUID::PCI_DEV_NUM
    • 例如:pciDeviceSpec::e2af8f869eff49d2a3d6f86cadc27090::4
  • ZStack Cloud创建云主机时支持指定资源优先级,SystemTags增加vmPriority选项。
    • 选项格式为:vmPriority::PRIORITY_LEVEL,其中PRIORITY_LEVEL可以为Normal/High
    • 例如:vmPriority::Normal
  • ZStack Cloud创建云主机时支持记录云主机内安装的GuestTools版本,与物理机GuestTools ISO版本对比,决定是否需要升级,SystemTags增加GuestTools选项。
    • 选项格式为:GuestTools::TOOLS_VERSION,其中TOOLS_VERSION初值为1.0.0,未来随着工具版本的提升,这个值会随之变化。
    • 例如:GuestTools::1.0.0
    • 补充说明:使用镜像创建云主机时,如果该镜像带有GuestTools标签,则从镜像拷贝GuestTools标签值到新云主机。
  • ZStack Cloud创建云主机时支持设置跨集群高可用策略,SystemTags增加resourceBindings选项。
    • 选项格式为:resourceBindings::Cluster:clusterUuid,其中clusterUuid为对应的集群uuid
    • 例如:resourceBindings::Cluster:2sdasf231jvznsdak
  • ZStack Cloud创建云主机时支持设置主机名,SystemTags增加hostname选项。
    • 选项格式为:hostname::xxxxx,其中xxxxx就是用户设置的主机名
    • 例如:hostname::host.cloud.org
  • ZStack Cloud创建云主机时支持启用SR-IOV功能,SystemTags增加enableSRIOV选项。
    • 选项格式为:enableSRIOV::{L3_NETWORK_UUID}
    • 例如:enableSRIOV::9e19dafe81c64fed8e34f72e27582339
  • ZStack Cloud判断云主机是否使用virtio驱动,SystemTags增加driver选项。
    • 选项格式为:driver::virtio
    • 例如:driver::virtio
  • ZStack Cloud创建云主机时候可以配置vNUMA,SystemTags增加vmNumaEnable选项。
    • 选项格式为:vmNumaEnable::boolean
    • 例如:vmNumaEnable::true
  • ZStack Cloud创建云主机时候可以配置EmulatorPin,SystemTags增加vmEmulatorPinning选项。
    • 选项格式为:vmEmulatorPinning::CPU
    • 例如:vmEmulatorPinning::1,2,3,4,5,6,7

API返回

返回示例
{   "inventory": {     "uuid": "6efab7159c6932429c6b0e7e0b64b660",     "name": "Test-VM",     "description": "web server VM",     "zoneUuid": "d10bd7a9565138efaf6171db8e18fa7d",     "clusterUuid": "692c71639d873bf6a356cd8e285d0d9c",     "imageUuid": "28061e65e48037eda71b53a0732bf087",     "hostUuid": "f877177de7bd377e811bc6313878b2b1",     "lastHostUuid": "a3ccdc90a600334f994c69aee4270ac5",     "instanceOfferingUuid": "9a874241f867333ca0bf0ab2134f8515",     "rootVolumeUuid": "f52d7c94d69d3bbb97d36a270fe910c3",     "platform": "Linux",     "defaultL3NetworkUuid": "2ac1b70fdb0f38769a29c6ebd0262cca",     "type": "UserVm",     "hypervisorType": "KVM",     "memorySize": 8589934592,     "cpuNum": 1,     "allocatorStrategy": "LastHostPreferredAllocatorStrategy",     "createDate": "Nov 14, 2017 10:20:57 PM",     "lastOpDate": "Nov 14, 2017 10:20:57 PM",     "state": "Running",     "vmNics": [       {         "uuid": "0dfbb8a297e9349ea8799c4ce48c6d10",         "vmInstanceUuid": "6efab7159c6932429c6b0e7e0b64b660",         "usedIpUuid": "39b57596a8ba35289bd9f40efceeae03",         "l3NetworkUuid": "2ac1b70fdb0f38769a29c6ebd0262cca",         "ip": "192.168.1.10",         "mac": "00:0c:29:bd:99:fc",         "hypervisorType": "KVM",         "netmask": "255.255.255.0",         "gateway": "192.168.1.1",         "deviceId": 0,         "state": "enable",         "createDate": "Nov 14, 2017 10:20:57 PM",         "lastOpDate": "Nov 14, 2017 10:20:57 PM"       }     ],     "allVolumes": [       {         "uuid": "f52d7c94d69d3bbb97d36a270fe910c3",         "name": "Root-Volume-For-VM-6efab7159c6932429c6b0e7e0b64b660",         "primaryStorageUuid": "4ed5bbb150a034b5917e7e6c9c4b8170",         "vmInstanceUuid": "6efab7159c6932429c6b0e7e0b64b660",         "diskOfferingUuid": "0521187274d73f5b936c22b145384c74",         "rootImageUuid": "28061e65e48037eda71b53a0732bf087",         "installPath": "/zstack_ps/rootVolumes/acct-36c27e8ff05c4780bf6d2fa65700f22e/vol-f52d7c94d69d3bbb97d36a270fe910c3/f52d7c94d69d3bbb97d36a270fe910c3.qcow2",         "type": "Root",         "format": "qcow2",         "size": 107374182400,         "actualSize": 21474836480,         "deviceId": 0,         "state": "Enabled",         "status": "Ready",         "createDate": "Nov 14, 2017 10:20:57 PM",         "lastOpDate": "Nov 14, 2017 10:20:57 PM"       }     ]   } }
名字 类型 描述 起始版本
success boolean 0.6
error ErrorCode 错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error 0.6
inventory VmInstanceInventory 详情参考inventory 0.6
#error
名字 类型 描述 起始版本
code String 错误码号,错误的全局唯一标识,例如SYS.1000, HOST.1001 0.6
description String 错误的概要描述 0.6
details String 错误的详细信息 0.6
elaboration String 保留字段,默认为null 0.6
opaque LinkedHashMap 保留字段,默认为null 0.6
cause ErrorCode 根错误,引发当前错误的源错误,若无原错误,该字段为null 0.6
#inventory
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 0.6
name String 资源名称 0.6
description String 资源的详细描述 0.6
zoneUuid String 区域UUID 0.6
clusterUuid String 集群UUID 0.6
imageUuid String 镜像UUID 0.6
hostUuid String 物理机UUID 0.6
lastHostUuid String 上一次运行云主机的物理机UUID 0.6
instanceOfferingUuid String 计算规格UUID 0.6
rootVolumeUuid String 根云盘UUID 0.6
platform String 云主机运行平台 0.6
defaultL3NetworkUuid String 默认三层网络UUID 0.6
type String 云主机类型 0.6
hypervisorType String 云主机的hypervisor类型 0.6
memorySize Long 内存大小 0.6
cpuNum Integer cpu数量 0.6
cpuSpeed Long cpu主频 0.6
allocatorStrategy String 分配策略 0.6
createDate Timestamp 创建时间 0.6
lastOpDate Timestamp 最后一次修改时间 0.6
state String 云主机的可用状态 0.6
guestOsType String 4.1.2
vmNics List 详情参考vmNics 0.6
allVolumes List 详情参考allVolumes 0.6
vmCdRoms List 详情参考vmCdRoms 0.6
#vmNics
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 4.7.13
vmInstanceUuid String 云主机UUID 4.7.13
l3NetworkUuid String 三层网络UUID 4.7.13
ip String 4.7.13
mac String 4.7.13
hypervisorType String 4.7.13
netmask String 4.7.13
gateway String 4.7.13
metaData String 4.7.13
ipVersion Integer 4.7.13
driverType String 4.7.13
internalName String 4.7.13
deviceId Integer 4.7.13
type String 4.7.13
state String 网卡状态 4.7.13
createDate Timestamp 创建时间 4.7.13
lastOpDate Timestamp 最后一次修改时间 4.7.13
usedIps List 详情参考usedIps 4.7.13
#usedIps
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 4.7.13
ipRangeUuid String IP段UUID 4.7.13
l3NetworkUuid String 三层网络UUID 4.7.13
ipVersion Integer 4.7.13
ip String 4.7.13
netmask String 4.7.13
gateway String 4.7.13
usedFor String 4.7.13
ipInLong long 4.7.13
vmNicUuid String 云主机网卡UUID 4.7.13
createDate Timestamp 创建时间 4.7.13
lastOpDate Timestamp 最后一次修改时间 4.7.13
#usedIps
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 4.7.13
ipRangeUuid String IP段UUID 4.7.13
l3NetworkUuid String 三层网络UUID 4.7.13
ipVersion Integer 4.7.13
ip String 4.7.13
netmask String 4.7.13
gateway String 4.7.13
usedFor String 4.7.13
ipInLong long 4.7.13
vmNicUuid String 云主机网卡UUID 4.7.13
createDate Timestamp 创建时间 4.7.13
lastOpDate Timestamp 最后一次修改时间 4.7.13
#allVolumes
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 4.7.13
name String 资源名称 4.7.13
description String 资源的详细描述 4.7.13
primaryStorageUuid String 主存储UUID 4.7.13
vmInstanceUuid String 云主机UUID 4.7.13
diskOfferingUuid String 云盘规格UUID 4.7.13
rootImageUuid String 4.7.13
installPath String 4.7.13
type String 4.7.13
format String 4.7.13
size Long 4.7.13
actualSize Long 4.7.13
deviceId Integer 4.7.13
state String 4.7.13
status String 4.7.13
createDate Timestamp 创建时间 4.7.13
lastOpDate Timestamp 最后一次修改时间 4.7.13
isShareable Boolean 4.7.13
volumeQos String 4.7.13
lastDetachDate Timestamp 4.7.13
lastVmInstanceUuid String 4.7.13
#vmCdRoms
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 4.7.13
vmInstanceUuid String 云主机UUID 4.7.13
deviceId Integer 4.7.13
isoUuid String 4.7.13
isoInstallPath String 4.7.13
name String 资源名称 4.7.13
description String 资源的详细描述 4.7.13
createDate Timestamp 创建时间 4.7.13
lastOpDate Timestamp 最后一次修改时间 4.7.13

SDK示例

Java SDK
CreateVmInstanceAction action = new CreateVmInstanceAction(); action.name = "vm1"; action.instanceOfferingUuid = "ae97ced44efc3314b8f7798972b4ba1a"; action.imageUuid = "da119f7906513eccabf271991c35a65e"; action.l3NetworkUuids = asList("cc0e4c5e77df3af68e59668e7f9e06c5"); action.dataDiskOfferingUuids = asList("19d22d051b063d379a2816daaf431838","905d94a6abb5398fa1995f6398e3f6fc"); action.clusterUuid = "a0468dc645223f67bd0f2ab95276bbae"; action.description = "this is a vm"; action.strategy = "InstantStart"; action.rootVolumeSystemTags = asList("volumeProvisioningStrategy::ThickProvisioning"); action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"; CreateVmInstanceAction.Result res = action.call();
Python SDK
CreateVmInstanceAction action = CreateVmInstanceAction() action.name = "vm1" action.instanceOfferingUuid = "ae97ced44efc3314b8f7798972b4ba1a" action.imageUuid = "da119f7906513eccabf271991c35a65e" action.l3NetworkUuids = [cc0e4c5e77df3af68e59668e7f9e06c5] action.dataDiskOfferingUuids = [19d22d051b063d379a2816daaf431838, 905d94a6abb5398fa1995f6398e3f6fc] action.clusterUuid = "a0468dc645223f67bd0f2ab95276bbae" action.description = "this is a vm" action.strategy = "InstantStart" action.rootVolumeSystemTags = [volumeProvisioningStrategy::ThickProvisioning] action.sessionId = "b86c9016b4f24953a9edefb53ca0678c" CreateVmInstanceAction.Result res = action.call()

从云盘创建云主机(CreateVmInstanceFromVolume)

API请求

URLs
POST zstack/v1/vm-instances/from/volume
Headers
Authorization: OAuth the-session-uuid
Body
{   "params": {     "name": "vm1",     "description": "this is a vm",     "instanceOfferingUuid": "80c606e35bc038bbb102e31cae191ea2",     "l3NetworkUuids": [       "333817afcaf63f13a101f674761c8a77"     ],     "volumeUuid": "23984cd68b903fd4883aa962c70d83fc",     "clusterUuid": "ada53eb6c42e34d3946ff1280718d9f2",     "strategy": "InstantStart"   },   "systemTags": [],   "userTags": [] }
说明: 上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。
Curl示例
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \ -X POST -d '{"params":{"name":"vm1","description":"this is a vm","instanceOfferingUuid":"80c606e35bc038bbb102e31cae191ea2","l3NetworkUuids":["333817afcaf63f13a101f674761c8a77"],"volumeUuid":"23984cd68b903fd4883aa962c70d83fc","clusterUuid":"ada53eb6c42e34d3946ff1280718d9f2","strategy":"InstantStart"}}' http://localhost:8080/zstack/v1/vm-instances/from/volume
参数列表
名字 类型 位置 描述 可选值 起始版本
name String body(包含在params结构中) 资源名称 3.10.0
description (可选) String body(包含在params结构中) 资源的详细描述 3.10.0
instanceOfferingUuid (可选) String body(包含在params结构中) 计算规格UUID,注意:该参数与CPU数量、内存大小二选一 3.10.0
cpuNum (可选) Integer body(包含在params结构中) CPU核数,单位为GB,该参数与instanceOfferingUuid二选一 3.10.0
memorySize (可选) Long body(包含在params结构中) 内存大小,单位为Byte,该参数与instanceOfferingUuid二选一 3.10.0
l3NetworkUuids List body(包含在params结构中) 三层网络UUID
  • 可指定一个或多个三层网络,云主机会在每个三层网络上创建一个网卡。
3.10.0
type (可选) String body(包含在params结构中) 云主机类型
  • 保留字段,无需指定。
  • UserVm
  • ApplianceVm
3.10.0
volumeUuid String body(包含在params结构中) 云盘UUID 4.1.0
platform (可选) String body(包含在params结构中) 云盘系统平台
  • Linux
  • Windows
  • Other
3.10.0
zoneUuid (可选) String body(包含在params结构中) 区域UUID
  • 若指定,云主机会在指定区域创建。
3.10.0
clusterUuid (可选) String body(包含在params结构中) 集群UUID
  • 若指定,云主机会在指定集群创建,该字段优先级高于zoneUuid
3.10.0
hostUuid (可选) String body(包含在params结构中) 物理机UUID
  • 若指定,云主机会在指定物理机创建,该字段优先级高于zoneUuidclusterUuid
3.10.0
primaryStorageUuid (可选) String body(包含在params结构中) 主存储UUID
  • 若指定,云主机的根云盘会在指定主存储创建。
3.10.0
defaultL3NetworkUuid (可选) String body(包含在params结构中) 默认三层网络UUID
  • l3NetworkUuids指定了多个三层网络时,该字段指定提供默认路由的三层网络。
  • 若不指定,l3NetworkUuids的第一个网络被选为默认网络。
3.10.0
strategy (可选) String body(包含在params结构中) 云主机创建策略
  • 创建后立刻启动
  • 创建后不启动
  • InstantStart
  • CreateStopped
3.10.0
resourceUuid (可选) String body(包含在params结构中) 资源UUID
  • 若指定,云主机会使用该字段值作为UUID。
3.10.0
tagUuids (可选) List body(包含在params结构中) 标签UUID列表 3.10.0
systemTags (可选) List body 云主机系统标签 3.10.0
userTags (可选) List body 云主机用户标签 3.10.0

API返回

返回示例
{   "inventory": {     "uuid": "33614668ae7d386c91d662928f60b23f",     "name": "Test-VM",     "description": "web server VM",     "zoneUuid": "62f048b02e353ba4bdb9184ad7f54170",     "clusterUuid": "ff753adc06c83d5ab2b0291f57b4745a",     "imageUuid": "9291412f184f37a284b484b0788b24ca",     "hostUuid": "0f9f5c6561d733d18a94577c4cd0976f",     "lastHostUuid": "dc452dde2f7832b29bf91a0ddb6a004c",     "instanceOfferingUuid": "b35adab33ba139b98ee20c1e2be702d3",     "rootVolumeUuid": "f54fc6d488133688a6a7635f5c44a288",     "platform": "Linux",     "defaultL3NetworkUuid": "d82e3c622f933054a1939fb66e07681e",     "type": "UserVm",     "hypervisorType": "KVM",     "memorySize": 8.589934592E9,     "cpuNum": 1.0,     "allocatorStrategy": "LastHostPreferredAllocatorStrategy",     "createDate": "Nov 14, 2017 10:20:57 PM",     "lastOpDate": "Nov 14, 2017 10:20:57 PM",     "state": "Running",     "vmNics": [       {         "uuid": "16198ebdef9c3f8084acd1a919eff4f2",         "vmInstanceUuid": "33614668ae7d386c91d662928f60b23f",         "usedIpUuid": "8eb3618f949a3e588acf9d8b0ee8293f",         "l3NetworkUuid": "d82e3c622f933054a1939fb66e07681e",         "ip": "192.168.1.10",         "mac": "00:0c:29:bd:99:fc",         "hypervisorType": "KVM",         "netmask": "255.255.255.0",         "gateway": "192.168.1.1",         "deviceId": 0.0,         "createDate": "Nov 14, 2017 10:20:57 PM",         "lastOpDate": "Nov 14, 2017 10:20:57 PM"       }     ],     "allVolumes": [       {         "uuid": "f54fc6d488133688a6a7635f5c44a288",         "name": "Root-Volume-For-VM-33614668ae7d386c91d662928f60b23f",         "primaryStorageUuid": "769061e63aec3278b1e6c3619d6da766",         "vmInstanceUuid": "33614668ae7d386c91d662928f60b23f",         "rootImageUuid": "9291412f184f37a284b484b0788b24ca",         "installPath": "/Cloud_ps/rootVolumes/acct-36c27e8ff05c4780bf6d2fa65700f22e/vol-f54fc6d488133688a6a7635f5c44a288/f54fc6d488133688a6a7635f5c44a288.qcow2",         "type": "Root",         "format": "qcow2",         "size": 1.073741824E11,         "actualSize": 2.147483648E10,         "deviceId": 0.0,         "state": "Enabled",         "status": "Ready",         "createDate": "Nov 14, 2017 10:20:57 PM",         "lastOpDate": "Nov 14, 2017 10:20:57 PM"       }     ]   } }
名字 类型 描述 起始版本
error ErrorCode 错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error 3.10.0
inventory VmInstanceInventory 详情参考inventory 3.10.0
#error
名字 类型 描述 起始版本
code String 错误码号,错误的全局唯一标识,例如SYS.1000, HOST.1001 3.10.0
description String 错误的概要描述 3.10.0
details String 错误的详细信息 3.10.0
elaboration String 保留字段,默认为null 3.10.0
opaque LinkedHashMap 保留字段,默认为null 3.10.0
cause ErrorCode 根错误,引发当前错误的源错误,若无原错误,该字段为null 3.10.0
#inventory
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 3.10.0
name String 资源名称 3.10.0
description String 资源的详细描述 3.10.0
zoneUuid String 区域UUID 3.10.0
clusterUuid String 集群UUID 3.10.0
imageUuid String 镜像UUID 3.10.0
hostUuid String 物理机UUID 3.10.0
lastHostUuid String 3.10.0
instanceOfferingUuid String 计算规格UUID 3.10.0
rootVolumeUuid String 根云盘UUID 3.10.0
platform String 3.10.0
defaultL3NetworkUuid String 3.10.0
type String 3.10.0
hypervisorType String 3.10.0
memorySize Long 3.10.0
cpuNum Integer 3.10.0
cpuSpeed Long 3.10.0
allocatorStrategy String 3.10.0
createDate Timestamp 创建时间 3.10.0
lastOpDate Timestamp 最后一次修改时间 3.10.0
state String 3.10.0
vmNics List 详情参考vmNics 3.10.0
allVolumes List 详情参考allVolumes 3.10.0
#vmNics
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 3.10.0
vmInstanceUuid String 云主机UUID 3.10.0
l3NetworkUuid String 三层网络UUID 3.10.0
ip String ip地址 3.10.0
mac String mac地址 3.10.0
hypervisorType String 虚拟化类型 3.10.0
netmask String 子网掩码 3.10.0
gateway String 网关 3.10.0
metaData String 内部使用的保留域 3.10.0
ipVersion Integer IP地址版本 3.10.0
deviceId Integer 设备ID 3.10.0
createDate Timestamp 创建时间 3.10.0
lastOpDate Timestamp 最后一次修改时间 3.10.0
usedIps List 详情参考usedIps 3.10.0
#usedIps
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 3.10.0
ipRangeUuid String IP段UUID 3.10.0
l3NetworkUuid String 三层网络UUID 3.10.0
ipVersion Integer IP协议号 3.10.0
ip String IP地址 3.10.0
netmask String 网络掩码 3.10.0
gateway String 网关地址 3.10.0
usedFor String 3.10.0
ipInLong long 3.10.0
vmNicUuid String 云主机网卡UUID 3.10.0
createDate Timestamp 创建时间 3.10.0
lastOpDate Timestamp 最后一次修改时间 3.10.0
#allVolumes
名字 类型 描述 起始版本
uuid String 资源的UUID,唯一标示该资源 3.10.0
name String 资源名称 3.10.0
description String 资源的详细描述 3.10.0
primaryStorageUuid String 主存储UUID 3.10.0
vmInstanceUuid String 云主机UUID 3.10.0
diskOfferingUuid String 云盘规格UUID 3.10.0
rootImageUuid String 云盘根镜像UUID 3.10.0
installPath String 云盘在主存储上的路径 3.10.0
type String 云盘类型,数据云盘/根云盘 3.10.0
format String 云盘格式 3.10.0
size Long 云盘大小 3.10.0
actualSize Long 云盘真实大小 3.10.0
deviceId Integer 3.10.0
state String 云盘是否开启 3.10.0
status String 云盘状态 3.10.0
createDate Timestamp 创建时间 3.10.0
lastOpDate Timestamp 最后一次修改时间 3.10.0
isShareable Boolean 是否共享云盘 3.10.0
volumeQos String 云盘Qos,格式如total=1048576 3.10.0

SDK示例

Java SDK
CreateVmInstanceFromVolumeAction action = new CreateVmInstanceFromVolumeAction(); action.name = "vm1"; action.description = "this is a vm"; action.instanceOfferingUuid = "80c606e35bc038bbb102e31cae191ea2"; action.l3NetworkUuids = asList("333817afcaf63f13a101f674761c8a77"); action.volumeUuid = "23984cd68b903fd4883aa962c70d83fc"; action.clusterUuid = "ada53eb6c42e34d3946ff1280718d9f2"; action.strategy = "InstantStart"; action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"; CreateVmInstanceFromVolumeAction.Result res = action.call();
Python SDK
CreateVmInstanceFromVolumeAction action = CreateVmInstanceFromVolumeAction() action.name = "vm1" action.description = "this is a vm" action.instanceOfferingUuid = "80c606e35bc038bbb102e31cae191ea2" action.l3NetworkUuids = [333817afcaf63f13a101f674761c8a77] action.volumeUuid = "23984cd68b903fd4883aa962c70d83fc" action.clusterUuid = "ada53eb6c42e34d3946ff1280718d9f2" action.strategy = "InstantStart" action.sessionId = "b86c9016b4f24953a9edefb53ca0678c" CreateVmInstanceFromVolumeAction.Result res = action.call()































































































































































































































































历史版本

学习路径

ZStack Cloud 产品学习路径

快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。

我知道了

升级提醒

若您选择升级至4.0.0及之后版本,请注意以下功能调整:

1. 云路由器全面升级为VPC路由器,云路由网络全面升级为VPC网络,不再单独设云路由器页面。升级全程无感知,相关业务不受任何影响。

2. 企业管理账号体系取代用户组与用户,不再单独设用户/用户组页面,不可再使用用户/用户组账号登录云平台。升级前,请先将“用户组与用户”纳管的账号数据妥善迁移至“企业管理”纳管,再执行升级操作。注意:对于admin创建并具备admin权限的用户账号同步取消,如有需要,可使用企业管理账号体系中的平台管理员实现相同功能。

3. 调整AD/LDAP与账户的对接管理方式,统一由企业管理纳管,不再单独设AD/LDAP页面。升级前,请先将“账户”对接纳管的AD/LDAP账号数据妥善迁移至“企业管理”纳管,再执行升级操作。

如对上述升级提醒有任何疑问或需要升级帮助,请联系ZStack官方技术支持

下载ZStack企业版

您已填写过基本信息?点击这里

姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

下载链接将会通过邮件形式发送至您的邮箱,请谨慎填写。

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

下载ZStack企业版

还未填写过基本信息?点击这里

邮箱或手机号码格式错误
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

验证手机号
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

登录观看培训视频
仅对注册用户开放,请 登录 观看培训视频

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
ZStack认证培训咨询
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

ZStack学院:

training@zstack.io
申请ZStack多机版
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
立即咨询
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
培训认证合作伙伴申请
姓名应该不少于2个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
邮箱格式错误
城市名称不应该少于2个字符
公司名称不应该少于4个字符
职位名称不应该少于2个字符

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

商务联系:

channel@zstack.io
ZStack&工信人才联合证书申请
已获得ZStack原厂证书
未获得ZStack原厂证书
请填写您的基本信息
姓名应该不少于2个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
邮箱格式错误
城市名称不应该少于2个字符
公司/学校名称不应该少于4个字符
证书类型
ZCCT
ZCCE
ZCCA
ZCPC-ISP
申请ZStack&工信人才联合证书须支付工本费,是否可以接受
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

商务联系:

channel@zstack.io

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。
或点击下方URL链接 (IE内核浏览器请右键另存为), 完成下载:

感谢您使用 ZStack 产品和服务。

成功提交申请。

我们将安排工作人员尽快与您取得联系。

感谢您使用 ZStack 产品和服务。

信息提交成功。

我们将安排工作人员尽快与您取得联系,请保持电话畅通。

感谢您使用 ZStack 产品和服务。

预约沟通

联系我们

业务咨询
400-962-2212 转 1
售后咨询
400-962-2212 转 2
其他业务(漏洞提交、投诉举报等)
400-962-2212 转 3

联系我们

回到顶部

产品试用申请
请选择您要试用的产品
ZStack Cloud 企业版
ZStack Cloud 混合云版
ZStack Cloud 基础版
ZStack Cloud 标准版
请填写您的基本信息
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

商务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

商务联系:

sales@zstack.io

成功提交申请。

我们将安排工作人员尽快与您取得联系。

感谢您使用 ZStack 产品和服务。