Skip to content

Commit 3c10aa2

Browse files
committed
Rename VM Api GRPC call RemoveDisk to DetachDisk
Signed-off-by: Guvenc Gulce <[email protected]>
1 parent 1a07b3c commit 3c10aa2

File tree

9 files changed

+45
-45
lines changed

9 files changed

+45
-45
lines changed

cli/src/vm_commands.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use feos_proto::vm_service::{
99
net_config, stream_vm_console_request as console_input, vm_service_client::VmServiceClient,
1010
AttachConsoleMessage, AttachDiskRequest, AttachNicRequest, ConsoleData, CpuConfig,
1111
CreateVmRequest, DeleteVmRequest, DiskConfig, GetVmRequest, ListVmsRequest, MemoryConfig,
12-
NetConfig, PauseVmRequest, PingVmRequest, RemoveDiskRequest, DetachNicRequest, ResumeVmRequest,
12+
NetConfig, PauseVmRequest, PingVmRequest, DetachDiskRequest, DetachNicRequest, ResumeVmRequest,
1313
ShutdownVmRequest, StartVmRequest, StreamVmConsoleRequest, StreamVmEventsRequest, TapConfig,
1414
VfioPciConfig, VmConfig, VmState, VmStateChangedEvent,
1515
};
@@ -153,14 +153,14 @@ pub enum VmCommand {
153153
#[arg(long, required = true, help = "Path to the disk image file")]
154154
path: String,
155155
},
156-
/// Remove a disk from a virtual machine
157-
RemoveDisk {
156+
/// Detach a disk from a virtual machine
157+
DetachDisk {
158158
#[arg(long, required = true, help = "VM identifier")]
159159
vm_id: String,
160160
#[arg(
161161
long,
162162
required = true,
163-
help = "Device identifier of the disk to remove"
163+
help = "Device identifier of the disk to detach"
164164
)]
165165
device_id: String,
166166
},
@@ -262,8 +262,8 @@ pub async fn handle_vm_command(args: VmArgs) -> Result<()> {
262262
VmCommand::Events { vm_id } => watch_events(&mut client, vm_id).await?,
263263
VmCommand::Console { vm_id } => console_vm(&mut client, vm_id).await?,
264264
VmCommand::AttachDisk { vm_id, path } => attach_disk(&mut client, vm_id, path).await?,
265-
VmCommand::RemoveDisk { vm_id, device_id } => {
266-
remove_disk(&mut client, vm_id, device_id).await?
265+
VmCommand::DetachDisk { vm_id, device_id } => {
266+
detach_disk(&mut client, vm_id, device_id).await?
267267
}
268268
VmCommand::AttachNic {
269269
vm_id,
@@ -783,17 +783,17 @@ async fn attach_disk(
783783
Ok(())
784784
}
785785

786-
async fn remove_disk(
786+
async fn detach_disk(
787787
client: &mut VmServiceClient<Channel>,
788788
vm_id: String,
789789
device_id: String,
790790
) -> Result<()> {
791-
let request = RemoveDiskRequest {
791+
let request = DetachDiskRequest {
792792
vm_id: vm_id.clone(),
793793
device_id: device_id.clone(),
794794
};
795-
client.remove_disk(request).await?;
796-
println!("Disk remove request sent for device {device_id} on VM {vm_id}");
795+
client.detach_disk(request).await?;
796+
println!("Disk detach request sent for device {device_id} on VM {vm_id}");
797797
Ok(())
798798
}
799799

feos/services/vm-service/src/api.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use feos_proto::vm_service::{
66
vm_service_server::VmService, AttachDiskRequest, AttachDiskResponse, AttachNicRequest,
77
AttachNicResponse, CreateVmRequest, CreateVmResponse, DeleteVmRequest, DeleteVmResponse,
88
GetVmRequest, ListVmsRequest, ListVmsResponse, PauseVmRequest, PauseVmResponse, PingVmRequest,
9-
PingVmResponse, RemoveDiskRequest, RemoveDiskResponse, DetachNicRequest, DetachNicResponse,
9+
PingVmResponse, DetachDiskRequest, DetachDiskResponse, DetachNicRequest, DetachNicResponse,
1010
ResumeVmRequest, ResumeVmResponse, ShutdownVmRequest, ShutdownVmResponse, StartVmRequest,
1111
StartVmResponse, StreamVmConsoleRequest, StreamVmConsoleResponse, StreamVmEventsRequest,
1212
VmEvent, VmInfo,
@@ -195,13 +195,13 @@ impl VmService for VmApiHandler {
195195
.await
196196
}
197197

198-
async fn remove_disk(
198+
async fn detach_disk(
199199
&self,
200-
request: Request<RemoveDiskRequest>,
201-
) -> Result<Response<RemoveDiskResponse>, Status> {
202-
info!("VmApi: Received RemoveDisk request.");
200+
request: Request<DetachDiskRequest>,
201+
) -> Result<Response<DetachDiskResponse>, Status> {
202+
info!("VmApi: Received DetachDisk request.");
203203
dispatch_and_wait(&self.dispatcher_tx, |resp_tx| {
204-
Command::RemoveDisk(request.into_inner(), resp_tx)
204+
Command::DetachDisk(request.into_inner(), resp_tx)
205205
})
206206
.await
207207
}

feos/services/vm-service/src/dispatcher.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::{
55
dispatcher_handlers::{
66
handle_attach_disk_command, handle_attach_nic_command, handle_create_vm_command,
77
handle_delete_vm_command, handle_get_vm_command, handle_list_vms_command,
8-
handle_pause_vm_command, handle_remove_disk_command, handle_detach_nic_command,
8+
handle_pause_vm_command, handle_detach_disk_command, handle_detach_nic_command,
99
handle_resume_vm_command, handle_shutdown_vm_command, handle_start_vm_command,
1010
handle_stream_vm_console_command, handle_stream_vm_events_command,
1111
perform_startup_sanity_check,
@@ -107,8 +107,8 @@ impl VmServiceDispatcher {
107107
Command::AttachDisk(req, responder) => {
108108
handle_attach_disk_command(&self.repository, req, responder, hypervisor).await;
109109
}
110-
Command::RemoveDisk(req, responder) => {
111-
handle_remove_disk_command(&self.repository, req, responder, hypervisor).await;
110+
Command::DetachDisk(req, responder) => {
111+
handle_detach_disk_command(&self.repository, req, responder, hypervisor).await;
112112
}
113113
Command::AttachNic(req, responder) => {
114114
handle_attach_nic_command(&self.repository, req, responder, hypervisor).await;

feos/services/vm-service/src/dispatcher_handlers.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ use feos_proto::{
1313
net_config, stream_vm_console_request as console_input, AttachConsoleMessage,
1414
AttachDiskRequest, AttachDiskResponse, AttachNicRequest, AttachNicResponse,
1515
CreateVmRequest, CreateVmResponse, DeleteVmRequest, DeleteVmResponse, GetVmRequest,
16-
ListVmsRequest, ListVmsResponse, PauseVmRequest, PauseVmResponse, RemoveDiskRequest,
17-
RemoveDiskResponse, DetachNicRequest, DetachNicResponse, ResumeVmRequest, ResumeVmResponse,
16+
ListVmsRequest, ListVmsResponse, PauseVmRequest, PauseVmResponse, DetachDiskRequest,
17+
DetachDiskResponse, DetachNicRequest, DetachNicResponse, ResumeVmRequest, ResumeVmResponse,
1818
ShutdownVmRequest, ShutdownVmResponse, StartVmRequest, StartVmResponse,
1919
StreamVmConsoleRequest, StreamVmConsoleResponse, StreamVmEventsRequest, VmEvent, VmInfo,
2020
VmState, VmStateChangedEvent,
@@ -677,10 +677,10 @@ pub(crate) async fn handle_attach_disk_command(
677677
tokio::spawn(worker::handle_attach_disk(req, responder, hypervisor));
678678
}
679679

680-
pub(crate) async fn handle_remove_disk_command(
680+
pub(crate) async fn handle_detach_disk_command(
681681
repository: &VmRepository,
682-
req: RemoveDiskRequest,
683-
responder: oneshot::Sender<Result<RemoveDiskResponse, VmServiceError>>,
682+
req: DetachDiskRequest,
683+
responder: oneshot::Sender<Result<DetachDiskResponse, VmServiceError>>,
684684
hypervisor: Arc<dyn Hypervisor>,
685685
) {
686686
let (_vm_id, record) = match parse_vm_id_and_get_record(&req.vm_id, repository).await {
@@ -697,12 +697,12 @@ pub(crate) async fn handle_remove_disk_command(
697697
VmState::Created | VmState::Running | VmState::Paused | VmState::Stopped
698698
) {
699699
let _ = responder.send(Err(VmServiceError::InvalidState(format!(
700-
"Cannot remove disk from VM in {current_state:?} state."
700+
"Cannot detach disk from VM in {current_state:?} state."
701701
))));
702702
return;
703703
}
704704

705-
tokio::spawn(worker::handle_remove_disk(req, responder, hypervisor));
705+
tokio::spawn(worker::handle_detach_disk(req, responder, hypervisor));
706706
}
707707

708708
pub(crate) async fn handle_attach_nic_command(

feos/services/vm-service/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use feos_proto::vm_service::{
66
AttachDiskRequest, AttachDiskResponse, AttachNicRequest, AttachNicResponse, CreateVmRequest,
77
CreateVmResponse, DeleteVmRequest, DeleteVmResponse, GetVmRequest, ListVmsRequest,
88
ListVmsResponse, PauseVmRequest, PauseVmResponse, PingVmRequest, PingVmResponse,
9-
RemoveDiskRequest, RemoveDiskResponse, DetachNicRequest, DetachNicResponse, ResumeVmRequest,
9+
DetachDiskRequest, DetachDiskResponse, DetachNicRequest, DetachNicResponse, ResumeVmRequest,
1010
ResumeVmResponse, ShutdownVmRequest, ShutdownVmResponse, StartVmRequest, StartVmResponse,
1111
StreamVmConsoleRequest, StreamVmConsoleResponse, StreamVmEventsRequest, VmEvent, VmInfo,
1212
};
@@ -80,9 +80,9 @@ pub enum Command {
8080
AttachDiskRequest,
8181
oneshot::Sender<Result<AttachDiskResponse, VmServiceError>>,
8282
),
83-
RemoveDisk(
84-
RemoveDiskRequest,
85-
oneshot::Sender<Result<RemoveDiskResponse, VmServiceError>>,
83+
DetachDisk(
84+
DetachDiskRequest,
85+
oneshot::Sender<Result<DetachDiskResponse, VmServiceError>>,
8686
),
8787
AttachNic(
8888
AttachNicRequest,
@@ -111,7 +111,7 @@ impl std::fmt::Debug for Command {
111111
Command::PauseVm(req, _) => f.debug_tuple("PauseVm").field(req).finish(),
112112
Command::ResumeVm(req, _) => f.debug_tuple("ResumeVm").field(req).finish(),
113113
Command::AttachDisk(req, _) => f.debug_tuple("AttachDisk").field(req).finish(),
114-
Command::RemoveDisk(req, _) => f.debug_tuple("RemoveDisk").field(req).finish(),
114+
Command::DetachDisk(req, _) => f.debug_tuple("DetachDisk").field(req).finish(),
115115
Command::AttachNic(req, _) => f.debug_tuple("AttachNic").field(req).finish(),
116116
Command::DetachNic(req, _) => f.debug_tuple("DetachNic").field(req).finish(),
117117
}

feos/services/vm-service/src/vmm/ch_adapter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use cloud_hypervisor_client::{
1313
use feos_proto::vm_service::{
1414
net_config, AttachDiskRequest, AttachDiskResponse, AttachNicRequest, AttachNicResponse,
1515
CreateVmRequest, DeleteVmRequest, DeleteVmResponse, GetVmRequest, PauseVmRequest,
16-
PauseVmResponse, PingVmRequest, PingVmResponse, RemoveDiskRequest, RemoveDiskResponse,
16+
PauseVmResponse, PingVmRequest, PingVmResponse, DetachDiskRequest, DetachDiskResponse,
1717
DetachNicRequest, DetachNicResponse, ResumeVmRequest, ResumeVmResponse, ShutdownVmRequest,
1818
ShutdownVmResponse, StartVmRequest, StartVmResponse, VmConfig, VmInfo, VmState,
1919
};
@@ -499,9 +499,9 @@ impl Hypervisor for CloudHypervisorAdapter {
499499
))
500500
}
501501

502-
async fn remove_disk(&self, _req: RemoveDiskRequest) -> Result<RemoveDiskResponse, VmmError> {
502+
async fn detach_disk(&self, _req: DetachDiskRequest) -> Result<DetachDiskResponse, VmmError> {
503503
Err(VmmError::Internal(
504-
"RemoveDisk not implemented for CloudHypervisorAdapter".to_string(),
504+
"DetachDisk not implemented for CloudHypervisorAdapter".to_string(),
505505
))
506506
}
507507

feos/services/vm-service/src/vmm/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::VmEventWrapper;
55
use feos_proto::vm_service::{
66
AttachDiskRequest, AttachDiskResponse, AttachNicRequest, AttachNicResponse, CreateVmRequest,
77
DeleteVmRequest, DeleteVmResponse, GetVmRequest, PauseVmRequest, PauseVmResponse,
8-
PingVmRequest, PingVmResponse, RemoveDiskRequest, RemoveDiskResponse, DetachNicRequest,
8+
PingVmRequest, PingVmResponse, DetachDiskRequest, DetachDiskResponse, DetachNicRequest,
99
DetachNicResponse, ResumeVmRequest, ResumeVmResponse, ShutdownVmRequest, ShutdownVmResponse,
1010
StartVmRequest, StartVmResponse, VmEvent, VmInfo, VmStateChangedEvent,
1111
};
@@ -90,7 +90,7 @@ pub trait Hypervisor: Send + Sync {
9090
async fn pause_vm(&self, req: PauseVmRequest) -> Result<PauseVmResponse, VmmError>;
9191
async fn resume_vm(&self, req: ResumeVmRequest) -> Result<ResumeVmResponse, VmmError>;
9292
async fn attach_disk(&self, req: AttachDiskRequest) -> Result<AttachDiskResponse, VmmError>;
93-
async fn remove_disk(&self, req: RemoveDiskRequest) -> Result<RemoveDiskResponse, VmmError>;
93+
async fn detach_disk(&self, req: DetachDiskRequest) -> Result<DetachDiskResponse, VmmError>;
9494
async fn attach_nic(&self, req: AttachNicRequest) -> Result<AttachNicResponse, VmmError>;
9595
async fn detach_nic(&self, req: DetachNicRequest) -> Result<DetachNicResponse, VmmError>;
9696
}

feos/services/vm-service/src/worker.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use feos_proto::{
1111
stream_vm_console_request as console_input, AttachDiskRequest, AttachDiskResponse,
1212
AttachNicRequest, AttachNicResponse, ConsoleData, CreateVmRequest, CreateVmResponse,
1313
DeleteVmRequest, DeleteVmResponse, GetVmRequest, PauseVmRequest, PauseVmResponse,
14-
PingVmRequest, PingVmResponse, RemoveDiskRequest, RemoveDiskResponse, DetachNicRequest,
14+
PingVmRequest, PingVmResponse, DetachDiskRequest, DetachDiskResponse, DetachNicRequest,
1515
DetachNicResponse, ResumeVmRequest, ResumeVmResponse, ShutdownVmRequest,
1616
ShutdownVmResponse, StartVmRequest, StartVmResponse, StreamVmConsoleRequest,
1717
StreamVmConsoleResponse, StreamVmEventsRequest, VmEvent, VmInfo, VmState,
@@ -421,14 +421,14 @@ pub async fn handle_attach_disk(
421421
}
422422
}
423423

424-
pub async fn handle_remove_disk(
425-
req: RemoveDiskRequest,
426-
responder: oneshot::Sender<Result<RemoveDiskResponse, VmServiceError>>,
424+
pub async fn handle_detach_disk(
425+
req: DetachDiskRequest,
426+
responder: oneshot::Sender<Result<DetachDiskResponse, VmServiceError>>,
427427
hypervisor: Arc<dyn Hypervisor>,
428428
) {
429-
let result = hypervisor.remove_disk(req).await;
429+
let result = hypervisor.detach_disk(req).await;
430430
if responder.send(result.map_err(Into::into)).is_err() {
431-
error!("VmWorker: Failed to send response for RemoveDisk.");
431+
error!("VmWorker: Failed to send response for DetachDisk.");
432432
}
433433
}
434434

proto/v1/vm.proto

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ service VMService {
4040
// Hot-plugs a new disk to a running VM.
4141
rpc AttachDisk(AttachDiskRequest) returns (AttachDiskResponse);
4242
// Hot-unplugs a disk from a running VM.
43-
rpc RemoveDisk(RemoveDiskRequest) returns (RemoveDiskResponse);
43+
rpc DetachDisk(DetachDiskRequest) returns (DetachDiskResponse);
4444
// Hot-plugs a new network interface to a running VM.
4545
rpc AttachNic(AttachNicRequest) returns (AttachNicResponse);
4646
// Hot-unplugs a network interface from a running VM.
@@ -230,7 +230,7 @@ message AttachDiskResponse {
230230
string device_id = 1;
231231
}
232232

233-
message RemoveDiskRequest {
233+
message DetachDiskRequest {
234234
string vm_id = 1;
235235
string device_id = 2;
236236
}
@@ -261,4 +261,4 @@ message PauseVmResponse {}
261261

262262
message ResumeVmResponse {}
263263

264-
message RemoveDiskResponse {}
264+
message DetachDiskResponse {}

0 commit comments

Comments
 (0)