diff options
| author | Jafar Al-Gharaibeh <Jafaral@users.noreply.github.com> | 2021-10-23 00:06:16 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-23 00:06:16 -0500 |
| commit | 63da89db77a9a485c8336dbcc5520fbd47404a1a (patch) | |
| tree | c0c1f5b063aa510ce083a93011497d2adbe073fb /zebra/zebra_dplane.c | |
| parent | ffab914521927b6225eab6b02f96d5499c8ea85b (diff) | |
| parent | d70a31a3ef2b60d978b336d5cc9ee5e1ec079dfc (diff) | |
Merge pull request #9742 from elimbaum/add-vlan-actions
pbrd: add vlan actions to vty
Diffstat (limited to 'zebra/zebra_dplane.c')
| -rw-r--r-- | zebra/zebra_dplane.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/zebra/zebra_dplane.c b/zebra/zebra_dplane.c index ab06ea6438..9e9844390d 100644 --- a/zebra/zebra_dplane.c +++ b/zebra/zebra_dplane.c @@ -261,6 +261,13 @@ struct dplane_ctx_rule { struct prefix src_ip; struct prefix dst_ip; uint8_t ip_proto; + + uint8_t action_pcp; + uint16_t action_vlan_id; + uint16_t action_vlan_flags; + + uint32_t action_queue_id; + char ifname[INTERFACE_NAMSIZ + 1]; }; @@ -2770,6 +2777,12 @@ static void dplane_ctx_rule_init_single(struct dplane_ctx_rule *dplane_rule, dplane_rule->ip_proto = rule->rule.filter.ip_proto; prefix_copy(&(dplane_rule->dst_ip), &rule->rule.filter.dst_ip); prefix_copy(&(dplane_rule->src_ip), &rule->rule.filter.src_ip); + + dplane_rule->action_pcp = rule->rule.action.pcp; + dplane_rule->action_vlan_flags = rule->rule.action.vlan_flags; + dplane_rule->action_vlan_id = rule->rule.action.vlan_id; + dplane_rule->action_queue_id = rule->rule.action.queue_id; + strlcpy(dplane_rule->ifname, rule->ifname, INTERFACE_NAMSIZ); } |
