• J
    qemu: add support for new fields in FSInfo · ff894030
    Jonathon Jongsma 提交于
    Since version 3.0, qemu has returned disk usage statistics in
    guest-get-fsinfo. And since 3.1, it has returned information about the
    disk serial number and device node of disks that are targeted by the
    filesystem.
    
    Unfortunately, the public API virDomainGetFSInfo() returns the
    filesystem info using a virDomainFSInfo struct, and due to API/ABI
    guarantees it cannot be extended. So this new information cannot
    easily be added to the public API. However, it is possible to add this
    new filesystem information to a new virDomainGetGuestInfo() API which
    will be based on typed parameters and is thus more extensible.
    
    In order to support these two use cases, I added an internal struct
    which the agent code uses to return all of the new data fields. This
    internal struct can be converted to the public struct at a cost of some
    extra memory allocation.
    
    In a following commit, this additional information will be used within
    virDomainGetGuestInfo().
    Signed-off-by: NJonathon Jongsma <jjongsma@redhat.com>
    Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
    Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
    Reviewed-by: NDaniel Henrique Barboza <danielhb413@gmail.com>
    Tested-by: NDaniel Henrique Barboza <danielhb413@gmail.com>
    ff894030
qemu_agent.c 73.0 KB