Enum qapi_qmp::BlockdevOptions[][src]

pub enum BlockdevOptions {
    throttle {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        throttle: BlockdevOptionsThrottle,
    },
    gluster {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        gluster: BlockdevOptionsGluster,
    },
    nbd {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        nbd: BlockdevOptionsNbd,
    },
    https {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        https: BlockdevOptionsCurlHttps,
    },
    file {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        file: BlockdevOptionsFile,
    },
    host_cdrom {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        host_cdrom: BlockdevOptionsFile,
    },
    null_co {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        null_co: BlockdevOptionsNull,
    },
    blkverify {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        blkverify: BlockdevOptionsBlkverify,
    },
    rbd {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        rbd: BlockdevOptionsRbd,
    },
    null_aio {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        null_aio: BlockdevOptionsNull,
    },
    vxhs {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vxhs: BlockdevOptionsVxHS,
    },
    qed {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        qed: BlockdevOptionsGenericCOWFormat,
    },
    nvme {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        nvme: BlockdevOptionsNVMe,
    },
    replication {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        replication: BlockdevOptionsReplication,
    },
    parallels {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        parallels: BlockdevOptionsGenericFormat,
    },
    vvfat {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vvfat: BlockdevOptionsVVFAT,
    },
    ftp {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        ftp: BlockdevOptionsCurlFtp,
    },
    vmdk {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vmdk: BlockdevOptionsGenericCOWFormat,
    },
    nfs {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        nfs: BlockdevOptionsNfs,
    },
    qcow2 {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        qcow2: BlockdevOptionsQcow2,
    },
    blklogwrites {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        blklogwrites: BlockdevOptionsBlklogwrites,
    },
    host_device {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        host_device: BlockdevOptionsFile,
    },
    qcow {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        qcow: BlockdevOptionsQcow,
    },
    blkdebug {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        blkdebug: BlockdevOptionsBlkdebug,
    },
    luks {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        luks: BlockdevOptionsLUKS,
    },
    copy_on_read {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        copy_on_read: BlockdevOptionsGenericFormat,
    },
    cloop {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        cloop: BlockdevOptionsGenericFormat,
    },
    vhdx {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vhdx: BlockdevOptionsGenericFormat,
    },
    http {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        http: BlockdevOptionsCurlHttp,
    },
    raw {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        raw: BlockdevOptionsRaw,
    },
    sheepdog {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        sheepdog: BlockdevOptionsSheepdog,
    },
    quorum {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        quorum: BlockdevOptionsQuorum,
    },
    ftps {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        ftps: BlockdevOptionsCurlFtps,
    },
    vdi {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vdi: BlockdevOptionsGenericFormat,
    },
    vpc {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        vpc: BlockdevOptionsGenericFormat,
    },
    bochs {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        bochs: BlockdevOptionsGenericFormat,
    },
    ssh {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        ssh: BlockdevOptionsSsh,
    },
    dmg {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        dmg: BlockdevOptionsGenericFormat,
    },
    iscsi {
        read_only: Option<bool>,
        force_share: Option<bool>,
        discard: Option<BlockdevDiscardOptions>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        node_name: Option<String>,
        iscsi: BlockdevOptionsIscsi,
    },
}

Variants

Fields of throttle

Fields of gluster

Fields of nbd

Fields of https

Fields of file

Fields of host_cdrom

Fields of null_co

Fields of blkverify

Fields of rbd

Fields of null_aio

Fields of vxhs

Fields of qed

Fields of nvme

Fields of replication

Fields of parallels

Fields of vvfat

Fields of ftp

Fields of vmdk

Fields of nfs

Fields of qcow2

Fields of blklogwrites

Fields of host_device

Fields of qcow

Fields of blkdebug

Fields of luks

Fields of copy_on_read

Fields of cloop

Fields of vhdx

Fields of http

Fields of raw

Fields of sheepdog

Fields of quorum

Fields of ftps

Fields of vdi

Fields of vpc

Fields of bochs

Fields of ssh

Fields of dmg

Fields of iscsi

Methods

impl BlockdevOptions
[src]

Trait Implementations

impl Debug for BlockdevOptions
[src]

Formats the value using the given formatter. Read more

impl Clone for BlockdevOptions
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for BlockdevOptions

impl Sync for BlockdevOptions