From 6a829320f0ee6c487f4355731b89616af2c3d29e Mon Sep 17 00:00:00 2001 From: sakolish Date: Wed, 2 Apr 2008 15:10:27 +0000 Subject: [PATCH] Filter out node types without console support (i.e. fsp, bpa, hmc, and ivm) - Line #108 git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@966 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server-2.0/lib/xcat/plugins/conserver.pm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/xCAT-server-2.0/lib/xcat/plugins/conserver.pm b/xCAT-server-2.0/lib/xcat/plugins/conserver.pm index f02da741b..3e9ca7afd 100644 --- a/xCAT-server-2.0/lib/xcat/plugins/conserver.pm +++ b/xCAT-server-2.0/lib/xcat/plugins/conserver.pm @@ -103,12 +103,25 @@ sub makeconservercf { } } else { #no nodes specified, do em all up zapcfg(\@filecontent); # strip all xCAT configured stuff from config + + # filter out node types without console support + my $typetab = xCAT::Table->new('nodetype'); + my %type; + + if ( defined($typetab)) { + my @ents = $typetab->getAllNodeAttribs([qw(node nodetype)]); + foreach (@ents) { + $type{$_->{node}}=$_->{nodetype}; + } + } foreach (@cfgents) { if ($_->{termserver} and $termservers{$_->{termserver}}) { dotsent($_,\@filecontent); delete $termservers{$_->{termserver}}; #prevent needless cycles being burned } - donodeent($_,\@filecontent); + if ( $type{$_->{node}} !~ /fsp|bpa|hmc|ivm/ ) { + donodeent($_,\@filecontent); + } } } open $cfile,'>','/etc/conserver.cf';