2008-03-27 19:48:28 +00:00
|
|
|
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
|
|
|
|
#-------------------------------------------------------
|
|
|
|
|
|
|
|
=head1
|
|
|
|
xCAT plugin package to handle xCATWorld
|
|
|
|
|
|
|
|
Supported command:
|
|
|
|
xCATWorld->xCATWorld
|
|
|
|
|
|
|
|
=cut
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
package xCAT_plugin::xCATWorld;
|
|
|
|
use xCAT::Table;
|
|
|
|
|
|
|
|
use xCAT::Utils;
|
|
|
|
|
|
|
|
use xCAT::MsgUtils;
|
|
|
|
use Getopt::Long;
|
|
|
|
1;
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
|
|
|
|
=head3 handled_commands
|
|
|
|
|
|
|
|
Return list of commands handled by this plugin
|
|
|
|
|
|
|
|
=cut
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
|
|
|
|
sub handled_commands
|
|
|
|
{
|
|
|
|
return {xCATWorld => "xCATWorld"};
|
|
|
|
}
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
|
|
|
|
=head3 process_request
|
|
|
|
|
|
|
|
Process the command
|
|
|
|
|
|
|
|
=cut
|
|
|
|
|
|
|
|
#-------------------------------------------------------
|
|
|
|
sub process_request
|
|
|
|
{
|
|
|
|
|
|
|
|
my $request = shift;
|
|
|
|
my $callback = shift;
|
|
|
|
my $nodes = $request->{node};
|
|
|
|
my $command = $request->{command}->[0];
|
|
|
|
my $args = $request->{arg};
|
|
|
|
my $envs = $request->{env};
|
|
|
|
my %rsp;
|
2008-03-28 11:57:26 +00:00
|
|
|
my $i = 1;
|
2008-03-27 19:48:28 +00:00
|
|
|
my @nodes=@$nodes;
|
|
|
|
# do your processing here
|
|
|
|
# return info
|
2008-03-28 11:57:26 +00:00
|
|
|
|
|
|
|
$rsp->{data}->[0] = "Hello World! Your node list is:\n";
|
|
|
|
xCAT::MsgUtils->message("I", $rsp, $callback, 0);
|
2008-03-27 19:48:28 +00:00
|
|
|
foreach $node (@nodes)
|
|
|
|
{
|
2008-03-28 11:57:26 +00:00
|
|
|
$rsp->{data}->[$i] = "$node\n";
|
2008-03-27 19:48:28 +00:00
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
xCAT::MsgUtils->message("I", $rsp, $callback, 0);
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|