Skip to content

Commit 3256cb5

Browse files
Keqian ZhuFei Xu
authored andcommitted
refactory/qmp: Split qmp into multi mod
Split qmp into channel, response, schema and scoket. Signed-off-by: Keqian Zhu <[email protected]>
1 parent aee56a9 commit 3256cb5

File tree

20 files changed

+1166
-1111
lines changed

20 files changed

+1166
-1111
lines changed

cpu/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ use vmm_sys_util::signal::{register_signal_handler, Killable};
7272
use machine_manager::config::ShutdownAction::{ShutdownActionPause, ShutdownActionPoweroff};
7373
use machine_manager::event;
7474
use machine_manager::machine::MachineInterface;
75-
use machine_manager::{qmp::qmp_schema, qmp::QmpChannel};
75+
use machine_manager::qmp::{qmp_channel::QmpChannel, qmp_schema};
7676
#[cfg(not(test))]
7777
use util::test_helper::is_test_enabled;
7878
#[cfg(target_arch = "x86_64")]

devices/src/acpi/ged.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use acpi::{
3232
use address_space::GuestAddress;
3333
use machine_manager::event;
3434
use machine_manager::event_loop::EventLoop;
35-
use machine_manager::qmp::QmpChannel;
35+
use machine_manager::qmp::qmp_channel::QmpChannel;
3636
use util::loop_context::{read_fd, EventNotifier, NotifierOperation};
3737
use util::{loop_context::NotifierCallback, num_ops::write_data_u32};
3838

devices/src/pci/root_port.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ use crate::pci::{
3939
};
4040
use crate::{Device, DeviceBase};
4141
use address_space::Region;
42-
use machine_manager::qmp::send_device_deleted_msg;
42+
use machine_manager::qmp::qmp_channel::send_device_deleted_msg;
4343
use migration::{
4444
DeviceStateDesc, FieldDesc, MigrationError, MigrationHook, MigrationManager, StateTransfer,
4545
};

devices/src/usb/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use self::descriptor::USB_MAX_INTERFACES;
4040
use crate::{Device, DeviceBase};
4141
use config::*;
4242
use descriptor::{UsbDescriptor, UsbDescriptorOps};
43-
use machine_manager::qmp::send_device_deleted_msg;
43+
use machine_manager::qmp::qmp_channel::send_device_deleted_msg;
4444
use util::aio::{mem_from_buf, mem_to_buf, Iovec};
4545
use util::byte_code::ByteCode;
4646
use xhci::xhci_controller::{UsbPort, XhciDevice};

machine/src/micro_vm/mod.rs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,19 @@ use devices::sysbus::{SysBusDevType, SysRes};
7171
use devices::{ICGICConfig, ICGICv2Config, ICGICv3Config, InterruptController, GIC_IRQ_MAX};
7272
#[cfg(target_arch = "x86_64")]
7373
use hypervisor::kvm::KVM_FDS;
74-
use machine_manager::config::DiskFormat;
74+
use machine_manager::config::{
75+
parse_blk, parse_incoming_uri, parse_net, BlkDevConfig, BootSource, ConfigCheck, DiskFormat,
76+
DriveFile, Incoming, MigrateMode, NetworkInterfaceConfig, NumaNodes, SerialConfig, VmConfig,
77+
DEFAULT_VIRTQUEUE_SIZE,
78+
};
79+
use machine_manager::event;
7580
use machine_manager::event_loop::EventLoop;
76-
use machine_manager::qmp::qmp_schema::UpdateRegionArgument;
77-
use machine_manager::{
78-
config::{
79-
parse_blk, parse_incoming_uri, parse_net, BlkDevConfig, BootSource, ConfigCheck, DriveFile,
80-
Incoming, MigrateMode, NetworkInterfaceConfig, NumaNodes, SerialConfig, VmConfig,
81-
DEFAULT_VIRTQUEUE_SIZE,
82-
},
83-
event,
84-
machine::{
85-
DeviceInterface, KvmVmState, MachineAddressInterface, MachineExternalInterface,
86-
MachineInterface, MachineLifecycle, MigrateInterface,
87-
},
88-
qmp::{qmp_schema, QmpChannel, Response},
81+
use machine_manager::machine::{
82+
DeviceInterface, KvmVmState, MachineAddressInterface, MachineExternalInterface,
83+
MachineInterface, MachineLifecycle, MigrateInterface,
84+
};
85+
use machine_manager::qmp::{
86+
qmp_channel::QmpChannel, qmp_response::Response, qmp_schema, qmp_schema::UpdateRegionArgument,
8987
};
9088
use mem_layout::{LayoutEntryType, MEM_LAYOUT};
9189
use migration::{MigrationManager, MigrationStatus};

machine/src/standard_vm/aarch64/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ use machine_manager::machine::{
7070
KvmVmState, MachineAddressInterface, MachineExternalInterface, MachineInterface,
7171
MachineLifecycle, MachineTestInterface, MigrateInterface,
7272
};
73-
use machine_manager::qmp::{qmp_schema, QmpChannel, Response};
73+
use machine_manager::qmp::{qmp_channel::QmpChannel, qmp_response::Response, qmp_schema};
7474
use migration::{MigrationManager, MigrationStatus};
7575
use pci_host_root::PciHostRoot;
7676
use syscall::syscall_whitelist;

machine/src/standard_vm/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ use machine_manager::event_loop::EventLoop;
6969
use machine_manager::machine::MachineLifecycle;
7070
use machine_manager::machine::{DeviceInterface, KvmVmState};
7171
use machine_manager::qmp::qmp_schema::{BlockDevAddArgument, UpdateRegionArgument};
72-
use machine_manager::qmp::{qmp_schema, QmpChannel, Response};
72+
use machine_manager::qmp::{qmp_channel::QmpChannel, qmp_response::Response, qmp_schema};
7373
use migration::MigrationManager;
7474
use ui::input::{key_event, point_event};
7575
#[cfg(feature = "vnc")]

machine/src/standard_vm/x86_64/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ use machine_manager::machine::{
5858
KvmVmState, MachineAddressInterface, MachineExternalInterface, MachineInterface,
5959
MachineLifecycle, MachineTestInterface, MigrateInterface,
6060
};
61-
use machine_manager::qmp::{qmp_schema, QmpChannel, Response};
61+
use machine_manager::qmp::{qmp_channel::QmpChannel, qmp_response::Response, qmp_schema};
6262
use mch::Mch;
6363
use migration::{MigrationManager, MigrationStatus};
6464
use syscall::syscall_whitelist;

machine_manager/src/config/network.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use crate::config::{
2121
check_arg_too_long, CmdParser, ConfigCheck, ExBool, VmConfig, DEFAULT_VIRTQUEUE_SIZE,
2222
MAX_PATH_LENGTH, MAX_VIRTIO_QUEUE,
2323
};
24-
use crate::qmp::{qmp_schema, QmpChannel};
24+
use crate::qmp::{qmp_channel::QmpChannel, qmp_schema};
2525

2626
const MAC_ADDRESS_LENGTH: usize = 17;
2727

machine_manager/src/machine.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ use once_cell::sync::Lazy;
1717
use strum::VariantNames;
1818

1919
use crate::config::ShutdownAction;
20+
use crate::qmp::qmp_response::{Response, Version};
2021
use crate::qmp::qmp_schema::{
2122
BlockDevAddArgument, BlockdevSnapshotInternalArgument, CameraDevAddArgument,
2223
CharDevAddArgument, ChardevInfo, Cmd, CmdLine, CmdParameter, DeviceAddArgument, DeviceProps,
2324
Events, GicCap, HumanMonitorCmdArgument, IothreadInfo, KvmInfo, MachineInfo,
2425
MigrateCapabilities, NetDevAddArgument, PropList, QmpCommand, QmpErrorClass, QmpEvent, Target,
2526
TypeLists, UpdateRegionArgument,
2627
};
27-
use crate::qmp::{Response, Version};
2828

2929
#[derive(Clone)]
3030
pub struct PathInfo {

0 commit comments

Comments
 (0)