remove old unused execute_dshservice routine
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@3632 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
parent
acaa7a673d
commit
80362e1c9a
@ -656,144 +656,6 @@ sub _execute_dsh
|
||||
return @targets_failed;
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
=head3
|
||||
execute_dshservice
|
||||
|
||||
This is the main driver routine for an instance of the dshservice command.
|
||||
Given the options configured in the $options hash table, the routine
|
||||
executes the actions specified by the routine
|
||||
|
||||
Arguments:
|
||||
$options - options hash table describing dshservice configuration options
|
||||
|
||||
Returns:
|
||||
None
|
||||
|
||||
Globals:
|
||||
None
|
||||
|
||||
Error:
|
||||
None
|
||||
|
||||
Example:
|
||||
|
||||
Comments:
|
||||
|
||||
=cut
|
||||
|
||||
sub execute_dshservice
|
||||
{
|
||||
my ($class, $options) = @_;
|
||||
|
||||
if ($$options{'all-valid-contexts'})
|
||||
{
|
||||
scalar(@dsh_valid_contexts) || xCAT::DSHCLI->get_valid_contexts;
|
||||
|
||||
foreach my $context (sort(@dsh_valid_contexts))
|
||||
{
|
||||
print STDOUT "$context\n";
|
||||
}
|
||||
}
|
||||
|
||||
my $rsp = {};
|
||||
my $result;
|
||||
if ($$options{'query'})
|
||||
{
|
||||
xCAT::DSHCLI->config_default_context($options);
|
||||
|
||||
if (!(-e "$::CONTEXT_DIR$$options{'context'}.pm"))
|
||||
{
|
||||
$rsp->{data}->[0] = " Context: $$options{'context'} not valid.";
|
||||
xCAT::MsgUtils->message("E", $rsp, $::CALLBACK);
|
||||
|
||||
return ++$result;
|
||||
}
|
||||
|
||||
if ($$options{'nodes'})
|
||||
{
|
||||
my %resolved_targets = ();
|
||||
my %unresolved_targets = ();
|
||||
my %context_targets = ();
|
||||
my @nodenames;
|
||||
|
||||
xCAT::DSHCLI->resolve_targets($options, \%resolved_targets,
|
||||
\%unresolved_targets, \%context_targets);
|
||||
|
||||
foreach my $user_node (sort keys(%resolved_targets))
|
||||
{
|
||||
my $properties = $resolved_targets{$user_node};
|
||||
my $context = $$properties{context};
|
||||
my $node = $$properties{hostname};
|
||||
$context->query_node($node);
|
||||
}
|
||||
foreach my $user_node (sort keys(%unresolved_targets))
|
||||
{
|
||||
my $properties = $unresolved_targets{$user_node};
|
||||
my $context = $$properties{context};
|
||||
my $node = $$properties{hostname};
|
||||
$context->query_node($node);
|
||||
}
|
||||
|
||||
}
|
||||
if ($$options{'defaults'})
|
||||
{
|
||||
scalar(@dsh_valid_contexts) || xCAT::DSHCLI->get_valid_contexts;
|
||||
|
||||
print STDOUT "DefaultContext=$$options{'context'}\n";
|
||||
|
||||
my $dsh_defaults = xCAT::DSHCLI->get_dsh_defaults;
|
||||
|
||||
foreach my $context (sort keys(%$dsh_defaults))
|
||||
{
|
||||
my $context_defaults = $$dsh_defaults{$context};
|
||||
foreach my $key (sort keys(%$context_defaults))
|
||||
{
|
||||
my $key_label = $key;
|
||||
($key eq 'RemoteShell')
|
||||
&& ($key_label = 'NodeRemoteShell');
|
||||
print STDOUT
|
||||
"$context:$key_label=$$context_defaults{$key}\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($$options{'resolve'})
|
||||
{
|
||||
my %resolved_targets = ();
|
||||
my %unresolved_targets = ();
|
||||
my %context_targets = ();
|
||||
|
||||
xCAT::DSHCLI->config_default_context($options);
|
||||
|
||||
if (!(-e "$::CONTEXT_DIR$$options{'context'}.pm"))
|
||||
{
|
||||
|
||||
$rsp->{data}->[0] = " Context: $$options{'context'} not valid.";
|
||||
xCAT::MsgUtils->message("E", $rsp, $::CALLBACK);
|
||||
return ++$result;
|
||||
}
|
||||
|
||||
xCAT::DSHCLI->resolve_targets($options, \%resolved_targets,
|
||||
\%unresolved_targets, \%context_targets);
|
||||
|
||||
my @targets = (sort keys(%resolved_targets));
|
||||
push @targets, (sort keys(%unresolved_targets));
|
||||
|
||||
foreach my $target (@targets)
|
||||
{
|
||||
print STDOUT "$target\n";
|
||||
}
|
||||
}
|
||||
|
||||
if ($$options{'show-config'})
|
||||
{
|
||||
xCAT::DSHCLI->show_dsh_config($options);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user