There is a simple code to query storm api
#!/usr/bin/env perl
use strict;
use warnings;
use HTTP::Request;
use LWP::UserAgent;
use LWP::Simple;
use JSON::XS;
use Try::Tiny;
use Data::Dumper;
my $ua = LWP::UserAgent->new;
my $status = $ua->get("http://lab7.local:8888/api/v1/topology/summary");
my $sts = $status->decoded_content;
my $coder = JSON::XS->new->ascii->pretty->allow_nonref;
my $out = try {my $output = $coder->decode($sts)} catch {undef};
print Dumper(\%$out);
The output
$VAR1 = {
'topologies' => [
{
'encodedId' => 'subscriptions_lab_product-8-1452610838',
'workersTotal' => 1,
'status' => 'ACTIVE',
'uptime' => '35m 54s',
'name' => 'subscriptions_lab_product',
'id' => 'subscriptions_lab_product-8-1452610838',
'tasksTotal' => 342,
'executorsTotal' => 342
}
]
};
How can i get for example the 'id' value of inner hash?
OS: RHEL6.6
Perl: 5.10.1

$out->{topologies}->[0]->{id}?