From be3afc4ced576f814e2d750cff699e89bd881851 Mon Sep 17 00:00:00 2001 From: sjing Date: Tue, 10 May 2011 08:21:51 +0000 Subject: [PATCH] support keyword in site/networks table. git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9535 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/dhcp.pm | 42 +++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/dhcp.pm b/xCAT-server/lib/xcat/plugins/dhcp.pm index 224e882e4..8723045ec 100644 --- a/xCAT-server/lib/xcat/plugins/dhcp.pm +++ b/xCAT-server/lib/xcat/plugins/dhcp.pm @@ -446,11 +446,29 @@ sub addrangedetection { my $trange; my $begin; my $end; - $netcfgs{$net->{net}}->{nameservers} = $net->{nameservers}; + + # convert to nameserver IP + if ($net->{nameservers} eq '') + { + $netcfgs{$net->{net}}->{nameservers} = xCAT::InstUtils->convert_xcatmaster(); + } + else + { + $netcfgs{$net->{net}}->{nameservers} = $net->{nameservers}; + } + $netcfgs{$net->{net}}->{ddnsdomain} = $net->{ddnsdomain}; $netcfgs{$net->{net}}->{domain} = $domain; #TODO: finer grained domains unless ($netcfgs{$net->{net}}->{nameservers}) { - $netcfgs{$net->{net}}->{nameservers} = $::XCATSITEVALS{nameservers}; + # convert to nameserver IP + if ($::XCATSITEVALS{nameservers} eq '') + { + $netcfgs{$net->{net}}->{nameservers} = xCAT::InstUtils->convert_xcatmaster(); + } + else + { + $netcfgs{$net->{net}}->{nameservers} = $::XCATSITEVALS{nameservers}; + } } foreach $trange (split /;/,$tranges) { if ($trange =~ /[ ,-]/) { #a range of one number to another.. @@ -790,7 +808,15 @@ sub process_request } ($href) = $sitetab->getAttribs({key => 'nameservers'}, 'value'); if ($href and $href->{value}) { - $sitenameservers = $href->{value}; + # convert to nameserver IP + if ($href->{value} eq '') + { + $sitenameservers = xCAT::InstUtils->convert_xcatmaster(); + } + else + { + $sitenameservers = $href->{value}; + } } ($href) = $sitetab->getAttribs({key => 'ntpservers'}, 'value'); if ($href and $href->{value}) { @@ -1502,7 +1528,15 @@ sub addnet } if ($ent and $ent->{nameservers}) { - $nameservers = $ent->{nameservers}; + # convert to nameserver IP + if ($ent->{nameservers} eq '') + { + $nameservers = xCAT::InstUtils->convert_xcatmaster(); + } + else + { + $nameservers = $ent->{nameservers}; + } } else {