From eb64954512c3667f123e8620064eaaef5c859869 Mon Sep 17 00:00:00 2001 From: Quentin Armitage Date: Tue, 29 Aug 2017 21:54:07 +0100 Subject: [PATCH] Print unicast peer addresses in /tmp/keepalived.data Signed-off-by: Quentin Armitage --- keepalived/vrrp/vrrp_print.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/keepalived/vrrp/vrrp_print.c b/keepalived/vrrp/vrrp_print.c index a62105f6f3..2d84966cd6 100644 --- a/keepalived/vrrp/vrrp_print.c +++ b/keepalived/vrrp/vrrp_print.c @@ -137,6 +137,14 @@ address_print(FILE *file, void *data) , ipaddr->label ? ipaddr->label : ""); } +static void +sockaddr_print(FILE *file, void *data) +{ + struct sockaddr_storage *addr = data; + + fprintf(file, " %s\n", inet_sockaddrtos(addr)); +} + #ifdef _HAVE_FIB_ROUTING_ static void route_print(FILE *file, void *data) @@ -325,6 +333,11 @@ vrrp_print(FILE *file, void *data) LIST_SIZE(vrrp->evip)); vrrp_print_list(file, vrrp->evip, &address_print); } + if (!LIST_ISEMPTY(vrrp->unicast_peer)) { + fprintf(file, " Unicast Peer = %d\n", + LIST_SIZE(vrrp->unicast_peer)); + vrrp_print_list(file, vrrp->unicast_peer, &sockaddr_print); + } #ifdef _HAVE_FIB_ROUTING_ if (!LIST_ISEMPTY(vrrp->vroutes)) { fprintf(file, " Virtual Routes = %d\n", LIST_SIZE(vrrp->vroutes));