]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bfdd: show single hop local-address
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 11 Jul 2018 18:52:56 +0000 (15:52 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 8 Aug 2018 21:25:08 +0000 (18:25 -0300)
Show local-address on single hop when configured.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
bfdd/bfdd_vty.c

index b9a33b122c5d6f919d7404e42e4fc628ba88f8b0..bb5f23c40751e90da28f4c1c6de47784da1dcae2 100644 (file)
@@ -366,7 +366,10 @@ static void _display_peer(struct vty *vty, struct bfd_session *bs)
                        vty_out(vty, " vrf %s", bs->mhop.vrf_name);
                vty_out(vty, "\n");
        } else {
-               vty_out(vty, "\tpeer %s", satostr(&bs->mhop.peer));
+               vty_out(vty, "\tpeer %s", satostr(&bs->shop.peer));
+               if (bs->local_address.sa_sin.sin_family != AF_UNSPEC)
+                       vty_out(vty, " local-address %s",
+                               satostr(&bs->local_address));
                if (bs->shop.port_name[0])
                        vty_out(vty, " interface %s", bs->shop.port_name);
                vty_out(vty, "\n");
@@ -451,6 +454,9 @@ static struct json_object *__display_peer_json(struct bfd_session *bs)
        } else {
                json_object_boolean_false_add(jo, "multihop");
                json_object_string_add(jo, "peer", satostr(&bs->shop.peer));
+               if (bs->local_address.sa_sin.sin_family != AF_UNSPEC)
+                       json_object_string_add(jo, "local",
+                                              satostr(&bs->local_address));
                if (bs->shop.port_name[0])
                        json_object_string_add(jo, "interface",
                                               bs->shop.port_name);