]> git.proxmox.com Git - mirror_frr.git/commitdiff
pbrd: expose dscp & ecn to json for `show pbr map`
authorWesley Coakley <wcoakley@nvidia.com>
Mon, 13 Jul 2020 16:26:03 +0000 (12:26 -0400)
committerWesley Coakley <wcoakley@nvidia.com>
Wed, 15 Jul 2020 16:59:36 +0000 (12:59 -0400)
Signed-off-by: Wesley Coakley <wcoakley@nvidia.com>
pbrd/pbr_vty.c

index 37095625fdbb9d1d78fda072e1e1187ba82835a8..a73d885ea66abcf3021cf1e7a98edcd92a9019df 100644 (file)
@@ -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);
 }