From 3df131c6ba76626ebd223f512e1308193ca5e37c Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Tue, 20 Oct 2020 14:49:08 +0900 Subject: server: fix conversion from api.RouteAction to config.DefaultPolicyType Signed-off-by: FUJITA Tomonori --- internal/pkg/config/util.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'internal') diff --git a/internal/pkg/config/util.go b/internal/pkg/config/util.go index cc9ea059..d18deb50 100644 --- a/internal/pkg/config/util.go +++ b/internal/pkg/config/util.go @@ -299,14 +299,22 @@ func newAfiSafiConfigFromConfigStruct(c *AfiSafi) *api.AfiSafiConfig { } func newApplyPolicyFromConfigStruct(c *ApplyPolicy) *api.ApplyPolicy { + f := func(t DefaultPolicyType) api.RouteAction { + if t == DEFAULT_POLICY_TYPE_ACCEPT_ROUTE { + return api.RouteAction_ACCEPT + } else if t == DEFAULT_POLICY_TYPE_REJECT_ROUTE { + return api.RouteAction_REJECT + } + return api.RouteAction_NONE + } applyPolicy := &api.ApplyPolicy{ ImportPolicy: &api.PolicyAssignment{ Direction: api.PolicyDirection_IMPORT, - DefaultAction: api.RouteAction(c.Config.DefaultImportPolicy.ToInt()), + DefaultAction: f(c.Config.DefaultImportPolicy), }, ExportPolicy: &api.PolicyAssignment{ Direction: api.PolicyDirection_EXPORT, - DefaultAction: api.RouteAction(c.Config.DefaultExportPolicy.ToInt()), + DefaultAction: f(c.Config.DefaultExportPolicy), }, } -- cgit v1.2.3