Enum qapi_qmp::BlockdevOptions
source · pub enum BlockdevOptions {
Show 39 variants
nvme {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
nvme: BlockdevOptionsNVMe,
},
ftp {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
ftp: BlockdevOptionsCurlFtp,
},
iscsi {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
iscsi: BlockdevOptionsIscsi,
},
vdi {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vdi: BlockdevOptionsGenericFormat,
},
nbd {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
nbd: BlockdevOptionsNbd,
},
null_aio {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
null_aio: BlockdevOptionsNull,
},
qcow2 {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
qcow2: BlockdevOptionsQcow2,
},
vhdx {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vhdx: BlockdevOptionsGenericFormat,
},
copy_on_read {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
copy_on_read: BlockdevOptionsGenericFormat,
},
vvfat {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vvfat: BlockdevOptionsVVFAT,
},
qcow {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
qcow: BlockdevOptionsQcow,
},
dmg {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
dmg: BlockdevOptionsGenericFormat,
},
ftps {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
ftps: BlockdevOptionsCurlFtps,
},
rbd {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
rbd: BlockdevOptionsRbd,
},
https {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
https: BlockdevOptionsCurlHttps,
},
sheepdog {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
sheepdog: BlockdevOptionsSheepdog,
},
file {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
file: BlockdevOptionsFile,
},
host_cdrom {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
host_cdrom: BlockdevOptionsFile,
},
parallels {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
parallels: BlockdevOptionsGenericFormat,
},
ssh {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
ssh: BlockdevOptionsSsh,
},
http {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
http: BlockdevOptionsCurlHttp,
},
gluster {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
gluster: BlockdevOptionsGluster,
},
vmdk {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vmdk: BlockdevOptionsGenericCOWFormat,
},
blkverify {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
blkverify: BlockdevOptionsBlkverify,
},
nfs {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
nfs: BlockdevOptionsNfs,
},
raw {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
raw: BlockdevOptionsRaw,
},
throttle {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
throttle: BlockdevOptionsThrottle,
},
luks {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
luks: BlockdevOptionsLUKS,
},
host_device {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
host_device: BlockdevOptionsFile,
},
blklogwrites {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
blklogwrites: BlockdevOptionsBlklogwrites,
},
quorum {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
quorum: BlockdevOptionsQuorum,
},
blkdebug {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
blkdebug: BlockdevOptionsBlkdebug,
},
cloop {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
cloop: BlockdevOptionsGenericFormat,
},
null_co {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
null_co: BlockdevOptionsNull,
},
vpc {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vpc: BlockdevOptionsGenericFormat,
},
replication {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
replication: BlockdevOptionsReplication,
},
vxhs {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
vxhs: BlockdevOptionsVxHS,
},
bochs {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
bochs: BlockdevOptionsGenericFormat,
},
qed {
cache: Option<BlockdevCacheOptions>,
read_only: Option<bool>,
force_share: Option<bool>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
auto_read_only: Option<bool>,
node_name: Option<String>,
discard: Option<BlockdevDiscardOptions>,
qed: BlockdevOptionsGenericCOWFormat,
},
}Variants§
nvme
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nvme: BlockdevOptionsNVMeftp
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>iscsi
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
iscsi: BlockdevOptionsIscsivdi
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>nbd
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nbd: BlockdevOptionsNbdnull_aio
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
null_aio: BlockdevOptionsNullqcow2
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
qcow2: BlockdevOptionsQcow2vhdx
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>copy_on_read
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
copy_on_read: BlockdevOptionsGenericFormatvvfat
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
vvfat: BlockdevOptionsVVFATqcow
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
qcow: BlockdevOptionsQcowdmg
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>ftps
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
ftps: BlockdevOptionsCurlFtpsrbd
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
rbd: BlockdevOptionsRbdhttps
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
https: BlockdevOptionsCurlHttpssheepdog
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
sheepdog: BlockdevOptionsSheepdogfile
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
file: BlockdevOptionsFilehost_cdrom
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
host_cdrom: BlockdevOptionsFileparallels
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
parallels: BlockdevOptionsGenericFormatssh
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
ssh: BlockdevOptionsSshhttp
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
http: BlockdevOptionsCurlHttpgluster
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
gluster: BlockdevOptionsGlustervmdk
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>blkverify
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blkverify: BlockdevOptionsBlkverifynfs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nfs: BlockdevOptionsNfsraw
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
raw: BlockdevOptionsRawthrottle
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
throttle: BlockdevOptionsThrottleluks
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
luks: BlockdevOptionsLUKShost_device
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
host_device: BlockdevOptionsFileblklogwrites
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blklogwrites: BlockdevOptionsBlklogwritesquorum
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
quorum: BlockdevOptionsQuorumblkdebug
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blkdebug: BlockdevOptionsBlkdebugcloop
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>null_co
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
null_co: BlockdevOptionsNullvpc
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>replication
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
replication: BlockdevOptionsReplicationvxhs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
vxhs: BlockdevOptionsVxHSbochs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>qed
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>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