aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Reid <dgreid@chromium.org>2018-03-01 06:07:44 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-03-01 06:07:44 +0000
commit28f4a08d5de5685c62a7eea98b8b36174530ee58 (patch)
tree9c4389b184a6828a240575f1bca651f18421e9a8
parenta781524ac26ec7dce99c8995e17e7bbd02e534cd (diff)
parentc7c16f841751481629afd1cff5d18d737d1d17ad (diff)
downloadsystem_api-28f4a08d5de5685c62a7eea98b8b36174530ee58.tar.gz
vm_concierge: Add message to delete a vm disk am: f89c490da1 am: e69dcf283c am: 3f3ed39168
am: c7c16f8417 Change-Id: Ia524d090a9624e8abcc0fec9dc69cff08d207594
-rw-r--r--dbus/vm_concierge/dbus-constants.h1
-rw-r--r--dbus/vm_concierge/service.proto28
2 files changed, 29 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..f4be796 100644
--- a/dbus/vm_concierge/service.proto
+++ b/dbus/vm_concierge/service.proto
@@ -149,6 +149,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 +188,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;
+}