{ "return": [ { "name": "ErrorClass", "type": "enumeration", "data": [ "GenericError", "CommandNotFound", "DeviceEncrypted", "DeviceNotActive", "DeviceNotFound", "KVMMissingCap" ] }, { "name": "add_client", "type": "command", "data": [ { "name": "skipauth", "optional": true, "recursive": false, "type": "bool" }, { "name": "protocol", "optional": false, "recursive": false, "type": "str" }, { "name": "fdname", "optional": false, "recursive": false, "type": "str" }, { "name": "tls", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "NameInfo", "type": "type", "data": [ { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "query-name", "type": "command", "returns": { "name": "NameInfo", "type": "type", "data": [ { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "VersionInfo", "type": "type", "data": [ { "name": "qemu", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "micro", "optional": false, "recursive": false, "type": "int" }, { "name": "minor", "optional": false, "recursive": false, "type": "int" }, { "name": "major", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "package", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-version", "type": "command", "returns": { "name": "VersionInfo", "type": "type", "data": [ { "name": "qemu", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "micro", "optional": false, "recursive": false, "type": "int" }, { "name": "minor", "optional": false, "recursive": false, "type": "int" }, { "name": "major", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "package", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "KvmInfo", "type": "type", "data": [ { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "present", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "query-kvm", "type": "command", "returns": { "name": "KvmInfo", "type": "type", "data": [ { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "present", "optional": false, "recursive": false, "type": "bool" } ] } }, { "name": "RunState", "type": "enumeration", "data": [ "debug", "inmigrate", "internal-error", "io-error", "paused", "postmigrate", "prelaunch", "finish-migrate", "restore-vm", "running", "save-vm", "shutdown", "suspended", "watchdog", "guest-panicked" ] }, { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } } ] } } ] }, { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "str": "ImageInfoSpecificVmdk", "type": "reference-type" } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } } ] } } ] } } ] }, { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "str": "ImageInfoSpecific", "type": "reference-type" } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "ImageCheck", "type": "type", "data": [ { "name": "allocated-clusters", "optional": true, "recursive": false, "type": "int" }, { "name": "image-end-offset", "optional": true, "recursive": false, "type": "int" }, { "name": "leaks-fixed", "optional": true, "recursive": false, "type": "int" }, { "name": "check-errors", "optional": false, "recursive": false, "type": "int" }, { "name": "corruptions-fixed", "optional": true, "recursive": false, "type": "int" }, { "name": "fragmented-clusters", "optional": true, "recursive": false, "type": "int" }, { "name": "compressed-clusters", "optional": true, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "leaks", "optional": true, "recursive": false, "type": "int" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "total-clusters", "optional": true, "recursive": false, "type": "int" }, { "name": "corruptions", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "StatusInfo", "type": "type", "data": [ { "name": "status", "optional": false, "recursive": true, "type": { "name": "RunState", "type": "enumeration", "data": [ "debug", "inmigrate", "internal-error", "io-error", "paused", "postmigrate", "prelaunch", "finish-migrate", "restore-vm", "running", "save-vm", "shutdown", "suspended", "watchdog", "guest-panicked" ] } }, { "name": "singlestep", "optional": false, "recursive": false, "type": "bool" }, { "name": "running", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "query-status", "type": "command", "returns": { "name": "StatusInfo", "type": "type", "data": [ { "name": "status", "optional": false, "recursive": true, "type": { "name": "RunState", "type": "enumeration", "data": [ "debug", "inmigrate", "internal-error", "io-error", "paused", "postmigrate", "prelaunch", "finish-migrate", "restore-vm", "running", "save-vm", "shutdown", "suspended", "watchdog", "guest-panicked" ] } }, { "name": "singlestep", "optional": false, "recursive": false, "type": "bool" }, { "name": "running", "optional": false, "recursive": false, "type": "bool" } ] } }, { "name": "UuidInfo", "type": "type", "data": [ { "name": "UUID", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-uuid", "type": "command", "returns": { "name": "UuidInfo", "type": "type", "data": [ { "name": "UUID", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "ChardevInfo", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "label", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-chardev", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ChardevInfo", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "label", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "DataFormat", "type": "enumeration", "data": [ "utf8", "base64" ] }, { "name": "ringbuf-write", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "format", "optional": true, "recursive": true, "type": { "name": "DataFormat", "type": "enumeration", "data": [ "utf8", "base64" ] } }, { "name": "data", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ringbuf-read", "type": "command", "returns": { "str": "str", "type": "reference-type" }, "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "format", "optional": true, "recursive": true, "type": { "name": "DataFormat", "type": "enumeration", "data": [ "utf8", "base64" ] } }, { "name": "size", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "CommandInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-commands", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CommandInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "EventInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-events", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "EventInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "MigrationStats", "type": "type", "data": [ { "name": "total", "optional": false, "recursive": false, "type": "int" }, { "name": "remaining", "optional": false, "recursive": false, "type": "int" }, { "name": "mbps", "optional": false, "recursive": false, "type": "number" }, { "name": "transferred", "optional": false, "recursive": false, "type": "int" }, { "name": "duplicate", "optional": false, "recursive": false, "type": "int" }, { "name": "dirty-pages-rate", "optional": false, "recursive": false, "type": "int" }, { "name": "skipped", "optional": false, "recursive": false, "type": "int" }, { "name": "normal-bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "normal", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "XBZRLECacheStats", "type": "type", "data": [ { "name": "bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-size", "optional": false, "recursive": false, "type": "int" }, { "name": "pages", "optional": false, "recursive": false, "type": "int" }, { "name": "overflow", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-miss", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "MigrationInfo", "type": "type", "data": [ { "name": "disk", "optional": true, "recursive": true, "type": { "name": "MigrationStats", "type": "type", "data": [ { "name": "total", "optional": false, "recursive": false, "type": "int" }, { "name": "remaining", "optional": false, "recursive": false, "type": "int" }, { "name": "mbps", "optional": false, "recursive": false, "type": "number" }, { "name": "transferred", "optional": false, "recursive": false, "type": "int" }, { "name": "duplicate", "optional": false, "recursive": false, "type": "int" }, { "name": "dirty-pages-rate", "optional": false, "recursive": false, "type": "int" }, { "name": "skipped", "optional": false, "recursive": false, "type": "int" }, { "name": "normal-bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "normal", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "xbzrle-cache", "optional": true, "recursive": true, "type": { "name": "XBZRLECacheStats", "type": "type", "data": [ { "name": "bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-size", "optional": false, "recursive": false, "type": "int" }, { "name": "pages", "optional": false, "recursive": false, "type": "int" }, { "name": "overflow", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-miss", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "downtime", "optional": true, "recursive": false, "type": "int" }, { "name": "expected-downtime", "optional": true, "recursive": false, "type": "int" }, { "name": "status", "optional": true, "recursive": false, "type": "str" }, { "name": "ram", "optional": true, "recursive": true, "type": { "name": "MigrationStats", "type": "type", "data": [ { "name": "total", "optional": false, "recursive": false, "type": "int" }, { "name": "remaining", "optional": false, "recursive": false, "type": "int" }, { "name": "mbps", "optional": false, "recursive": false, "type": "number" }, { "name": "transferred", "optional": false, "recursive": false, "type": "int" }, { "name": "duplicate", "optional": false, "recursive": false, "type": "int" }, { "name": "dirty-pages-rate", "optional": false, "recursive": false, "type": "int" }, { "name": "skipped", "optional": false, "recursive": false, "type": "int" }, { "name": "normal-bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "normal", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "setup-time", "optional": true, "recursive": false, "type": "int" }, { "name": "total-time", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "query-migrate", "type": "command", "returns": { "name": "MigrationInfo", "type": "type", "data": [ { "name": "disk", "optional": true, "recursive": true, "type": { "name": "MigrationStats", "type": "type", "data": [ { "name": "total", "optional": false, "recursive": false, "type": "int" }, { "name": "remaining", "optional": false, "recursive": false, "type": "int" }, { "name": "mbps", "optional": false, "recursive": false, "type": "number" }, { "name": "transferred", "optional": false, "recursive": false, "type": "int" }, { "name": "duplicate", "optional": false, "recursive": false, "type": "int" }, { "name": "dirty-pages-rate", "optional": false, "recursive": false, "type": "int" }, { "name": "skipped", "optional": false, "recursive": false, "type": "int" }, { "name": "normal-bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "normal", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "xbzrle-cache", "optional": true, "recursive": true, "type": { "name": "XBZRLECacheStats", "type": "type", "data": [ { "name": "bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-size", "optional": false, "recursive": false, "type": "int" }, { "name": "pages", "optional": false, "recursive": false, "type": "int" }, { "name": "overflow", "optional": false, "recursive": false, "type": "int" }, { "name": "cache-miss", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "downtime", "optional": true, "recursive": false, "type": "int" }, { "name": "expected-downtime", "optional": true, "recursive": false, "type": "int" }, { "name": "status", "optional": true, "recursive": false, "type": "str" }, { "name": "ram", "optional": true, "recursive": true, "type": { "name": "MigrationStats", "type": "type", "data": [ { "name": "total", "optional": false, "recursive": false, "type": "int" }, { "name": "remaining", "optional": false, "recursive": false, "type": "int" }, { "name": "mbps", "optional": false, "recursive": false, "type": "number" }, { "name": "transferred", "optional": false, "recursive": false, "type": "int" }, { "name": "duplicate", "optional": false, "recursive": false, "type": "int" }, { "name": "dirty-pages-rate", "optional": false, "recursive": false, "type": "int" }, { "name": "skipped", "optional": false, "recursive": false, "type": "int" }, { "name": "normal-bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "normal", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "setup-time", "optional": true, "recursive": false, "type": "int" }, { "name": "total-time", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "MigrationCapability", "type": "enumeration", "data": [ "xbzrle", "x-rdma-pin-all", "auto-converge", "zero-blocks" ] }, { "name": "MigrationCapabilityStatus", "type": "type", "data": [ { "name": "state", "optional": false, "recursive": false, "type": "bool" }, { "name": "capability", "optional": false, "recursive": true, "type": { "name": "MigrationCapability", "type": "enumeration", "data": [ "xbzrle", "x-rdma-pin-all", "auto-converge", "zero-blocks" ] } } ] }, { "name": "migrate-set-capabilities", "type": "command", "data": [ { "name": "capabilities", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "MigrationCapabilityStatus", "type": "type", "data": [ { "name": "state", "optional": false, "recursive": false, "type": "bool" }, { "name": "capability", "optional": false, "recursive": true, "type": { "name": "MigrationCapability", "type": "enumeration", "data": [ "xbzrle", "x-rdma-pin-all", "auto-converge", "zero-blocks" ] } } ] } } ] } } ] }, { "name": "query-migrate-capabilities", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "MigrationCapabilityStatus", "type": "type", "data": [ { "name": "state", "optional": false, "recursive": false, "type": "bool" }, { "name": "capability", "optional": false, "recursive": true, "type": { "name": "MigrationCapability", "type": "enumeration", "data": [ "xbzrle", "x-rdma-pin-all", "auto-converge", "zero-blocks" ] } } ] } } ] } }, { "name": "MouseInfo", "type": "type", "data": [ { "name": "index", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "current", "optional": false, "recursive": false, "type": "bool" }, { "name": "absolute", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "query-mice", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "MouseInfo", "type": "type", "data": [ { "name": "index", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "current", "optional": false, "recursive": false, "type": "bool" }, { "name": "absolute", "optional": false, "recursive": false, "type": "bool" } ] } } ] } }, { "name": "CpuInfo", "type": "type", "data": [ { "name": "PC", "optional": true, "recursive": false, "type": "int" }, { "name": "pc", "optional": true, "recursive": false, "type": "int" }, { "name": "current", "optional": false, "recursive": false, "type": "bool" }, { "name": "CPU", "optional": false, "recursive": false, "type": "int" }, { "name": "halted", "optional": false, "recursive": false, "type": "bool" }, { "name": "npc", "optional": true, "recursive": false, "type": "int" }, { "name": "nip", "optional": true, "recursive": false, "type": "int" }, { "name": "thread_id", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "query-cpus", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CpuInfo", "type": "type", "data": [ { "name": "PC", "optional": true, "recursive": false, "type": "int" }, { "name": "pc", "optional": true, "recursive": false, "type": "int" }, { "name": "current", "optional": false, "recursive": false, "type": "bool" }, { "name": "CPU", "optional": false, "recursive": false, "type": "int" }, { "name": "halted", "optional": false, "recursive": false, "type": "bool" }, { "name": "npc", "optional": true, "recursive": false, "type": "int" }, { "name": "nip", "optional": true, "recursive": false, "type": "int" }, { "name": "thread_id", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "BlockDeviceInfo", "type": "type", "data": [ { "name": "iops_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "backing_file", "optional": true, "recursive": false, "type": "str" }, { "name": "iops_max", "optional": true, "recursive": false, "type": "int" }, { "name": "image", "optional": false, "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "iops_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "ro", "optional": false, "recursive": false, "type": "bool" }, { "name": "backing_file_depth", "optional": false, "recursive": false, "type": "int" }, { "name": "iops_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "bps_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "drv", "optional": false, "recursive": false, "type": "str" }, { "name": "iops_size", "optional": true, "recursive": false, "type": "int" }, { "name": "iops", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_max", "optional": true, "recursive": false, "type": "int" }, { "name": "encrypted", "optional": false, "recursive": false, "type": "bool" }, { "name": "bps", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "file", "optional": false, "recursive": false, "type": "str" }, { "name": "encryption_key_missing", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "BlockDeviceIoStatus", "type": "enumeration", "data": [ "ok", "failed", "nospace" ] }, { "name": "BlockDeviceMapEntry", "type": "type", "data": [ { "name": "length", "optional": false, "recursive": false, "type": "int" }, { "name": "start", "optional": false, "recursive": false, "type": "int" }, { "name": "zero", "optional": false, "recursive": false, "type": "bool" }, { "name": "offset", "optional": true, "recursive": false, "type": "int" }, { "name": "depth", "optional": false, "recursive": false, "type": "int" }, { "name": "data", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "BlockDirtyInfo", "type": "type", "data": [ { "name": "granularity", "optional": false, "recursive": false, "type": "int" }, { "name": "count", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "BlockInfo", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "locked", "optional": false, "recursive": false, "type": "bool" }, { "name": "removable", "optional": false, "recursive": false, "type": "bool" }, { "name": "io-status", "optional": true, "recursive": true, "type": { "name": "BlockDeviceIoStatus", "type": "enumeration", "data": [ "ok", "failed", "nospace" ] } }, { "name": "tray_open", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": false, "type": "str" }, { "name": "inserted", "optional": true, "recursive": true, "type": { "name": "BlockDeviceInfo", "type": "type", "data": [ { "name": "iops_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "backing_file", "optional": true, "recursive": false, "type": "str" }, { "name": "iops_max", "optional": true, "recursive": false, "type": "int" }, { "name": "image", "optional": false, "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "iops_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "ro", "optional": false, "recursive": false, "type": "bool" }, { "name": "backing_file_depth", "optional": false, "recursive": false, "type": "int" }, { "name": "iops_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "bps_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "drv", "optional": false, "recursive": false, "type": "str" }, { "name": "iops_size", "optional": true, "recursive": false, "type": "int" }, { "name": "iops", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_max", "optional": true, "recursive": false, "type": "int" }, { "name": "encrypted", "optional": false, "recursive": false, "type": "bool" }, { "name": "bps", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "file", "optional": false, "recursive": false, "type": "str" }, { "name": "encryption_key_missing", "optional": false, "recursive": false, "type": "bool" } ] } }, { "name": "dirty-bitmaps", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "BlockDirtyInfo", "type": "type", "data": [ { "name": "granularity", "optional": false, "recursive": false, "type": "int" }, { "name": "count", "optional": false, "recursive": false, "type": "int" } ] } } ] } } ] }, { "name": "query-block", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "BlockInfo", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "locked", "optional": false, "recursive": false, "type": "bool" }, { "name": "removable", "optional": false, "recursive": false, "type": "bool" }, { "name": "io-status", "optional": true, "recursive": true, "type": { "name": "BlockDeviceIoStatus", "type": "enumeration", "data": [ "ok", "failed", "nospace" ] } }, { "name": "tray_open", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": false, "type": "str" }, { "name": "inserted", "optional": true, "recursive": true, "type": { "name": "BlockDeviceInfo", "type": "type", "data": [ { "name": "iops_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "backing_file", "optional": true, "recursive": false, "type": "str" }, { "name": "iops_max", "optional": true, "recursive": false, "type": "int" }, { "name": "image", "optional": false, "recursive": true, "type": { "name": "ImageInfo", "type": "type", "data": [ { "name": "backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "actual-size", "optional": true, "recursive": false, "type": "int" }, { "name": "backing-image", "optional": true, "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } }, { "name": "format-specific", "optional": true, "recursive": true, "type": { "name": "ImageInfoSpecific", "type": "unionobj", "data": [ { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificQCow2", "type": "type", "data": [ { "name": "compat", "optional": false, "recursive": false, "type": "str" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "ImageInfoSpecificVmdk", "type": "type", "data": [ { "name": "cid", "optional": false, "recursive": false, "type": "int" }, { "name": "parent-cid", "optional": false, "recursive": false, "type": "int" }, { "name": "create-type", "optional": false, "recursive": false, "type": "str" }, { "name": "extents", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "ImageInfo", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "full-backing-filename", "optional": true, "recursive": false, "type": "str" }, { "name": "cluster-size", "optional": true, "recursive": false, "type": "int" }, { "name": "virtual-size", "optional": false, "recursive": false, "type": "int" }, { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "encrypted", "optional": true, "recursive": false, "type": "bool" }, { "name": "format", "optional": false, "recursive": false, "type": "str" }, { "name": "snapshots", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "backing-filename-format", "optional": true, "recursive": false, "type": "str" }, { "name": "compressed", "optional": true, "recursive": false, "type": "bool" }, { "name": "dirty-flag", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "iops_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "ro", "optional": false, "recursive": false, "type": "bool" }, { "name": "backing_file_depth", "optional": false, "recursive": false, "type": "int" }, { "name": "iops_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "bps_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "drv", "optional": false, "recursive": false, "type": "str" }, { "name": "iops_size", "optional": true, "recursive": false, "type": "int" }, { "name": "iops", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_max", "optional": true, "recursive": false, "type": "int" }, { "name": "encrypted", "optional": false, "recursive": false, "type": "bool" }, { "name": "bps", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "file", "optional": false, "recursive": false, "type": "str" }, { "name": "encryption_key_missing", "optional": false, "recursive": false, "type": "bool" } ] } }, { "name": "dirty-bitmaps", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "BlockDirtyInfo", "type": "type", "data": [ { "name": "granularity", "optional": false, "recursive": false, "type": "int" }, { "name": "count", "optional": false, "recursive": false, "type": "int" } ] } } ] } } ] } } ] } }, { "name": "BlockDeviceStats", "type": "type", "data": [ { "name": "flush_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_highest_offset", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "flush_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_operations", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "BlockStats", "type": "type", "data": [ { "name": "stats", "optional": false, "recursive": true, "type": { "name": "BlockDeviceStats", "type": "type", "data": [ { "name": "flush_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_highest_offset", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "flush_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_operations", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "device", "optional": true, "recursive": false, "type": "str" }, { "name": "parent", "optional": true, "recursive": true, "type": { "name": "BlockStats", "type": "type", "data": [ { "name": "stats", "optional": false, "recursive": true, "type": { "name": "BlockDeviceStats", "type": "type", "data": [ { "name": "flush_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_highest_offset", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "flush_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_operations", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "device", "optional": true, "recursive": false, "type": "str" }, { "name": "parent", "optional": true, "recursive": true, "type": { "str": "BlockStats", "type": "reference-type" } } ] } } ] }, { "name": "query-blockstats", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "BlockStats", "type": "type", "data": [ { "name": "stats", "optional": false, "recursive": true, "type": { "name": "BlockDeviceStats", "type": "type", "data": [ { "name": "flush_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_highest_offset", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_total_time_ns", "optional": false, "recursive": false, "type": "int" }, { "name": "flush_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "wr_operations", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_bytes", "optional": false, "recursive": false, "type": "int" }, { "name": "rd_operations", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "device", "optional": true, "recursive": false, "type": "str" }, { "name": "parent", "optional": true, "recursive": true, "type": { "str": "BlockStats", "type": "reference-type" } } ] } } ] } }, { "name": "VncClientInfo", "type": "type", "data": [ { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "sasl_username", "optional": true, "recursive": false, "type": "str" }, { "name": "service", "optional": false, "recursive": false, "type": "str" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "x509_dname", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "VncInfo", "type": "type", "data": [ { "name": "clients", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "VncClientInfo", "type": "type", "data": [ { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "sasl_username", "optional": true, "recursive": false, "type": "str" }, { "name": "service", "optional": false, "recursive": false, "type": "str" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "x509_dname", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "family", "optional": true, "recursive": false, "type": "str" }, { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "service", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "auth", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "query-vnc", "type": "command", "returns": { "name": "VncInfo", "type": "type", "data": [ { "name": "clients", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "VncClientInfo", "type": "type", "data": [ { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "sasl_username", "optional": true, "recursive": false, "type": "str" }, { "name": "service", "optional": false, "recursive": false, "type": "str" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "x509_dname", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "family", "optional": true, "recursive": false, "type": "str" }, { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "service", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "auth", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "SpiceChannel", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-type", "optional": false, "recursive": false, "type": "int" }, { "name": "connection-id", "optional": false, "recursive": false, "type": "int" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-id", "optional": false, "recursive": false, "type": "int" }, { "name": "tls", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "SpiceQueryMouseMode", "type": "enumeration", "data": [ "client", "server", "unknown" ] }, { "name": "SpiceInfo", "type": "type", "data": [ { "name": "migrated", "optional": false, "recursive": false, "type": "bool" }, { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "port", "optional": true, "recursive": false, "type": "int" }, { "name": "channels", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SpiceChannel", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-type", "optional": false, "recursive": false, "type": "int" }, { "name": "connection-id", "optional": false, "recursive": false, "type": "int" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-id", "optional": false, "recursive": false, "type": "int" }, { "name": "tls", "optional": false, "recursive": false, "type": "bool" } ] } } ] } }, { "name": "compiled-version", "optional": true, "recursive": false, "type": "str" }, { "name": "mouse-mode", "optional": false, "recursive": true, "type": { "name": "SpiceQueryMouseMode", "type": "enumeration", "data": [ "client", "server", "unknown" ] } }, { "name": "tls-port", "optional": true, "recursive": false, "type": "int" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "auth", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "query-spice", "type": "command", "returns": { "name": "SpiceInfo", "type": "type", "data": [ { "name": "migrated", "optional": false, "recursive": false, "type": "bool" }, { "name": "enabled", "optional": false, "recursive": false, "type": "bool" }, { "name": "port", "optional": true, "recursive": false, "type": "int" }, { "name": "channels", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "SpiceChannel", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "family", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-type", "optional": false, "recursive": false, "type": "int" }, { "name": "connection-id", "optional": false, "recursive": false, "type": "int" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "channel-id", "optional": false, "recursive": false, "type": "int" }, { "name": "tls", "optional": false, "recursive": false, "type": "bool" } ] } } ] } }, { "name": "compiled-version", "optional": true, "recursive": false, "type": "str" }, { "name": "mouse-mode", "optional": false, "recursive": true, "type": { "name": "SpiceQueryMouseMode", "type": "enumeration", "data": [ "client", "server", "unknown" ] } }, { "name": "tls-port", "optional": true, "recursive": false, "type": "int" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "auth", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "BalloonInfo", "type": "type", "data": [ { "name": "actual", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "query-balloon", "type": "command", "returns": { "name": "BalloonInfo", "type": "type", "data": [ { "name": "actual", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "PciBridgeInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "prefetchable_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "memory_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "secondary", "optional": false, "recursive": false, "type": "int" }, { "name": "io_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" }, { "name": "subordinate", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "devices", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciDeviceInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "irq", "optional": true, "recursive": false, "type": "int" }, { "name": "qdev_id", "optional": false, "recursive": false, "type": "str" }, { "name": "slot", "optional": false, "recursive": false, "type": "int" }, { "name": "pci_bridge", "optional": true, "recursive": true, "type": { "name": "PciBridgeInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "prefetchable_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "memory_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "secondary", "optional": false, "recursive": false, "type": "int" }, { "name": "io_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" }, { "name": "subordinate", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "devices", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "PciDeviceInfo", "type": "reference-type" } } ] } } ] } }, { "name": "class_info", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "desc", "optional": true, "recursive": false, "type": "str" }, { "name": "class", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "id", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "int" }, { "name": "vendor", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "function", "optional": false, "recursive": false, "type": "int" }, { "name": "regions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] }, { "name": "PciDeviceInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "irq", "optional": true, "recursive": false, "type": "int" }, { "name": "qdev_id", "optional": false, "recursive": false, "type": "str" }, { "name": "slot", "optional": false, "recursive": false, "type": "int" }, { "name": "pci_bridge", "optional": true, "recursive": true, "type": { "name": "PciBridgeInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "prefetchable_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "memory_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "secondary", "optional": false, "recursive": false, "type": "int" }, { "name": "io_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" }, { "name": "subordinate", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "devices", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciDeviceInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "irq", "optional": true, "recursive": false, "type": "int" }, { "name": "qdev_id", "optional": false, "recursive": false, "type": "str" }, { "name": "slot", "optional": false, "recursive": false, "type": "int" }, { "name": "pci_bridge", "optional": true, "recursive": true, "type": { "str": "PciBridgeInfo", "type": "reference-type" } }, { "name": "class_info", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "desc", "optional": true, "recursive": false, "type": "str" }, { "name": "class", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "id", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "int" }, { "name": "vendor", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "function", "optional": false, "recursive": false, "type": "int" }, { "name": "regions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] } }, { "name": "class_info", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "desc", "optional": true, "recursive": false, "type": "str" }, { "name": "class", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "id", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "int" }, { "name": "vendor", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "function", "optional": false, "recursive": false, "type": "int" }, { "name": "regions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] }, { "name": "PciInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "devices", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciDeviceInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "irq", "optional": true, "recursive": false, "type": "int" }, { "name": "qdev_id", "optional": false, "recursive": false, "type": "str" }, { "name": "slot", "optional": false, "recursive": false, "type": "int" }, { "name": "pci_bridge", "optional": true, "recursive": true, "type": { "name": "PciBridgeInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "prefetchable_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "memory_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "secondary", "optional": false, "recursive": false, "type": "int" }, { "name": "io_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" }, { "name": "subordinate", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "devices", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "PciDeviceInfo", "type": "reference-type" } } ] } } ] } }, { "name": "class_info", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "desc", "optional": true, "recursive": false, "type": "str" }, { "name": "class", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "id", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "int" }, { "name": "vendor", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "function", "optional": false, "recursive": false, "type": "int" }, { "name": "regions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] }, { "name": "query-pci", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "devices", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciDeviceInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "recursive": false, "type": "int" }, { "name": "irq", "optional": true, "recursive": false, "type": "int" }, { "name": "qdev_id", "optional": false, "recursive": false, "type": "str" }, { "name": "slot", "optional": false, "recursive": false, "type": "int" }, { "name": "pci_bridge", "optional": true, "recursive": true, "type": { "name": "PciBridgeInfo", "type": "type", "data": [ { "name": "bus", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "prefetchable_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "memory_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "secondary", "optional": false, "recursive": false, "type": "int" }, { "name": "io_range", "optional": false, "recursive": true, "type": { "name": "PciMemoryRange", "type": "type", "data": [ { "name": "limit", "optional": false, "recursive": false, "type": "int" }, { "name": "base", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" }, { "name": "subordinate", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "devices", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "PciDeviceInfo", "type": "reference-type" } } ] } } ] } }, { "name": "class_info", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "desc", "optional": true, "recursive": false, "type": "str" }, { "name": "class", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "id", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "int" }, { "name": "vendor", "optional": false, "recursive": false, "type": "int" } ] } }, { "name": "function", "optional": false, "recursive": false, "type": "int" }, { "name": "regions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "PciMemoryRegion", "type": "type", "data": [ { "name": "prefetch", "optional": true, "recursive": false, "type": "bool" }, { "name": "bar", "optional": false, "recursive": false, "type": "int" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "mem_type_64", "optional": true, "recursive": false, "type": "bool" }, { "name": "address", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] } } ] } }, { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] }, { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] }, { "name": "BlockJobType", "type": "enumeration", "data": [ "commit", "stream", "mirror", "backup" ] }, { "name": "BlockJobInfo", "type": "type", "data": [ { "name": "io-status", "optional": false, "recursive": true, "type": { "name": "BlockDeviceIoStatus", "type": "enumeration", "data": [ "ok", "failed", "nospace" ] } }, { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "busy", "optional": false, "recursive": false, "type": "bool" }, { "name": "len", "optional": false, "recursive": false, "type": "int" }, { "name": "offset", "optional": false, "recursive": false, "type": "int" }, { "name": "paused", "optional": false, "recursive": false, "type": "bool" }, { "name": "speed", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-block-jobs", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "BlockJobInfo", "type": "type", "data": [ { "name": "io-status", "optional": false, "recursive": true, "type": { "name": "BlockDeviceIoStatus", "type": "enumeration", "data": [ "ok", "failed", "nospace" ] } }, { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "busy", "optional": false, "recursive": false, "type": "bool" }, { "name": "len", "optional": false, "recursive": false, "type": "int" }, { "name": "offset", "optional": false, "recursive": false, "type": "int" }, { "name": "paused", "optional": false, "recursive": false, "type": "bool" }, { "name": "speed", "optional": false, "recursive": false, "type": "int" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "quit", "type": "command" }, { "name": "stop", "type": "command" }, { "name": "system_reset", "type": "command" }, { "name": "system_powerdown", "type": "command" }, { "name": "cpu", "type": "command", "data": [ { "name": "index", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "cpu-add", "type": "command", "data": [ { "name": "id", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "memsave", "type": "command", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "val", "optional": false, "recursive": false, "type": "int" }, { "name": "cpu-index", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "pmemsave", "type": "command", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" }, { "name": "size", "optional": false, "recursive": false, "type": "int" }, { "name": "val", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "cont", "type": "command" }, { "name": "system_wakeup", "type": "command" }, { "name": "inject-nmi", "type": "command" }, { "name": "set_link", "type": "command", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "up", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "block_passwd", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "password", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "balloon", "type": "command", "data": [ { "name": "value", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "block_resize", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "size", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] }, { "name": "BlockdevSnapshot", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "snapshot-file", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "BlockdevSnapshotInternal", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "device", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "DriveBackup", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "on-source-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "on-target-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "sync", "optional": false, "recursive": true, "type": { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] } }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "Abort", "type": "type", "data": [ ] }, { "name": "TransactionAction", "type": "unionobj", "data": [ { "name": "abort", "optional": false, "recursive": true, "type": { "name": "Abort", "type": "type", "data": [ ] } }, { "name": "blockdev-snapshot-sync", "optional": false, "recursive": true, "type": { "name": "BlockdevSnapshot", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "snapshot-file", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "blockdev-snapshot-internal-sync", "optional": false, "recursive": true, "type": { "name": "BlockdevSnapshotInternal", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "drive-backup", "optional": false, "recursive": true, "type": { "name": "DriveBackup", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "on-source-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "on-target-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "sync", "optional": false, "recursive": true, "type": { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] } }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] } } ] }, { "name": "transaction", "type": "command", "data": [ { "name": "actions", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "TransactionAction", "type": "unionobj", "data": [ { "name": "abort", "optional": false, "recursive": true, "type": { "name": "Abort", "type": "type", "data": [ ] } }, { "name": "blockdev-snapshot-sync", "optional": false, "recursive": true, "type": { "name": "BlockdevSnapshot", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "snapshot-file", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "blockdev-snapshot-internal-sync", "optional": false, "recursive": true, "type": { "name": "BlockdevSnapshotInternal", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "drive-backup", "optional": false, "recursive": true, "type": { "name": "DriveBackup", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "on-source-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "on-target-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "sync", "optional": false, "recursive": true, "type": { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] } }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } } ] }, { "name": "blockdev-snapshot-sync", "type": "command", "data": [ { "name": "type", "optional": false, "recursive": true, "type": { "str": "BlockdevSnapshot", "type": "reference-type" } }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "snapshot-file", "optional": false, "recursive": false, "type": "str" } ] } } ] }, { "name": "blockdev-snapshot-internal-sync", "type": "command", "data": [ { "name": "type", "optional": false, "recursive": true, "type": { "str": "BlockdevSnapshotInternal", "type": "reference-type" } }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } } ] }, { "name": "blockdev-snapshot-delete-internal-sync", "type": "command", "returns": { "name": "SnapshotInfo", "type": "type", "data": [ { "name": "vm-clock-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "date-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "date-nsec", "optional": false, "recursive": false, "type": "int" }, { "name": "vm-clock-sec", "optional": false, "recursive": false, "type": "int" }, { "name": "id", "optional": false, "recursive": false, "type": "str" }, { "name": "vm-state-size", "optional": false, "recursive": false, "type": "int" } ] }, "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "id", "optional": true, "recursive": false, "type": "str" }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "human-monitor-command", "type": "command", "returns": { "str": "str", "type": "reference-type" }, "data": [ { "name": "command-line", "optional": false, "recursive": false, "type": "str" }, { "name": "cpu-index", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "block-commit", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "top", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "drive-backup", "type": "command", "data": [ { "name": "type", "optional": false, "recursive": true, "type": { "str": "DriveBackup", "type": "reference-type" } }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "on-source-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "on-target-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "sync", "optional": false, "recursive": true, "type": { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] } }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] } } ] }, { "name": "drive-mirror", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "mode", "optional": true, "recursive": true, "type": { "name": "NewImageMode", "type": "enumeration", "data": [ "existing", "absolute-paths" ] } }, { "name": "buf-size", "optional": true, "recursive": false, "type": "int" }, { "name": "format", "optional": true, "recursive": false, "type": "str" }, { "name": "on-source-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "on-target-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "sync", "optional": false, "recursive": true, "type": { "name": "MirrorSyncMode", "type": "enumeration", "data": [ "top", "full", "none" ] } }, { "name": "granularity", "optional": true, "recursive": false, "type": "uint32" }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "migrate_cancel", "type": "command" }, { "name": "migrate_set_downtime", "type": "command", "data": [ { "name": "value", "optional": false, "recursive": false, "type": "number" } ] }, { "name": "migrate_set_speed", "type": "command", "data": [ { "name": "value", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "migrate-set-cache-size", "type": "command", "data": [ { "name": "value", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "query-migrate-cache-size", "type": "command", "returns": { "str": "int", "type": "reference-type" } }, { "name": "ObjectPropertyInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "qom-list", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ObjectPropertyInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] }, "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "qom-get", "gen": false, "type": "command", "returns": { "str": "visitor", "type": "reference-type" }, "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" }, { "name": "property", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "qom-set", "gen": false, "type": "command", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" }, { "name": "property", "optional": false, "recursive": false, "type": "str" }, { "name": "value", "optional": false, "recursive": false, "type": "visitor" } ] }, { "name": "set_password", "type": "command", "data": [ { "name": "connected", "optional": true, "recursive": false, "type": "str" }, { "name": "protocol", "optional": false, "recursive": false, "type": "str" }, { "name": "password", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "expire_password", "type": "command", "data": [ { "name": "protocol", "optional": false, "recursive": false, "type": "str" }, { "name": "time", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "eject", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "force", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "change-vnc-password", "type": "command", "data": [ { "name": "password", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "change", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "arg", "optional": true, "recursive": false, "type": "str" }, { "name": "target", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "block_set_io_throttle", "type": "command", "data": [ { "name": "iops_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "iops_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_wr_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "iops_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "bps_rd_max", "optional": true, "recursive": false, "type": "int" }, { "name": "iops_size", "optional": true, "recursive": false, "type": "int" }, { "name": "iops", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_max", "optional": true, "recursive": false, "type": "int" }, { "name": "bps", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_rd", "optional": false, "recursive": false, "type": "int" }, { "name": "bps_wr_max", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "block-stream", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": true, "recursive": false, "type": "int" }, { "name": "on-error", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "base", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "block-job-set-speed", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "speed", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "block-job-cancel", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "force", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "block-job-pause", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "block-job-resume", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "block-job-complete", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ObjectTypeInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "qom-list-types", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "ObjectTypeInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] } } ] }, "data": [ { "name": "implements", "optional": true, "recursive": false, "type": "str" }, { "name": "abstract", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "DevicePropertyInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "device-list-properties", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DevicePropertyInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } } ] }, "data": [ { "name": "typename", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "migrate", "type": "command", "data": [ { "name": "uri", "optional": false, "recursive": false, "type": "str" }, { "name": "inc", "optional": true, "recursive": false, "type": "bool" }, { "name": "detach", "optional": true, "recursive": false, "type": "bool" }, { "name": "blk", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "xen-save-devices-state", "type": "command", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "xen-set-global-dirty-log", "type": "command", "data": [ { "name": "enable", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "device_del", "type": "command", "data": [ { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "dump-guest-memory", "type": "command", "data": [ { "name": "length", "optional": true, "recursive": false, "type": "int" }, { "name": "protocol", "optional": false, "recursive": false, "type": "str" }, { "name": "begin", "optional": true, "recursive": false, "type": "int" }, { "name": "paging", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "netdev_add", "gen": false, "type": "command", "data": [ { "name": "props", "optional": true, "recursive": false, "type": "**" }, { "name": "type", "optional": false, "recursive": false, "type": "str" }, { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "netdev_del", "type": "command", "data": [ { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "NetdevNoneOptions", "type": "type", "data": [ ] }, { "name": "NetLegacyNicOptions", "type": "type", "data": [ { "name": "model", "optional": true, "recursive": false, "type": "str" }, { "name": "netdev", "optional": true, "recursive": false, "type": "str" }, { "name": "macaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "vectors", "optional": true, "recursive": false, "type": "uint32" }, { "name": "addr", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "NetdevUserOptions", "type": "type", "data": [ { "name": "tftp", "optional": true, "recursive": false, "type": "str" }, { "name": "guestfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "hostfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "smb", "optional": true, "recursive": false, "type": "str" }, { "name": "ip", "optional": true, "recursive": false, "type": "str" }, { "name": "hostname", "optional": true, "recursive": false, "type": "str" }, { "name": "smbserver", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "net", "optional": true, "recursive": false, "type": "str" }, { "name": "bootfile", "optional": true, "recursive": false, "type": "str" }, { "name": "dns", "optional": true, "recursive": false, "type": "str" }, { "name": "dhcpstart", "optional": true, "recursive": false, "type": "str" }, { "name": "restrict", "optional": true, "recursive": false, "type": "bool" }, { "name": "dnssearch", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] }, { "name": "NetdevTapOptions", "type": "type", "data": [ { "name": "ifname", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "fds", "optional": true, "recursive": false, "type": "str" }, { "name": "vhostfd", "optional": true, "recursive": false, "type": "str" }, { "name": "vnet_hdr", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostfds", "optional": true, "recursive": false, "type": "str" }, { "name": "queues", "optional": true, "recursive": false, "type": "uint32" }, { "name": "downscript", "optional": true, "recursive": false, "type": "str" }, { "name": "sndbuf", "optional": true, "recursive": false, "type": "size" }, { "name": "script", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" }, { "name": "vhost", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostforce", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "NetdevSocketOptions", "type": "type", "data": [ { "name": "listen", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "localaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "udp", "optional": true, "recursive": false, "type": "str" }, { "name": "mcast", "optional": true, "recursive": false, "type": "str" }, { "name": "connect", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "NetdevVdeOptions", "type": "type", "data": [ { "name": "mode", "optional": true, "recursive": false, "type": "uint16" }, { "name": "port", "optional": true, "recursive": false, "type": "uint16" }, { "name": "sock", "optional": true, "recursive": false, "type": "str" }, { "name": "group", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "NetdevDumpOptions", "type": "type", "data": [ { "name": "file", "optional": true, "recursive": false, "type": "str" }, { "name": "len", "optional": true, "recursive": false, "type": "size" } ] }, { "name": "NetdevBridgeOptions", "type": "type", "data": [ { "name": "br", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "NetdevHubPortOptions", "type": "type", "data": [ { "name": "hubid", "optional": false, "recursive": false, "type": "int32" } ] }, { "name": "NetClientOptions", "type": "unionobj", "data": [ { "name": "tap", "optional": false, "recursive": true, "type": { "name": "NetdevTapOptions", "type": "type", "data": [ { "name": "ifname", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "fds", "optional": true, "recursive": false, "type": "str" }, { "name": "vhostfd", "optional": true, "recursive": false, "type": "str" }, { "name": "vnet_hdr", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostfds", "optional": true, "recursive": false, "type": "str" }, { "name": "queues", "optional": true, "recursive": false, "type": "uint32" }, { "name": "downscript", "optional": true, "recursive": false, "type": "str" }, { "name": "sndbuf", "optional": true, "recursive": false, "type": "size" }, { "name": "script", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" }, { "name": "vhost", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostforce", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "socket", "optional": false, "recursive": true, "type": { "name": "NetdevSocketOptions", "type": "type", "data": [ { "name": "listen", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "localaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "udp", "optional": true, "recursive": false, "type": "str" }, { "name": "mcast", "optional": true, "recursive": false, "type": "str" }, { "name": "connect", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "nic", "optional": false, "recursive": true, "type": { "name": "NetLegacyNicOptions", "type": "type", "data": [ { "name": "model", "optional": true, "recursive": false, "type": "str" }, { "name": "netdev", "optional": true, "recursive": false, "type": "str" }, { "name": "macaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "vectors", "optional": true, "recursive": false, "type": "uint32" }, { "name": "addr", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "bridge", "optional": false, "recursive": true, "type": { "name": "NetdevBridgeOptions", "type": "type", "data": [ { "name": "br", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "none", "optional": false, "recursive": true, "type": { "name": "NetdevNoneOptions", "type": "type", "data": [ ] } }, { "name": "dump", "optional": false, "recursive": true, "type": { "name": "NetdevDumpOptions", "type": "type", "data": [ { "name": "file", "optional": true, "recursive": false, "type": "str" }, { "name": "len", "optional": true, "recursive": false, "type": "size" } ] } }, { "name": "vde", "optional": false, "recursive": true, "type": { "name": "NetdevVdeOptions", "type": "type", "data": [ { "name": "mode", "optional": true, "recursive": false, "type": "uint16" }, { "name": "port", "optional": true, "recursive": false, "type": "uint16" }, { "name": "sock", "optional": true, "recursive": false, "type": "str" }, { "name": "group", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "user", "optional": false, "recursive": true, "type": { "name": "NetdevUserOptions", "type": "type", "data": [ { "name": "tftp", "optional": true, "recursive": false, "type": "str" }, { "name": "guestfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "hostfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "smb", "optional": true, "recursive": false, "type": "str" }, { "name": "ip", "optional": true, "recursive": false, "type": "str" }, { "name": "hostname", "optional": true, "recursive": false, "type": "str" }, { "name": "smbserver", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "net", "optional": true, "recursive": false, "type": "str" }, { "name": "bootfile", "optional": true, "recursive": false, "type": "str" }, { "name": "dns", "optional": true, "recursive": false, "type": "str" }, { "name": "dhcpstart", "optional": true, "recursive": false, "type": "str" }, { "name": "restrict", "optional": true, "recursive": false, "type": "bool" }, { "name": "dnssearch", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "hubport", "optional": false, "recursive": true, "type": { "name": "NetdevHubPortOptions", "type": "type", "data": [ { "name": "hubid", "optional": false, "recursive": false, "type": "int32" } ] } } ] }, { "name": "NetLegacy", "type": "type", "data": [ { "name": "id", "optional": true, "recursive": false, "type": "str" }, { "name": "vlan", "optional": true, "recursive": false, "type": "int32" }, { "name": "opts", "optional": false, "recursive": true, "type": { "name": "NetClientOptions", "type": "unionobj", "data": [ { "name": "tap", "optional": false, "recursive": true, "type": { "name": "NetdevTapOptions", "type": "type", "data": [ { "name": "ifname", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "fds", "optional": true, "recursive": false, "type": "str" }, { "name": "vhostfd", "optional": true, "recursive": false, "type": "str" }, { "name": "vnet_hdr", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostfds", "optional": true, "recursive": false, "type": "str" }, { "name": "queues", "optional": true, "recursive": false, "type": "uint32" }, { "name": "downscript", "optional": true, "recursive": false, "type": "str" }, { "name": "sndbuf", "optional": true, "recursive": false, "type": "size" }, { "name": "script", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" }, { "name": "vhost", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostforce", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "socket", "optional": false, "recursive": true, "type": { "name": "NetdevSocketOptions", "type": "type", "data": [ { "name": "listen", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "localaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "udp", "optional": true, "recursive": false, "type": "str" }, { "name": "mcast", "optional": true, "recursive": false, "type": "str" }, { "name": "connect", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "nic", "optional": false, "recursive": true, "type": { "name": "NetLegacyNicOptions", "type": "type", "data": [ { "name": "model", "optional": true, "recursive": false, "type": "str" }, { "name": "netdev", "optional": true, "recursive": false, "type": "str" }, { "name": "macaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "vectors", "optional": true, "recursive": false, "type": "uint32" }, { "name": "addr", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "bridge", "optional": false, "recursive": true, "type": { "name": "NetdevBridgeOptions", "type": "type", "data": [ { "name": "br", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "none", "optional": false, "recursive": true, "type": { "name": "NetdevNoneOptions", "type": "type", "data": [ ] } }, { "name": "dump", "optional": false, "recursive": true, "type": { "name": "NetdevDumpOptions", "type": "type", "data": [ { "name": "file", "optional": true, "recursive": false, "type": "str" }, { "name": "len", "optional": true, "recursive": false, "type": "size" } ] } }, { "name": "vde", "optional": false, "recursive": true, "type": { "name": "NetdevVdeOptions", "type": "type", "data": [ { "name": "mode", "optional": true, "recursive": false, "type": "uint16" }, { "name": "port", "optional": true, "recursive": false, "type": "uint16" }, { "name": "sock", "optional": true, "recursive": false, "type": "str" }, { "name": "group", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "user", "optional": false, "recursive": true, "type": { "name": "NetdevUserOptions", "type": "type", "data": [ { "name": "tftp", "optional": true, "recursive": false, "type": "str" }, { "name": "guestfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "hostfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "smb", "optional": true, "recursive": false, "type": "str" }, { "name": "ip", "optional": true, "recursive": false, "type": "str" }, { "name": "hostname", "optional": true, "recursive": false, "type": "str" }, { "name": "smbserver", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "net", "optional": true, "recursive": false, "type": "str" }, { "name": "bootfile", "optional": true, "recursive": false, "type": "str" }, { "name": "dns", "optional": true, "recursive": false, "type": "str" }, { "name": "dhcpstart", "optional": true, "recursive": false, "type": "str" }, { "name": "restrict", "optional": true, "recursive": false, "type": "bool" }, { "name": "dnssearch", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "hubport", "optional": false, "recursive": true, "type": { "name": "NetdevHubPortOptions", "type": "type", "data": [ { "name": "hubid", "optional": false, "recursive": false, "type": "int32" } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "Netdev", "type": "type", "data": [ { "name": "opts", "optional": false, "recursive": true, "type": { "name": "NetClientOptions", "type": "unionobj", "data": [ { "name": "tap", "optional": false, "recursive": true, "type": { "name": "NetdevTapOptions", "type": "type", "data": [ { "name": "ifname", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "fds", "optional": true, "recursive": false, "type": "str" }, { "name": "vhostfd", "optional": true, "recursive": false, "type": "str" }, { "name": "vnet_hdr", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostfds", "optional": true, "recursive": false, "type": "str" }, { "name": "queues", "optional": true, "recursive": false, "type": "uint32" }, { "name": "downscript", "optional": true, "recursive": false, "type": "str" }, { "name": "sndbuf", "optional": true, "recursive": false, "type": "size" }, { "name": "script", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" }, { "name": "vhost", "optional": true, "recursive": false, "type": "bool" }, { "name": "vhostforce", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "socket", "optional": false, "recursive": true, "type": { "name": "NetdevSocketOptions", "type": "type", "data": [ { "name": "listen", "optional": true, "recursive": false, "type": "str" }, { "name": "fd", "optional": true, "recursive": false, "type": "str" }, { "name": "localaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "udp", "optional": true, "recursive": false, "type": "str" }, { "name": "mcast", "optional": true, "recursive": false, "type": "str" }, { "name": "connect", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "nic", "optional": false, "recursive": true, "type": { "name": "NetLegacyNicOptions", "type": "type", "data": [ { "name": "model", "optional": true, "recursive": false, "type": "str" }, { "name": "netdev", "optional": true, "recursive": false, "type": "str" }, { "name": "macaddr", "optional": true, "recursive": false, "type": "str" }, { "name": "vectors", "optional": true, "recursive": false, "type": "uint32" }, { "name": "addr", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "bridge", "optional": false, "recursive": true, "type": { "name": "NetdevBridgeOptions", "type": "type", "data": [ { "name": "br", "optional": true, "recursive": false, "type": "str" }, { "name": "helper", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "none", "optional": false, "recursive": true, "type": { "name": "NetdevNoneOptions", "type": "type", "data": [ ] } }, { "name": "dump", "optional": false, "recursive": true, "type": { "name": "NetdevDumpOptions", "type": "type", "data": [ { "name": "file", "optional": true, "recursive": false, "type": "str" }, { "name": "len", "optional": true, "recursive": false, "type": "size" } ] } }, { "name": "vde", "optional": false, "recursive": true, "type": { "name": "NetdevVdeOptions", "type": "type", "data": [ { "name": "mode", "optional": true, "recursive": false, "type": "uint16" }, { "name": "port", "optional": true, "recursive": false, "type": "uint16" }, { "name": "sock", "optional": true, "recursive": false, "type": "str" }, { "name": "group", "optional": true, "recursive": false, "type": "str" } ] } }, { "name": "user", "optional": false, "recursive": true, "type": { "name": "NetdevUserOptions", "type": "type", "data": [ { "name": "tftp", "optional": true, "recursive": false, "type": "str" }, { "name": "guestfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "hostfwd", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "smb", "optional": true, "recursive": false, "type": "str" }, { "name": "ip", "optional": true, "recursive": false, "type": "str" }, { "name": "hostname", "optional": true, "recursive": false, "type": "str" }, { "name": "smbserver", "optional": true, "recursive": false, "type": "str" }, { "name": "host", "optional": true, "recursive": false, "type": "str" }, { "name": "net", "optional": true, "recursive": false, "type": "str" }, { "name": "bootfile", "optional": true, "recursive": false, "type": "str" }, { "name": "dns", "optional": true, "recursive": false, "type": "str" }, { "name": "dhcpstart", "optional": true, "recursive": false, "type": "str" }, { "name": "restrict", "optional": true, "recursive": false, "type": "bool" }, { "name": "dnssearch", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "hubport", "optional": false, "recursive": true, "type": { "name": "NetdevHubPortOptions", "type": "type", "data": [ { "name": "hubid", "optional": false, "recursive": false, "type": "int32" } ] } } ] } }, { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] }, { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] }, { "name": "getfd", "type": "command", "data": [ { "name": "fdname", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "closefd", "type": "command", "data": [ { "name": "fdname", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "MachineInfo", "type": "type", "data": [ { "name": "alias", "optional": true, "recursive": false, "type": "str" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "is-default", "optional": true, "recursive": false, "type": "bool" }, { "name": "cpu-max", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "query-machines", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "MachineInfo", "type": "type", "data": [ { "name": "alias", "optional": true, "recursive": false, "type": "str" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "is-default", "optional": true, "recursive": false, "type": "bool" }, { "name": "cpu-max", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "CpuDefinitionInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-cpu-definitions", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CpuDefinitionInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "AddfdInfo", "type": "type", "data": [ { "name": "fd", "optional": false, "recursive": false, "type": "int" }, { "name": "fdset-id", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "add-fd", "type": "command", "returns": { "name": "AddfdInfo", "type": "type", "data": [ { "name": "fd", "optional": false, "recursive": false, "type": "int" }, { "name": "fdset-id", "optional": false, "recursive": false, "type": "int" } ] }, "data": [ { "name": "fdset-id", "optional": true, "recursive": false, "type": "int" }, { "name": "opaque", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "remove-fd", "type": "command", "data": [ { "name": "fd", "optional": true, "recursive": false, "type": "int" }, { "name": "fdset-id", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "FdsetFdInfo", "type": "type", "data": [ { "name": "fd", "optional": false, "recursive": false, "type": "int" }, { "name": "opaque", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "FdsetInfo", "type": "type", "data": [ { "name": "fds", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "FdsetFdInfo", "type": "type", "data": [ { "name": "fd", "optional": false, "recursive": false, "type": "int" }, { "name": "opaque", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "fdset-id", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "query-fdsets", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "FdsetInfo", "type": "type", "data": [ { "name": "fds", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "FdsetFdInfo", "type": "type", "data": [ { "name": "fd", "optional": false, "recursive": false, "type": "int" }, { "name": "opaque", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "fdset-id", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "TargetInfo", "type": "type", "data": [ { "name": "arch", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-target", "type": "command", "returns": { "name": "TargetInfo", "type": "type", "data": [ { "name": "arch", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "QKeyCode", "type": "enumeration", "data": [ "shift", "shift_r", "alt", "alt_r", "altgr", "altgr_r", "ctrl", "ctrl_r", "menu", "esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "minus", "equal", "backspace", "tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "bracket_left", "bracket_right", "ret", "a", "s", "d", "f", "g", "h", "j", "k", "l", "semicolon", "apostrophe", "grave_accent", "backslash", "z", "x", "c", "v", "b", "n", "m", "comma", "dot", "slash", "asterisk", "spc", "caps_lock", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "num_lock", "scroll_lock", "kp_divide", "kp_multiply", "kp_subtract", "kp_add", "kp_enter", "kp_decimal", "sysrq", "kp_0", "kp_1", "kp_2", "kp_3", "kp_4", "kp_5", "kp_6", "kp_7", "kp_8", "kp_9", "less", "f11", "f12", "print", "home", "pgup", "pgdn", "end", "left", "up", "down", "right", "insert", "delete", "stop", "again", "props", "undo", "front", "copy", "open", "paste", "find", "cut", "lf", "help", "meta_l", "meta_r", "compose" ] }, { "name": "KeyValue", "type": "unionobj", "data": [ { "name": "qcode", "optional": false, "recursive": true, "type": { "name": "QKeyCode", "type": "enumeration", "data": [ "shift", "shift_r", "alt", "alt_r", "altgr", "altgr_r", "ctrl", "ctrl_r", "menu", "esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "minus", "equal", "backspace", "tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "bracket_left", "bracket_right", "ret", "a", "s", "d", "f", "g", "h", "j", "k", "l", "semicolon", "apostrophe", "grave_accent", "backslash", "z", "x", "c", "v", "b", "n", "m", "comma", "dot", "slash", "asterisk", "spc", "caps_lock", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "num_lock", "scroll_lock", "kp_divide", "kp_multiply", "kp_subtract", "kp_add", "kp_enter", "kp_decimal", "sysrq", "kp_0", "kp_1", "kp_2", "kp_3", "kp_4", "kp_5", "kp_6", "kp_7", "kp_8", "kp_9", "less", "f11", "f12", "print", "home", "pgup", "pgdn", "end", "left", "up", "down", "right", "insert", "delete", "stop", "again", "props", "undo", "front", "copy", "open", "paste", "find", "cut", "lf", "help", "meta_l", "meta_r", "compose" ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "send-key", "type": "command", "data": [ { "name": "keys", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "KeyValue", "type": "unionobj", "data": [ { "name": "qcode", "optional": false, "recursive": true, "type": { "name": "QKeyCode", "type": "enumeration", "data": [ "shift", "shift_r", "alt", "alt_r", "altgr", "altgr_r", "ctrl", "ctrl_r", "menu", "esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "minus", "equal", "backspace", "tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "bracket_left", "bracket_right", "ret", "a", "s", "d", "f", "g", "h", "j", "k", "l", "semicolon", "apostrophe", "grave_accent", "backslash", "z", "x", "c", "v", "b", "n", "m", "comma", "dot", "slash", "asterisk", "spc", "caps_lock", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "num_lock", "scroll_lock", "kp_divide", "kp_multiply", "kp_subtract", "kp_add", "kp_enter", "kp_decimal", "sysrq", "kp_0", "kp_1", "kp_2", "kp_3", "kp_4", "kp_5", "kp_6", "kp_7", "kp_8", "kp_9", "less", "f11", "f12", "print", "home", "pgup", "pgdn", "end", "left", "up", "down", "right", "insert", "delete", "stop", "again", "props", "undo", "front", "copy", "open", "paste", "find", "cut", "lf", "help", "meta_l", "meta_r", "compose" ] } }, { "name": "number", "optional": false, "recursive": false, "type": "int" } ] } } ] } }, { "name": "hold-time", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "screendump", "type": "command", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "nbd-server-start", "type": "command", "data": [ { "name": "addr", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } } ] }, { "name": "nbd-server-add", "type": "command", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" }, { "name": "writable", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "nbd-server-stop", "type": "command" }, { "name": "ChardevFile", "type": "type", "data": [ { "name": "in", "optional": true, "recursive": false, "type": "str" }, { "name": "out", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ChardevSocket", "type": "type", "data": [ { "name": "wait", "optional": true, "recursive": false, "type": "bool" }, { "name": "server", "optional": true, "recursive": false, "type": "bool" }, { "name": "addr", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "nodelay", "optional": true, "recursive": false, "type": "bool" }, { "name": "telnet", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "ChardevUdp", "type": "type", "data": [ { "name": "remote", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "local", "optional": true, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } } ] }, { "name": "ChardevMux", "type": "type", "data": [ { "name": "chardev", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ChardevStdio", "type": "type", "data": [ { "name": "signal", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "ChardevSpiceChannel", "type": "type", "data": [ { "name": "type", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ChardevSpicePort", "type": "type", "data": [ { "name": "fqdn", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "ChardevVC", "type": "type", "data": [ { "name": "cols", "optional": true, "recursive": false, "type": "int" }, { "name": "width", "optional": true, "recursive": false, "type": "int" }, { "name": "rows", "optional": true, "recursive": false, "type": "int" }, { "name": "height", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "ChardevRingbuf", "type": "type", "data": [ { "name": "size", "optional": true, "recursive": false, "type": "int" } ] }, { "name": "ChardevDummy", "type": "type", "data": [ ] }, { "name": "ChardevBackend", "type": "unionobj", "data": [ { "name": "serial", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "spiceport", "optional": false, "recursive": true, "type": { "name": "ChardevSpicePort", "type": "type", "data": [ { "name": "fqdn", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "stdio", "optional": false, "recursive": true, "type": { "name": "ChardevStdio", "type": "type", "data": [ { "name": "signal", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "memory", "optional": false, "recursive": true, "type": { "name": "ChardevRingbuf", "type": "type", "data": [ { "name": "size", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "socket", "optional": false, "recursive": true, "type": { "name": "ChardevSocket", "type": "type", "data": [ { "name": "wait", "optional": true, "recursive": false, "type": "bool" }, { "name": "server", "optional": true, "recursive": false, "type": "bool" }, { "name": "addr", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "nodelay", "optional": true, "recursive": false, "type": "bool" }, { "name": "telnet", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "msmouse", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "pty", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "braille", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "udp", "optional": false, "recursive": true, "type": { "name": "ChardevUdp", "type": "type", "data": [ { "name": "remote", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "local", "optional": true, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } } ] } }, { "name": "mux", "optional": false, "recursive": true, "type": { "name": "ChardevMux", "type": "type", "data": [ { "name": "chardev", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "console", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "ringbuf", "optional": false, "recursive": true, "type": { "name": "ChardevRingbuf", "type": "type", "data": [ { "name": "size", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "parallel", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "null", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "ChardevFile", "type": "type", "data": [ { "name": "in", "optional": true, "recursive": false, "type": "str" }, { "name": "out", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "spicevmc", "optional": false, "recursive": true, "type": { "name": "ChardevSpiceChannel", "type": "type", "data": [ { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vc", "optional": false, "recursive": true, "type": { "name": "ChardevVC", "type": "type", "data": [ { "name": "cols", "optional": true, "recursive": false, "type": "int" }, { "name": "width", "optional": true, "recursive": false, "type": "int" }, { "name": "rows", "optional": true, "recursive": false, "type": "int" }, { "name": "height", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "pipe", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } } ] }, { "name": "ChardevReturn", "type": "type", "data": [ { "name": "pty", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "chardev-add", "type": "command", "returns": { "name": "ChardevReturn", "type": "type", "data": [ { "name": "pty", "optional": true, "recursive": false, "type": "str" } ] }, "data": [ { "name": "backend", "optional": false, "recursive": true, "type": { "name": "ChardevBackend", "type": "unionobj", "data": [ { "name": "serial", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "spiceport", "optional": false, "recursive": true, "type": { "name": "ChardevSpicePort", "type": "type", "data": [ { "name": "fqdn", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "stdio", "optional": false, "recursive": true, "type": { "name": "ChardevStdio", "type": "type", "data": [ { "name": "signal", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "memory", "optional": false, "recursive": true, "type": { "name": "ChardevRingbuf", "type": "type", "data": [ { "name": "size", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "socket", "optional": false, "recursive": true, "type": { "name": "ChardevSocket", "type": "type", "data": [ { "name": "wait", "optional": true, "recursive": false, "type": "bool" }, { "name": "server", "optional": true, "recursive": false, "type": "bool" }, { "name": "addr", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "nodelay", "optional": true, "recursive": false, "type": "bool" }, { "name": "telnet", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "msmouse", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "pty", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "braille", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "udp", "optional": false, "recursive": true, "type": { "name": "ChardevUdp", "type": "type", "data": [ { "name": "remote", "optional": false, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } }, { "name": "local", "optional": true, "recursive": true, "type": { "name": "SocketAddress", "type": "unionobj", "data": [ { "name": "fd", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "unix", "optional": false, "recursive": true, "type": { "name": "UnixSocketAddress", "type": "type", "data": [ { "name": "path", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "inet", "optional": false, "recursive": true, "type": { "name": "InetSocketAddress", "type": "type", "data": [ { "name": "port", "optional": false, "recursive": false, "type": "str" }, { "name": "ipv6", "optional": true, "recursive": false, "type": "bool" }, { "name": "ipv4", "optional": true, "recursive": false, "type": "bool" }, { "name": "host", "optional": false, "recursive": false, "type": "str" }, { "name": "to", "optional": true, "recursive": false, "type": "uint16" } ] } } ] } } ] } }, { "name": "mux", "optional": false, "recursive": true, "type": { "name": "ChardevMux", "type": "type", "data": [ { "name": "chardev", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "console", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "ringbuf", "optional": false, "recursive": true, "type": { "name": "ChardevRingbuf", "type": "type", "data": [ { "name": "size", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "parallel", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "null", "optional": false, "recursive": true, "type": { "name": "ChardevDummy", "type": "type", "data": [ ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "ChardevFile", "type": "type", "data": [ { "name": "in", "optional": true, "recursive": false, "type": "str" }, { "name": "out", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "spicevmc", "optional": false, "recursive": true, "type": { "name": "ChardevSpiceChannel", "type": "type", "data": [ { "name": "type", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vc", "optional": false, "recursive": true, "type": { "name": "ChardevVC", "type": "type", "data": [ { "name": "cols", "optional": true, "recursive": false, "type": "int" }, { "name": "width", "optional": true, "recursive": false, "type": "int" }, { "name": "rows", "optional": true, "recursive": false, "type": "int" }, { "name": "height", "optional": true, "recursive": false, "type": "int" } ] } }, { "name": "pipe", "optional": false, "recursive": true, "type": { "name": "ChardevHostdev", "type": "type", "data": [ { "name": "device", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "chardev-remove", "type": "command", "data": [ { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "TpmModel", "type": "enumeration", "data": [ "tpm-tis" ] }, { "name": "query-tpm-models", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "TpmModel", "type": "enumeration", "data": [ "tpm-tis" ] } } ] } }, { "name": "TpmType", "type": "enumeration", "data": [ "passthrough" ] }, { "name": "query-tpm-types", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "TpmType", "type": "enumeration", "data": [ "passthrough" ] } } ] } }, { "name": "TPMPassthroughOptions", "type": "type", "data": [ { "name": "path", "optional": true, "recursive": false, "type": "str" }, { "name": "cancel-path", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "TpmTypeOptions", "type": "unionobj", "data": [ { "name": "passthrough", "optional": false, "recursive": true, "type": { "name": "TPMPassthroughOptions", "type": "type", "data": [ { "name": "path", "optional": true, "recursive": false, "type": "str" }, { "name": "cancel-path", "optional": true, "recursive": false, "type": "str" } ] } } ] }, { "name": "TPMInfo", "type": "type", "data": [ { "name": "model", "optional": false, "recursive": true, "type": { "name": "TpmModel", "type": "enumeration", "data": [ "tpm-tis" ] } }, { "name": "options", "optional": false, "recursive": true, "type": { "name": "TpmTypeOptions", "type": "unionobj", "data": [ { "name": "passthrough", "optional": false, "recursive": true, "type": { "name": "TPMPassthroughOptions", "type": "type", "data": [ { "name": "path", "optional": true, "recursive": false, "type": "str" }, { "name": "cancel-path", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "id", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-tpm", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "TPMInfo", "type": "type", "data": [ { "name": "model", "optional": false, "recursive": true, "type": { "name": "TpmModel", "type": "enumeration", "data": [ "tpm-tis" ] } }, { "name": "options", "optional": false, "recursive": true, "type": { "name": "TpmTypeOptions", "type": "unionobj", "data": [ { "name": "passthrough", "optional": false, "recursive": true, "type": { "name": "TPMPassthroughOptions", "type": "type", "data": [ { "name": "path", "optional": true, "recursive": false, "type": "str" }, { "name": "cancel-path", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "id", "optional": false, "recursive": false, "type": "str" } ] } } ] } }, { "name": "AcpiTableOptions", "type": "type", "data": [ { "name": "data", "optional": true, "recursive": false, "type": "str" }, { "name": "oem_id", "optional": true, "recursive": false, "type": "str" }, { "name": "oem_table_id", "optional": true, "recursive": false, "type": "str" }, { "name": "sig", "optional": true, "recursive": false, "type": "str" }, { "name": "oem_rev", "optional": true, "recursive": false, "type": "uint32" }, { "name": "file", "optional": true, "recursive": false, "type": "str" }, { "name": "rev", "optional": true, "recursive": false, "type": "uint8" }, { "name": "asl_compiler_rev", "optional": true, "recursive": false, "type": "uint32" }, { "name": "asl_compiler_id", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "CommandLineParameterType", "type": "enumeration", "data": [ "string", "boolean", "number", "size" ] }, { "name": "CommandLineParameterInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "help", "optional": true, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "CommandLineParameterType", "type": "enumeration", "data": [ "string", "boolean", "number", "size" ] } } ] }, { "name": "CommandLineOptionInfo", "type": "type", "data": [ { "name": "parameters", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CommandLineParameterInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "help", "optional": true, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "CommandLineParameterType", "type": "enumeration", "data": [ "string", "boolean", "number", "size" ] } } ] } } ] } }, { "name": "option", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "query-command-line-options", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CommandLineOptionInfo", "type": "type", "data": [ { "name": "parameters", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "CommandLineParameterInfo", "type": "type", "data": [ { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "help", "optional": true, "recursive": false, "type": "str" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "CommandLineParameterType", "type": "enumeration", "data": [ "string", "boolean", "number", "size" ] } } ] } } ] } }, { "name": "option", "optional": false, "recursive": false, "type": "str" } ] } } ] }, "data": [ { "name": "option", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "X86CPURegister32", "type": "enumeration", "data": [ "EAX", "EBX", "ECX", "EDX", "ESP", "EBP", "ESI", "EDI" ] }, { "name": "X86CPUFeatureWordInfo", "type": "type", "data": [ { "name": "cpuid-input-ecx", "optional": true, "recursive": false, "type": "int" }, { "name": "cpuid-register", "optional": false, "recursive": true, "type": { "name": "X86CPURegister32", "type": "enumeration", "data": [ "EAX", "EBX", "ECX", "EDX", "ESP", "EBP", "ESI", "EDI" ] } }, { "name": "cpuid-input-eax", "optional": false, "recursive": false, "type": "int" }, { "name": "features", "optional": false, "recursive": false, "type": "int" } ] }, { "name": "RxState", "type": "enumeration", "data": [ "normal", "none", "all" ] }, { "name": "RxFilterInfo", "type": "type", "data": [ { "name": "promiscuous", "optional": false, "recursive": false, "type": "bool" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "main-mac", "optional": false, "recursive": false, "type": "str" }, { "name": "unicast", "optional": false, "recursive": true, "type": { "name": "RxState", "type": "enumeration", "data": [ "normal", "none", "all" ] } }, { "name": "vlan-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "int" } ] } }, { "name": "unicast-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } }, { "name": "multicast", "optional": false, "recursive": true, "type": { "name": "RxState", "type": "enumeration", "data": [ "normal", "none", "all" ] } }, { "name": "multicast-overflow", "optional": false, "recursive": false, "type": "bool" }, { "name": "unicast-overflow", "optional": false, "recursive": false, "type": "bool" }, { "name": "multicast-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } }, { "name": "broadcast-allowed", "optional": false, "recursive": false, "type": "bool" } ] }, { "name": "query-rx-filter", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "RxFilterInfo", "type": "type", "data": [ { "name": "promiscuous", "optional": false, "recursive": false, "type": "bool" }, { "name": "name", "optional": false, "recursive": false, "type": "str" }, { "name": "main-mac", "optional": false, "recursive": false, "type": "str" }, { "name": "unicast", "optional": false, "recursive": true, "type": { "name": "RxState", "type": "enumeration", "data": [ "normal", "none", "all" ] } }, { "name": "vlan-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "int" } ] } }, { "name": "unicast-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } }, { "name": "multicast", "optional": false, "recursive": true, "type": { "name": "RxState", "type": "enumeration", "data": [ "normal", "none", "all" ] } }, { "name": "multicast-overflow", "optional": false, "recursive": false, "type": "bool" }, { "name": "unicast-overflow", "optional": false, "recursive": false, "type": "bool" }, { "name": "multicast-table", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } }, { "name": "broadcast-allowed", "optional": false, "recursive": false, "type": "bool" } ] } } ] }, "data": [ { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "BlockdevDiscardOptions", "type": "enumeration", "data": [ "ignore", "unmap" ] }, { "name": "BlockdevAioOptions", "type": "enumeration", "data": [ "threads", "native" ] }, { "name": "BlockdevCacheOptions", "type": "type", "data": [ { "name": "direct", "optional": true, "recursive": false, "type": "bool" }, { "name": "no-flush", "optional": true, "recursive": false, "type": "bool" }, { "name": "writeback", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "BlockdevOptionsBase", "type": "type", "data": [ { "name": "id", "optional": true, "recursive": false, "type": "str" }, { "name": "werror", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } }, { "name": "read-only", "optional": true, "recursive": false, "type": "bool" }, { "name": "driver", "optional": false, "recursive": false, "type": "str" }, { "name": "discard", "optional": true, "recursive": true, "type": { "name": "BlockdevDiscardOptions", "type": "enumeration", "data": [ "ignore", "unmap" ] } }, { "name": "cache", "optional": true, "recursive": true, "type": { "name": "BlockdevCacheOptions", "type": "type", "data": [ { "name": "direct", "optional": true, "recursive": false, "type": "bool" }, { "name": "no-flush", "optional": true, "recursive": false, "type": "bool" }, { "name": "writeback", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "aio", "optional": true, "recursive": true, "type": { "name": "BlockdevAioOptions", "type": "enumeration", "data": [ "threads", "native" ] } }, { "name": "rerror", "optional": true, "recursive": true, "type": { "name": "BlockdevOnError", "type": "enumeration", "data": [ "report", "ignore", "enospc", "stop" ] } } ] }, { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] }, { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] }, { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] }, { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qed", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qed", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qed", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericFormat", "type": "reference-type" } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "qed", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "str": "BlockdevRef", "type": "reference-type" } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "str": "BlockdevOptionsGenericCOWFormat", "type": "reference-type" } } ] } } ] } } ] } } ] }, { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } } ] } } ] }, { "name": "blockdev-add", "type": "command", "data": [ { "name": "options", "optional": false, "recursive": true, "type": { "name": "BlockdevOptions", "type": "unionobj", "data": [ { "name": "qcow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "qcow2", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsQcow2", "type": "type", "data": [ { "name": "pass-discard-other", "optional": true, "recursive": false, "type": "bool" }, { "name": "lazy-refcounts", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-request", "optional": true, "recursive": false, "type": "bool" }, { "name": "pass-discard-snapshot", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "dmg", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vvfat", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsVVFAT", "type": "type", "data": [ { "name": "dir", "optional": false, "recursive": false, "type": "str" }, { "name": "rw", "optional": true, "recursive": false, "type": "bool" }, { "name": "fat-type", "optional": true, "recursive": false, "type": "int" }, { "name": "floppy", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "bochs", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "cow", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "qed", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "ftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "cloop", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "ftps", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vhdx", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vdi", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "tftp", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "raw", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "parallels", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "http", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "https", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsFile", "type": "type", "data": [ { "name": "filename", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "vpc", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericFormat", "type": "type", "data": [ { "name": "file", "optional": false, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } }, { "name": "vmdk", "optional": false, "recursive": true, "type": { "name": "BlockdevOptionsGenericCOWFormat", "type": "type", "data": [ { "name": "backing", "optional": true, "recursive": true, "type": { "name": "BlockdevRef", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "definition", "optional": false, "recursive": true, "type": { "str": "BlockdevOptions", "type": "reference-type" } } ] } } ] } } ] } } ] }, { "name": "DataObjectBase", "type": "type", "data": [ { "name": "type", "optional": false, "recursive": false, "type": "str" }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] }, { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectMemberType", "type": "reference-type" } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] }, { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] }, { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] }, { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] }, { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] }, { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] }, { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "str": "DataObjectCommand", "type": "reference-type" } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "str": "DataObjectCommand", "type": "reference-type" } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "str": "DataObjectCommand", "type": "reference-type" } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "str": "DataObjectUndefinedStruct", "type": "reference-type" } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "str": "DataObjectUndefinedStruct", "type": "reference-type" } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectType", "type": "reference-type" } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "str": "DataObjectType", "type": "reference-type" } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "str": "DataObjectUnion", "type": "reference-type" } } ] } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "str": "DataObjectMember", "type": "reference-type" } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "str": "DataObjectUnion", "type": "reference-type" } } ] } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] }, { "name": "query-qmp-schema", "type": "command", "returns": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObject", "type": "unionobj", "data": [ { "name": "command", "optional": false, "recursive": true, "type": { "name": "DataObjectCommand", "type": "type", "data": [ { "name": "data", "optional": true, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } }, { "name": "returns", "optional": true, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "gen", "optional": true, "recursive": false, "type": "bool" } ] } }, { "name": "undefined-struct", "optional": false, "recursive": true, "type": { "name": "DataObjectUndefinedStruct", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "reference-type", "optional": false, "recursive": true, "type": { "name": "String", "type": "type", "data": [ { "name": "str", "optional": false, "recursive": false, "type": "str" } ] } }, { "name": "enumeration", "optional": false, "recursive": true, "type": { "name": "DataObjectEnumeration", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": false, "type": "str" } ] } } ] } }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectType", "type": "type", "data": [ { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } }, { "name": "unionobj", "optional": false, "recursive": true, "type": { "name": "DataObjectUnion", "type": "type", "data": [ { "name": "base", "optional": true, "recursive": false, "type": "str" }, { "name": "discriminator", "optional": true, "recursive": false, "type": "str" }, { "name": "data", "optional": false, "type": { "type": "undefined-struct", "data": [ { "recursive": true, "type": { "name": "DataObjectMember", "type": "type", "data": [ { "name": "optional", "optional": true, "recursive": false, "type": "bool" }, { "name": "recursive", "optional": true, "recursive": false, "type": "bool" }, { "name": "type", "optional": false, "recursive": true, "type": { "name": "DataObjectMemberType", "type": "unionobj", "data": [ { "name": "reference", "optional": false, "recursive": false, "type": "str" }, { "name": "extend", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } }, { "name": "undefined", "optional": false, "recursive": true, "type": { "str": "DataObject", "type": "reference-type" } } ] } }, { "name": "name", "optional": true, "recursive": false, "type": "str" } ] } } ] } } ] } } ] } } ] } } ] }