jpmorrison / OSX-Qemu

1 stars 0 forks source link

QMP port #3

Open jpmorrison opened 2 years ago

jpmorrison commented 2 years ago

Expose Qemu management port over tcp

-qmp tcp::7008,server=on,nowait,nodelay

cd qemu-6.1.0/scripts/qmp
 ./qmp-shell 172.17.0.3:7008

Welcome to the QMP low-level shell!
Connected to QEMU 6.1.0

(QEMU) query-mice
{"return": [{"index": 5, "name": "QEMU Virtio Mouse", "current": false, "absolute": false}, {"index": 2, "name": "QEMU PS/2 Mouse", "current": false, "absolute": false}, {"index": 4, "name": "QEMU HID Mouse", "current": true, "absolute": false}]}
./qmp-shell -p 172.17.0.3:7008
Welcome to the QMP low-level shell!
Connected to QEMU 6.1.0

(QEMU) query-commands
{
    "return": [
        {
            "name": "device_add"
        },
        {
            "name": "query-pci"
        },
        {
            "name": "query-acpi-ospm-status"
        },
        {
            "name": "query-sev-attestation-report"
        },
        {
            "name": "sev-inject-launch-secret"
        },
        {
            "name": "query-sev-capabilities"
        },
        {
            "name": "query-sev-launch-measure"
        },
        {
            "name": "query-sev"
        },
        {
            "name": "rtc-reset-reinjection"
        },
        {
            "name": "query-command-line-options"
        },
        {
            "name": "query-fdsets"
        },
        {
            "name": "remove-fd"
        },
        {
            "name": "add-fd"
        },
        {
            "name": "closefd"
        },
        {
            "name": "getfd"
        },
        {
            "name": "human-monitor-command"
        },
        {
            "name": "x-exit-preconfig"
        },
        {
            "name": "cont"
        },
        {
            "name": "stop"
        },
        {
            "name": "query-iothreads"
        },
        {
            "name": "query-name"
        },
        {
            "name": "add_client"
        },
        {
            "name": "query-yank"
        },
        {
            "name": "yank"
        },
        {
            "name": "replay-seek"
        },
        {
            "name": "replay-delete-break"
        },
        {
            "name": "replay-break"
        },
        {
            "name": "query-replay"
        },
        {
            "name": "query-cpu-definitions"
        },
        {
            "name": "query-cpu-model-expansion"
        },
        {
            "name": "query-memory-devices"
        },
        {
            "name": "query-memory-size-summary"
        },
        {
            "name": "query-balloon"
        },
        {
            "name": "balloon"
        },
        {
            "name": "set-numa-node"
        },
        {
            "name": "query-hotpluggable-cpus"
        },
        {
            "name": "query-memdev"
        },
        {
            "name": "pmemsave"
        },
        {
            "name": "memsave"
        },
        {
            "name": "query-kvm"
        },
        {
            "name": "inject-nmi"
        },
        {
            "name": "system_wakeup"
        },
        {
            "name": "system_powerdown"
        },
        {
            "name": "system_reset"
        },
        {
            "name": "query-vm-generation-id"
        },
        {
            "name": "query-uuid"
        },
        {
            "name": "query-target"
        },
        {
            "name": "query-current-machine"
        },
        {
            "name": "query-machines"
        },
        {
            "name": "query-cpus-fast"
        },
        {
            "name": "device_del"
        },
        {
            "name": "device-list-properties"
        },
        {
            "name": "object-del"
        },
        {
            "name": "object-add"
        },
        {
            "name": "qom-list-properties"
        },
        {
            "name": "qom-list-types"
        },
        {
            "name": "qom-set"
        },
        {
            "name": "qom-get"
        },
        {
            "name": "qom-list"
        },
        {
            "name": "query-qmp-schema"
        },
        {
            "name": "quit"
        },
        {
            "name": "query-commands"
        },
        {
            "name": "query-version"
        },
        {
            "name": "qmp_capabilities"
        },
        {
            "name": "trace-event-set-state"
        },
        {
            "name": "trace-event-get-state"
        },
        {
            "name": "transaction"
        },
        {
            "name": "snapshot-delete"
        },
        {
            "name": "snapshot-load"
        },
        {
            "name": "snapshot-save"
        },
        {
            "name": "query-dirty-rate"
        },
        {
            "name": "calc-dirty-rate"
        },
        {
            "name": "migrate-pause"
        },
        {
            "name": "migrate-recover"
        },
        {
            "name": "query-colo-status"
        },
        {
            "name": "xen-colo-do-checkpoint"
        },
        {
            "name": "query-xen-replication-status"
        },
        {
            "name": "xen-set-replication"
        },
        {
            "name": "xen-load-devices-state"
        },
        {
            "name": "xen-set-global-dirty-log"
        },
        {
            "name": "xen-save-devices-state"
        },
        {
            "name": "migrate-incoming"
        },
        {
            "name": "migrate"
        },
        {
            "name": "migrate-continue"
        },
        {
            "name": "migrate_cancel"
        },
        {
            "name": "x-colo-lost-heartbeat"
        },
        {
            "name": "migrate-start-postcopy"
        },
        {
            "name": "client_migrate_info"
        },
        {
            "name": "query-migrate-parameters"
        },
        {
            "name": "migrate-set-parameters"
        },
        {
            "name": "query-migrate-capabilities"
        },
        {
            "name": "migrate-set-capabilities"
        },
        {
            "name": "query-migrate"
        },
        {
            "name": "display-reload"
        },
        {
            "name": "query-display-options"
        },
        {
            "name": "input-send-event"
        },
        {
            "name": "send-key"
        },
        {
            "name": "query-mice"
        },
        {
            "name": "change-vnc-password"
        },
        {
            "name": "query-vnc-servers"
        },
        {
            "name": "query-vnc"
        },
        {
            "name": "query-spice"
        },
        {
            "name": "screendump"
        },
        {
            "name": "expire_password"
        },
        {
            "name": "set_password"
        },
        {
            "name": "query-tpm"
        },
        {
            "name": "query-tpm-types"
        },
        {
            "name": "query-tpm-models"
        },
        {
            "name": "query-rocker-of-dpa-groups"
        },
        {
            "name": "query-rocker-of-dpa-flows"
        },
        {
            "name": "query-rocker-ports"
        },
        {
            "name": "query-rocker"
        },
        {
            "name": "announce-self"
        },
        {
            "name": "query-rx-filter"
        },
        {
            "name": "netdev_del"
        },
        {
            "name": "netdev_add"
        },
        {
            "name": "set_link"
        },
        {
            "name": "query-dump-guest-memory-capability"
        },
        {
            "name": "query-dump"
        },
        {
            "name": "dump-guest-memory"
        },
        {
            "name": "chardev-send-break"
        },
        {
            "name": "chardev-remove"
        },
        {
            "name": "chardev-change"
        },
        {
            "name": "chardev-add"
        },
        {
            "name": "ringbuf-read"
        },
        {
            "name": "ringbuf-write"
        },
        {
            "name": "query-chardev-backends"
        },
        {
            "name": "query-chardev"
        },
        {
            "name": "query-block-exports"
        },
        {
            "name": "block-export-del"
        },
        {
            "name": "block-export-add"
        },
        {
            "name": "nbd-server-stop"
        },
        {
            "name": "nbd-server-remove"
        },
        {
            "name": "nbd-server-add"
        },
        {
            "name": "nbd-server-start"
        },
        {
            "name": "query-jobs"
        },
        {
            "name": "job-finalize"
        },
        {
            "name": "job-dismiss"
        },
        {
            "name": "job-complete"
        },
        {
            "name": "job-cancel"
        },
        {
            "name": "job-resume"
        },
        {
            "name": "job-pause"
        },
        {
            "name": "blockdev-snapshot-delete-internal-sync"
        },
        {
            "name": "blockdev-snapshot-internal-sync"
        },
        {
            "name": "x-blockdev-set-iothread"
        },
        {
            "name": "x-blockdev-change"
        },
        {
            "name": "block-set-write-threshold"
        },
        {
            "name": "x-blockdev-amend"
        },
        {
            "name": "blockdev-create"
        },
        {
            "name": "blockdev-del"
        },
        {
            "name": "blockdev-reopen"
        },
        {
            "name": "blockdev-add"
        },
        {
            "name": "block-job-finalize"
        },
        {
            "name": "block-job-dismiss"
        },
        {
            "name": "block-job-complete"
        },
        {
            "name": "block-job-resume"
        },
        {
            "name": "block-job-pause"
        },
        {
            "name": "block-job-cancel"
        },
        {
            "name": "block-job-set-speed"
        },
        {
            "name": "block-stream"
        },
        {
            "name": "blockdev-mirror"
        },
        {
            "name": "x-debug-block-dirty-bitmap-sha256"
        },
        {
            "name": "block-dirty-bitmap-merge"
        },
        {
            "name": "block-dirty-bitmap-disable"
        },
        {
            "name": "block-dirty-bitmap-enable"
        },
        {
            "name": "block-dirty-bitmap-clear"
        },
        {
            "name": "block-dirty-bitmap-remove"
        },
        {
            "name": "block-dirty-bitmap-add"
        },
        {
            "name": "drive-mirror"
        },
        {
            "name": "x-debug-query-block-graph"
        },
        {
            "name": "query-named-block-nodes"
        },
        {
            "name": "blockdev-backup"
        },
        {
            "name": "drive-backup"
        },
        {
            "name": "block-commit"
        },
        {
            "name": "change-backing-file"
        },
        {
            "name": "blockdev-snapshot"
        },
        {
            "name": "blockdev-snapshot-sync"
        },
        {
            "name": "block_resize"
        },
        {
            "name": "query-block-jobs"
        },
        {
            "name": "query-blockstats"
        },
        {
            "name": "query-block"
        },
        {
            "name": "block-latency-histogram-set"
        },
        {
            "name": "block_set_io_throttle"
        },
        {
            "name": "blockdev-change-medium"
        },
        {
            "name": "blockdev-insert-medium"
        },
        {
            "name": "blockdev-remove-medium"
        },
        {
            "name": "blockdev-close-tray"
        },
        {
            "name": "blockdev-open-tray"
        },
        {
            "name": "eject"
        },
        {
            "name": "query-pr-managers"
        },
        {
            "name": "set-action"
        },
        {
            "name": "watchdog-set-action"
        },
        {
            "name": "query-status"
        }
    ]
}

(QEMU)