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