diff options
Diffstat (limited to 'partition_tools/dynamic_partitions_device_info.proto')
-rw-r--r-- | partition_tools/dynamic_partitions_device_info.proto | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/partition_tools/dynamic_partitions_device_info.proto b/partition_tools/dynamic_partitions_device_info.proto new file mode 100644 index 00000000..e53b40e2 --- /dev/null +++ b/partition_tools/dynamic_partitions_device_info.proto @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +syntax = "proto3"; + +package android; + +// Keep in sync with proto files on EDI backend. Otherwise, new fields will +// go ignored. + +// Next: 6 +message DynamicPartitionsDeviceInfoProto { + bool enabled = 1; + bool retrofit = 2; + + // Next: 7 + message Partition { + string name = 1; + string group_name = 2 [json_name = "group_name"]; + bool is_dynamic = 3 [json_name = "is_dynamic"]; + /** Total size of all extents on super partition */ + uint64 size = 4; + /** Total size of the filesystem. */ + uint64 fs_size = 5 [json_name = "fs_size"]; + /** Used space of the filesystem. */ + uint64 fs_used = 6 [json_name = "fs_used"]; + } + repeated Partition partitions = 3; + + // Next: 3 + message Group { + string name = 1; + uint64 maximum_size = 2 [json_name = "maximum_size"]; + } + repeated Group groups = 4; + + // Next: 6 + message BlockDevice { + string name = 1; + uint64 size = 2; + uint64 block_size = 3 [json_name = "block_size"]; + uint64 alignment = 4; + uint64 alignment_offset = 5 [json_name = "alignment_offset"]; + } + repeated BlockDevice block_devices = 5 [json_name = "block_devices"]; +} |