| /* |
| * 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: 7 |
| message DynamicPartitionsDeviceInfoProto { |
| bool enabled = 1; |
| bool retrofit = 2; |
| |
| // Next: 8 |
| 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"]; |
| /** Name of the filesystem. */ |
| string fs_type = 7 [json_name = "fs_type"]; |
| } |
| 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"]; |
| |
| // Next: 4 |
| message SuperDevice { |
| string name = 1; |
| /** Used space in bytes */ |
| uint64 used_size = 2 [json_name = "used_size"]; |
| /** Total size of the super in bytes */ |
| uint64 total_size = 3 [json_name = "total_size"]; |
| } |
| SuperDevice super_device = 6 [json_name = "super_device"]; |
| } |