DataTables for ports that are blocking report

This commit is contained in:
Eric A. Miller
2014-05-26 23:35:57 -04:00
parent 95161c4cd5
commit 4105319987
2 changed files with 39 additions and 11 deletions

View File

@@ -17,22 +17,21 @@ register_report(
get '/ajax/content/report/portblocking' => require_login sub {
my @results = schema('netdisco')->resultset('Device')->search(
{ 'stp' => [ 'blocking', 'broken' ], 'up' => { '!=', 'down' } },
{ result_class => 'DBIx::Class::ResultClass::HashRefInflator',
select => [ 'ip', 'dns', 'name' ],
{ select => [ 'ip', 'dns', 'name' ],
join => ['ports'],
'+columns' => [
{ 'port' => 'ports.port' },
{ 'description' => 'ports.name' },
{ 'stp' => 'ports.stp' },
],
order_by => { -asc => [qw/me.ip ports.port/] },
]
}
)->all;
)->hri->all;
return unless scalar @results;
if ( request->is_ajax ) {
template 'ajax/report/portblocking.tt', { results => \@results, },
my $results = to_json (\@results);
template 'ajax/report/portblocking.tt', { results => $results, },
{ layout => undef };
}
else {