1{
2   "abstract" : "An open source web-based network management tool.",
3   "author" : [
4      "Oliver Gorwits <oliver@cpan.org>"
5   ],
6   "dynamic_config" : 1,
7   "generated_by" : "Module::Build version 0.4224",
8   "license" : [
9      "bsd"
10   ],
11   "meta-spec" : {
12      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
13      "version" : 2
14   },
15   "name" : "App-Netdisco",
16   "prereqs" : {
17      "build" : {
18         "requires" : {
19            "ExtUtils::Config" : "0",
20            "ExtUtils::Helpers" : "0",
21            "ExtUtils::InstallPaths" : "0"
22         }
23      },
24      "configure" : {
25         "requires" : {
26            "DBIx::Class" : "0.082810",
27            "Module::Build" : "0.42"
28         }
29      },
30      "runtime" : {
31         "recommends" : {
32            "Graph" : "0",
33            "GraphViz" : "0"
34         },
35         "requires" : {
36            "Algorithm::Cron" : "0.07",
37            "AnyEvent" : "7.05",
38            "AnyEvent::DNS::EtcHosts" : "0",
39            "App::cpanminus" : "1.6108",
40            "App::local::lib::helper" : "0.07",
41            "Archive::Extract" : "0",
42            "Authen::Radius" : "0",
43            "Authen::TacacsPlus" : "0",
44            "CGI::Expand" : "2.05",
45            "Command::Runner" : "0",
46            "DBD::Pg" : "0",
47            "DBIx::Class" : "0.082841",
48            "DBIx::Class::Helpers" : "2.033004",
49            "Daemon::Control" : "0.001006",
50            "Dancer" : "1.3132",
51            "Dancer::Plugin::Auth::Extensible" : "0.30",
52            "Dancer::Plugin::DBIC" : "0.2001",
53            "Dancer::Plugin::Passphrase" : "v2.0.1",
54            "Dancer::Plugin::Swagger" : "0",
55            "Dancer::Session::Cookie" : "0.27",
56            "Data::Printer" : "0",
57            "Data::Visitor::Tiny" : "0",
58            "Expect" : "0",
59            "File::ShareDir" : "1.03",
60            "File::Slurper" : "0.009",
61            "Guard" : "1.022",
62            "HTML::Parser" : "3.70",
63            "HTTP::Tiny" : "0.029",
64            "IO::Socket::INET6" : "2.72",
65            "IO::Socket::SSL" : "2.048",
66            "JSON" : "2.90",
67            "JSON::XS" : "3.01",
68            "List::MoreUtils" : "0.428",
69            "List::Util" : "1.49",
70            "MCE" : "1.866",
71            "MIME::Base64" : "3.13",
72            "Module::Load" : "0.32",
73            "Moo" : "1.001000",
74            "Net::DNS" : "0.72",
75            "Net::Domain" : "1.23",
76            "Net::LDAP" : "0",
77            "Net::OpenSSH" : "0",
78            "NetAddr::IP" : "4.068",
79            "NetAddr::MAC" : "0.93",
80            "Opcode" : "1.07",
81            "Package::DeprecationManager" : "0",
82            "Path::Class" : "0.32",
83            "Plack" : "1.0023",
84            "Plack::Handler::Twiggy" : "0",
85            "Plack::Middleware::Debug" : "0",
86            "Plack::Middleware::Expires" : "0.03",
87            "Plack::Middleware::ReverseProxy" : "0.15",
88            "Pod::Usage" : "0",
89            "Regexp::Common" : "2017060201",
90            "Role::Tiny" : "1.002005",
91            "SNMP::Info" : "3.70",
92            "SQL::Abstract" : "1.85",
93            "SQL::Translator" : "0.11024",
94            "Scope::Guard" : "0",
95            "Sereal" : "0",
96            "Socket6" : "0.23",
97            "Starman" : "0.4008",
98            "Storable" : "0",
99            "Sys::SigAction" : "0",
100            "Template" : "2.24",
101            "Template::AutoFilter" : "0",
102            "Template::Plugin::CSV" : "0.04",
103            "Template::Plugin::Number::Format" : "1.02",
104            "Term::ReadLine" : "0",
105            "Term::UI" : "0",
106            "Try::Tiny" : "0",
107            "URI" : "0",
108            "URI::Based" : "0",
109            "URL::Encode" : "0.03",
110            "URL::Encode::XS" : "0",
111            "YAML" : "0.84",
112            "YAML::XS" : "0.41",
113            "aliased" : "0",
114            "autovivification" : "0",
115            "namespace::clean" : "0.24",
116            "version" : "0.9902"
117         }
118      },
119      "test" : {
120         "requires" : {
121            "Env::Path" : "0",
122            "Test::Compile" : "0",
123            "Test::File::ShareDir::Dist" : "0",
124            "Test::More" : "1.302083"
125         }
126      }
127   },
128   "provides" : {
129      "App::Netdisco" : {
130         "file" : "lib/App/Netdisco.pm",
131         "version" : "2.047002"
132      },
133      "App::Netdisco::AnyEvent::Nbtstat" : {
134         "file" : "lib/App/Netdisco/AnyEvent/Nbtstat.pm"
135      },
136      "App::Netdisco::Backend::Job" : {
137         "file" : "lib/App/Netdisco/Backend/Job.pm"
138      },
139      "App::Netdisco::Backend::Role::Manager" : {
140         "file" : "lib/App/Netdisco/Backend/Role/Manager.pm"
141      },
142      "App::Netdisco::Backend::Role::Poller" : {
143         "file" : "lib/App/Netdisco/Backend/Role/Poller.pm"
144      },
145      "App::Netdisco::Backend::Role::Scheduler" : {
146         "file" : "lib/App/Netdisco/Backend/Role/Scheduler.pm"
147      },
148      "App::Netdisco::Configuration" : {
149         "file" : "lib/App/Netdisco/Configuration.pm"
150      },
151      "App::Netdisco::DB" : {
152         "file" : "lib/App/Netdisco/DB.pm",
153         "version" : "64"
154      },
155      "App::Netdisco::DB::ExplicitLocking" : {
156         "file" : "lib/App/Netdisco/DB/ExplicitLocking.pm"
157      },
158      "App::Netdisco::DB::Result" : {
159         "file" : "lib/App/Netdisco/DB/Result.pm"
160      },
161      "App::Netdisco::DB::Result::Admin" : {
162         "file" : "lib/App/Netdisco/DB/Result/Admin.pm"
163      },
164      "App::Netdisco::DB::Result::Community" : {
165         "file" : "lib/App/Netdisco/DB/Result/Community.pm"
166      },
167      "App::Netdisco::DB::Result::Device" : {
168         "file" : "lib/App/Netdisco/DB/Result/Device.pm"
169      },
170      "App::Netdisco::DB::Result::DeviceIp" : {
171         "file" : "lib/App/Netdisco/DB/Result/DeviceIp.pm"
172      },
173      "App::Netdisco::DB::Result::DeviceModule" : {
174         "file" : "lib/App/Netdisco/DB/Result/DeviceModule.pm"
175      },
176      "App::Netdisco::DB::Result::DevicePort" : {
177         "file" : "lib/App/Netdisco/DB/Result/DevicePort.pm"
178      },
179      "App::Netdisco::DB::Result::DevicePortLog" : {
180         "file" : "lib/App/Netdisco/DB/Result/DevicePortLog.pm"
181      },
182      "App::Netdisco::DB::Result::DevicePortPower" : {
183         "file" : "lib/App/Netdisco/DB/Result/DevicePortPower.pm"
184      },
185      "App::Netdisco::DB::Result::DevicePortProperties" : {
186         "file" : "lib/App/Netdisco/DB/Result/DevicePortProperties.pm"
187      },
188      "App::Netdisco::DB::Result::DevicePortSsid" : {
189         "file" : "lib/App/Netdisco/DB/Result/DevicePortSsid.pm"
190      },
191      "App::Netdisco::DB::Result::DevicePortVlan" : {
192         "file" : "lib/App/Netdisco/DB/Result/DevicePortVlan.pm"
193      },
194      "App::Netdisco::DB::Result::DevicePortWireless" : {
195         "file" : "lib/App/Netdisco/DB/Result/DevicePortWireless.pm"
196      },
197      "App::Netdisco::DB::Result::DevicePower" : {
198         "file" : "lib/App/Netdisco/DB/Result/DevicePower.pm"
199      },
200      "App::Netdisco::DB::Result::DeviceSkip" : {
201         "file" : "lib/App/Netdisco/DB/Result/DeviceSkip.pm"
202      },
203      "App::Netdisco::DB::Result::DeviceVlan" : {
204         "file" : "lib/App/Netdisco/DB/Result/DeviceVlan.pm"
205      },
206      "App::Netdisco::DB::Result::Log" : {
207         "file" : "lib/App/Netdisco/DB/Result/Log.pm"
208      },
209      "App::Netdisco::DB::Result::NetmapPositions" : {
210         "file" : "lib/App/Netdisco/DB/Result/NetmapPositions.pm"
211      },
212      "App::Netdisco::DB::Result::Node" : {
213         "file" : "lib/App/Netdisco/DB/Result/Node.pm"
214      },
215      "App::Netdisco::DB::Result::NodeIp" : {
216         "file" : "lib/App/Netdisco/DB/Result/NodeIp.pm"
217      },
218      "App::Netdisco::DB::Result::NodeMonitor" : {
219         "file" : "lib/App/Netdisco/DB/Result/NodeMonitor.pm"
220      },
221      "App::Netdisco::DB::Result::NodeNbt" : {
222         "file" : "lib/App/Netdisco/DB/Result/NodeNbt.pm"
223      },
224      "App::Netdisco::DB::Result::NodeWireless" : {
225         "file" : "lib/App/Netdisco/DB/Result/NodeWireless.pm"
226      },
227      "App::Netdisco::DB::Result::Oui" : {
228         "file" : "lib/App/Netdisco/DB/Result/Oui.pm"
229      },
230      "App::Netdisco::DB::Result::Process" : {
231         "file" : "lib/App/Netdisco/DB/Result/Process.pm"
232      },
233      "App::Netdisco::DB::Result::Session" : {
234         "file" : "lib/App/Netdisco/DB/Result/Session.pm"
235      },
236      "App::Netdisco::DB::Result::Statistics" : {
237         "file" : "lib/App/Netdisco/DB/Result/Statistics.pm"
238      },
239      "App::Netdisco::DB::Result::Subnet" : {
240         "file" : "lib/App/Netdisco/DB/Result/Subnet.pm"
241      },
242      "App::Netdisco::DB::Result::Topology" : {
243         "file" : "lib/App/Netdisco/DB/Result/Topology.pm"
244      },
245      "App::Netdisco::DB::Result::User" : {
246         "file" : "lib/App/Netdisco/DB/Result/User.pm"
247      },
248      "App::Netdisco::DB::Result::UserLog" : {
249         "file" : "lib/App/Netdisco/DB/Result/UserLog.pm"
250      },
251      "App::Netdisco::DB::Result::Virtual::ActiveNode" : {
252         "file" : "lib/App/Netdisco/DB/Result/Virtual/ActiveNode.pm"
253      },
254      "App::Netdisco::DB::Result::Virtual::ActiveNodeWithAge" : {
255         "file" : "lib/App/Netdisco/DB/Result/Virtual/ActiveNodeWithAge.pm"
256      },
257      "App::Netdisco::DB::Result::Virtual::ApRadioChannelPower" : {
258         "file" : "lib/App/Netdisco/DB/Result/Virtual/ApRadioChannelPower.pm"
259      },
260      "App::Netdisco::DB::Result::Virtual::CidrIps" : {
261         "file" : "lib/App/Netdisco/DB/Result/Virtual/CidrIps.pm"
262      },
263      "App::Netdisco::DB::Result::Virtual::DeviceDnsMismatch" : {
264         "file" : "lib/App/Netdisco/DB/Result/Virtual/DeviceDnsMismatch.pm"
265      },
266      "App::Netdisco::DB::Result::Virtual::DeviceLinks" : {
267         "file" : "lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm"
268      },
269      "App::Netdisco::DB::Result::Virtual::DevicePoeStatus" : {
270         "file" : "lib/App/Netdisco/DB/Result/Virtual/DevicePoeStatus.pm"
271      },
272      "App::Netdisco::DB::Result::Virtual::DevicePortSpeed" : {
273         "file" : "lib/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm"
274      },
275      "App::Netdisco::DB::Result::Virtual::DuplexMismatch" : {
276         "file" : "lib/App/Netdisco/DB/Result/Virtual/DuplexMismatch.pm"
277      },
278      "App::Netdisco::DB::Result::Virtual::GenericReport" : {
279         "file" : "lib/App/Netdisco/DB/Result/Virtual/GenericReport.pm"
280      },
281      "App::Netdisco::DB::Result::Virtual::LastNode" : {
282         "file" : "lib/App/Netdisco/DB/Result/Virtual/LastNode.pm"
283      },
284      "App::Netdisco::DB::Result::Virtual::NodeIp4" : {
285         "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeIp4.pm"
286      },
287      "App::Netdisco::DB::Result::Virtual::NodeIp6" : {
288         "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeIp6.pm"
289      },
290      "App::Netdisco::DB::Result::Virtual::NodeMonitor" : {
291         "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeMonitor.pm"
292      },
293      "App::Netdisco::DB::Result::Virtual::NodeWithAge" : {
294         "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeWithAge.pm"
295      },
296      "App::Netdisco::DB::Result::Virtual::NodesDiscovered" : {
297         "file" : "lib/App/Netdisco/DB/Result/Virtual/NodesDiscovered.pm"
298      },
299      "App::Netdisco::DB::Result::Virtual::OrphanedDevices" : {
300         "file" : "lib/App/Netdisco/DB/Result/Virtual/OrphanedDevices.pm"
301      },
302      "App::Netdisco::DB::Result::Virtual::PollerPerformance" : {
303         "file" : "lib/App/Netdisco/DB/Result/Virtual/PollerPerformance.pm"
304      },
305      "App::Netdisco::DB::Result::Virtual::PortMacs" : {
306         "file" : "lib/App/Netdisco/DB/Result/Virtual/PortMacs.pm"
307      },
308      "App::Netdisco::DB::Result::Virtual::PortUtilization" : {
309         "file" : "lib/App/Netdisco/DB/Result/Virtual/PortUtilization.pm"
310      },
311      "App::Netdisco::DB::Result::Virtual::PortVLANMismatch" : {
312         "file" : "lib/App/Netdisco/DB/Result/Virtual/PortVLANMismatch.pm"
313      },
314      "App::Netdisco::DB::Result::Virtual::SlowDevices" : {
315         "file" : "lib/App/Netdisco/DB/Result/Virtual/SlowDevices.pm"
316      },
317      "App::Netdisco::DB::Result::Virtual::SubnetUtilization" : {
318         "file" : "lib/App/Netdisco/DB/Result/Virtual/SubnetUtilization.pm"
319      },
320      "App::Netdisco::DB::Result::Virtual::TastyJobs" : {
321         "file" : "lib/App/Netdisco/DB/Result/Virtual/TastyJobs.pm"
322      },
323      "App::Netdisco::DB::Result::Virtual::UnDirEdgesAgg" : {
324         "file" : "lib/App/Netdisco/DB/Result/Virtual/UnDirEdgesAgg.pm"
325      },
326      "App::Netdisco::DB::Result::Virtual::UndiscoveredNeighbors" : {
327         "file" : "lib/App/Netdisco/DB/Result/Virtual/UndiscoveredNeighbors.pm"
328      },
329      "App::Netdisco::DB::Result::Virtual::UserRole" : {
330         "file" : "lib/App/Netdisco/DB/Result/Virtual/UserRole.pm"
331      },
332      "App::Netdisco::DB::ResultSet" : {
333         "file" : "lib/App/Netdisco/DB/ResultSet.pm"
334      },
335      "App::Netdisco::DB::ResultSet::Admin" : {
336         "file" : "lib/App/Netdisco/DB/ResultSet/Admin.pm"
337      },
338      "App::Netdisco::DB::ResultSet::Device" : {
339         "file" : "lib/App/Netdisco/DB/ResultSet/Device.pm"
340      },
341      "App::Netdisco::DB::ResultSet::DeviceModule" : {
342         "file" : "lib/App/Netdisco/DB/ResultSet/DeviceModule.pm"
343      },
344      "App::Netdisco::DB::ResultSet::DevicePort" : {
345         "file" : "lib/App/Netdisco/DB/ResultSet/DevicePort.pm"
346      },
347      "App::Netdisco::DB::ResultSet::DevicePortLog" : {
348         "file" : "lib/App/Netdisco/DB/ResultSet/DevicePortLog.pm"
349      },
350      "App::Netdisco::DB::ResultSet::DevicePortSsid" : {
351         "file" : "lib/App/Netdisco/DB/ResultSet/DevicePortSsid.pm"
352      },
353      "App::Netdisco::DB::ResultSet::DevicePower" : {
354         "file" : "lib/App/Netdisco/DB/ResultSet/DevicePower.pm"
355      },
356      "App::Netdisco::DB::ResultSet::Node" : {
357         "file" : "lib/App/Netdisco/DB/ResultSet/Node.pm"
358      },
359      "App::Netdisco::DB::ResultSet::NodeIp" : {
360         "file" : "lib/App/Netdisco/DB/ResultSet/NodeIp.pm"
361      },
362      "App::Netdisco::DB::ResultSet::NodeNbt" : {
363         "file" : "lib/App/Netdisco/DB/ResultSet/NodeNbt.pm"
364      },
365      "App::Netdisco::DB::ResultSet::NodeWireless" : {
366         "file" : "lib/App/Netdisco/DB/ResultSet/NodeWireless.pm"
367      },
368      "App::Netdisco::DB::ResultSet::Subnet" : {
369         "file" : "lib/App/Netdisco/DB/ResultSet/Subnet.pm"
370      },
371      "App::Netdisco::DB::SchemaVersioned" : {
372         "file" : "lib/App/Netdisco/DB/SchemaVersioned.pm"
373      },
374      "App::Netdisco::DB::SetOperations" : {
375         "file" : "lib/App/Netdisco/DB/SetOperations.pm"
376      },
377      "App::Netdisco::Environment" : {
378         "file" : "lib/App/Netdisco/Environment.pm"
379      },
380      "App::Netdisco::GenericDB" : {
381         "file" : "lib/App/Netdisco/GenericDB.pm"
382      },
383      "App::Netdisco::GenericDB::Result::Virtual::GenericReport" : {
384         "file" : "lib/App/Netdisco/GenericDB/Result/Virtual/GenericReport.pm"
385      },
386      "App::Netdisco::JobQueue" : {
387         "file" : "lib/App/Netdisco/JobQueue.pm"
388      },
389      "App::Netdisco::JobQueue::PostgreSQL" : {
390         "file" : "lib/App/Netdisco/JobQueue/PostgreSQL.pm"
391      },
392      "App::Netdisco::SSHCollector::Platform::ACE" : {
393         "file" : "lib/App/Netdisco/SSHCollector/Platform/ACE.pm"
394      },
395      "App::Netdisco::SSHCollector::Platform::ASA" : {
396         "file" : "lib/App/Netdisco/SSHCollector/Platform/ASA.pm"
397      },
398      "App::Netdisco::SSHCollector::Platform::BigIP" : {
399         "file" : "lib/App/Netdisco/SSHCollector/Platform/BigIP.pm"
400      },
401      "App::Netdisco::SSHCollector::Platform::CPVSX" : {
402         "file" : "lib/App/Netdisco/SSHCollector/Platform/CPVSX.pm"
403      },
404      "App::Netdisco::SSHCollector::Platform::Clavister" : {
405         "file" : "lib/App/Netdisco/SSHCollector/Platform/Clavister.pm"
406      },
407      "App::Netdisco::SSHCollector::Platform::FreeBSD" : {
408         "file" : "lib/App/Netdisco/SSHCollector/Platform/FreeBSD.pm"
409      },
410      "App::Netdisco::SSHCollector::Platform::GAIAEmbedded" : {
411         "file" : "lib/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm"
412      },
413      "App::Netdisco::SSHCollector::Platform::IOS" : {
414         "file" : "lib/App/Netdisco/SSHCollector/Platform/IOS.pm"
415      },
416      "App::Netdisco::SSHCollector::Platform::IOSXR" : {
417         "file" : "lib/App/Netdisco/SSHCollector/Platform/IOSXR.pm"
418      },
419      "App::Netdisco::SSHCollector::Platform::Linux" : {
420         "file" : "lib/App/Netdisco/SSHCollector/Platform/Linux.pm"
421      },
422      "App::Netdisco::SSHCollector::Platform::NXOS" : {
423         "file" : "lib/App/Netdisco/SSHCollector/Platform/NXOS.pm"
424      },
425      "App::Netdisco::SSHCollector::Platform::PaloAlto" : {
426         "file" : "lib/App/Netdisco/SSHCollector/Platform/PaloAlto.pm"
427      },
428      "App::Netdisco::SSHCollector::Platform::VOSS" : {
429         "file" : "lib/App/Netdisco/SSHCollector/Platform/VOSS.pm"
430      },
431      "App::Netdisco::Transport::SNMP" : {
432         "file" : "lib/App/Netdisco/Transport/SNMP.pm"
433      },
434      "App::Netdisco::Transport::SSH" : {
435         "file" : "lib/App/Netdisco/Transport/SSH.pm"
436      },
437      "App::Netdisco::Util::DNS" : {
438         "file" : "lib/App/Netdisco/Util/DNS.pm"
439      },
440      "App::Netdisco::Util::Device" : {
441         "file" : "lib/App/Netdisco/Util/Device.pm"
442      },
443      "App::Netdisco::Util::DeviceAuth" : {
444         "file" : "lib/App/Netdisco/Util/DeviceAuth.pm"
445      },
446      "App::Netdisco::Util::ExpandParams" : {
447         "file" : "lib/App/Netdisco/Util/ExpandParams.pm"
448      },
449      "App::Netdisco::Util::FastResolver" : {
450         "file" : "lib/App/Netdisco/Util/FastResolver.pm"
451      },
452      "App::Netdisco::Util::Graph" : {
453         "file" : "lib/App/Netdisco/Util/Graph.pm"
454      },
455      "App::Netdisco::Util::MCE" : {
456         "file" : "lib/App/Netdisco/Util/MCE.pm"
457      },
458      "App::Netdisco::Util::Nbtstat" : {
459         "file" : "lib/App/Netdisco/Util/Nbtstat.pm"
460      },
461      "App::Netdisco::Util::Node" : {
462         "file" : "lib/App/Netdisco/Util/Node.pm"
463      },
464      "App::Netdisco::Util::NodeMonitor" : {
465         "file" : "lib/App/Netdisco/Util/NodeMonitor.pm"
466      },
467      "App::Netdisco::Util::Noop" : {
468         "file" : "lib/App/Netdisco/Util/Noop.pm"
469      },
470      "App::Netdisco::Util::Permission" : {
471         "file" : "lib/App/Netdisco/Util/Permission.pm"
472      },
473      "App::Netdisco::Util::Port" : {
474         "file" : "lib/App/Netdisco/Util/Port.pm"
475      },
476      "App::Netdisco::Util::PortMAC" : {
477         "file" : "lib/App/Netdisco/Util/PortMAC.pm"
478      },
479      "App::Netdisco::Util::SNMP" : {
480         "file" : "lib/App/Netdisco/Util/SNMP.pm"
481      },
482      "App::Netdisco::Util::Statistics" : {
483         "file" : "lib/App/Netdisco/Util/Statistics.pm"
484      },
485      "App::Netdisco::Util::Web" : {
486         "file" : "lib/App/Netdisco/Util/Web.pm"
487      },
488      "App::Netdisco::Util::Worker" : {
489         "file" : "lib/App/Netdisco/Util/Worker.pm"
490      },
491      "App::Netdisco::Web" : {
492         "file" : "lib/App/Netdisco/Web.pm"
493      },
494      "App::Netdisco::Web::API::Objects" : {
495         "file" : "lib/App/Netdisco/Web/API/Objects.pm"
496      },
497      "App::Netdisco::Web::AdminTask" : {
498         "file" : "lib/App/Netdisco/Web/AdminTask.pm"
499      },
500      "App::Netdisco::Web::Auth::Provider::DBIC" : {
501         "file" : "lib/App/Netdisco/Web/Auth/Provider/DBIC.pm"
502      },
503      "App::Netdisco::Web::AuthN" : {
504         "file" : "lib/App/Netdisco/Web/AuthN.pm"
505      },
506      "App::Netdisco::Web::Device" : {
507         "file" : "lib/App/Netdisco/Web/Device.pm"
508      },
509      "App::Netdisco::Web::GenericReport" : {
510         "file" : "lib/App/Netdisco/Web/GenericReport.pm"
511      },
512      "App::Netdisco::Web::Password" : {
513         "file" : "lib/App/Netdisco/Web/Password.pm"
514      },
515      "App::Netdisco::Web::Plugin" : {
516         "file" : "lib/App/Netdisco/Web/Plugin.pm"
517      },
518      "App::Netdisco::Web::Plugin::AdminTask::DuplicateDevices" : {
519         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/DuplicateDevices.pm"
520      },
521      "App::Netdisco::Web::Plugin::AdminTask::JobQueue" : {
522         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/JobQueue.pm"
523      },
524      "App::Netdisco::Web::Plugin::AdminTask::NodeMonitor" : {
525         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/NodeMonitor.pm"
526      },
527      "App::Netdisco::Web::Plugin::AdminTask::OrphanedDevices" : {
528         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/OrphanedDevices.pm"
529      },
530      "App::Netdisco::Web::Plugin::AdminTask::PollerPerformance" : {
531         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/PollerPerformance.pm"
532      },
533      "App::Netdisco::Web::Plugin::AdminTask::PseudoDevice" : {
534         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm"
535      },
536      "App::Netdisco::Web::Plugin::AdminTask::SlowDevices" : {
537         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/SlowDevices.pm"
538      },
539      "App::Netdisco::Web::Plugin::AdminTask::TimedOutDevices" : {
540         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/TimedOutDevices.pm"
541      },
542      "App::Netdisco::Web::Plugin::AdminTask::Topology" : {
543         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/Topology.pm"
544      },
545      "App::Netdisco::Web::Plugin::AdminTask::UndiscoveredNeighbors" : {
546         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/UndiscoveredNeighbors.pm"
547      },
548      "App::Netdisco::Web::Plugin::AdminTask::UserLog" : {
549         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/UserLog.pm"
550      },
551      "App::Netdisco::Web::Plugin::AdminTask::Users" : {
552         "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm"
553      },
554      "App::Netdisco::Web::Plugin::Device::Addresses" : {
555         "file" : "lib/App/Netdisco/Web/Plugin/Device/Addresses.pm"
556      },
557      "App::Netdisco::Web::Plugin::Device::Details" : {
558         "file" : "lib/App/Netdisco/Web/Plugin/Device/Details.pm"
559      },
560      "App::Netdisco::Web::Plugin::Device::Modules" : {
561         "file" : "lib/App/Netdisco/Web/Plugin/Device/Modules.pm"
562      },
563      "App::Netdisco::Web::Plugin::Device::Neighbors" : {
564         "file" : "lib/App/Netdisco/Web/Plugin/Device/Neighbors.pm"
565      },
566      "App::Netdisco::Web::Plugin::Device::Ports" : {
567         "file" : "lib/App/Netdisco/Web/Plugin/Device/Ports.pm"
568      },
569      "App::Netdisco::Web::Plugin::Device::Vlans" : {
570         "file" : "lib/App/Netdisco/Web/Plugin/Device/Vlans.pm"
571      },
572      "App::Netdisco::Web::Plugin::Inventory" : {
573         "file" : "lib/App/Netdisco/Web/Plugin/Inventory.pm"
574      },
575      "App::Netdisco::Web::Plugin::Report::ApChannelDist" : {
576         "file" : "lib/App/Netdisco/Web/Plugin/Report/ApChannelDist.pm"
577      },
578      "App::Netdisco::Web::Plugin::Report::ApClients" : {
579         "file" : "lib/App/Netdisco/Web/Plugin/Report/ApClients.pm"
580      },
581      "App::Netdisco::Web::Plugin::Report::ApRadioChannelPower" : {
582         "file" : "lib/App/Netdisco/Web/Plugin/Report/ApRadioChannelPower.pm"
583      },
584      "App::Netdisco::Web::Plugin::Report::DeviceAddrNoDNS" : {
585         "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceAddrNoDNS.pm"
586      },
587      "App::Netdisco::Web::Plugin::Report::DeviceByLocation" : {
588         "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceByLocation.pm"
589      },
590      "App::Netdisco::Web::Plugin::Report::DeviceDnsMismatch" : {
591         "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceDnsMismatch.pm"
592      },
593      "App::Netdisco::Web::Plugin::Report::DevicePoeStatus" : {
594         "file" : "lib/App/Netdisco/Web/Plugin/Report/DevicePoeStatus.pm"
595      },
596      "App::Netdisco::Web::Plugin::Report::DuplexMismatch" : {
597         "file" : "lib/App/Netdisco/Web/Plugin/Report/DuplexMismatch.pm"
598      },
599      "App::Netdisco::Web::Plugin::Report::HalfDuplex" : {
600         "file" : "lib/App/Netdisco/Web/Plugin/Report/HalfDuplex.pm"
601      },
602      "App::Netdisco::Web::Plugin::Report::InventoryByModelByOS" : {
603         "file" : "lib/App/Netdisco/Web/Plugin/Report/InventoryByModelByOS.pm"
604      },
605      "App::Netdisco::Web::Plugin::Report::IpInventory" : {
606         "file" : "lib/App/Netdisco/Web/Plugin/Report/IpInventory.pm"
607      },
608      "App::Netdisco::Web::Plugin::Report::ModuleInventory" : {
609         "file" : "lib/App/Netdisco/Web/Plugin/Report/ModuleInventory.pm"
610      },
611      "App::Netdisco::Web::Plugin::Report::Netbios" : {
612         "file" : "lib/App/Netdisco/Web/Plugin/Report/Netbios.pm"
613      },
614      "App::Netdisco::Web::Plugin::Report::NodeMultiIPs" : {
615         "file" : "lib/App/Netdisco/Web/Plugin/Report/NodeMultiIPs.pm"
616      },
617      "App::Netdisco::Web::Plugin::Report::NodeVendor" : {
618         "file" : "lib/App/Netdisco/Web/Plugin/Report/NodeVendor.pm"
619      },
620      "App::Netdisco::Web::Plugin::Report::NodesDiscovered" : {
621         "file" : "lib/App/Netdisco/Web/Plugin/Report/NodesDiscovered.pm"
622      },
623      "App::Netdisco::Web::Plugin::Report::PortAdminDown" : {
624         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortAdminDown.pm"
625      },
626      "App::Netdisco::Web::Plugin::Report::PortBlocking" : {
627         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortBlocking.pm"
628      },
629      "App::Netdisco::Web::Plugin::Report::PortLog" : {
630         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortLog.pm"
631      },
632      "App::Netdisco::Web::Plugin::Report::PortMultiNodes" : {
633         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortMultiNodes.pm"
634      },
635      "App::Netdisco::Web::Plugin::Report::PortSsid" : {
636         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortSsid.pm"
637      },
638      "App::Netdisco::Web::Plugin::Report::PortUtilization" : {
639         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortUtilization.pm"
640      },
641      "App::Netdisco::Web::Plugin::Report::PortVLANMismatch" : {
642         "file" : "lib/App/Netdisco/Web/Plugin/Report/PortVLANMismatch.pm"
643      },
644      "App::Netdisco::Web::Plugin::Report::SsidInventory" : {
645         "file" : "lib/App/Netdisco/Web/Plugin/Report/SsidInventory.pm"
646      },
647      "App::Netdisco::Web::Plugin::Report::SubnetUtilization" : {
648         "file" : "lib/App/Netdisco/Web/Plugin/Report/SubnetUtilization.pm"
649      },
650      "App::Netdisco::Web::Plugin::Report::VlanInventory" : {
651         "file" : "lib/App/Netdisco/Web/Plugin/Report/VlanInventory.pm"
652      },
653      "App::Netdisco::Web::Plugin::Search::Device" : {
654         "file" : "lib/App/Netdisco/Web/Plugin/Search/Device.pm"
655      },
656      "App::Netdisco::Web::Plugin::Search::Node" : {
657         "file" : "lib/App/Netdisco/Web/Plugin/Search/Node.pm"
658      },
659      "App::Netdisco::Web::Plugin::Search::Port" : {
660         "file" : "lib/App/Netdisco/Web/Plugin/Search/Port.pm"
661      },
662      "App::Netdisco::Web::Plugin::Search::VLAN" : {
663         "file" : "lib/App/Netdisco/Web/Plugin/Search/VLAN.pm"
664      },
665      "App::Netdisco::Web::PortControl" : {
666         "file" : "lib/App/Netdisco/Web/PortControl.pm"
667      },
668      "App::Netdisco::Web::Report" : {
669         "file" : "lib/App/Netdisco/Web/Report.pm"
670      },
671      "App::Netdisco::Web::Search" : {
672         "file" : "lib/App/Netdisco/Web/Search.pm"
673      },
674      "App::Netdisco::Web::Static" : {
675         "file" : "lib/App/Netdisco/Web/Static.pm"
676      },
677      "App::Netdisco::Web::Statistics" : {
678         "file" : "lib/App/Netdisco/Web/Statistics.pm"
679      },
680      "App::Netdisco::Web::TypeAhead" : {
681         "file" : "lib/App/Netdisco/Web/TypeAhead.pm"
682      },
683      "App::Netdisco::Worker::Loader" : {
684         "file" : "lib/App/Netdisco/Worker/Loader.pm"
685      },
686      "App::Netdisco::Worker::Plugin" : {
687         "file" : "lib/App/Netdisco/Worker/Plugin.pm"
688      },
689      "App::Netdisco::Worker::Plugin::Arpnip" : {
690         "file" : "lib/App/Netdisco/Worker/Plugin/Arpnip.pm"
691      },
692      "App::Netdisco::Worker::Plugin::Arpnip::Hooks" : {
693         "file" : "lib/App/Netdisco/Worker/Plugin/Arpnip/Hooks.pm"
694      },
695      "App::Netdisco::Worker::Plugin::Arpnip::Nodes" : {
696         "file" : "lib/App/Netdisco/Worker/Plugin/Arpnip/Nodes.pm"
697      },
698      "App::Netdisco::Worker::Plugin::Arpnip::Subnets" : {
699         "file" : "lib/App/Netdisco/Worker/Plugin/Arpnip/Subnets.pm"
700      },
701      "App::Netdisco::Worker::Plugin::Arpwalk" : {
702         "file" : "lib/App/Netdisco/Worker/Plugin/Arpwalk.pm"
703      },
704      "App::Netdisco::Worker::Plugin::Contact" : {
705         "file" : "lib/App/Netdisco/Worker/Plugin/Contact.pm"
706      },
707      "App::Netdisco::Worker::Plugin::Delete" : {
708         "file" : "lib/App/Netdisco/Worker/Plugin/Delete.pm"
709      },
710      "App::Netdisco::Worker::Plugin::Discover" : {
711         "file" : "lib/App/Netdisco/Worker/Plugin/Discover.pm"
712      },
713      "App::Netdisco::Worker::Plugin::Discover::CanonicalIP" : {
714         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/CanonicalIP.pm"
715      },
716      "App::Netdisco::Worker::Plugin::Discover::Entities" : {
717         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Entities.pm"
718      },
719      "App::Netdisco::Worker::Plugin::Discover::Hooks" : {
720         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Hooks.pm"
721      },
722      "App::Netdisco::Worker::Plugin::Discover::Neighbors" : {
723         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm"
724      },
725      "App::Netdisco::Worker::Plugin::Discover::Neighbors::DOCSIS" : {
726         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/DOCSIS.pm"
727      },
728      "App::Netdisco::Worker::Plugin::Discover::Neighbors::Routed" : {
729         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm"
730      },
731      "App::Netdisco::Worker::Plugin::Discover::PortPower" : {
732         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/PortPower.pm"
733      },
734      "App::Netdisco::Worker::Plugin::Discover::PortProperties" : {
735         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/PortProperties.pm"
736      },
737      "App::Netdisco::Worker::Plugin::Discover::Properties" : {
738         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Properties.pm"
739      },
740      "App::Netdisco::Worker::Plugin::Discover::VLANs" : {
741         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/VLANs.pm"
742      },
743      "App::Netdisco::Worker::Plugin::Discover::Wireless" : {
744         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/Wireless.pm"
745      },
746      "App::Netdisco::Worker::Plugin::Discover::WithNodes" : {
747         "file" : "lib/App/Netdisco/Worker/Plugin/Discover/WithNodes.pm"
748      },
749      "App::Netdisco::Worker::Plugin::DiscoverAll" : {
750         "file" : "lib/App/Netdisco/Worker/Plugin/DiscoverAll.pm"
751      },
752      "App::Netdisco::Worker::Plugin::DumpConfig" : {
753         "file" : "lib/App/Netdisco/Worker/Plugin/DumpConfig.pm"
754      },
755      "App::Netdisco::Worker::Plugin::Expire" : {
756         "file" : "lib/App/Netdisco/Worker/Plugin/Expire.pm"
757      },
758      "App::Netdisco::Worker::Plugin::ExpireNodes" : {
759         "file" : "lib/App/Netdisco/Worker/Plugin/ExpireNodes.pm"
760      },
761      "App::Netdisco::Worker::Plugin::GetAPIKey" : {
762         "file" : "lib/App/Netdisco/Worker/Plugin/GetAPIKey.pm"
763      },
764      "App::Netdisco::Worker::Plugin::Graph" : {
765         "file" : "lib/App/Netdisco/Worker/Plugin/Graph.pm"
766      },
767      "App::Netdisco::Worker::Plugin::Hook" : {
768         "file" : "lib/App/Netdisco/Worker/Plugin/Hook.pm"
769      },
770      "App::Netdisco::Worker::Plugin::Hook::Exec" : {
771         "file" : "lib/App/Netdisco/Worker/Plugin/Hook/Exec.pm"
772      },
773      "App::Netdisco::Worker::Plugin::Hook::HTTP" : {
774         "file" : "lib/App/Netdisco/Worker/Plugin/Hook/HTTP.pm"
775      },
776      "App::Netdisco::Worker::Plugin::Location" : {
777         "file" : "lib/App/Netdisco/Worker/Plugin/Location.pm"
778      },
779      "App::Netdisco::Worker::Plugin::Macsuck" : {
780         "file" : "lib/App/Netdisco/Worker/Plugin/Macsuck.pm"
781      },
782      "App::Netdisco::Worker::Plugin::Macsuck::Hooks" : {
783         "file" : "lib/App/Netdisco/Worker/Plugin/Macsuck/Hooks.pm"
784      },
785      "App::Netdisco::Worker::Plugin::Macsuck::Nodes" : {
786         "file" : "lib/App/Netdisco/Worker/Plugin/Macsuck/Nodes.pm"
787      },
788      "App::Netdisco::Worker::Plugin::Macsuck::WirelessNodes" : {
789         "file" : "lib/App/Netdisco/Worker/Plugin/Macsuck/WirelessNodes.pm"
790      },
791      "App::Netdisco::Worker::Plugin::Macwalk" : {
792         "file" : "lib/App/Netdisco/Worker/Plugin/Macwalk.pm"
793      },
794      "App::Netdisco::Worker::Plugin::MakeRancidConf" : {
795         "file" : "lib/App/Netdisco/Worker/Plugin/MakeRancidConf.pm"
796      },
797      "App::Netdisco::Worker::Plugin::Nbtstat" : {
798         "file" : "lib/App/Netdisco/Worker/Plugin/Nbtstat.pm"
799      },
800      "App::Netdisco::Worker::Plugin::Nbtstat::Core" : {
801         "file" : "lib/App/Netdisco/Worker/Plugin/Nbtstat/Core.pm"
802      },
803      "App::Netdisco::Worker::Plugin::Nbtwalk" : {
804         "file" : "lib/App/Netdisco/Worker/Plugin/Nbtwalk.pm"
805      },
806      "App::Netdisco::Worker::Plugin::NodeMonitor" : {
807         "file" : "lib/App/Netdisco/Worker/Plugin/NodeMonitor.pm"
808      },
809      "App::Netdisco::Worker::Plugin::PortControl" : {
810         "file" : "lib/App/Netdisco/Worker/Plugin/PortControl.pm"
811      },
812      "App::Netdisco::Worker::Plugin::PortName" : {
813         "file" : "lib/App/Netdisco/Worker/Plugin/PortName.pm"
814      },
815      "App::Netdisco::Worker::Plugin::Power" : {
816         "file" : "lib/App/Netdisco/Worker/Plugin/Power.pm"
817      },
818      "App::Netdisco::Worker::Plugin::Psql" : {
819         "file" : "lib/App/Netdisco/Worker/Plugin/Psql.pm"
820      },
821      "App::Netdisco::Worker::Plugin::Renumber" : {
822         "file" : "lib/App/Netdisco/Worker/Plugin/Renumber.pm"
823      },
824      "App::Netdisco::Worker::Plugin::Show" : {
825         "file" : "lib/App/Netdisco/Worker/Plugin/Show.pm"
826      },
827      "App::Netdisco::Worker::Plugin::Stats" : {
828         "file" : "lib/App/Netdisco/Worker/Plugin/Stats.pm"
829      },
830      "App::Netdisco::Worker::Plugin::Vlan" : {
831         "file" : "lib/App/Netdisco/Worker/Plugin/Vlan.pm"
832      },
833      "App::Netdisco::Worker::Plugin::Vlan::Core" : {
834         "file" : "lib/App/Netdisco/Worker/Plugin/Vlan/Core.pm"
835      },
836      "App::Netdisco::Worker::Runner" : {
837         "file" : "lib/App/Netdisco/Worker/Runner.pm"
838      },
839      "App::Netdisco::Worker::Status" : {
840         "file" : "lib/App/Netdisco/Worker/Status.pm"
841      },
842      "Dancer::Template::NetdiscoTemplateToolkit" : {
843         "file" : "lib/Dancer/Template/NetdiscoTemplateToolkit.pm"
844      },
845      "MySession" : {
846         "file" : "lib/App/Netdisco/Transport/SSH.pm"
847      }
848   },
849   "release_status" : "stable",
850   "resources" : {
851      "bugtracker" : {
852         "web" : "https://github.com/netdisco/netdisco/issues"
853      },
854      "homepage" : "http://netdisco.org/",
855      "license" : [
856         "http://opensource.org/licenses/BSD-3-Clause"
857      ],
858      "repository" : {
859         "url" : "https://github.com/netdisco/netdisco"
860      },
861      "x_IRC" : "irc://irc.freenode.org/#netdisco",
862      "x_MailingList" : "https://lists.sourceforge.net/lists/listinfo/netdisco-users"
863   },
864   "version" : "2.047002",
865   "x_serialization_backend" : "JSON::PP version 2.97001"
866}
867