From 4e8e9cc11d05c1c61fa87d6af813c37dc7fcccdb Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Thu, 5 Apr 2012 17:06:39 +0000 Subject: [PATCH] Have slpdiscover manage mac table git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@12135 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/slpdiscover.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/slpdiscover.pm b/xCAT-server/lib/xcat/plugins/slpdiscover.pm index 63a6d715f..892a9d851 100644 --- a/xCAT-server/lib/xcat/plugins/slpdiscover.pm +++ b/xCAT-server/lib/xcat/plugins/slpdiscover.pm @@ -100,15 +100,15 @@ sub process_request { } } my $mactab = xCAT::Table->new("mac"); - my @maclist = $mactab->getAllNodeAttribs([qw/node mac/]); my %machash; + my %macuphash; + my @maclist = $mactab->getAllNodeAttribs([qw/node mac/]); foreach (@maclist) { $machash{$_->{node}}=$_->{mac}; } - my $macupdatehash; foreach my $data (@toconfig) { my $mac = $data->{macaddress}; my $nodename = $data->{nodename}; @@ -124,8 +124,10 @@ sub process_request { unless (do_blade_setup($data,curraddr=>$addr)) { next; } + $macuphash{$nodename} = { mac => $mac }; } } + $mactab->setNodesAttrib(\%macuphash); } sub do_blade_setup {