diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2018-08-18 22:02:06 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2018-08-23 10:05:19 +0900 |
commit | 008c961ecd943739c5db63fcd931904804a45aa5 (patch) | |
tree | a56ebdc908ce1b387c030cf6223e7f5f5d76d5c8 /api/gobgp.proto | |
parent | 7e07240b292946c5fdd281fcc06d0cb8438c349a (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.proto | 49 |
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 { |