From 691ade1fdb5291a6ecc4433e784f9d31d6288931 Mon Sep 17 00:00:00 2001
From: John Southworth <john.southworth@vyatta.com>
Date: Tue, 6 Dec 2011 11:47:40 -0800
Subject: Fix source address display problem in address owner case for vrrp

---
 lib/Vyatta/Keepalived.pm | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'lib')

diff --git a/lib/Vyatta/Keepalived.pm b/lib/Vyatta/Keepalived.pm
index 0c63476..6a81b47 100755
--- a/lib/Vyatta/Keepalived.pm
+++ b/lib/Vyatta/Keepalived.pm
@@ -253,6 +253,10 @@ sub vrrp_get_config {
     if (!defined $vmac_interface) {
 	$vmac_interface = 0;
     }
+    if ($vmac_interface && $primary_addr eq "0.0.0.0"){
+      $primary_addr = $vips[0];
+      $primary_addr =~ s/(.*?)\/.*/$1/;
+    }
 
     $config->setLevel("$path vrrp vrrp-group $group authentication");
     my $auth_type = $config->returnOrigValue("type");
-- 
cgit v1.2.3