Skip to content
  • Michael Roth's avatar
    guest agent: add guest agent RPCs/commands · e3d4d252
    Michael Roth authored
    
    
    This adds the initial set of QMP/QAPI commands provided by the guest
    agent:
    
    guest-sync
    guest-ping
    guest-info
    guest-shutdown
    guest-file-open
    guest-file-read
    guest-file-write
    guest-file-seek
    guest-file-flush
    guest-file-close
    guest-fsfreeze-freeze
    guest-fsfreeze-thaw
    guest-fsfreeze-status
    
    The input/output specification for these commands are documented in the
    schema.
    
    Example usage:
    
      host:
        qemu -device virtio-serial \
             -chardev socket,path=/tmp/vs0.sock,server,nowait,id=qga0 \
             -device virtserialport,chardev=qga0,name=org.qemu.quest_agent.0
             ...
    
        echo "{'execute':'guest-info'}" | socat stdio unix-connect:/tmp/qga0.sock
    
      guest:
        qemu-ga -m virtio-serial -p /dev/virtio-ports/org.qemu.guest_agent.0 \
                -p /var/run/qemu-guest-agent.pid -d
    
    Signed-off-by: default avatarMichael Roth <mdroth@linux.vnet.ibm.com>
    Signed-off-by: default avatarLuiz Capitulino <lcapitulino@gmail.com>
    e3d4d252