@@ -3586,8 +3586,9 @@ sub configure_ipmi_on_node
3586
3586
}, file => $THIS_FILE, line => __LINE__});
3587
3587
if ($return_code eq "0")
3588
3588
{
3589
- my $reset_bmc = 0;
3590
- my $shell_call = $an->data->{path}{dmidecode}." --string system-manufacturer";
3589
+ my $reset_bmc = "";
3590
+ my $reset_delay = 60;
3591
+ my $shell_call = $an->data->{path}{dmidecode}." --string system-manufacturer";
3591
3592
$an->Log->entry({log_level => 2, message_key => "an_variables_0002", message_variables => {
3592
3593
name1 => "target", value1 => $target,
3593
3594
name2 => "shell_call", value2 => $shell_call,
@@ -3606,7 +3607,14 @@ sub configure_ipmi_on_node
3606
3607
3607
3608
if (lc($line) eq "hp")
3608
3609
{
3609
- $reset_bmc = 1;
3610
+ $reset_bmc = "warm";
3611
+ $an->Log->entry({log_level => 2, message_key => "an_variables_0001", message_variables => {
3612
+ name1 => "reset_bmc", value1 => $reset_bmc,
3613
+ }, file => $THIS_FILE, line => __LINE__});
3614
+ }
3615
+ elsif ($line =~ /dell/i)
3616
+ {
3617
+ $reset_bmc = "cold";
3610
3618
$an->Log->entry({log_level => 2, message_key => "an_variables_0001", message_variables => {
3611
3619
name1 => "reset_bmc", value1 => $reset_bmc,
3612
3620
}, file => $THIS_FILE, line => __LINE__});
@@ -3622,7 +3630,7 @@ sub configure_ipmi_on_node
3622
3630
$an->Log->entry({log_level => 1, message_key => "log_0004", file => $THIS_FILE, line => __LINE__});
3623
3631
3624
3632
# Do the reset.
3625
- my $shell_call = $an->data->{path}{ipmitool}." bmc reset warm" ;
3633
+ my $shell_call = $an->data->{path}{ipmitool}." bmc reset ".$reset_bmc ;
3626
3634
$an->Log->entry({log_level => 2, message_key => "an_variables_0002", message_variables => {
3627
3635
name1 => "target", value1 => $target,
3628
3636
name2 => "shell_call", value2 => $shell_call,
@@ -3641,9 +3649,8 @@ sub configure_ipmi_on_node
3641
3649
}
3642
3650
3643
3651
# Sleep for a minute to give time for the BMC to reset.
3644
- my $sleep = 60;
3645
- $an->Log->entry({log_level => 1, message_key => "log_0005", message_variables => { 'sleep' => $sleep }, file => $THIS_FILE, line => __LINE__});
3646
- sleep $sleep;
3652
+ $an->Log->entry({log_level => 1, message_key => "log_0005", message_variables => { 'sleep' => $reset_delay }, file => $THIS_FILE, line => __LINE__});
3653
+ sleep $reset_delay;
3647
3654
}
3648
3655
}
3649
3656
0 commit comments