for $i (keys %data) { for $j (keys %{$data{$i}{ports}}) { push (@ips, $i); } }