]> git.puffer.fish Git - mirror/frr.git/commitdiff
ospfd: cli: add opaque data to json output
authorChristian Hopps <chopps@labn.net>
Sat, 8 Jan 2022 11:17:15 +0000 (06:17 -0500)
committerChristian Hopps <chopps@labn.net>
Thu, 26 May 2022 21:27:18 +0000 (17:27 -0400)
Signed-off-by: Christian Hopps <chopps@labn.net>
ospfd/ospf_apiserver.c

index 5229c6f44cbf68d835cb20528173d6db85c991eb..d6c1e28d414799d1272f5141062a8439cb63c705 100644 (file)
@@ -2061,9 +2061,6 @@ void ospf_apiserver_show_info(struct vty *vty, struct json_object *json,
        struct opaque_lsa *olsa;
        int opaquelen;
 
-       if (json)
-               return;
-
        olsa = (struct opaque_lsa *)lsa->data;
 
        if (VALID_OPAQUE_INFO_LEN(lsa->data))
@@ -2072,7 +2069,10 @@ void ospf_apiserver_show_info(struct vty *vty, struct json_object *json,
                opaquelen = 0;
 
        /* Output information about opaque LSAs */
-       if (vty != NULL) {
+       if (json)
+               json_object_string_addf(json, "opaqueData", "%*pHXn",
+                                       (int)opaquelen, olsa->data);
+       else if (vty != NULL) {
                int i;
                vty_out(vty,
                        "  Added using OSPF API: %u octets of opaque data %s\n",