• E
    snapshot: Give virDomainSnapshotDefFormat its own flags · c5029559
    Eric Blake 提交于
    virDomainSnapshotDefFormat currently takes two sets of knobs:
    an 'unsigned int flags' argument that can currently just be
    VIR_DOMAIN_DEF_FORMAT_SECURE, and an 'int internal' argument used as
    a bool to determine whether to output an additional element.  It
    then reuses the 'flags' knob to call into virDomainDefFormatInternal(),
    which takes a different set of flags. In fact, prior to commit 0ecd6851
    (1.2.12), the 'flags' argument actually took the public
    VIR_DOMAIN_XML_SECURE, which was even more confusing.  Let's borrow
    from the style of that earlier commit, by introducing a function
    for translating from the public flags (VIR_DOMAIN_SNAPSHOT_XML_SECURE
    was just recently introduced) into a new enum specific to snapshot
    formatting, and adjust all callers to use snapshot-specific enum
    values when formatting, and where the formatter now uses a new
    variable 'domainflags' to make it obvious when we are translating
    from snapshot flags back to domain flags.  We don't even have to
    use the conversion function for drivers that don't accept the
    public VIR_DOMAIN_SNAPSHOT_XML_SECURE flag.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
    c5029559
vbox_common.c 268.3 KB