blob: 3b571f7e843693626116b96399bf063f5807e9e6 [file] [log] [blame]
syntax = "proto3";
package proto;
message PullRequest {
string serviceName = 1;
string options = 2;
string time = 3;
}
service Sync {
rpc Pull(PullRequest) returns (SyncData) {}
}
message SyncData {
repeated SyncService services = 1;
repeated SyncInstance Instances = 2;
}
message SyncService {
string serviceId = 1;
string app = 2;
string name = 3;
string version = 4;
Status status = 5;
string domainProject = 6;
string environment = 7;
string pluginName = 8;
bytes expansion = 9;
enum Status {
UNKNOWN = 0;
UP = 1;
DOWN = 2;
}
}
message SyncInstance {
string instanceId = 1;
string serviceId = 2;
repeated string endpoints = 3;
string hostName = 4;
Status status = 5;
HealthCheck healthCheck = 6;
string version = 7;
string pluginName = 8;
bytes expansion = 9;
enum Status {
UNKNOWN = 0;
UP = 1;
DOWN = 2;
STARTING = 3;
OUTOFSERVICE = 4;
}
}
message HealthCheck {
Modes mode = 1;
int32 port = 2;
int32 interval = 3;
int32 times = 4;
string url = 5;
enum Modes {
UNKNOWN = 0;
PUSH = 1;
PULL = 2;
}
}
//message Tenant {
// string domain = 1;
// string project = 2;
//}
message MappingEntry {
string clusterName = 1;
// Tenant tenant = 2;
string domainProject = 2;
string orgServiceID = 3;
string orgInstanceID = 4;
string curServiceID = 5;
string curInstanceID = 6;
}