From 59a35b667d4f592f284e7c13db9123b7eb6379b6 Mon Sep 17 00:00:00 2001 From: Donald Lee Date: Fri, 23 Jul 2021 16:38:16 +0800 Subject: [PATCH] bgpd: Use enum as input to Lua script Signed-off-by: Donald Lee --- bgpd/bgp_routemap.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c index 478e9cc26b..b01186e657 100644 --- a/bgpd/bgp_routemap.c +++ b/bgpd/bgp_routemap.c @@ -376,20 +376,14 @@ route_match_script(void *rule, const struct prefix *prefix, void *object) return RMAP_NOMATCH; } - enum frrlua_rm_status status_failure = LUA_RM_FAILURE, - status_nomatch = LUA_RM_NOMATCH, - status_match = LUA_RM_MATCH, - status_match_and_change = LUA_RM_MATCH_AND_CHANGE; - struct attr newattr = *path->attr; int result = frrscript_call( fs, routematch_function, ("prefix", prefix), ("attributes", &newattr), ("peer", path->peer), - ("RM_FAILURE", (int)status_failure), - ("RM_NOMATCH", (int)status_nomatch), - ("RM_MATCH", (int)status_match), - ("RM_MATCH_AND_CHANGE", (int)status_match_and_change)); + ("RM_FAILURE", LUA_RM_FAILURE), ("RM_NOMATCH", LUA_RM_NOMATCH), + ("RM_MATCH", LUA_RM_MATCH), + ("RM_MATCH_AND_CHANGE", LUA_RM_MATCH_AND_CHANGE)); if (result) { zlog_err("Issue running script rule; defaulting to no match"); -- 2.39.5