From 55d24e7f3dbc69db37781dbff325bda0779778df Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Fri, 5 Feb 2010 09:48:45 +0100 Subject: lib: get rid of extraneous output with vty_prepend the vty_*prepend* family can be used to reduce the amount of output produced by "show running-config" and "write ...". it buffers output in struct vty->prepend (1024 bytes) and outputs it when vty_out is called. if vty_out isn't called, it can be removed with vty_unprepend later. applied on zebra and ospfd to get rid of empty interface blocks. --- zebra/rtadv.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'zebra/rtadv.c') diff --git a/zebra/rtadv.c b/zebra/rtadv.c index 8cc3c4cb..d66d4e42 100644 --- a/zebra/rtadv.c +++ b/zebra/rtadv.c @@ -1450,7 +1450,12 @@ rtadv_config_write (struct vty *vty, struct interface *ifp) if (zif->rtadv.AdvSendAdvertisements) vty_out (vty, " no ipv6 nd suppress-ra%s", VTY_NEWLINE); else - vty_out (vty, " ipv6 nd suppress-ra%s", VTY_NEWLINE); + { + if (vty_prepending (vty)) + vty_prepend (vty, " ipv6 nd suppress-ra%s", VTY_NEWLINE); + else + vty_out (vty, " ipv6 nd suppress-ra%s", VTY_NEWLINE); + } } -- cgit v1.2.3