From 4495c0dc3a34861ae5cb40a9e618e82c132ae4cd Mon Sep 17 00:00:00 2001 From: nott Date: Mon, 15 Oct 2012 19:05:47 +0000 Subject: [PATCH] check if node belongs to server before defining git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@14018 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/xcat2nim.pm | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/xcat2nim.pm b/xCAT-server/lib/xcat/plugins/xcat2nim.pm index cc4031ffd..6a8ba5c9b 100644 --- a/xCAT-server/lib/xcat/plugins/xcat2nim.pm +++ b/xCAT-server/lib/xcat/plugins/xcat2nim.pm @@ -695,6 +695,9 @@ sub x2n $::msgstr = "$::Sname: "; + my $nimprime = xCAT::InstUtils->getnimprime(); + chomp $nimprime; + # process the command line $rc = &processArgs($callback); if ($rc != 0) @@ -744,6 +747,17 @@ sub x2n if (scalar(@nodes)) { foreach my $objname (@nodes) { + # does this node belong to this server? + my $nimmaster = $nimprime; + if ($::objhash{$objname}{servicenode}) { + my $sn2; + ($nimmaster, $sn2) = split(/,/, $::objhash{$objname}{servicenode}); + } + + if (!xCAT::InstUtils->is_me($nimmaster)) { + next; + } + if ($::opt_l || $::opt_r) { if (&rm_or_list_nim_object($objname, $::objtype{$objname}, $callback)) { @@ -756,8 +770,7 @@ sub x2n $error++; } } - next; - } + } # end for each node } # NIM network definitions