fix(plugin)bugs-in-list-replications

This commit is contained in:
Sims24 2020-11-30 08:56:20 +01:00
parent c9a833fc5e
commit 0ccbab12a5
1 changed files with 10 additions and 6 deletions

View File

@ -46,7 +46,7 @@ sub check_options {
sub manage_selection { sub manage_selection {
my ($self, %options) = @_; my ($self, %options) = @_;
return $options{custom}->request_api(url_path => '/api/types/replicationSession/instances?fields=name,health,syncState'); return $options{custom}->request_api(url_path => '/api/types/replicationSession/instances?fields=name,health,syncState,srcResourceId,dstResourceId');
} }
sub run { sub run {
@ -58,10 +58,12 @@ sub run {
&& $_->{content}->{name} !~ /$self->{option_results}->{filter_name}/); && $_->{content}->{name} !~ /$self->{option_results}->{filter_name}/);
$self->{output}->output_add(long_msg => sprintf( $self->{output}->output_add(long_msg => sprintf(
'[name = %s][health_status = %s][sync_status = %s]', '[name = %s][health_status = %s][sync_status = %s][source_id = %s][destination_id = %s]',
$_->{content}->{name}, $_->{content}->{name},
$health_status->{ $_->{content}->{health}->{value} }, $replication_status->{ $_->{content}->{health}->{value} },
$replication_status->{ $_->{content}->{syncState} }, $replication_status->{ $_->{content}->{syncState} },
$replication_status->{ $_->{content}->{srcResourceId} },
$replication_status->{ $_->{content}->{dstResourceId} },
)); ));
} }
@ -76,7 +78,7 @@ sub run {
sub disco_format { sub disco_format {
my ($self, %options) = @_; my ($self, %options) = @_;
$self->{output}->add_disco_format(elements => ['name','health_status','sync_status']); $self->{output}->add_disco_format(elements => ['name','health_status','sync_status','source_id','destination_id']);
} }
sub disco_show { sub disco_show {
@ -87,7 +89,9 @@ sub disco_show {
$self->{output}->add_disco_entry( $self->{output}->add_disco_entry(
name => $_->{content}->{name}, name => $_->{content}->{name},
health_status => $health_status->{ $_->{content}->{health}->{value} }, health_status => $health_status->{ $_->{content}->{health}->{value} },
repl_status => $replication_status->{ $_->{content}->{syncState} } sync_status => $replication_status->{ $_->{content}->{syncState} },
source_id => $replication_status->{ $_->{content}->{srcResourceId} },
destination_id => $replication_status->{ $_->{content}->{dstResourceId} },
); );
} }
} }
@ -98,7 +102,7 @@ __END__
=head1 MODE =head1 MODE
List pools. List replications.
=over 8 =over 8