use SNMP::Multi;
use Data::Dump qw(dump);
+use JSON;
+my $json;
+
my $debug = $ENV{DEBUG} || 0;
my $community = 'public';
my $resp = $sm->execute() or die $sm->error();
+my $collected;
+
foreach my $host ( $resp->hosts ) {
my $status;
}
print "$host = ",dump($status);
+ $collected->{$host} = $status;
}
+# generate json
+my $json;
+foreach my $ip ( sort keys %$collected ) {
+ my $status = $collected->{$ip};
+ $status->{ip} = $ip;
+ push @$json, $status;
+}
+open(my $fh, '>', 'printer.json');
+print $fh encode_json $json;