HP MSA 1040 CLI Reference Guide (762782-001, March 2014)
14 Using the CLI
Using CLI interactively
By default the CLI is an interactive application. When you are logged into the CLI, the CLI waits for a
command to be entered and then responds to it.
The following example shows interactively starting a Telnet session, logging into the CLI, executing a
command to show free (available) disks, and exiting the CLI:
$: telnet
IP-address
IP-address
System Version:
version
MC Version:
version
Serial Number:
SN
172.22.5.55 login: monitor
Password:
product
System Name: Test
System Location: Lab
Version:
version
# show disks free
Location Serial Number Vendor Rev How Used Type Job%
Speed (kr/min) Size Rate*(Gbit/s) SP Recon State Copyback State
Life Remaining% Health Health Reason Health Recommendation
---------------------------------------------------------------------------
1.1
SN
vendor
rev
AVAIL SAS
10 300.0GB 6.0 N/A N/A
N/A OK
---------------------------------------------------------------------------
Info: * Rates may vary. This is normal behavior. (2013-04-10 09:10:32)
Success: Command completed successfully. (2013-04-10 09:10:32)
# exit
Using a script to access the CLI
The following example shows how to construct a Perl script to communicate with the CLI via Telnet. cLogin
is called at the start of the script to log a user into the CLI. The script uses the command-line parameters
specified as the IP address, username, and password. After the user has been logged in, other commands
can be sent to the CLI.
use Net::Telnet;
sub cLogin {
$telnet->open($_[0]);
$telnet->waitfor(/(login|username)[: ]*$/i);
$telnet->print("$_[1]");
$telnet->waitfor(/password[: ]*$/i);
$telnet->print("$_[2]");
# either got a login or a prompt
@ok = $telnet->waitfor(/(#|login:*) /i);
if ($debug_commands == 1) { print "-"; print @ok; print "-\n"; }
if ($ok[1] =~ m/login/gi)
{
return 0;
}
else
{
return 1;
}