Enum qapi_qmp::BlockdevOptions
source · pub enum BlockdevOptions {
Show 39 variants
host_device {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
host_device: BlockdevOptionsFile,
},
blkdebug {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
blkdebug: BlockdevOptionsBlkdebug,
},
file {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
file: BlockdevOptionsFile,
},
iscsi {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
iscsi: BlockdevOptionsIscsi,
},
rbd {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
rbd: BlockdevOptionsRbd,
},
vpc {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vpc: BlockdevOptionsGenericFormat,
},
nbd {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
nbd: BlockdevOptionsNbd,
},
qed {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
qed: BlockdevOptionsGenericCOWFormat,
},
blkverify {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
blkverify: BlockdevOptionsBlkverify,
},
vmdk {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vmdk: BlockdevOptionsGenericCOWFormat,
},
vxhs {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vxhs: BlockdevOptionsVxHS,
},
https {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
https: BlockdevOptionsCurlHttps,
},
luks {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
luks: BlockdevOptionsLUKS,
},
qcow2 {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
qcow2: BlockdevOptionsQcow2,
},
vdi {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vdi: BlockdevOptionsGenericFormat,
},
null_co {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
null_co: BlockdevOptionsNull,
},
cloop {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
cloop: BlockdevOptionsGenericFormat,
},
parallels {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
parallels: BlockdevOptionsGenericFormat,
},
nfs {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
nfs: BlockdevOptionsNfs,
},
throttle {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
throttle: BlockdevOptionsThrottle,
},
copy_on_read {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
copy_on_read: BlockdevOptionsGenericFormat,
},
blklogwrites {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
blklogwrites: BlockdevOptionsBlklogwrites,
},
ftp {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
ftp: BlockdevOptionsCurlFtp,
},
ftps {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
ftps: BlockdevOptionsCurlFtps,
},
gluster {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
gluster: BlockdevOptionsGluster,
},
replication {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
replication: BlockdevOptionsReplication,
},
bochs {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
bochs: BlockdevOptionsGenericFormat,
},
quorum {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
quorum: BlockdevOptionsQuorum,
},
raw {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
raw: BlockdevOptionsRaw,
},
sheepdog {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
sheepdog: BlockdevOptionsSheepdog,
},
vhdx {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vhdx: BlockdevOptionsGenericFormat,
},
http {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
http: BlockdevOptionsCurlHttp,
},
host_cdrom {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
host_cdrom: BlockdevOptionsFile,
},
qcow {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
qcow: BlockdevOptionsQcow,
},
null_aio {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
null_aio: BlockdevOptionsNull,
},
vvfat {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
vvfat: BlockdevOptionsVVFAT,
},
ssh {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
ssh: BlockdevOptionsSsh,
},
dmg {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
dmg: BlockdevOptionsGenericFormat,
},
nvme {
cache: Option<BlockdevCacheOptions>,
detect_zeroes: Option<BlockdevDetectZeroesOptions>,
node_name: Option<String>,
auto_read_only: Option<bool>,
read_only: Option<bool>,
discard: Option<BlockdevDiscardOptions>,
force_share: Option<bool>,
nvme: BlockdevOptionsNVMe,
},
}Variants§
host_device
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
host_device: BlockdevOptionsFileblkdebug
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blkdebug: BlockdevOptionsBlkdebugfile
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
file: BlockdevOptionsFileiscsi
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
iscsi: BlockdevOptionsIscsirbd
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
rbd: BlockdevOptionsRbdvpc
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>nbd
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nbd: BlockdevOptionsNbdqed
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>blkverify
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blkverify: BlockdevOptionsBlkverifyvmdk
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>vxhs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
vxhs: BlockdevOptionsVxHShttps
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
https: BlockdevOptionsCurlHttpsluks
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
luks: BlockdevOptionsLUKSqcow2
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
qcow2: BlockdevOptionsQcow2vdi
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: BlockdevOptionsNullcloop
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>parallels
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
parallels: BlockdevOptionsGenericFormatnfs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nfs: BlockdevOptionsNfsthrottle
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
throttle: BlockdevOptionsThrottlecopy_on_read
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
copy_on_read: BlockdevOptionsGenericFormatblklogwrites
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
blklogwrites: BlockdevOptionsBlklogwritesftp
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>ftps
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
ftps: BlockdevOptionsCurlFtpsgluster
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
gluster: BlockdevOptionsGlusterreplication
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
replication: BlockdevOptionsReplicationbochs
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>quorum
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
quorum: BlockdevOptionsQuorumraw
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
raw: BlockdevOptionsRawsheepdog
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
sheepdog: BlockdevOptionsSheepdogvhdx
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>http
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
http: BlockdevOptionsCurlHttphost_cdrom
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
host_cdrom: BlockdevOptionsFileqcow
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
qcow: BlockdevOptionsQcownull_aio
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
null_aio: BlockdevOptionsNullvvfat
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
vvfat: BlockdevOptionsVVFATssh
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
ssh: BlockdevOptionsSshdmg
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>nvme
Fields
§
cache: Option<BlockdevCacheOptions>§
detect_zeroes: Option<BlockdevDetectZeroesOptions>§
discard: Option<BlockdevDiscardOptions>§
nvme: BlockdevOptionsNVMeImplementations§
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