-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup.proto
64 lines (54 loc) · 1.68 KB
/
backup.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
syntax = "proto3";
package lebai.backup;
import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
import "system.proto";
message BackupInfo {
system.SystemInfo system = 1;
system.RobotInfo robot = 2;
system.HardwareInfo hardware = 3;
system.SoftwareInfo software = 4;
google.protobuf.Timestamp timestamp = 21;
Options option = 22;
}
message Options {
// 临时数据(任务运行历史、日志)
bool tmp = 1;
// 手臂配置(精标、关节圈数、伺服参数)
bool arm = 11;
// 用户配置(安装方向、负载、TCP、速度因子、安全设置、仿真模式)
bool config = 21;
// 用户数据(工作空间、场景库、位置库等资源库,以及文件系统中以`.`开头的文件及文件夹)
bool data = 22;
// 用户文件(文件系统中非以`.`开头的文件及文件夹)
bool file = 23;
// Docker数据
bool docker = 24;
// DS数据
bool ds = 81;
}
message BackupRequest {
// 备份包文件在文件系统.backup文件夹下的路径
string file = 1;
Options option = 10;
}
message GetBackupInfoRequest {
// 备份包文件在文件系统.backup文件夹下的路径
string file = 1;
}
message RestoreRequest {
// 备份包文件在文件系统.backup文件夹下的路径
string file = 1;
Options option = 10;
}
// 备份恢复相关服务
service BackupService {
// 清理数据
rpc Clean(Options) returns (google.protobuf.Empty);
// 备份
rpc Backup(BackupRequest) returns (google.protobuf.Empty);
// 获取备份包的设备信息
rpc GetBackupInfo(GetBackupInfoRequest) returns (BackupInfo);
// 恢复
rpc Restore(RestoreRequest) returns (google.protobuf.Empty);
}