talos
59 строк · 1.3 Кб
1syntax = "proto3";
2
3package talos.resource.definitions.block;
4
5option go_package = "github.com/siderolabs/talos/pkg/machinery/api/resource/definitions/block";
6
7// DeviceSpec is the spec for devices status.
8message DeviceSpec {
9string type = 1;
10int64 major = 2;
11int64 minor = 3;
12string partition_name = 4;
13int64 partition_number = 5;
14int64 generation = 6;
15string device_path = 7;
16string parent = 8;
17}
18
19// DiscoveredVolumeSpec is the spec for DiscoveredVolumes status.
20message DiscoveredVolumeSpec {
21uint64 size = 1;
22uint64 sector_size = 2;
23uint64 io_size = 3;
24string name = 4;
25string uuid = 5;
26string label = 6;
27uint32 block_size = 7;
28uint32 filesystem_block_size = 8;
29uint64 probed_size = 9;
30string partition_uuid = 10;
31string partition_type = 11;
32string partition_label = 12;
33uint64 partition_index = 13;
34string type = 14;
35string device_path = 15;
36string parent = 16;
37}
38
39// DiskSpec is the spec for Disks status.
40message DiskSpec {
41uint64 size = 1;
42uint64 io_size = 2;
43uint64 sector_size = 3;
44bool readonly = 4;
45string model = 5;
46string serial = 6;
47string modalias = 7;
48string wwid = 8;
49string bus_path = 9;
50string sub_system = 10;
51string transport = 11;
52bool rotational = 12;
53bool cdrom = 13;
54}
55
56// SystemDiskSpec is the spec for SystemDisks status.
57message SystemDiskSpec {
58string disk_id = 1;
59}
60
61