Cosmic Admin API Reference

createVolume

Creates a disk volume from a disk offering. This disk volume must still be attached to a virtual machine to make use of it.

Request parameters

Parameter NameDescriptionRequired
accountthe account associated with the disk volume. Must be used with the domainId parameter.false
customidan optional field, in case you want to set a custom id to the resource. Allowed to Root Admins onlyfalse
diskcontrollerthe disk controller to use. Either 'IDE', 'VIRTIO' or 'SCSI'false
diskofferingidthe ID of the disk offering. Either diskOfferingId or snapshotId must be passed in.false
displayvolumean optional field, whether to display the volume to the end user or not.false
domainidthe domain ID associated with the disk offering. If used with the account parameter returns the disk volume associated with the account for the specified domain.false
formatthe disk format to use. Either 'QCOW2' or 'RAW'false
maxiopsmax iopsfalse
miniopsmin iopsfalse
namethe name of the disk volumefalse
projectidthe project associated with the volume. Mutually exclusive with account parameterfalse
sizeArbitrary volume sizefalse
snapshotidthe snapshot ID for the disk volume. Either diskOfferingId or snapshotId must be passed in.false
virtualmachineidthe ID of the virtual machine; to be used with snapshot Id, VM to which the volume gets attached after creationfalse
zoneidthe ID of the availability zonefalse

Response Tags

Response NameDescription
idID of the disk volume
accountthe account associated with the disk volume
attachedthe date the volume was attached to a VM instance
chaininfothe chain info of the volume
createdthe date the disk volume was created
destroyedthe boolean state of whether the volume is destroyed or not
deviceidthe ID of the device on user vm the volume is attahed to. This tag is not returned when the volume is detached.
diskBytesReadRatebytes read rate of the disk volume
diskBytesWriteRatebytes write rate of the disk volume
diskcontrollerdisk controller this volume is on
diskIopsRatePerGbio requests per GB
diskIopsReadRateio requests read rate of the disk volume
diskIopsTotalRateio requests total rate of the disk volume
diskIopsWriteRateio requests write rate of the disk volume
diskofferingdisplaytextthe display text of the disk offering
diskofferingidID of the disk offering
diskofferingnamename of the disk offering
displayvolumean optional field whether to the display the volume to the end user or not.
domainthe domain associated with the disk volume
domainidthe ID of the domain associated with the disk volume
formatformat of the disk
hypervisorHypervisor the volume belongs to
isextractabletrue if the volume is extractable, false otherwise
isodisplaytextan alternate display text of the ISO attached to the virtual machine
isoidthe ID of the ISO attached to the virtual machine
isonamethe name of the ISO attached to the virtual machine
maxiopsmax iops of the disk volume
miniopsmin iops of the disk volume
namename of the disk volume
paththe path of the volume
projectthe project name of the vpn
projectidthe project id of the vpn
provisioningtypeprovisioning type used to create volumes.
serviceofferingdisplaytextthe display text of the service offering for root disk
serviceofferingidID of the service offering for root disk
serviceofferingnamename of the service offering for root disk
sizesize of the disk volume
snapshotidID of the snapshot from which this volume was created
statethe state of the disk volume
statusthe status of the volume
storagename of the primary storage hosting the disk volume
storageidid of the primary storage hosting the disk volume; returned to admin user only
storagetypeshared or local storage
templatedisplaytext an alternate display text of the template for the virtual machine
templateidthe ID of the template for the virtual machine. A -1 is returned if the virtual machine was created from an ISO file.
templatenamethe name of the template for the virtual machine
typetype of the disk volume (ROOT or DATADISK)
virtualmachineidid of the virtual machine
vmdisplaynamedisplay name of the virtual machine
vmnamename of the virtual machine
vmstatestate of the virtual machine
zoneidID of the availability zone
zonenamename of the availability zone
tags(*)the list of resource tags associated with volume
accountthe account associated with the tag
customercustomer associated with the tag
domainthe domain associated with the tag
domainidthe ID of the domain associated with the tag
keytag key name
projectthe project name where tag belongs to
projectidthe project id the tag belongs to
resourceidid of the resource
resourcetyperesource type
valuetag value
jobidthe ID of the latest async job acting on this object
jobstatusthe current status of the latest async job acting on this object