summaryrefslogtreecommitdiff
path: root/zebra/zebra_rib.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2024-10-08 10:56:28 -0400
committerGitHub <noreply@github.com>2024-10-08 10:56:28 -0400
commita4fb596e3ebff59c09a1627716d3937f13bb3d2a (patch)
treed221bc280cb8742dc7ac58f4bf523c4cc2cb46ef /zebra/zebra_rib.c
parent374fda66dfe9b5f1d72909b9e593ef9f43a51f4d (diff)
parenta8af2b2a9d0f9fe059f645ee033087a293ab6b35 (diff)
Merge pull request #17009 from donaldsharp/pw_cleanup
Pw cleanup
Diffstat (limited to 'zebra/zebra_rib.c')
-rw-r--r--zebra/zebra_rib.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c
index 2d2be4fc78..8ebc193fba 100644
--- a/zebra/zebra_rib.c
+++ b/zebra/zebra_rib.c
@@ -4851,29 +4851,6 @@ void rib_close_table(struct route_table *table)
}
/*
- * Handler for async dataplane results after a pseudowire installation
- */
-static void handle_pw_result(struct zebra_dplane_ctx *ctx)
-{
- struct zebra_pw *pw;
- struct zebra_vrf *vrf;
-
- /* The pseudowire code assumes success - we act on an error
- * result for installation attempts here.
- */
- if (dplane_ctx_get_op(ctx) != DPLANE_OP_PW_INSTALL)
- return;
-
- if (dplane_ctx_get_status(ctx) != ZEBRA_DPLANE_REQUEST_SUCCESS) {
- vrf = zebra_vrf_lookup_by_id(dplane_ctx_get_vrf(ctx));
- pw = zebra_pw_find(vrf, dplane_ctx_get_ifname(ctx));
- if (pw)
- zebra_pw_install_failure(pw,
- dplane_ctx_get_pw_status(ctx));
- }
-}
-
-/*
* Handle results from the dataplane system. Dequeue update context
* structs, dispatch to appropriate internal handlers.
*/
@@ -4979,7 +4956,7 @@ static void rib_process_dplane_results(struct event *thread)
case DPLANE_OP_PW_INSTALL:
case DPLANE_OP_PW_UNINSTALL:
- handle_pw_result(ctx);
+ zebra_pw_handle_dplane_results(ctx);
break;
case DPLANE_OP_SYS_ROUTE_ADD: