mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-04 06:55:18 +00:00
lib,*: add vrf id to pbr rule results zapi message
The iprule/pbr rule object has a vrf id, and zebra uses that internally, but the vrf id isn't returned to clients who install rules and are waiting for results. Include the vrf_id sent by the client in the zapi result notification message; update the existing clients so they decode the id. Signed-off-by: Mark Stapp <mjs@labn.net>
This commit is contained in:
parent
3651803221
commit
4fabe90c7f
@ -849,7 +849,9 @@ void zsend_rule_notify_owner(const struct zebra_dplane_ctx *ctx,
|
||||
|
||||
s = stream_new(ZEBRA_MAX_PACKET_SIZ);
|
||||
|
||||
zclient_create_header(s, ZEBRA_RULE_NOTIFY_OWNER, VRF_DEFAULT);
|
||||
zclient_create_header(s, ZEBRA_RULE_NOTIFY_OWNER,
|
||||
dplane_ctx_rule_get_vrfid(ctx));
|
||||
|
||||
stream_put(s, ¬e, sizeof(note));
|
||||
stream_putl(s, dplane_ctx_rule_get_seq(ctx));
|
||||
stream_putl(s, dplane_ctx_rule_get_priority(ctx));
|
||||
|
@ -3031,6 +3031,13 @@ void dplane_ctx_rule_set_dp_flow_ptr(struct zebra_dplane_ctx *ctx,
|
||||
ctx->u.rule.new.dp_flow_ptr = dp_flow_ptr;
|
||||
}
|
||||
|
||||
vrf_id_t dplane_ctx_rule_get_vrfid(const struct zebra_dplane_ctx *ctx)
|
||||
{
|
||||
DPLANE_CTX_VALID(ctx);
|
||||
|
||||
return ctx->u.rule.new.prule.vrf_id;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* PBR RULE ACCESSORS - end
|
||||
**********************************************************************/
|
||||
|
@ -740,6 +740,8 @@ intptr_t
|
||||
dplane_ctx_rule_get_old_dp_flow_ptr(const struct zebra_dplane_ctx *ctx);
|
||||
void dplane_ctx_rule_set_dp_flow_ptr(struct zebra_dplane_ctx *ctx,
|
||||
intptr_t dp_flow_ptr);
|
||||
vrf_id_t dplane_ctx_rule_get_vrfid(const struct zebra_dplane_ctx *ctx);
|
||||
|
||||
/* Accessors for policy based routing iptable information */
|
||||
struct zebra_pbr_iptable;
|
||||
void dplane_ctx_get_pbr_iptable(const struct zebra_dplane_ctx *ctx,
|
||||
|
Loading…
Reference in New Issue
Block a user