1package App::Netdisco::Web::Plugin::Report::SsidInventory; 2 3use Dancer ':syntax'; 4use Dancer::Plugin::DBIC; 5use Dancer::Plugin::Auth::Extensible; 6 7use App::Netdisco::Web::Plugin; 8 9register_report( 10 { category => 'Wireless', 11 tag => 'ssidinventory', 12 label => 'SSID Inventory', 13 provides_csv => 1, 14 api_endpoint => 1, 15 } 16); 17 18get '/ajax/content/report/ssidinventory' => require_login sub { 19 my @results = schema('netdisco')->resultset('DevicePortSsid') 20 ->get_ssids->hri->all; 21 22 return unless scalar @results; 23 24 if ( request->is_ajax ) { 25 my $json = to_json( \@results ); 26 template 'ajax/report/portssid.tt', { results => $json }; 27 } 28 else { 29 header( 'Content-Type' => 'text/comma-separated-values' ); 30 template 'ajax/report/portssid_csv.tt', { results => \@results }; 31 } 32}; 33 341; 35