aboutsummaryrefslogtreecommitdiff
path: root/dbus/vm_concierge/service.proto
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/vm_concierge/service.proto')
-rw-r--r--dbus/vm_concierge/service.proto29
1 files changed, 29 insertions, 0 deletions
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;
+}