Enum qapi_qmp::BlockdevOptions
source · pub enum BlockdevOptions {
Show 39 variants
blkdebug {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
blkdebug: BlockdevOptionsBlkdebug,
},
dmg {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
dmg: BlockdevOptionsGenericFormat,
},
https {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
https: BlockdevOptionsCurlHttps,
},
null_co {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
null_co: BlockdevOptionsNull,
},
ftps {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
ftps: BlockdevOptionsCurlFtps,
},
host_device {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
host_device: BlockdevOptionsFile,
},
null_aio {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
null_aio: BlockdevOptionsNull,
},
nvme {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
nvme: BlockdevOptionsNVMe,
},
parallels {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
parallels: BlockdevOptionsGenericFormat,
},
qed {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
qed: BlockdevOptionsGenericCOWFormat,
},
vmdk {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vmdk: BlockdevOptionsGenericCOWFormat,
},
vpc {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vpc: BlockdevOptionsGenericFormat,
},
rbd {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
rbd: BlockdevOptionsRbd,
},
vxhs {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vxhs: BlockdevOptionsVxHS,
},
file {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
file: BlockdevOptionsFile,
},
blklogwrites {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
blklogwrites: BlockdevOptionsBlklogwrites,
},
http {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
http: BlockdevOptionsCurlHttp,
},
bochs {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
bochs: BlockdevOptionsGenericFormat,
},
luks {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
luks: BlockdevOptionsLUKS,
},
replication {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
replication: BlockdevOptionsReplication,
},
host_cdrom {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
host_cdrom: BlockdevOptionsFile,
},
qcow2 {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
qcow2: BlockdevOptionsQcow2,
},
cloop {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
cloop: BlockdevOptionsGenericFormat,
},
ftp {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
ftp: BlockdevOptionsCurlFtp,
},
gluster {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
gluster: BlockdevOptionsGluster,
},
nbd {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
nbd: BlockdevOptionsNbd,
},
throttle {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
throttle: BlockdevOptionsThrottle,
},
vdi {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vdi: BlockdevOptionsGenericFormat,
},
vhdx {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vhdx: BlockdevOptionsGenericFormat,
},
quorum {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
quorum: BlockdevOptionsQuorum,
},
ssh {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
ssh: BlockdevOptionsSsh,
},
iscsi {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
iscsi: BlockdevOptionsIscsi,
},
sheepdog {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
sheepdog: BlockdevOptionsSheepdog,
},
copy_on_read {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
copy_on_read: BlockdevOptionsGenericFormat,
},
raw {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
raw: BlockdevOptionsRaw,
},
vvfat {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
vvfat: BlockdevOptionsVVFAT,
},
blkverify {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
blkverify: BlockdevOptionsBlkverify,
},
qcow {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
qcow: BlockdevOptionsQcow,
},
nfs {
read_only: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
discard: Option<BlockdevDiscardOptions>,
cache: Option<BlockdevCacheOptions>,
auto_read_only: Option<bool>,
force_share: Option<bool>,
node_name: Option<String>,
nfs: BlockdevOptionsNfs,
},
}Variants§
blkdebug
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
blkdebug: BlockdevOptionsBlkdebugdmg
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>https
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
https: BlockdevOptionsCurlHttpsnull_co
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
null_co: BlockdevOptionsNullftps
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
ftps: BlockdevOptionsCurlFtpshost_device
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
host_device: BlockdevOptionsFilenull_aio
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
null_aio: BlockdevOptionsNullnvme
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
nvme: BlockdevOptionsNVMeparallels
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
parallels: BlockdevOptionsGenericFormatqed
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>vmdk
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>vpc
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>rbd
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
rbd: BlockdevOptionsRbdvxhs
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
vxhs: BlockdevOptionsVxHSfile
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
file: BlockdevOptionsFileblklogwrites
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
blklogwrites: BlockdevOptionsBlklogwriteshttp
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
http: BlockdevOptionsCurlHttpbochs
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>luks
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
luks: BlockdevOptionsLUKSreplication
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
replication: BlockdevOptionsReplicationhost_cdrom
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
host_cdrom: BlockdevOptionsFileqcow2
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
qcow2: BlockdevOptionsQcow2cloop
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>ftp
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>gluster
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
gluster: BlockdevOptionsGlusternbd
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
nbd: BlockdevOptionsNbdthrottle
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
throttle: BlockdevOptionsThrottlevdi
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>vhdx
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>quorum
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
quorum: BlockdevOptionsQuorumssh
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
ssh: BlockdevOptionsSshiscsi
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
iscsi: BlockdevOptionsIscsisheepdog
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
sheepdog: BlockdevOptionsSheepdogcopy_on_read
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
copy_on_read: BlockdevOptionsGenericFormatraw
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
raw: BlockdevOptionsRawvvfat
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
vvfat: BlockdevOptionsVVFATblkverify
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
blkverify: BlockdevOptionsBlkverifyqcow
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
qcow: BlockdevOptionsQcownfs
Fields
§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
cache: Option<BlockdevCacheOptions>§
nfs: BlockdevOptionsNfsImplementations§
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