diff --git a/protect/control/v1/common.proto b/protect/control/v1/common.proto index cb6111f..66fa7bb 100644 --- a/protect/control/v1/common.proto +++ b/protect/control/v1/common.proto @@ -423,6 +423,7 @@ message WorkloadStatus { WorkloadMountStatus mount_status = 5; google.protobuf.Timestamp created_at = 6; WorkloadPciDeviceStatus pci_device_status = 7; + WorkloadDeviceStatus device_status = 8; } message WorkloadBlockDeviceInfo { @@ -433,6 +434,10 @@ message WorkloadBlockDeviceInfo { bool loop_dev = 5; } +message WorkloadFsDeviceInfo { + uint64 device_id = 1; +} + message WorkloadPciDeviceInfo { string location = 1; } @@ -445,11 +450,30 @@ message WorkloadPciDeviceStatus { repeated WorkloadPciDeviceInfo devices = 1; } +message WorkloadDeviceInfo { + oneof info { + WorkloadBlockDeviceInfo block = 1; + WorkloadFsDeviceInfo fs = 2; + WorkloadPciDeviceInfo pci = 3; + } +} + +message WorkloadDeviceStatus { + repeated WorkloadDeviceInfo devices = 1; +} + +enum WorkloadMountScopeType { + WORKLOAD_MOUNT_SCOPE_TYPE_UNKNOWN = 0; + WORKLOAD_MOUNT_SCOPE_TYPE_ZONE = 1; + WORKLOAD_MOUNT_SCOPE_TYPE_WORKLOAD = 2; +} + message WorkloadMountInfo { string tag = 2; string host_path = 3; string target_path = 5; bool read_only = 6; + WorkloadMountScopeType scope = 7; reserved 1, 4; }