summaryrefslogtreecommitdiffhomepage
path: root/api/gobgp.proto
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2018-08-18 22:02:06 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2018-08-23 10:05:19 +0900
commit008c961ecd943739c5db63fcd931904804a45aa5 (patch)
treea56ebdc908ce1b387c030cf6223e7f5f5d76d5c8 /api/gobgp.proto
parent7e07240b292946c5fdd281fcc06d0cb8438c349a (diff)
policy cleanup
- remove ReplaceDefinedSet and ReplaceStatement APIs; not intutive and should create a new one instead of modifying the existing. - Rename ReplacePolicyAssignment to SetPolicyAssignment API; we use internally SetPolicy() name from the beginning. - Rename UpdatePolicy() to SetPolicies() API; It doesn't update anything so the name is confusing. It discards the all policies and create policies from the argument. - Changes some member names in structures for policy. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'api/gobgp.proto')
-rw-r--r--api/gobgp.proto49
1 files changed, 14 insertions, 35 deletions
diff --git a/api/gobgp.proto b/api/gobgp.proto
index ae82e6df..1ee6a5b7 100644
--- a/api/gobgp.proto
+++ b/api/gobgp.proto
@@ -64,23 +64,20 @@ service GobgpApi {
rpc AddPolicy(AddPolicyRequest) returns (google.protobuf.Empty);
rpc DeletePolicy(DeletePolicyRequest) returns (google.protobuf.Empty);
rpc ListPolicy(ListPolicyRequest) returns (stream ListPolicyResponse);
- rpc ReplacePolicy(ReplacePolicyRequest) returns (google.protobuf.Empty);
- rpc UpdatePolicy(UpdatePolicyRequest) returns (google.protobuf.Empty);
+ rpc SetPolicies(SetPoliciesRequest) returns (google.protobuf.Empty);
rpc AddDefinedSet(AddDefinedSetRequest) returns (google.protobuf.Empty);
rpc DeleteDefinedSet(DeleteDefinedSetRequest) returns (google.protobuf.Empty);
rpc ListDefinedSet(ListDefinedSetRequest) returns (stream ListDefinedSetResponse);
- rpc ReplaceDefinedSet(ReplaceDefinedSetRequest) returns (google.protobuf.Empty);
rpc AddStatement(AddStatementRequest) returns (google.protobuf.Empty);
rpc DeleteStatement(DeleteStatementRequest) returns (google.protobuf.Empty);
rpc ListStatement(ListStatementRequest) returns (stream ListStatementResponse);
- rpc ReplaceStatement(ReplaceStatementRequest) returns (google.protobuf.Empty);
rpc AddPolicyAssignment(AddPolicyAssignmentRequest) returns (google.protobuf.Empty);
rpc DeletePolicyAssignment(DeletePolicyAssignmentRequest) returns (google.protobuf.Empty);
rpc ListPolicyAssignment(ListPolicyAssignmentRequest) returns (stream ListPolicyAssignmentResponse);
- rpc ReplacePolicyAssignment(ReplacePolicyAssignmentRequest) returns (google.protobuf.Empty);
+ rpc SetPolicyAssignment(SetPolicyAssignmentRequest) returns (google.protobuf.Empty);
rpc AddRpki(AddRpkiRequest) returns (google.protobuf.Empty);
rpc DeleteRpki(DeleteRpkiRequest) returns (google.protobuf.Empty);
@@ -325,27 +322,18 @@ message ListPolicyResponse {
Policy policy = 1;
}
-message ReplacePolicyRequest {
- Policy policy = 1;
- // if this flag is set, gobgpd won't define new statements
- // but refer existing statements using statement's names in this arguments.
- bool refer_existing_statements = 2;
- // if this flag is set, gobgpd won't delete any statements
- // even if some statements get not used by any policy by this operation.
- bool preserve_statements = 3;
-}
-
-message UpdatePolicyRequest {
- repeated DefinedSet sets = 1;
+message SetPoliciesRequest {
+ repeated DefinedSet defined_sets = 1;
repeated Policy policies = 2;
+ repeated PolicyAssignment assignments = 3;
}
message AddDefinedSetRequest {
- DefinedSet set = 1;
+ DefinedSet defined_set = 1;
}
message DeleteDefinedSetRequest {
- DefinedSet set = 1;
+ DefinedSet defined_set = 1;
bool all = 2;
}
@@ -355,11 +343,7 @@ message ListDefinedSetRequest {
}
message ListDefinedSetResponse {
- DefinedSet set = 1;
-}
-
-message ReplaceDefinedSetRequest {
- DefinedSet set = 1;
+ DefinedSet defined_set = 1;
}
message AddStatementRequest {
@@ -379,10 +363,6 @@ message ListStatementResponse {
Statement statement = 1;
}
-message ReplaceStatementRequest {
- Statement statement = 1;
-}
-
message AddPolicyAssignmentRequest {
PolicyAssignment assignment = 1;
}
@@ -401,7 +381,7 @@ message ListPolicyAssignmentResponse {
PolicyAssignment assignment = 1;
}
-message ReplacePolicyAssignmentRequest {
+message SetPolicyAssignmentRequest {
PolicyAssignment assignment = 1;
}
@@ -1111,16 +1091,15 @@ enum PolicyDirection {
}
message PolicyAssignment {
- PolicyDirection type = 1;
- Resource resource = 2;
- string name = 3;
+ string name = 1;
+ PolicyDirection direction = 2;
repeated Policy policies = 4;
- RouteAction default = 5;
+ RouteAction default_action = 5;
}
message RoutingPolicy {
- repeated DefinedSet defined_set = 1;
- repeated Policy policy_definition = 2;
+ repeated DefinedSet defined_sets = 1;
+ repeated Policy policies = 2;
}
message Roa {