Enum qapi_qmp::BlockdevOptions [] [src]

pub enum BlockdevOptions {
    quorum {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        read_pattern: Option<QuorumReadPattern>,
        vote_threshold: isize,
        rewrite_corrupted: Option<bool>,
        children: Vec<BlockdevRef>,
        blkverify: Option<bool>,
    },
    nbd {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        export: Option<String>,
        tls_creds: Option<String>,
        server: SocketAddress,
    },
    host_device {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        filename: String,
        pr_manager: Option<String>,
        aio: Option<BlockdevAioOptions>,
        locking: Option<OnOffAuto>,
    },
    gluster {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        volume: String,
        server: Vec<SocketAddress>,
        path: String,
        debug: Option<isize>,
        logfile: Option<String>,
    },
    vvfat {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        dir: String,
        label: Option<String>,
        rw: Option<bool>,
        floppy: Option<bool>,
        fat_type: Option<isize>,
    },
    raw {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        size: Option<isize>,
        offset: Option<isize>,
    },
    null_co {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        size: Option<isize>,
        latency_ns: Option<u64>,
    },
    host_cdrom {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        filename: String,
        pr_manager: Option<String>,
        aio: Option<BlockdevAioOptions>,
        locking: Option<OnOffAuto>,
    },
    nfs {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        server: NFSServer,
        group: Option<isize>,
        tcp_syn_count: Option<isize>,
        user: Option<isize>,
        debug: Option<isize>,
        page_cache_size: Option<isize>,
        readahead_size: Option<isize>,
        path: String,
    },
    vxhs {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        vdisk_id: String,
        tls_creds: Option<String>,
        server: InetSocketAddressBase,
    },
    ftp {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
    },
    vdi {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    luks {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        key_secret: Option<String>,
    },
    iscsi {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        portal: String,
        timeout: Option<isize>,
        password_secret: Option<String>,
        header_digest: Option<IscsiHeaderDigest>,
        transport: IscsiTransport,
        lun: Option<isize>,
        initiator_name: Option<String>,
        target: String,
        user: Option<String>,
    },
    null_aio {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        size: Option<isize>,
        latency_ns: Option<u64>,
    },
    ssh {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        server: InetSocketAddress,
        user: Option<String>,
        path: String,
    },
    rbd {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        snapshot: Option<String>,
        user: Option<String>,
        conf: Option<String>,
        image: String,
        server: Option<Vec<InetSocketAddressBase>>,
        pool: String,
    },
    blkdebug {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        opt_discard: Option<i32>,
        max_transfer: Option<i32>,
        image: BlockdevRef,
        opt_write_zero: Option<i32>,
        max_discard: Option<i32>,
        inject_error: Option<Vec<BlkdebugInjectErrorOptions>>,
        set_state: Option<Vec<BlkdebugSetStateOptions>>,
        align: Option<isize>,
        config: Option<String>,
        max_write_zero: Option<i32>,
    },
    replication {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        top_id: Option<String>,
        mode: ReplicationMode,
    },
    qcow2 {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        pass_discard_snapshot: Option<bool>,
        overlap_check: Option<Qcow2OverlapChecks>,
        refcount_cache_size: Option<isize>,
        pass_discard_request: Option<bool>,
        cache_clean_interval: Option<isize>,
        cache_size: Option<isize>,
        lazy_refcounts: Option<bool>,
        encrypt: Option<BlockdevQcow2Encryption>,
        pass_discard_other: Option<bool>,
        l2_cache_size: Option<isize>,
    },
    vmdk {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        backing: Option<BlockdevRefOrNull>,
    },
    http {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        cookie: Option<String>,
        cookie_secret: Option<String>,
    },
    bochs {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    cloop {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    parallels {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    vpc {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    ftps {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        sslverify: Option<bool>,
    },
    file {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        filename: String,
        pr_manager: Option<String>,
        aio: Option<BlockdevAioOptions>,
        locking: Option<OnOffAuto>,
    },
    blkverify {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        test: BlockdevRef,
        raw: BlockdevRef,
    },
    throttle {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
        throttle_group: String,
    },
    dmg {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
    qcow {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        encrypt: Option<BlockdevQcowEncryption>,
    },
    qed {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        backing: Option<BlockdevRefOrNull>,
    },
    https {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        cookie_secret: Option<String>,
        cookie: Option<String>,
        sslverify: Option<bool>,
    },
    sheepdog {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        snap_id: Option<u32>,
        tag: Option<String>,
        vdi: String,
        server: SocketAddress,
    },
    vhdx {
        node_name: Option<String>,
        read_only: Option<bool>,
        force_share: Option<bool>,
        cache: Option<BlockdevCacheOptions>,
        detect_zeroes: Option<BlockdevDetectZeroesOptions>,
        discard: Option<BlockdevDiscardOptions>,
        file: BlockdevRef,
    },
}

Variants

Fields of quorum

Fields of nbd

Fields of host_device

Fields of gluster

Fields of vvfat

Fields of raw

Fields of null_co

Fields of host_cdrom

Fields of nfs

Fields of vxhs

Fields of ftp

Fields of vdi

Fields of luks

Fields of iscsi

Fields of null_aio

Fields of ssh

Fields of rbd

Fields of blkdebug

Fields of replication

Fields of qcow2

Fields of vmdk

Fields of http

Fields of bochs

Fields of cloop

Fields of parallels

Fields of vpc

Fields of ftps

Fields of file

Fields of blkverify

Fields of throttle

Fields of dmg

Fields of qcow

Fields of qed

Fields of https

Fields of sheepdog

Fields of vhdx

Methods

impl BlockdevOptions
[src]

[src]

Trait Implementations

impl Debug for BlockdevOptions
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for BlockdevOptions
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations