From 500862ae57b7ec07d5b7dfd83cb6d1523f10b63f Mon Sep 17 00:00:00 2001 From: nott Date: Thu, 10 Jan 2013 20:40:43 +0000 Subject: [PATCH] add support for new nics table delimiter git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@14856 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- perl-xCAT/xCAT/ProfiledNodeUtils.pm | 42 ++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/perl-xCAT/xCAT/ProfiledNodeUtils.pm b/perl-xCAT/xCAT/ProfiledNodeUtils.pm index cb8af36f4..ec007a2e3 100644 --- a/perl-xCAT/xCAT/ProfiledNodeUtils.pm +++ b/perl-xCAT/xCAT/ProfiledNodeUtils.pm @@ -278,7 +278,12 @@ sub get_nodes_nic_attrs{ if ($entry->{$node}->[0]->{'nictypes'}){ @nicattrslist = split(",", $entry->{$node}->[0]->{'nictypes'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } $nicsattrs{$node}{$nicattrs[0]}{'type'} = $nicattrs[1]; } } @@ -286,7 +291,12 @@ sub get_nodes_nic_attrs{ if($entry->{$node}->[0]->{'nichostnamesuffixes'}){ @nicattrslist = split(",", $entry->{$node}->[0]->{'nichostnamesuffixes'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } $nicsattrs{$node}{$nicattrs[0]}{'hostnamesuffix'} = $nicattrs[1]; } } @@ -294,7 +304,12 @@ sub get_nodes_nic_attrs{ if($entry->{$node}->[0]->{'niccustomscripts'}){ @nicattrslist = split(",", $entry->{$node}->[0]->{'niccustomscripts'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } $nicsattrs{$node}{$nicattrs[0]}{'customscript'} = $nicattrs[1]; } } @@ -302,7 +317,12 @@ sub get_nodes_nic_attrs{ if($entry->{$node}->[0]->{'nicnetworks'}){ @nicattrslist = split(",", $entry->{$node}->[0]->{'nicnetworks'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } $nicsattrs{$node}{$nicattrs[0]}{'network'} = $nicattrs[1]; } } @@ -310,7 +330,12 @@ sub get_nodes_nic_attrs{ if($entry->{$node}->[0]->{'nicips'}){ @nicattrslist = split(",", $entry->{$node}->[0]->{'nicips'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } $nicsattrs{$node}{$nicattrs[0]}{'ip'} = $nicattrs[1]; } } @@ -730,7 +755,12 @@ sub is_fsp_node if ($entry->{'nictypes'}){ my @nicattrslist = split(",", $entry->{'nictypes'}); foreach (@nicattrslist){ - my @nicattrs = split(":", $_); + my @nicattrs; + if ($_ =~ /!/) { + @nicattrs = split("!", $_); + } else { + @nicattrs = split(":", $_); + } if ($nicattrs[1] eq 'FSP'){ return 1; }