|
register_report(
{ category => 'Port' ,
tag => 'portvlanmismatch' ,
label => 'Port VLAN Mismatches' ,
provides_csv => 1,
}
);
get '/ajax/content/report/portvlanmismatch' => require_login sub {
return unless schema( 'netdisco' )->resultset( 'Device' )->count;
my @results = schema( 'netdisco' )->resultset( 'Virtual::PortVLANMismatch' )->hri->all;
if (request->is_ajax) {
my $json = to_json (\ @results );
template 'ajax/report/portvlanmismatch.tt' , { results => $json },
{ layout => undef };
}
else {
header( 'Content-Type' => 'text/comma-separated-values' );
template 'ajax/report/portvlanmismatch_csv.tt' , { results => \ @results , },
{ layout => undef };
}
};
1;
|