diff --git a/proto/gosdn/pnd/v1alpha/pnd.proto b/proto/gosdn/pnd/v1alpha/pnd.proto index 83409db9e44069d0e965aa6c7a4c9c2f34f31bac..e439b7f12ea2c90b7ef4430e2a263803527d9d62 100644 --- a/proto/gosdn/pnd/v1alpha/pnd.proto +++ b/proto/gosdn/pnd/v1alpha/pnd.proto @@ -90,7 +90,7 @@ service PndService { get: "/v1/pnds/{pid}/onds/{did}/paths/{path}" }; } - rpc SetPathList(SetPathListRequest) returns (SetPathListResponse) { + rpc SetPath(SetPathRequest) returns (SetPathResponse) { option (google.api.http) = { post: "/v1/pnds/{pid}/onds/{did}/paths" body: "*" @@ -229,25 +229,43 @@ message Change { State state = 3; } +message SetOndRequest { + int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. + SetOnd ond = 2; + string pid = 3; +} + message SetOndListRequest { int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. repeated SetOnd ond = 2; string pid = 3; } +message SetSbiRequest { + int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. + SetSbi sbi = 2; + string pid = 3; +} + message SetSbiListRequest { int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. repeated SetSbi sbi = 2; string pid = 3; } +message SetChangeRequest { + int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. + SetChange change = 2; + string pid = 3; +} + message SetChangeListRequest { int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. repeated SetChange change = 2; string pid = 3; } -message SetPathListRequest { +message SetPathRequest { int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. repeated ChangeRequest change_request = 2; string did = 3; @@ -293,6 +311,11 @@ message SetResponse{ Status status = 2; } +message SetOndResponse{ + int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. + Status status = 2; +} + message SetOndListResponse{ int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. Status status = 2; @@ -316,10 +339,9 @@ message SetSbiListResponse{ repeated SetResponse responses = 3; } -message SetPathListResponse{ +message SetPathResponse{ int64 timestamp = 1; // Timestamp in nanoseconds since Epoch. Status status = 2; - repeated SetResponse responses = 3; } message DeletePndRequest {