Enum qapi_qmp::BlockdevOptions
source · pub enum BlockdevOptions {
Show 39 variants
bochs {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
bochs: BlockdevOptionsGenericFormat,
},
copy_on_read {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
copy_on_read: BlockdevOptionsGenericFormat,
},
raw {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
raw: BlockdevOptionsRaw,
},
vvfat {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vvfat: BlockdevOptionsVVFAT,
},
ftp {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
ftp: BlockdevOptionsCurlFtp,
},
host_device {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
host_device: BlockdevOptionsFile,
},
null_aio {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
null_aio: BlockdevOptionsNull,
},
parallels {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
parallels: BlockdevOptionsGenericFormat,
},
vpc {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vpc: BlockdevOptionsGenericFormat,
},
blklogwrites {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
blklogwrites: BlockdevOptionsBlklogwrites,
},
host_cdrom {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
host_cdrom: BlockdevOptionsFile,
},
dmg {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
dmg: BlockdevOptionsGenericFormat,
},
https {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
https: BlockdevOptionsCurlHttps,
},
qed {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
qed: BlockdevOptionsGenericCOWFormat,
},
replication {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
replication: BlockdevOptionsReplication,
},
nbd {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
nbd: BlockdevOptionsNbd,
},
nfs {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
nfs: BlockdevOptionsNfs,
},
throttle {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
throttle: BlockdevOptionsThrottle,
},
vhdx {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vhdx: BlockdevOptionsGenericFormat,
},
iscsi {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
iscsi: BlockdevOptionsIscsi,
},
nvme {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
nvme: BlockdevOptionsNVMe,
},
rbd {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
rbd: BlockdevOptionsRbd,
},
http {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
http: BlockdevOptionsCurlHttp,
},
quorum {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
quorum: BlockdevOptionsQuorum,
},
cloop {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
cloop: BlockdevOptionsGenericFormat,
},
file {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
file: BlockdevOptionsFile,
},
sheepdog {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
sheepdog: BlockdevOptionsSheepdog,
},
qcow2 {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
qcow2: BlockdevOptionsQcow2,
},
blkdebug {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
blkdebug: BlockdevOptionsBlkdebug,
},
vmdk {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vmdk: BlockdevOptionsGenericCOWFormat,
},
vxhs {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vxhs: BlockdevOptionsVxHS,
},
ssh {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
ssh: BlockdevOptionsSsh,
},
luks {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
luks: BlockdevOptionsLUKS,
},
gluster {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
gluster: BlockdevOptionsGluster,
},
qcow {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
qcow: BlockdevOptionsQcow,
},
null_co {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
null_co: BlockdevOptionsNull,
},
blkverify {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
blkverify: BlockdevOptionsBlkverify,
},
vdi {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
vdi: BlockdevOptionsGenericFormat,
},
ftps {
node_name: Option<String>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
ftps: BlockdevOptionsCurlFtps,
},
}
Variants§
bochs
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
copy_on_read
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
copy_on_read: BlockdevOptionsGenericFormat
raw
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
raw: BlockdevOptionsRaw
vvfat
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
vvfat: BlockdevOptionsVVFAT
ftp
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
host_device
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
host_device: BlockdevOptionsFile
null_aio
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
null_aio: BlockdevOptionsNull
parallels
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
parallels: BlockdevOptionsGenericFormat
vpc
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
blklogwrites
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
blklogwrites: BlockdevOptionsBlklogwrites
host_cdrom
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
host_cdrom: BlockdevOptionsFile
dmg
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
https
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
https: BlockdevOptionsCurlHttps
qed
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
replication
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
replication: BlockdevOptionsReplication
nbd
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
nbd: BlockdevOptionsNbd
nfs
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
nfs: BlockdevOptionsNfs
throttle
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
throttle: BlockdevOptionsThrottle
vhdx
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
iscsi
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
iscsi: BlockdevOptionsIscsi
nvme
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
nvme: BlockdevOptionsNVMe
rbd
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
rbd: BlockdevOptionsRbd
http
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
http: BlockdevOptionsCurlHttp
quorum
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
quorum: BlockdevOptionsQuorum
cloop
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
file
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
file: BlockdevOptionsFile
sheepdog
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
sheepdog: BlockdevOptionsSheepdog
qcow2
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
qcow2: BlockdevOptionsQcow2
blkdebug
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
blkdebug: BlockdevOptionsBlkdebug
vmdk
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
vxhs
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
vxhs: BlockdevOptionsVxHS
ssh
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
ssh: BlockdevOptionsSsh
luks
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
luks: BlockdevOptionsLUKS
gluster
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
gluster: BlockdevOptionsGluster
qcow
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
qcow: BlockdevOptionsQcow
null_co
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
null_co: BlockdevOptionsNull
blkverify
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
blkverify: BlockdevOptionsBlkverify
vdi
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
ftps
Fields
§
cache: Option<BlockdevCacheOptions>
§
discard: Option<BlockdevDiscardOptions>
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>
§
ftps: BlockdevOptionsCurlFtps
Implementations§
source§impl BlockdevOptions
impl BlockdevOptions
pub fn driver(&self) -> BlockdevDriver
Trait Implementations§
source§impl Clone for BlockdevOptions
impl Clone for BlockdevOptions
source§fn clone(&self) -> BlockdevOptions
fn clone(&self) -> BlockdevOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BlockdevOptions
impl Debug for BlockdevOptions
source§impl<'de> Deserialize<'de> for BlockdevOptions
impl<'de> Deserialize<'de> for BlockdevOptions
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more