-bug#2757520: only use mac.mac for system p; but left system x to use the old way
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@3189 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		| @@ -408,17 +408,31 @@ sub mkinstall | ||||
|               #  $kcmdline .= " netdevice=eth0"; | ||||
|               #} | ||||
|  | ||||
|               #use mac.mac to set "netdevice=", if mac.mac exists | ||||
|               my $mactab = xCAT::Table->new('mac'); | ||||
|               (my $macref) = $mactab->getAttribs({node => $node}, mac); | ||||
|               if ($macref) { | ||||
|                   $kcmdline .= " netdevice=$macref->{mac}"; | ||||
|               }elsif ($ent->{installnic}) { | ||||
|                   $kcmdline .= " netdevice=" . $ent->{installnic}; | ||||
|               }elsif ($ent->{primarynic}) { | ||||
|                   $kcmdline .= " netdevice=" . $ent->{primarynic}; | ||||
|               }else { | ||||
|                   $kcmdline .= " netdevice=eth0"; | ||||
|               if ($arch eq "ppc64") { | ||||
|                   #use mac.mac to set "netdevice=", if mac.mac exists | ||||
|                   my $mactab = xCAT::Table->new('mac'); | ||||
|                   (my $macref) = $mactab->getAttribs({node => $node}, mac); | ||||
|                   if ($macref) { | ||||
|                       $kcmdline .= " netdevice=$macref->{mac}"; | ||||
|                   } else { | ||||
|                       $callback->( | ||||
|                           { | ||||
|                               error => [ | ||||
|                                 "Unable to find the mac address for $node!" | ||||
|                               ], | ||||
|                               errorcode => [1] | ||||
|                           } | ||||
|                       ); | ||||
|  | ||||
|                   } | ||||
|               } else {  #mac.mac is not verified on system x, so it keeps the old way | ||||
|                   if ($ent->{installnic}) { | ||||
|                       $kcmdline .= " netdevice=" . $ent->{installnic}; | ||||
|                   }elsif ($ent->{primarynic}) { | ||||
|                       $kcmdline .= " netdevice=" . $ent->{primarynic}; | ||||
|                   }else { | ||||
|                       $kcmdline .= " netdevice=eth0"; | ||||
|                   } | ||||
|               } | ||||
|  | ||||
|             #TODO: driver disk handling should in SLES case be a mod of the install source, nothing to see here | ||||
|   | ||||
		Reference in New Issue
	
	Block a user