enh(netapp/ontap/snmp): mode quotas - add some informations (#3314)
This commit is contained in:
parent
3535886058
commit
52775042e3
|
@ -31,20 +31,20 @@ sub prefix_quota_output {
|
||||||
|
|
||||||
return sprintf(
|
return sprintf(
|
||||||
"Quota '%s%s%s%s' ",
|
"Quota '%s%s%s%s' ",
|
||||||
$options{instance_value}->{vserver} ne '' ? $options{instance_value}->{vserver} . '/' : '',
|
$options{instance_value}->{vserver} ne '' ? 'vserver:' . $options{instance_value}->{vserver} . ',' : '',
|
||||||
$options{instance_value}->{volume},
|
'volume:' . $options{instance_value}->{volume},
|
||||||
$options{instance_value}->{qtree} ne '' ? '/' . $options{instance_value}->{qtree} : '',
|
$options{instance_value}->{qtree} ne '' ? ',' . 'qtree:' . $options{instance_value}->{qtree} : '',
|
||||||
$self->{duplicated}->{$options{instance_value}->{vserver} . $options{instance_value}->{volume} . $options{instance_value}->{qtree} } > 1 ? '/' . $options{instance_value}->{index} : ''
|
$self->{duplicated}->{$options{instance_value}->{vserver} . $options{instance_value}->{volume} . $options{instance_value}->{qtree} } > 1 ? ',index:' . $options{instance_value}->{index} : ''
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub custom_space_usage_perfdata {
|
sub custom_space_usage_perfdata {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
my $instances = [$self->{result_values}->{volume}];
|
my $instances = ['volume:' . $self->{result_values}->{volume}];
|
||||||
unshift @$instances, $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
unshift @$instances, 'vserver:' . $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
||||||
push @$instances, $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
push @$instances, 'qtree:' . $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
||||||
push @$instances, $self->{result_values}->{index}
|
push @$instances, 'index:' . $self->{result_values}->{index}
|
||||||
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
||||||
|
|
||||||
my $warn_label = 'warning-'. $self->{thlabel};
|
my $warn_label = 'warning-'. $self->{thlabel};
|
||||||
|
@ -67,10 +67,10 @@ sub custom_space_usage_perfdata {
|
||||||
sub custom_space_usage_free_perfdata {
|
sub custom_space_usage_free_perfdata {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
my $instances = [$self->{result_values}->{volume}];
|
my $instances = ['volume:' . $self->{result_values}->{volume}];
|
||||||
unshift @$instances, $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
unshift @$instances, 'vserver:' . $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
||||||
push @$instances, $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
push @$instances, 'qtree:' . $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
||||||
push @$instances, $self->{result_values}->{index}
|
push @$instances, 'index:' . $self->{result_values}->{index}
|
||||||
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
||||||
|
|
||||||
$self->{output}->perfdata_add(
|
$self->{output}->perfdata_add(
|
||||||
|
@ -88,10 +88,10 @@ sub custom_space_usage_free_perfdata {
|
||||||
sub custom_space_usage_prct_perfdata {
|
sub custom_space_usage_prct_perfdata {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
my $instances = [$self->{result_values}->{volume}];
|
my $instances = ['volume:' . $self->{result_values}->{volume}];
|
||||||
unshift @$instances, $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
unshift @$instances, 'vserver:' . $self->{result_values}->{vserver} if ($self->{result_values}->{vserver} ne '');
|
||||||
push @$instances, $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
push @$instances, 'qtree:' . $self->{result_values}->{qtree} if ($self->{result_values}->{qtree} ne '');
|
||||||
push @$instances, $self->{result_values}->{index}
|
push @$instances, 'index:' . $self->{result_values}->{index}
|
||||||
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
if ($self->{instance_mode}->{duplicated}->{ $self->{result_values}->{vserver} . $self->{result_values}->{volume} . $self->{result_values}->{qtree} } > 1);
|
||||||
|
|
||||||
$self->{output}->perfdata_add(
|
$self->{output}->perfdata_add(
|
||||||
|
@ -331,6 +331,7 @@ sub manage_selection {
|
||||||
$self->{duplicated} = {};
|
$self->{duplicated} = {};
|
||||||
|
|
||||||
my $infos = $self->get_informations(snmp => $options{snmp});
|
my $infos = $self->get_informations(snmp => $options{snmp});
|
||||||
|
# theres are differents types: user, group and qtree
|
||||||
$self->{quotas} = {};
|
$self->{quotas} = {};
|
||||||
foreach my $oid (keys %$infos) {
|
foreach my $oid (keys %$infos) {
|
||||||
next if ($oid !~ /^$mapping_infos->{qtree}->{oid}\.(\d+)\.(\d+)$/);
|
next if ($oid !~ /^$mapping_infos->{qtree}->{oid}\.(\d+)\.(\d+)$/);
|
||||||
|
|
Loading…
Reference in New Issue