Author image Jeremy Cole


Parse::HP::ACU - Parse the output of HP's hpacucli utility.


Version 0.03


Parse::HP::ACU parses the output of HP's hpacucli utility to allow programmatic access to the RAID configuration information provided by the hpacucli utility on HP ProLiant servers.

    use Parse::HP::ACU;

    my $acu = Parse::HP::ACU->new();

Run the hpacucli tool directly to query the hardware (requires root):

    my $controllers = $acu->parse_config();

Parse a text file created already by running hpacucli tool:

    my $controllers = $acu->parse_config_file("foo.txt");

Read from a file descriptor already opened by the program:

    my $controllers = $acu->parse_config_fh(\*STDIN);



Return an instance of the HP::Parse::ACU class that can be used to parse input in one of several ways.


Attempt to run the hpacucli utility, and parse the output. This command actually uses parse_config_fh() after opening a pipe to the relevant command.

The command that is actually run is approximately:

    This command requires root access, and Parse::HP::ACU makes no attempt to use sudo or any other method to gain root access. It is recommended to call your script which uses this module as root.

    The parse_config_fh() and parse_config_file() will expect output equivalent to that from the above command.


Open and parse a file containing the output from hpacucli.


Read from the file handle and parse it, returning a hash-of-hashes.


Jeremy Cole, <jeremy at>


Please report any bugs or feature requests to bug-parse-hp-acu at, or through the web interface at I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

This module has been tested with at least the following RAID controllers:

    This module has been tested with at least the following RAID configurations:

      Other controllers or configurations may or may not work. Your feedback is appreciated in order to further test and refine the parsing code.


You can find documentation for this module with the perldoc command.

    perldoc Parse::HP::ACU

You can also look for information at:



Copyright 2010 Jeremy Cole.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See for more information.

5 POD Errors

The following errors were encountered while parsing the POD:

Around line 75:

=over should be: '=over' or '=over positive_number'

Around line 106:

You forgot a '=back' before '=head2'

Around line 369:

=over should be: '=over' or '=over positive_number'

Around line 378:

=over should be: '=over' or '=over positive_number'

Around line 387:

You forgot a '=back' before '=head1'

You forgot a '=back' before '=head1'