From 5ac7ac26c44fa004affe9da56e3ff0e6858c7336 Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Sat, 19 May 2012 21:13:55 +0000 Subject: [PATCH] Have slpdiscover avoid doing the same IMM multiple times (due to modified SLP retry logic) git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@12826 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/slpdiscover.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/slpdiscover.pm b/xCAT-server/lib/xcat/plugins/slpdiscover.pm index 92b830bae..a3446d880 100644 --- a/xCAT-server/lib/xcat/plugins/slpdiscover.pm +++ b/xCAT-server/lib/xcat/plugins/slpdiscover.pm @@ -17,6 +17,7 @@ sub handled_commands { my $callback; my $docmd; +my %doneaddrs; my %ip4neigh; my %ip6neigh; my %flexchassismap; @@ -215,6 +216,8 @@ sub configure_hosted_elements { if ($addr =~ /^fe80/) { #Link local address requires scope index $addr .= "%".$immdata->{scopeid}; } + if ($doneaddrs{$addr}) { next; } + $doneaddrs{$addr}=1; setupIMM($node,slpdata=>$immdata,curraddr=>$addr,username=>$user,password=>$pass); } }