aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dbus/vm_concierge/dbus-constants.h1
-rw-r--r--dbus/vm_concierge/service.proto29
2 files changed, 30 insertions, 0 deletions
diff --git a/dbus/vm_concierge/dbus-constants.h b/dbus/vm_concierge/dbus-constants.h
index 454b644..43ca67e 100644
--- a/dbus/vm_concierge/dbus-constants.h
+++ b/dbus/vm_concierge/dbus-constants.h
@@ -17,6 +17,7 @@ const char kStopVmMethod[] = "StopVm";
const char kStopAllVmsMethod[] = "StopAllVms";
const char kGetVmInfoMethod[] = "GetVmInfo";
const char kCreateDiskImageMethod[] = "CreateDiskImage";
+const char kDestroyDiskImageMethod[] = "DestroyDiskImage";
} // namespace concierge
} // namespace vm_tools
diff --git a/dbus/vm_concierge/service.proto b/dbus/vm_concierge/service.proto
index 9606aaf..132a174 100644
--- a/dbus/vm_concierge/service.proto
+++ b/dbus/vm_concierge/service.proto
@@ -3,6 +3,7 @@
// found in the LICENSE file.
syntax = "proto3";
+option optimize_for = LITE_RUNTIME;
// This file defines messages used for starting, stopping, and managing VMs.
package vm_tools.concierge;
@@ -149,6 +150,12 @@ enum DiskImageStatus {
// Unable to create the disk image.
DISK_STATUS_FAILED = 3;
+
+ // Specified Disk does not exist.
+ DISK_STATUS_DOES_NOT_EXIST = 4;
+
+ // The specified disk was destroyed.
+ DISK_STATUS_DESTROYED = 5;
}
// Request to concierge to create a disk image.
@@ -182,3 +189,25 @@ message CreateDiskImageResponse {
// The failure reason if the disk image could not be created or doesn't exist.
string failure_reason = 3;
}
+
+// Request to concierge to destroy a disk image.
+message DestroyDiskImageRequest {
+ // The cryptohome id for the user's encrypted storage.
+ string cryptohome_id = 1;
+
+ // The path to the disk image. This must be a relative path.
+ string disk_path = 2;
+
+ // The storage location for the disk image.
+ StorageLocation storage_location = 3;
+}
+
+// Response to a DestroyDiskImageRequest.
+message DestroyDiskImageResponse {
+ // If DISK_STATUS_DESTROYED, the disk image has been successfully destroyed.
+ // If DISK_STATUS_DOES_NOT_EXIST, the disk image had already been removed.
+ DiskImageStatus status = 1;
+
+ // The failure reason if the disk image could not be destroyed or doesn't exist.
+ string failure_reason = 3;
+}