Skip to content

Commit

Permalink
fix(various): DataDomain --> datadomain + fixed tests
Browse files Browse the repository at this point in the history
  • Loading branch information
omercier committed Nov 5, 2024
1 parent 2b85516 commit 1e064e3
Show file tree
Hide file tree
Showing 32 changed files with 83 additions and 80 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
"centreon/plugins/script_custom.pm",
"centreon/plugins/script_snmp.pm",
"centreon/plugins/snmp.pm",
"storage/emc/DataDomain/snmp/"
"storage/emc/datadomain/snmp/"
]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::lib::functions;
package storage::emc::datadomain::snmp::lib::functions;

sub get_version {
my (%options) = @_;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::alerts;
package storage::emc::datadomain::snmp::mode::alerts;

use base qw(centreon::plugins::templates::counter);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::cleaning;
package storage::emc::datadomain::snmp::mode::cleaning;

use base qw(centreon::plugins::templates::counter);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::components::battery;
package storage::emc::datadomain::snmp::mode::components::battery;

use strict;
use warnings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::components::disk;
package storage::emc::datadomain::snmp::mode::components::disk;

use strict;
use warnings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::components::fan;
package storage::emc::datadomain::snmp::mode::components::fan;

use strict;
use warnings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::components::psu;
package storage::emc::datadomain::snmp::mode::components::psu;

use strict;
use warnings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::components::temperature;
package storage::emc::datadomain::snmp::mode::components::temperature;

use strict;
use warnings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::filesystems;
package storage::emc::datadomain::snmp::mode::filesystems;

use base qw(centreon::plugins::templates::counter);

use strict;
use warnings;
use storage::emc::DataDomain::snmp::lib::functions;
use storage::emc::datadomain::snmp::lib::functions;

sub custom_disk_usage_output {
my ($self, %options) = @_;
Expand Down Expand Up @@ -166,7 +166,7 @@ sub manage_selection {
oids => [ $oid_sysDescr ],
nothing_quit => 1
);
if (!($self->{os_version} = storage::emc::DataDomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
if (!($self->{os_version} = storage::emc::datadomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
$self->{output}->output_add(
severity => 'UNKNOWN',
short_msg => 'Cannot get DataDomain OS version.'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::hardware;
package storage::emc::datadomain::snmp::mode::hardware;

use base qw(centreon::plugins::templates::hardware);

use strict;
use warnings;
use storage::emc::DataDomain::snmp::lib::functions;
use storage::emc::datadomain::snmp::lib::functions;

sub set_system {
my ($self, %options) = @_;
Expand Down Expand Up @@ -75,7 +75,7 @@ sub set_system {
]
};

$self->{components_path} = 'storage::emc::DataDomain::snmp::mode::components';
$self->{components_path} = 'storage::emc::datadomain::snmp::mode::components';
$self->{components_module} = ['fan', 'temperature', 'psu', 'disk', 'battery'];
}

Expand All @@ -101,7 +101,7 @@ sub get_version {

my $oid_sysDescr = '.1.3.6.1.2.1.1.1.0'; # 'Data Domain OS 5.4.1.1-411752'
my $result = $options{snmp}->get_leef(oids => [ $oid_sysDescr ]);
if (!($self->{os_version} = storage::emc::DataDomain::snmp::lib::functions::get_version(value => $result->{$oid_sysDescr}))) {
if (!($self->{os_version} = storage::emc::datadomain::snmp::lib::functions::get_version(value => $result->{$oid_sysDescr}))) {
$self->{output}->output_add(
severity => 'UNKNOWN',
short_msg => 'Cannot get DataDomain OS version.'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::interfaces;
package storage::emc::datadomain::snmp::mode::interfaces;

use base qw(snmp_standard::mode::interfaces);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::listfilesystems;
package storage::emc::datadomain::snmp::mode::listfilesystems;

use base qw(centreon::plugins::mode);

use strict;
use warnings;
use storage::emc::DataDomain::snmp::lib::functions;
use storage::emc::datadomain::snmp::lib::functions;

sub new {
my ($class, %options) = @_;
Expand Down Expand Up @@ -55,7 +55,7 @@ sub manage_selection {
oids => [ $oid_sysDescr ],
nothing_quit => 1
);
if (!($self->{os_version} = storage::emc::DataDomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
if (!($self->{os_version} = storage::emc::datadomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
$self->{output}->output_add(
severity => 'UNKNOWN',
short_msg => 'Cannot get DataDomain OS version.'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::listmtrees;
package storage::emc::datadomain::snmp::mode::listmtrees;

use base qw(centreon::plugins::mode);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::listreplications;
package storage::emc::datadomain::snmp::mode::listreplications;

use base qw(centreon::plugins::mode);

use strict;
use warnings;
use storage::emc::DataDomain::snmp::lib::functions;
use storage::emc::datadomain::snmp::lib::functions;

sub new {
my ($class, %options) = @_;
Expand Down Expand Up @@ -60,7 +60,7 @@ sub manage_selection {
nothing_quit => 1
);

if (!($self->{os_version} = storage::emc::DataDomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
if (!($self->{os_version} = storage::emc::datadomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
$self->{output}->output_add(
severity => 'UNKNOWN',
short_msg => 'Cannot get DataDomain OS version.'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::mtrees;
package storage::emc::datadomain::snmp::mode::mtrees;

use base qw(centreon::plugins::templates::counter);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::process;
package storage::emc::datadomain::snmp::mode::process;

use base qw(centreon::plugins::templates::counter);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::mode::replications;
package storage::emc::datadomain::snmp::mode::replications;

use base qw(centreon::plugins::templates::counter);

use strict;
use warnings;
use centreon::plugins::templates::catalog_functions qw(catalog_status_threshold_ng);
use storage::emc::DataDomain::snmp::lib::functions;
use storage::emc::datadomain::snmp::lib::functions;
use centreon::plugins::misc;
use POSIX;

Expand Down Expand Up @@ -229,7 +229,7 @@ sub manage_selection {
nothing_quit => 1
);

if (!($self->{os_version} = storage::emc::DataDomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
if (!($self->{os_version} = storage::emc::datadomain::snmp::lib::functions::get_version(value => $snmp_result->{$oid_sysDescr}))) {
$self->{output}->output_add(
severity => 'UNKNOWN',
short_msg => 'Cannot get DataDomain OS version.'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# limitations under the License.
#

package storage::emc::DataDomain::snmp::plugin;
package storage::emc::datadomain::snmp::plugin;

use strict;
use warnings;
Expand All @@ -30,18 +30,18 @@ sub new {
bless $self, $class;

$self->{modes} = {
'alerts' => 'storage::emc::DataDomain::snmp::mode::alerts',
'cleaning' => 'storage::emc::DataDomain::snmp::mode::cleaning',
'hardware' => 'storage::emc::DataDomain::snmp::mode::hardware',
'filesystems' => 'storage::emc::DataDomain::snmp::mode::filesystems',
'interfaces' => 'storage::emc::DataDomain::snmp::mode::interfaces',
'list-filesystems' => 'storage::emc::DataDomain::snmp::mode::listfilesystems',
'alerts' => 'storage::emc::datadomain::snmp::mode::alerts',
'cleaning' => 'storage::emc::datadomain::snmp::mode::cleaning',
'hardware' => 'storage::emc::datadomain::snmp::mode::hardware',
'filesystems' => 'storage::emc::datadomain::snmp::mode::filesystems',
'interfaces' => 'storage::emc::datadomain::snmp::mode::interfaces',
'list-filesystems' => 'storage::emc::datadomain::snmp::mode::listfilesystems',
'list-interfaces' => 'snmp_standard::mode::listinterfaces',
'list-mtrees' => 'storage::emc::DataDomain::snmp::mode::listmtrees',
'list-replications' => 'storage::emc::DataDomain::snmp::mode::listreplications',
'mtrees' => 'storage::emc::DataDomain::snmp::mode::mtrees',
'process' => 'storage::emc::DataDomain::snmp::mode::process',
'replications' => 'storage::emc::DataDomain::snmp::mode::replications'
'list-mtrees' => 'storage::emc::datadomain::snmp::mode::listmtrees',
'list-replications' => 'storage::emc::datadomain::snmp::mode::listreplications',
'mtrees' => 'storage::emc::datadomain::snmp::mode::mtrees',
'process' => 'storage::emc::datadomain::snmp::mode::process',
'replications' => 'storage::emc::datadomain::snmp::mode::replications'
};

return $self;
Expand Down
10 changes: 10 additions & 0 deletions tests/resources/resources.resource
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,16 @@ Start Mockoon
Stop Mockoon
Terminate All Processes

Ctn Run Command And Check Result As Regexp
[Arguments] ${command} ${expected_result}
${output} Run ${command}
${output} Strip String ${output}
Should Match Regexp
... ${output}
... ${expected_result}
... Wrong output result for command:\n${command}\n\nObtained:\n${output}\n\nExpected regular expression:\n${expected_result}\n
... values=False

Ctn Run Command And Check Result As Strings
[Arguments] ${command} ${expected_result}
${output} Run ${command}
Expand Down
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/alerts.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/cleaning.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/filesystems.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
17 changes: 5 additions & 12 deletions tests/storage/emc/datadomain/snmp/hardware.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
hardware ${tc}
Hardware ${tc}
[Tags] os linux
${command} Catenate
... ${CMD}
Expand All @@ -23,17 +23,10 @@ hardware ${tc}
... --snmp-timeout=1
... ${extra_options}

${output} Run ${command}
${output} Strip String ${output}
Should Contain
... ${output}
... ${expected_result}
... Wrong output result for command:\n${command}\n\nObtained:\n${output}\n\nExpected:\n${expected_result}\n
... values=False
... collapse_spaces=True
Ctn Run Command And Check Result As Regexp ${command} ${expected_result}

Examples: tc extra_options expected_result --
... 1 --verbose UNKNOWN: Disk '4.1' status is 'unknown' - Disk '4.2' status is 'unknown' - Disk '4.3' status is 'unknown' - Disk '4.4' status is 'unknown' - Disk '4.5' status is 'unknown' - Disk '4.6' status is 'unknown' - Disk '4.7' status is 'unknown' - Disk '4.8' status is 'unknown' - Disk '4.9' status is 'unknown' - Disk '4.10' status is 'unknown' - Disk '4.11' status is 'unknown' - Disk '4.12' status is 'unknown' - Disk '4.13' status is 'unknown' - Disk '4.14' status is 'unknown' - Disk '4.15' status is 'unknown'
... 2 --threshold-overload='fan,CRITICAL,^(?!(ok)$)' UNKNOWN: Disk '4.1' status is 'unknown' - Disk '4.2' status is 'unknown' - Disk '4.3' status is 'unknown' - Disk '4.4' status is 'unknown' - Disk '4.5' status is 'unknown' - Disk '4.6' status is 'unknown' - Disk '4.7' status is 'unknown' - Disk '4.8' status is 'unknown' - Disk '4.9' status is 'unknown' - Disk '4.10' status is 'unknown' - Disk '4.11' status is 'unknown' - Disk '4.12' status is 'unknown' - Disk '4.13' status is 'unknown' - Disk '4.14' status is 'unknown'
... 3 --warning='temperature,10,27' WARNING: Temperature 'Anonymized 157' is 33 degree centigrade
... 4 --critical='temperature,1.1,25' --critical='battery,.*,20:' CRITICAL: Temperature 'Anonymized 126' is 36 degree centigrade UNKNOWN: Disk '4.1' status is 'unknown' - Disk '4.2' status is 'unknown' - Disk '4.3' status is 'unknown' - Disk '4.4' status is 'unknown' - Disk '4.5' status is 'unknown' - Disk '4.6' status is 'unknown' - Disk '4.7' status is 'unknown' - Disk '4.8' status is 'unknown' - Disk '4.9' status is 'unknown' - Disk '4.10' status is 'unknown' - Disk '4.11' status is 'unknown'
... 3 --warning='temperature,10,27' WARNING:.*Temperature 'Anonymized 157' is 33 degree centigrade
... 4 --critical='temperature,1.1,25' --critical='battery,.*,20:' CRITICAL: Temperature 'Anonymized 126' is 36 degree centigrade UNKNOWN: Disk '4.1' status is 'unknown' - Disk '4.2' status is 'unknown' - Disk '4.3' status is 'unknown' - Disk '4.4' status is 'unknown' - Disk '4.5' status is 'unknown' - Disk '4.6' status is 'unknown' - Disk '4.7' status is 'unknown' - Disk '4.8' status is 'unknown' - Disk '4.9' status is 'unknown' - Disk '4.10' status is 'unknown' - Disk '4.11' status is 'unknown'
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/interfaces.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/list-filesystems.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
2 changes: 1 addition & 1 deletion tests/storage/emc/datadomain/snmp/list-interfaces.robot
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Test Timeout 120s


*** Variables ***
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::DataDomain::snmp::plugin
${CMD} ${CENTREON_PLUGINS} --plugin=storage::emc::datadomain::snmp::plugin


*** Test Cases ***
Expand Down
Loading

0 comments on commit 1e064e3

Please sign in to comment.