61 lines
1.0 KiB
Protocol Buffer
61 lines
1.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package dtpm;
|
|
|
|
message Empty {
|
|
}
|
|
|
|
message DtpmConfigData {
|
|
repeated FileEntry filesystems = 1;
|
|
repeated EnvironmentEntry environments = 2;
|
|
repeated ChildProcess child_processes = 3;
|
|
}
|
|
|
|
message FileEntry {
|
|
string path = 1;
|
|
string content = 2;
|
|
}
|
|
|
|
message EnvironmentEntry {
|
|
string name = 1;
|
|
string value = 2;
|
|
}
|
|
|
|
message ChildProcess {
|
|
string path = 1;
|
|
repeated string arguments = 2;
|
|
RestartPolicy restart= 3;
|
|
}
|
|
|
|
message RestartPolicy {
|
|
uint32 max_retries = 1;
|
|
uint32 delay_seconds = 2;
|
|
oneof policy_type {
|
|
bool Always = 3;
|
|
bool OnNonZeroExit = 4;
|
|
}
|
|
}
|
|
|
|
|
|
message DtpmSetConfigReq {
|
|
DtpmConfigData config_data = 1;
|
|
string metadata = 2;
|
|
}
|
|
|
|
message DtpmSetConfigRes {
|
|
string status = 1;
|
|
string error = 2;
|
|
}
|
|
message DtpmGetConfigReq {
|
|
Empty empty = 1;
|
|
}
|
|
|
|
message DtpmGetConfigRes {
|
|
DtpmConfigData config_data = 1;
|
|
}
|
|
|
|
|
|
service DtpmConfigManager {
|
|
rpc SetConfig(DtpmSetConfigReq) returns (DtpmSetConfigRes) {}
|
|
rpc GetConfig(DtpmGetConfigReq) returns (DtpmGetConfigRes) {}
|
|
} |