summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWesley Coakley <wcoakley@nvidia.com>2020-07-13 12:26:03 -0400
committerWesley Coakley <wcoakley@nvidia.com>2020-07-15 12:59:36 -0400
commitd301f1532093100299d87b772d94aededc1875f9 (patch)
tree2853ff249b1767571f9420a622587139fc36b703
parent116b86bdb9ecff4567b2a300e1cf8cf148b89103 (diff)
pbrd: expose dscp & ecn to json for `show pbr map`
Signed-off-by: Wesley Coakley <wcoakley@nvidia.com>
-rw-r--r--pbrd/pbr_vty.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pbrd/pbr_vty.c b/pbrd/pbr_vty.c
index 37095625fd..a73d885ea6 100644
--- a/pbrd/pbr_vty.c
+++ b/pbrd/pbr_vty.c
@@ -744,6 +744,12 @@ static void vty_json_pbrms(json_object *j, struct vty *vty,
prefix2str(pbrms->dst, buf, sizeof(buf)));
if (pbrms->mark)
json_object_int_add(jpbrm, "matchMark", pbrms->mark);
+ if (pbrms->dsfield & PBR_DSFIELD_DSCP)
+ json_object_int_add(jpbrm, "matchDscp",
+ (pbrms->dsfield & PBR_DSFIELD_DSCP) >> 2);
+ if (pbrms->dsfield & PBR_DSFIELD_ECN)
+ json_object_int_add(jpbrm, "matchEcn",
+ pbrms->dsfield & PBR_DSFIELD_ECN);
json_object_array_add(j, jpbrm);
}