diff --git a/.gitignore b/.gitignore index f5afbf48..e3560714 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ MYMETA.* MANIFEST.* *.komodo* Makefile* +Build +_build +blib diff --git a/Netdisco/Build.PL b/Netdisco/Build.PL new file mode 100644 index 00000000..e70079c3 --- /dev/null +++ b/Netdisco/Build.PL @@ -0,0 +1,107 @@ +use strict; +use warnings; +use Module::Build; + +Module::Build->new( + module_name => 'App::Netdisco', + license => 'bsd', + configure_requires => { + 'DBIx::Class' => '0.082810', + 'Module::Build' => '0.42', + }, + build_requires => { + }, + requires => { + 'Algorithm::Cron' => '0.07', + 'AnyEvent' => '7.05', + 'AnyEvent::DNS::EtcHosts' => '0', + 'App::cpanminus' => '1.6108', + 'App::local::lib::helper' => '0.07', + 'Archive::Extract' => '0', + 'CGI::Expand' => '2.05', + 'Data::Printer' => '0', + 'DBD::Pg' => '0', + 'DBIx::Class' => '0.082810', + 'DBIx::Class::Helpers' => '2.024000', + 'Daemon::Control' => '0.001006', + 'Dancer' => '1.3132', + 'Dancer::Plugin::DBIC' => '0.2001', + 'Dancer::Plugin::Auth::Extensible' => '0.30', + 'Dancer::Plugin::Passphrase' => '2.0.1', + 'Dancer::Session::Cookie' => '0.27', + 'File::ShareDir' => '1.03', + 'File::Slurper' => '0.009', + 'Guard' => '1.022', + 'HTML::Parser' => '3.70', + 'HTTP::Tiny' => '0.029', + 'JSON' => '2.90', + 'JSON::XS' => '3.01', + 'List::MoreUtils' => '0.33', + 'MIME::Base64' => '3.13', + 'Module::Find' => '0.12', + 'Module::Load' => '0.32', + 'Moo' => '1.001000', + 'MCE' => '1.703', + 'Net::Domain' => '1.23', + 'Net::DNS' => '0.72', + 'Net::LDAP' => '0', + 'NetAddr::MAC' => '0.93', + 'NetAddr::IP' => '4.068', + 'Opcode' => '1.07', + 'Path::Class' => '0.32', + 'Plack' => '1.0023', + 'Plack::Middleware::Expires' => '0.03', + 'Plack::Middleware::ReverseProxy' => '0.15', + 'Role::Tiny' => '1.002005', + 'Sereal' => '0', + 'Socket6' => '0.23', + 'Starman' => '0.4008', + (($^O eq 'linux') ? ('Sys::Proctitle' => '0') : ()), + 'SNMP::Info' => '3.34', + 'SQL::Translator' => '0.11018', + 'Template' => '2.24', + 'Template::Plugin::CSV' => '0.04', + 'Template::Plugin::Number::Format' => '1.02', + 'Term::ReadLine' => '0', + 'Term::UI' => '0', + 'Try::Tiny' => '0', + 'URI' => '0', + 'URL::Encode' => '0.01', + 'YAML' => '0.84', + 'YAML::XS' => '0.41', + 'namespace::clean' => '0.24', + 'version' => '0.9902', + }, + recommends => { + 'Graph' => '0', + 'GraphViz' => '0', + 'Net::OpenSSH' => '0', + 'Expect' => '0', + }, + test_requires => { + 'Test::More' => '0.88', + 'Env::Path' => '0', + }, + script_files => [ + 'bin/nd-import-topology', + 'bin/netdisco-db-deploy', + 'bin/netdisco-deploy', + 'bin/netdisco-do', + 'bin/netdisco-daemon-fg', + 'bin/netdisco-daemon', + 'bin/netdisco-web-fg', + 'bin/netdisco-web', + 'bin/netdisco-rancid-export', + 'bin/netdisco-sshcollector', + ], + share_dir => 'share', + meta_merge => { + resources => { + homepage => 'http://netdisco.org/', + bugtracker => 'https://github.com/netdisco/netdisco/issues', + repository => 'https://github.com/netdisco/netdisco', + MailingList => 'https://lists.sourceforge.net/lists/listinfo/netdisco-users', + IRC => 'irc://irc.freenode.org/#netdisco', + }, + }, +)->create_build_script; diff --git a/Netdisco/Changes b/Netdisco/Changes index 180b5b7f..414e85f9 100644 --- a/Netdisco/Changes +++ b/Netdisco/Changes @@ -1,4 +1,4 @@ -2.034003 - +2.034003 - 2017-04-14 [ENHANCEMENTS] diff --git a/Netdisco/MANIFEST b/Netdisco/MANIFEST index 79b6f0cf..53573bcd 100644 --- a/Netdisco/MANIFEST +++ b/Netdisco/MANIFEST @@ -9,17 +9,8 @@ bin/netdisco-rancid-export bin/netdisco-sshcollector bin/netdisco-web bin/netdisco-web-fg +Build.PL Changes -inc/Module/Install.pm -inc/Module/Install/Base.pm -inc/Module/Install/Can.pm -inc/Module/Install/Fetch.pm -inc/Module/Install/Makefile.pm -inc/Module/Install/Metadata.pm -inc/Module/Install/Scripts.pm -inc/Module/Install/Share.pm -inc/Module/Install/Win32.pm -inc/Module/Install/WriteAll.pm lib/App/Netdisco.pm lib/App/Netdisco/AnyEvent/Nbtstat.pm lib/App/Netdisco/Configuration.pm @@ -164,6 +155,7 @@ lib/App/Netdisco/SSHCollector/Platform/ASA.pm lib/App/Netdisco/SSHCollector/Platform/BigIP.pm lib/App/Netdisco/SSHCollector/Platform/CPVSX.pm lib/App/Netdisco/SSHCollector/Platform/FreeBSD.pm +lib/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm lib/App/Netdisco/SSHCollector/Platform/IOS.pm lib/App/Netdisco/SSHCollector/Platform/IOSXR.pm lib/App/Netdisco/SSHCollector/Platform/Linux.pm @@ -242,9 +234,7 @@ lib/App/Netdisco/Web/Statistics.pm lib/App/Netdisco/Web/TypeAhead.pm lib/Dancer/Template/NetdiscoTemplateToolkit.pm LICENCE -Makefile.PL MANIFEST This list of files -META.yml share/config.yml share/environments/deployment.yml share/public/500.html @@ -429,3 +419,5 @@ t/11-portsort.t t/html/portsort.html t/js/qunit-tap.js t/js/run_qunit.js +META.yml +META.json diff --git a/Netdisco/META.json b/Netdisco/META.json new file mode 100644 index 00000000..dce4c35f --- /dev/null +++ b/Netdisco/META.json @@ -0,0 +1,636 @@ +{ + "abstract" : "An open source web-based network management tool.", + "author" : [ + "Oliver Gorwits " + ], + "dynamic_config" : 1, + "generated_by" : "Module::Build version 0.4222", + "license" : [ + "bsd" + ], + "meta-spec" : { + "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", + "version" : "2" + }, + "name" : "App-Netdisco", + "prereqs" : { + "configure" : { + "requires" : { + "DBIx::Class" : "0.082810", + "Module::Build" : "0.42" + } + }, + "runtime" : { + "recommends" : { + "Expect" : "0", + "Graph" : "0", + "GraphViz" : "0", + "Net::OpenSSH" : "0" + }, + "requires" : { + "Algorithm::Cron" : "0.07", + "AnyEvent" : "7.05", + "AnyEvent::DNS::EtcHosts" : "0", + "App::cpanminus" : "1.6108", + "App::local::lib::helper" : "0.07", + "Archive::Extract" : "0", + "CGI::Expand" : "2.05", + "DBD::Pg" : "0", + "DBIx::Class" : "0.082810", + "DBIx::Class::Helpers" : "2.024000", + "Daemon::Control" : "0.001006", + "Dancer" : "1.3132", + "Dancer::Plugin::Auth::Extensible" : "0.30", + "Dancer::Plugin::DBIC" : "0.2001", + "Dancer::Plugin::Passphrase" : "v2.0.1", + "Dancer::Session::Cookie" : "0.27", + "Data::Printer" : "0", + "File::ShareDir" : "1.03", + "File::Slurper" : "0.009", + "Guard" : "1.022", + "HTML::Parser" : "3.70", + "HTTP::Tiny" : "0.029", + "JSON" : "2.90", + "JSON::XS" : "3.01", + "List::MoreUtils" : "0.33", + "MCE" : "1.703", + "MIME::Base64" : "3.13", + "Module::Find" : "0.12", + "Module::Load" : "0.32", + "Moo" : "1.001000", + "Net::DNS" : "0.72", + "Net::Domain" : "1.23", + "Net::LDAP" : "0", + "NetAddr::IP" : "4.068", + "NetAddr::MAC" : "0.93", + "Opcode" : "1.07", + "Path::Class" : "0.32", + "Plack" : "1.0023", + "Plack::Middleware::Expires" : "0.03", + "Plack::Middleware::ReverseProxy" : "0.15", + "Role::Tiny" : "1.002005", + "SNMP::Info" : "3.34", + "SQL::Translator" : "0.11018", + "Sereal" : "0", + "Socket6" : "0.23", + "Starman" : "0.4008", + "Template" : "2.24", + "Template::Plugin::CSV" : "0.04", + "Template::Plugin::Number::Format" : "1.02", + "Term::ReadLine" : "0", + "Term::UI" : "0", + "Try::Tiny" : "0", + "URI" : "0", + "URL::Encode" : "0.01", + "YAML" : "0.84", + "YAML::XS" : "0.41", + "namespace::clean" : "0.24", + "version" : "0.9902" + } + }, + "test" : { + "requires" : { + "Env::Path" : "0", + "Test::More" : "0.88" + } + } + }, + "provides" : { + "App::Netdisco" : { + "file" : "lib/App/Netdisco.pm", + "version" : "2.034003" + }, + "App::Netdisco::AnyEvent::Nbtstat" : { + "file" : "lib/App/Netdisco/AnyEvent/Nbtstat.pm" + }, + "App::Netdisco::Configuration" : { + "file" : "lib/App/Netdisco/Configuration.pm" + }, + "App::Netdisco::Core::Arpnip" : { + "file" : "lib/App/Netdisco/Core/Arpnip.pm" + }, + "App::Netdisco::Core::Discover" : { + "file" : "lib/App/Netdisco/Core/Discover.pm" + }, + "App::Netdisco::Core::Macsuck" : { + "file" : "lib/App/Netdisco/Core/Macsuck.pm" + }, + "App::Netdisco::Core::Nbtstat" : { + "file" : "lib/App/Netdisco/Core/Nbtstat.pm" + }, + "App::Netdisco::DB" : { + "file" : "lib/App/Netdisco/DB.pm" + }, + "App::Netdisco::DB::ExplicitLocking" : { + "file" : "lib/App/Netdisco/DB/ExplicitLocking.pm" + }, + "App::Netdisco::DB::Result::Admin" : { + "file" : "lib/App/Netdisco/DB/Result/Admin.pm" + }, + "App::Netdisco::DB::Result::Community" : { + "file" : "lib/App/Netdisco/DB/Result/Community.pm" + }, + "App::Netdisco::DB::Result::Device" : { + "file" : "lib/App/Netdisco/DB/Result/Device.pm" + }, + "App::Netdisco::DB::Result::DeviceIp" : { + "file" : "lib/App/Netdisco/DB/Result/DeviceIp.pm" + }, + "App::Netdisco::DB::Result::DeviceModule" : { + "file" : "lib/App/Netdisco/DB/Result/DeviceModule.pm" + }, + "App::Netdisco::DB::Result::DevicePort" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePort.pm" + }, + "App::Netdisco::DB::Result::DevicePortLog" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePortLog.pm" + }, + "App::Netdisco::DB::Result::DevicePortPower" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePortPower.pm" + }, + "App::Netdisco::DB::Result::DevicePortSsid" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePortSsid.pm" + }, + "App::Netdisco::DB::Result::DevicePortVlan" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePortVlan.pm" + }, + "App::Netdisco::DB::Result::DevicePortWireless" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePortWireless.pm" + }, + "App::Netdisco::DB::Result::DevicePower" : { + "file" : "lib/App/Netdisco/DB/Result/DevicePower.pm" + }, + "App::Netdisco::DB::Result::DeviceRoute" : { + "file" : "lib/App/Netdisco/DB/Result/DeviceRoute.pm" + }, + "App::Netdisco::DB::Result::DeviceVlan" : { + "file" : "lib/App/Netdisco/DB/Result/DeviceVlan.pm" + }, + "App::Netdisco::DB::Result::Log" : { + "file" : "lib/App/Netdisco/DB/Result/Log.pm" + }, + "App::Netdisco::DB::Result::Node" : { + "file" : "lib/App/Netdisco/DB/Result/Node.pm" + }, + "App::Netdisco::DB::Result::NodeIp" : { + "file" : "lib/App/Netdisco/DB/Result/NodeIp.pm" + }, + "App::Netdisco::DB::Result::NodeMonitor" : { + "file" : "lib/App/Netdisco/DB/Result/NodeMonitor.pm" + }, + "App::Netdisco::DB::Result::NodeNbt" : { + "file" : "lib/App/Netdisco/DB/Result/NodeNbt.pm" + }, + "App::Netdisco::DB::Result::NodeWireless" : { + "file" : "lib/App/Netdisco/DB/Result/NodeWireless.pm" + }, + "App::Netdisco::DB::Result::Oui" : { + "file" : "lib/App/Netdisco/DB/Result/Oui.pm" + }, + "App::Netdisco::DB::Result::Process" : { + "file" : "lib/App/Netdisco/DB/Result/Process.pm" + }, + "App::Netdisco::DB::Result::Session" : { + "file" : "lib/App/Netdisco/DB/Result/Session.pm" + }, + "App::Netdisco::DB::Result::Subnet" : { + "file" : "lib/App/Netdisco/DB/Result/Subnet.pm" + }, + "App::Netdisco::DB::Result::Topology" : { + "file" : "lib/App/Netdisco/DB/Result/Topology.pm" + }, + "App::Netdisco::DB::Result::User" : { + "file" : "lib/App/Netdisco/DB/Result/User.pm" + }, + "App::Netdisco::DB::Result::UserLog" : { + "file" : "lib/App/Netdisco/DB/Result/UserLog.pm" + }, + "App::Netdisco::DB::Result::Virtual::ActiveNode" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/ActiveNode.pm" + }, + "App::Netdisco::DB::Result::Virtual::ActiveNodeWithAge" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/ActiveNodeWithAge.pm" + }, + "App::Netdisco::DB::Result::Virtual::ApRadioChannelPower" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/ApRadioChannelPower.pm" + }, + "App::Netdisco::DB::Result::Virtual::CidrIps" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/CidrIps.pm" + }, + "App::Netdisco::DB::Result::Virtual::DeviceDnsMismatch" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/DeviceDnsMismatch.pm" + }, + "App::Netdisco::DB::Result::Virtual::DeviceLinks" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm" + }, + "App::Netdisco::DB::Result::Virtual::DevicePoeStatus" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/DevicePoeStatus.pm" + }, + "App::Netdisco::DB::Result::Virtual::DuplexMismatch" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/DuplexMismatch.pm" + }, + "App::Netdisco::DB::Result::Virtual::GenericReport" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/GenericReport.pm" + }, + "App::Netdisco::DB::Result::Virtual::NodeIp4" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeIp4.pm" + }, + "App::Netdisco::DB::Result::Virtual::NodeIp6" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeIp6.pm" + }, + "App::Netdisco::DB::Result::Virtual::NodeMonitor" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeMonitor.pm" + }, + "App::Netdisco::DB::Result::Virtual::NodeWithAge" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/NodeWithAge.pm" + }, + "App::Netdisco::DB::Result::Virtual::NodesDiscovered" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/NodesDiscovered.pm" + }, + "App::Netdisco::DB::Result::Virtual::OrphanedDevices" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/OrphanedDevices.pm" + }, + "App::Netdisco::DB::Result::Virtual::PollerPerformance" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/PollerPerformance.pm" + }, + "App::Netdisco::DB::Result::Virtual::PortUtilization" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/PortUtilization.pm" + }, + "App::Netdisco::DB::Result::Virtual::SlowDevices" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/SlowDevices.pm" + }, + "App::Netdisco::DB::Result::Virtual::SubnetUtilization" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/SubnetUtilization.pm" + }, + "App::Netdisco::DB::Result::Virtual::UnDirEdgesAgg" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/UnDirEdgesAgg.pm" + }, + "App::Netdisco::DB::Result::Virtual::UndiscoveredNeighbors" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/UndiscoveredNeighbors.pm" + }, + "App::Netdisco::DB::Result::Virtual::UserRole" : { + "file" : "lib/App/Netdisco/DB/Result/Virtual/UserRole.pm" + }, + "App::Netdisco::DB::ResultSet" : { + "file" : "lib/App/Netdisco/DB/ResultSet.pm" + }, + "App::Netdisco::DB::ResultSet::Admin" : { + "file" : "lib/App/Netdisco/DB/ResultSet/Admin.pm" + }, + "App::Netdisco::DB::ResultSet::Device" : { + "file" : "lib/App/Netdisco/DB/ResultSet/Device.pm" + }, + "App::Netdisco::DB::ResultSet::DeviceModule" : { + "file" : "lib/App/Netdisco/DB/ResultSet/DeviceModule.pm" + }, + "App::Netdisco::DB::ResultSet::DevicePort" : { + "file" : "lib/App/Netdisco/DB/ResultSet/DevicePort.pm" + }, + "App::Netdisco::DB::ResultSet::DevicePortLog" : { + "file" : "lib/App/Netdisco/DB/ResultSet/DevicePortLog.pm" + }, + "App::Netdisco::DB::ResultSet::DevicePortSsid" : { + "file" : "lib/App/Netdisco/DB/ResultSet/DevicePortSsid.pm" + }, + "App::Netdisco::DB::ResultSet::DevicePower" : { + "file" : "lib/App/Netdisco/DB/ResultSet/DevicePower.pm" + }, + "App::Netdisco::DB::ResultSet::Node" : { + "file" : "lib/App/Netdisco/DB/ResultSet/Node.pm" + }, + "App::Netdisco::DB::ResultSet::NodeIp" : { + "file" : "lib/App/Netdisco/DB/ResultSet/NodeIp.pm" + }, + "App::Netdisco::DB::ResultSet::NodeNbt" : { + "file" : "lib/App/Netdisco/DB/ResultSet/NodeNbt.pm" + }, + "App::Netdisco::DB::ResultSet::NodeWireless" : { + "file" : "lib/App/Netdisco/DB/ResultSet/NodeWireless.pm" + }, + "App::Netdisco::DB::ResultSet::Subnet" : { + "file" : "lib/App/Netdisco/DB/ResultSet/Subnet.pm" + }, + "App::Netdisco::Daemon::Job" : { + "file" : "lib/App/Netdisco/Daemon/Job.pm" + }, + "App::Netdisco::Daemon::Util" : { + "file" : "lib/App/Netdisco/Daemon/Util.pm" + }, + "App::Netdisco::Daemon::Worker::Common" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Common.pm" + }, + "App::Netdisco::Daemon::Worker::Interactive::DeviceActions" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Interactive/DeviceActions.pm" + }, + "App::Netdisco::Daemon::Worker::Interactive::PortActions" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Interactive/PortActions.pm" + }, + "App::Netdisco::Daemon::Worker::Manager" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Manager.pm" + }, + "App::Netdisco::Daemon::Worker::Poller" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Arpnip" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Arpnip.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Common" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Common.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Device" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Device.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Expiry" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Expiry.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Macsuck" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Macsuck.pm" + }, + "App::Netdisco::Daemon::Worker::Poller::Nbtstat" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Poller/Nbtstat.pm" + }, + "App::Netdisco::Daemon::Worker::Scheduler" : { + "file" : "lib/App/Netdisco/Daemon/Worker/Scheduler.pm" + }, + "App::Netdisco::Environment" : { + "file" : "lib/App/Netdisco/Environment.pm" + }, + "App::Netdisco::GenericDB" : { + "file" : "lib/App/Netdisco/GenericDB.pm" + }, + "App::Netdisco::GenericDB::Result::Virtual::GenericReport" : { + "file" : "lib/App/Netdisco/GenericDB/Result/Virtual/GenericReport.pm" + }, + "App::Netdisco::JobQueue" : { + "file" : "lib/App/Netdisco/JobQueue.pm" + }, + "App::Netdisco::JobQueue::PostgreSQL" : { + "file" : "lib/App/Netdisco/JobQueue/PostgreSQL.pm" + }, + "App::Netdisco::SSHCollector::Platform::ACE" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/ACE.pm" + }, + "App::Netdisco::SSHCollector::Platform::ASA" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/ASA.pm" + }, + "App::Netdisco::SSHCollector::Platform::BigIP" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/BigIP.pm" + }, + "App::Netdisco::SSHCollector::Platform::CPVSX" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/CPVSX.pm" + }, + "App::Netdisco::SSHCollector::Platform::FreeBSD" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/FreeBSD.pm" + }, + "App::Netdisco::SSHCollector::Platform::GAIAEmbedded" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm" + }, + "App::Netdisco::SSHCollector::Platform::IOS" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/IOS.pm" + }, + "App::Netdisco::SSHCollector::Platform::IOSXR" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/IOSXR.pm" + }, + "App::Netdisco::SSHCollector::Platform::Linux" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/Linux.pm" + }, + "App::Netdisco::SSHCollector::Platform::PaloAlto" : { + "file" : "lib/App/Netdisco/SSHCollector/Platform/PaloAlto.pm" + }, + "App::Netdisco::Util::DNS" : { + "file" : "lib/App/Netdisco/Util/DNS.pm" + }, + "App::Netdisco::Util::Daemon" : { + "file" : "lib/App/Netdisco/Util/Daemon.pm" + }, + "App::Netdisco::Util::Device" : { + "file" : "lib/App/Netdisco/Util/Device.pm" + }, + "App::Netdisco::Util::ExpandParams" : { + "file" : "lib/App/Netdisco/Util/ExpandParams.pm" + }, + "App::Netdisco::Util::Graph" : { + "file" : "lib/App/Netdisco/Util/Graph.pm" + }, + "App::Netdisco::Util::Node" : { + "file" : "lib/App/Netdisco/Util/Node.pm" + }, + "App::Netdisco::Util::NodeMonitor" : { + "file" : "lib/App/Netdisco/Util/NodeMonitor.pm" + }, + "App::Netdisco::Util::Noop" : { + "file" : "lib/App/Netdisco/Util/Noop.pm" + }, + "App::Netdisco::Util::Permission" : { + "file" : "lib/App/Netdisco/Util/Permission.pm" + }, + "App::Netdisco::Util::Port" : { + "file" : "lib/App/Netdisco/Util/Port.pm" + }, + "App::Netdisco::Util::PortMAC" : { + "file" : "lib/App/Netdisco/Util/PortMAC.pm" + }, + "App::Netdisco::Util::SNMP" : { + "file" : "lib/App/Netdisco/Util/SNMP.pm" + }, + "App::Netdisco::Util::Web" : { + "file" : "lib/App/Netdisco/Util/Web.pm" + }, + "App::Netdisco::Web" : { + "file" : "lib/App/Netdisco/Web.pm" + }, + "App::Netdisco::Web::AdminTask" : { + "file" : "lib/App/Netdisco/Web/AdminTask.pm" + }, + "App::Netdisco::Web::Auth::Provider::DBIC" : { + "file" : "lib/App/Netdisco/Web/Auth/Provider/DBIC.pm" + }, + "App::Netdisco::Web::AuthN" : { + "file" : "lib/App/Netdisco/Web/AuthN.pm" + }, + "App::Netdisco::Web::Device" : { + "file" : "lib/App/Netdisco/Web/Device.pm" + }, + "App::Netdisco::Web::GenericReport" : { + "file" : "lib/App/Netdisco/Web/GenericReport.pm" + }, + "App::Netdisco::Web::Password" : { + "file" : "lib/App/Netdisco/Web/Password.pm" + }, + "App::Netdisco::Web::Plugin" : { + "file" : "lib/App/Netdisco/Web/Plugin.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::JobQueue" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/JobQueue.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::NodeMonitor" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/NodeMonitor.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::OrphanedDevices" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/OrphanedDevices.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::PollerPerformance" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/PollerPerformance.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::PseudoDevice" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::SlowDevices" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/SlowDevices.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::Topology" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/Topology.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::UndiscoveredNeighbors" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/UndiscoveredNeighbors.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::UserLog" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/UserLog.pm" + }, + "App::Netdisco::Web::Plugin::AdminTask::Users" : { + "file" : "lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm" + }, + "App::Netdisco::Web::Plugin::Device::Addresses" : { + "file" : "lib/App/Netdisco/Web/Plugin/Device/Addresses.pm" + }, + "App::Netdisco::Web::Plugin::Device::Details" : { + "file" : "lib/App/Netdisco/Web/Plugin/Device/Details.pm" + }, + "App::Netdisco::Web::Plugin::Device::Modules" : { + "file" : "lib/App/Netdisco/Web/Plugin/Device/Modules.pm" + }, + "App::Netdisco::Web::Plugin::Device::Neighbors" : { + "file" : "lib/App/Netdisco/Web/Plugin/Device/Neighbors.pm" + }, + "App::Netdisco::Web::Plugin::Device::Ports" : { + "file" : "lib/App/Netdisco/Web/Plugin/Device/Ports.pm" + }, + "App::Netdisco::Web::Plugin::Inventory" : { + "file" : "lib/App/Netdisco/Web/Plugin/Inventory.pm" + }, + "App::Netdisco::Web::Plugin::Report::ApChannelDist" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/ApChannelDist.pm" + }, + "App::Netdisco::Web::Plugin::Report::ApClients" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/ApClients.pm" + }, + "App::Netdisco::Web::Plugin::Report::ApRadioChannelPower" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/ApRadioChannelPower.pm" + }, + "App::Netdisco::Web::Plugin::Report::DeviceAddrNoDNS" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceAddrNoDNS.pm" + }, + "App::Netdisco::Web::Plugin::Report::DeviceByLocation" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceByLocation.pm" + }, + "App::Netdisco::Web::Plugin::Report::DeviceDnsMismatch" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/DeviceDnsMismatch.pm" + }, + "App::Netdisco::Web::Plugin::Report::DevicePoeStatus" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/DevicePoeStatus.pm" + }, + "App::Netdisco::Web::Plugin::Report::DuplexMismatch" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/DuplexMismatch.pm" + }, + "App::Netdisco::Web::Plugin::Report::HalfDuplex" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/HalfDuplex.pm" + }, + "App::Netdisco::Web::Plugin::Report::InventoryByModelByOS" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/InventoryByModelByOS.pm" + }, + "App::Netdisco::Web::Plugin::Report::IpInventory" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/IpInventory.pm" + }, + "App::Netdisco::Web::Plugin::Report::ModuleInventory" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/ModuleInventory.pm" + }, + "App::Netdisco::Web::Plugin::Report::Netbios" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/Netbios.pm" + }, + "App::Netdisco::Web::Plugin::Report::NodeMultiIPs" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/NodeMultiIPs.pm" + }, + "App::Netdisco::Web::Plugin::Report::NodeVendor" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/NodeVendor.pm" + }, + "App::Netdisco::Web::Plugin::Report::NodesDiscovered" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/NodesDiscovered.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortAdminDown" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortAdminDown.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortBlocking" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortBlocking.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortLog" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortLog.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortMultiNodes" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortMultiNodes.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortSsid" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortSsid.pm" + }, + "App::Netdisco::Web::Plugin::Report::PortUtilization" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/PortUtilization.pm" + }, + "App::Netdisco::Web::Plugin::Report::SsidInventory" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/SsidInventory.pm" + }, + "App::Netdisco::Web::Plugin::Report::SubnetUtilization" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/SubnetUtilization.pm" + }, + "App::Netdisco::Web::Plugin::Report::VlanInventory" : { + "file" : "lib/App/Netdisco/Web/Plugin/Report/VlanInventory.pm" + }, + "App::Netdisco::Web::Plugin::Search::Device" : { + "file" : "lib/App/Netdisco/Web/Plugin/Search/Device.pm" + }, + "App::Netdisco::Web::Plugin::Search::Node" : { + "file" : "lib/App/Netdisco/Web/Plugin/Search/Node.pm" + }, + "App::Netdisco::Web::Plugin::Search::Port" : { + "file" : "lib/App/Netdisco/Web/Plugin/Search/Port.pm" + }, + "App::Netdisco::Web::Plugin::Search::VLAN" : { + "file" : "lib/App/Netdisco/Web/Plugin/Search/VLAN.pm" + }, + "App::Netdisco::Web::PortControl" : { + "file" : "lib/App/Netdisco/Web/PortControl.pm" + }, + "App::Netdisco::Web::Report" : { + "file" : "lib/App/Netdisco/Web/Report.pm" + }, + "App::Netdisco::Web::Search" : { + "file" : "lib/App/Netdisco/Web/Search.pm" + }, + "App::Netdisco::Web::Static" : { + "file" : "lib/App/Netdisco/Web/Static.pm" + }, + "App::Netdisco::Web::Statistics" : { + "file" : "lib/App/Netdisco/Web/Statistics.pm" + }, + "App::Netdisco::Web::TypeAhead" : { + "file" : "lib/App/Netdisco/Web/TypeAhead.pm" + }, + "Dancer::Template::NetdiscoTemplateToolkit" : { + "file" : "lib/Dancer/Template/NetdiscoTemplateToolkit.pm" + } + }, + "release_status" : "stable", + "resources" : { + "bugtracker" : { + "web" : "https://github.com/netdisco/netdisco/issues" + }, + "homepage" : "http://netdisco.org/", + "license" : [ + "http://opensource.org/licenses/bsd-license.php" + ], + "repository" : { + "url" : "https://github.com/netdisco/netdisco" + }, + "x_IRC" : "irc://irc.freenode.org/#netdisco", + "x_MailingList" : "https://lists.sourceforge.net/lists/listinfo/netdisco-users" + }, + "version" : "2.034003" +} diff --git a/Netdisco/META.yml b/Netdisco/META.yml new file mode 100644 index 00000000..eb1f7380 --- /dev/null +++ b/Netdisco/META.yml @@ -0,0 +1,437 @@ +--- +abstract: 'An open source web-based network management tool.' +author: + - 'Oliver Gorwits ' +build_requires: + Env::Path: '0' + Test::More: '0.88' +configure_requires: + DBIx::Class: '0.082810' + Module::Build: '0.42' +dynamic_config: 1 +generated_by: 'Module::Build version 0.4222, CPAN::Meta::Converter version 2.143240' +license: bsd +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: '1.4' +name: App-Netdisco +provides: + App::Netdisco: + file: lib/App/Netdisco.pm + version: '2.034003' + App::Netdisco::AnyEvent::Nbtstat: + file: lib/App/Netdisco/AnyEvent/Nbtstat.pm + App::Netdisco::Configuration: + file: lib/App/Netdisco/Configuration.pm + App::Netdisco::Core::Arpnip: + file: lib/App/Netdisco/Core/Arpnip.pm + App::Netdisco::Core::Discover: + file: lib/App/Netdisco/Core/Discover.pm + App::Netdisco::Core::Macsuck: + file: lib/App/Netdisco/Core/Macsuck.pm + App::Netdisco::Core::Nbtstat: + file: lib/App/Netdisco/Core/Nbtstat.pm + App::Netdisco::DB: + file: lib/App/Netdisco/DB.pm + App::Netdisco::DB::ExplicitLocking: + file: lib/App/Netdisco/DB/ExplicitLocking.pm + App::Netdisco::DB::Result::Admin: + file: lib/App/Netdisco/DB/Result/Admin.pm + App::Netdisco::DB::Result::Community: + file: lib/App/Netdisco/DB/Result/Community.pm + App::Netdisco::DB::Result::Device: + file: lib/App/Netdisco/DB/Result/Device.pm + App::Netdisco::DB::Result::DeviceIp: + file: lib/App/Netdisco/DB/Result/DeviceIp.pm + App::Netdisco::DB::Result::DeviceModule: + file: lib/App/Netdisco/DB/Result/DeviceModule.pm + App::Netdisco::DB::Result::DevicePort: + file: lib/App/Netdisco/DB/Result/DevicePort.pm + App::Netdisco::DB::Result::DevicePortLog: + file: lib/App/Netdisco/DB/Result/DevicePortLog.pm + App::Netdisco::DB::Result::DevicePortPower: + file: lib/App/Netdisco/DB/Result/DevicePortPower.pm + App::Netdisco::DB::Result::DevicePortSsid: + file: lib/App/Netdisco/DB/Result/DevicePortSsid.pm + App::Netdisco::DB::Result::DevicePortVlan: + file: lib/App/Netdisco/DB/Result/DevicePortVlan.pm + App::Netdisco::DB::Result::DevicePortWireless: + file: lib/App/Netdisco/DB/Result/DevicePortWireless.pm + App::Netdisco::DB::Result::DevicePower: + file: lib/App/Netdisco/DB/Result/DevicePower.pm + App::Netdisco::DB::Result::DeviceRoute: + file: lib/App/Netdisco/DB/Result/DeviceRoute.pm + App::Netdisco::DB::Result::DeviceVlan: + file: lib/App/Netdisco/DB/Result/DeviceVlan.pm + App::Netdisco::DB::Result::Log: + file: lib/App/Netdisco/DB/Result/Log.pm + App::Netdisco::DB::Result::Node: + file: lib/App/Netdisco/DB/Result/Node.pm + App::Netdisco::DB::Result::NodeIp: + file: lib/App/Netdisco/DB/Result/NodeIp.pm + App::Netdisco::DB::Result::NodeMonitor: + file: lib/App/Netdisco/DB/Result/NodeMonitor.pm + App::Netdisco::DB::Result::NodeNbt: + file: lib/App/Netdisco/DB/Result/NodeNbt.pm + App::Netdisco::DB::Result::NodeWireless: + file: lib/App/Netdisco/DB/Result/NodeWireless.pm + App::Netdisco::DB::Result::Oui: + file: lib/App/Netdisco/DB/Result/Oui.pm + App::Netdisco::DB::Result::Process: + file: lib/App/Netdisco/DB/Result/Process.pm + App::Netdisco::DB::Result::Session: + file: lib/App/Netdisco/DB/Result/Session.pm + App::Netdisco::DB::Result::Subnet: + file: lib/App/Netdisco/DB/Result/Subnet.pm + App::Netdisco::DB::Result::Topology: + file: lib/App/Netdisco/DB/Result/Topology.pm + App::Netdisco::DB::Result::User: + file: lib/App/Netdisco/DB/Result/User.pm + App::Netdisco::DB::Result::UserLog: + file: lib/App/Netdisco/DB/Result/UserLog.pm + App::Netdisco::DB::Result::Virtual::ActiveNode: + file: lib/App/Netdisco/DB/Result/Virtual/ActiveNode.pm + App::Netdisco::DB::Result::Virtual::ActiveNodeWithAge: + file: lib/App/Netdisco/DB/Result/Virtual/ActiveNodeWithAge.pm + App::Netdisco::DB::Result::Virtual::ApRadioChannelPower: + file: lib/App/Netdisco/DB/Result/Virtual/ApRadioChannelPower.pm + App::Netdisco::DB::Result::Virtual::CidrIps: + file: lib/App/Netdisco/DB/Result/Virtual/CidrIps.pm + App::Netdisco::DB::Result::Virtual::DeviceDnsMismatch: + file: lib/App/Netdisco/DB/Result/Virtual/DeviceDnsMismatch.pm + App::Netdisco::DB::Result::Virtual::DeviceLinks: + file: lib/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm + App::Netdisco::DB::Result::Virtual::DevicePoeStatus: + file: lib/App/Netdisco/DB/Result/Virtual/DevicePoeStatus.pm + App::Netdisco::DB::Result::Virtual::DuplexMismatch: + file: lib/App/Netdisco/DB/Result/Virtual/DuplexMismatch.pm + App::Netdisco::DB::Result::Virtual::GenericReport: + file: lib/App/Netdisco/DB/Result/Virtual/GenericReport.pm + App::Netdisco::DB::Result::Virtual::NodeIp4: + file: lib/App/Netdisco/DB/Result/Virtual/NodeIp4.pm + App::Netdisco::DB::Result::Virtual::NodeIp6: + file: lib/App/Netdisco/DB/Result/Virtual/NodeIp6.pm + App::Netdisco::DB::Result::Virtual::NodeMonitor: + file: lib/App/Netdisco/DB/Result/Virtual/NodeMonitor.pm + App::Netdisco::DB::Result::Virtual::NodeWithAge: + file: lib/App/Netdisco/DB/Result/Virtual/NodeWithAge.pm + App::Netdisco::DB::Result::Virtual::NodesDiscovered: + file: lib/App/Netdisco/DB/Result/Virtual/NodesDiscovered.pm + App::Netdisco::DB::Result::Virtual::OrphanedDevices: + file: lib/App/Netdisco/DB/Result/Virtual/OrphanedDevices.pm + App::Netdisco::DB::Result::Virtual::PollerPerformance: + file: lib/App/Netdisco/DB/Result/Virtual/PollerPerformance.pm + App::Netdisco::DB::Result::Virtual::PortUtilization: + file: lib/App/Netdisco/DB/Result/Virtual/PortUtilization.pm + App::Netdisco::DB::Result::Virtual::SlowDevices: + file: lib/App/Netdisco/DB/Result/Virtual/SlowDevices.pm + App::Netdisco::DB::Result::Virtual::SubnetUtilization: + file: lib/App/Netdisco/DB/Result/Virtual/SubnetUtilization.pm + App::Netdisco::DB::Result::Virtual::UnDirEdgesAgg: + file: lib/App/Netdisco/DB/Result/Virtual/UnDirEdgesAgg.pm + App::Netdisco::DB::Result::Virtual::UndiscoveredNeighbors: + file: lib/App/Netdisco/DB/Result/Virtual/UndiscoveredNeighbors.pm + App::Netdisco::DB::Result::Virtual::UserRole: + file: lib/App/Netdisco/DB/Result/Virtual/UserRole.pm + App::Netdisco::DB::ResultSet: + file: lib/App/Netdisco/DB/ResultSet.pm + App::Netdisco::DB::ResultSet::Admin: + file: lib/App/Netdisco/DB/ResultSet/Admin.pm + App::Netdisco::DB::ResultSet::Device: + file: lib/App/Netdisco/DB/ResultSet/Device.pm + App::Netdisco::DB::ResultSet::DeviceModule: + file: lib/App/Netdisco/DB/ResultSet/DeviceModule.pm + App::Netdisco::DB::ResultSet::DevicePort: + file: lib/App/Netdisco/DB/ResultSet/DevicePort.pm + App::Netdisco::DB::ResultSet::DevicePortLog: + file: lib/App/Netdisco/DB/ResultSet/DevicePortLog.pm + App::Netdisco::DB::ResultSet::DevicePortSsid: + file: lib/App/Netdisco/DB/ResultSet/DevicePortSsid.pm + App::Netdisco::DB::ResultSet::DevicePower: + file: lib/App/Netdisco/DB/ResultSet/DevicePower.pm + App::Netdisco::DB::ResultSet::Node: + file: lib/App/Netdisco/DB/ResultSet/Node.pm + App::Netdisco::DB::ResultSet::NodeIp: + file: lib/App/Netdisco/DB/ResultSet/NodeIp.pm + App::Netdisco::DB::ResultSet::NodeNbt: + file: lib/App/Netdisco/DB/ResultSet/NodeNbt.pm + App::Netdisco::DB::ResultSet::NodeWireless: + file: lib/App/Netdisco/DB/ResultSet/NodeWireless.pm + App::Netdisco::DB::ResultSet::Subnet: + file: lib/App/Netdisco/DB/ResultSet/Subnet.pm + App::Netdisco::Daemon::Job: + file: lib/App/Netdisco/Daemon/Job.pm + App::Netdisco::Daemon::Util: + file: lib/App/Netdisco/Daemon/Util.pm + App::Netdisco::Daemon::Worker::Common: + file: lib/App/Netdisco/Daemon/Worker/Common.pm + App::Netdisco::Daemon::Worker::Interactive::DeviceActions: + file: lib/App/Netdisco/Daemon/Worker/Interactive/DeviceActions.pm + App::Netdisco::Daemon::Worker::Interactive::PortActions: + file: lib/App/Netdisco/Daemon/Worker/Interactive/PortActions.pm + App::Netdisco::Daemon::Worker::Manager: + file: lib/App/Netdisco/Daemon/Worker/Manager.pm + App::Netdisco::Daemon::Worker::Poller: + file: lib/App/Netdisco/Daemon/Worker/Poller.pm + App::Netdisco::Daemon::Worker::Poller::Arpnip: + file: lib/App/Netdisco/Daemon/Worker/Poller/Arpnip.pm + App::Netdisco::Daemon::Worker::Poller::Common: + file: lib/App/Netdisco/Daemon/Worker/Poller/Common.pm + App::Netdisco::Daemon::Worker::Poller::Device: + file: lib/App/Netdisco/Daemon/Worker/Poller/Device.pm + App::Netdisco::Daemon::Worker::Poller::Expiry: + file: lib/App/Netdisco/Daemon/Worker/Poller/Expiry.pm + App::Netdisco::Daemon::Worker::Poller::Macsuck: + file: lib/App/Netdisco/Daemon/Worker/Poller/Macsuck.pm + App::Netdisco::Daemon::Worker::Poller::Nbtstat: + file: lib/App/Netdisco/Daemon/Worker/Poller/Nbtstat.pm + App::Netdisco::Daemon::Worker::Scheduler: + file: lib/App/Netdisco/Daemon/Worker/Scheduler.pm + App::Netdisco::Environment: + file: lib/App/Netdisco/Environment.pm + App::Netdisco::GenericDB: + file: lib/App/Netdisco/GenericDB.pm + App::Netdisco::GenericDB::Result::Virtual::GenericReport: + file: lib/App/Netdisco/GenericDB/Result/Virtual/GenericReport.pm + App::Netdisco::JobQueue: + file: lib/App/Netdisco/JobQueue.pm + App::Netdisco::JobQueue::PostgreSQL: + file: lib/App/Netdisco/JobQueue/PostgreSQL.pm + App::Netdisco::SSHCollector::Platform::ACE: + file: lib/App/Netdisco/SSHCollector/Platform/ACE.pm + App::Netdisco::SSHCollector::Platform::ASA: + file: lib/App/Netdisco/SSHCollector/Platform/ASA.pm + App::Netdisco::SSHCollector::Platform::BigIP: + file: lib/App/Netdisco/SSHCollector/Platform/BigIP.pm + App::Netdisco::SSHCollector::Platform::CPVSX: + file: lib/App/Netdisco/SSHCollector/Platform/CPVSX.pm + App::Netdisco::SSHCollector::Platform::FreeBSD: + file: lib/App/Netdisco/SSHCollector/Platform/FreeBSD.pm + App::Netdisco::SSHCollector::Platform::GAIAEmbedded: + file: lib/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm + App::Netdisco::SSHCollector::Platform::IOS: + file: lib/App/Netdisco/SSHCollector/Platform/IOS.pm + App::Netdisco::SSHCollector::Platform::IOSXR: + file: lib/App/Netdisco/SSHCollector/Platform/IOSXR.pm + App::Netdisco::SSHCollector::Platform::Linux: + file: lib/App/Netdisco/SSHCollector/Platform/Linux.pm + App::Netdisco::SSHCollector::Platform::PaloAlto: + file: lib/App/Netdisco/SSHCollector/Platform/PaloAlto.pm + App::Netdisco::Util::DNS: + file: lib/App/Netdisco/Util/DNS.pm + App::Netdisco::Util::Daemon: + file: lib/App/Netdisco/Util/Daemon.pm + App::Netdisco::Util::Device: + file: lib/App/Netdisco/Util/Device.pm + App::Netdisco::Util::ExpandParams: + file: lib/App/Netdisco/Util/ExpandParams.pm + App::Netdisco::Util::Graph: + file: lib/App/Netdisco/Util/Graph.pm + App::Netdisco::Util::Node: + file: lib/App/Netdisco/Util/Node.pm + App::Netdisco::Util::NodeMonitor: + file: lib/App/Netdisco/Util/NodeMonitor.pm + App::Netdisco::Util::Noop: + file: lib/App/Netdisco/Util/Noop.pm + App::Netdisco::Util::Permission: + file: lib/App/Netdisco/Util/Permission.pm + App::Netdisco::Util::Port: + file: lib/App/Netdisco/Util/Port.pm + App::Netdisco::Util::PortMAC: + file: lib/App/Netdisco/Util/PortMAC.pm + App::Netdisco::Util::SNMP: + file: lib/App/Netdisco/Util/SNMP.pm + App::Netdisco::Util::Web: + file: lib/App/Netdisco/Util/Web.pm + App::Netdisco::Web: + file: lib/App/Netdisco/Web.pm + App::Netdisco::Web::AdminTask: + file: lib/App/Netdisco/Web/AdminTask.pm + App::Netdisco::Web::Auth::Provider::DBIC: + file: lib/App/Netdisco/Web/Auth/Provider/DBIC.pm + App::Netdisco::Web::AuthN: + file: lib/App/Netdisco/Web/AuthN.pm + App::Netdisco::Web::Device: + file: lib/App/Netdisco/Web/Device.pm + App::Netdisco::Web::GenericReport: + file: lib/App/Netdisco/Web/GenericReport.pm + App::Netdisco::Web::Password: + file: lib/App/Netdisco/Web/Password.pm + App::Netdisco::Web::Plugin: + file: lib/App/Netdisco/Web/Plugin.pm + App::Netdisco::Web::Plugin::AdminTask::JobQueue: + file: lib/App/Netdisco/Web/Plugin/AdminTask/JobQueue.pm + App::Netdisco::Web::Plugin::AdminTask::NodeMonitor: + file: lib/App/Netdisco/Web/Plugin/AdminTask/NodeMonitor.pm + App::Netdisco::Web::Plugin::AdminTask::OrphanedDevices: + file: lib/App/Netdisco/Web/Plugin/AdminTask/OrphanedDevices.pm + App::Netdisco::Web::Plugin::AdminTask::PollerPerformance: + file: lib/App/Netdisco/Web/Plugin/AdminTask/PollerPerformance.pm + App::Netdisco::Web::Plugin::AdminTask::PseudoDevice: + file: lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm + App::Netdisco::Web::Plugin::AdminTask::SlowDevices: + file: lib/App/Netdisco/Web/Plugin/AdminTask/SlowDevices.pm + App::Netdisco::Web::Plugin::AdminTask::Topology: + file: lib/App/Netdisco/Web/Plugin/AdminTask/Topology.pm + App::Netdisco::Web::Plugin::AdminTask::UndiscoveredNeighbors: + file: lib/App/Netdisco/Web/Plugin/AdminTask/UndiscoveredNeighbors.pm + App::Netdisco::Web::Plugin::AdminTask::UserLog: + file: lib/App/Netdisco/Web/Plugin/AdminTask/UserLog.pm + App::Netdisco::Web::Plugin::AdminTask::Users: + file: lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm + App::Netdisco::Web::Plugin::Device::Addresses: + file: lib/App/Netdisco/Web/Plugin/Device/Addresses.pm + App::Netdisco::Web::Plugin::Device::Details: + file: lib/App/Netdisco/Web/Plugin/Device/Details.pm + App::Netdisco::Web::Plugin::Device::Modules: + file: lib/App/Netdisco/Web/Plugin/Device/Modules.pm + App::Netdisco::Web::Plugin::Device::Neighbors: + file: lib/App/Netdisco/Web/Plugin/Device/Neighbors.pm + App::Netdisco::Web::Plugin::Device::Ports: + file: lib/App/Netdisco/Web/Plugin/Device/Ports.pm + App::Netdisco::Web::Plugin::Inventory: + file: lib/App/Netdisco/Web/Plugin/Inventory.pm + App::Netdisco::Web::Plugin::Report::ApChannelDist: + file: lib/App/Netdisco/Web/Plugin/Report/ApChannelDist.pm + App::Netdisco::Web::Plugin::Report::ApClients: + file: lib/App/Netdisco/Web/Plugin/Report/ApClients.pm + App::Netdisco::Web::Plugin::Report::ApRadioChannelPower: + file: lib/App/Netdisco/Web/Plugin/Report/ApRadioChannelPower.pm + App::Netdisco::Web::Plugin::Report::DeviceAddrNoDNS: + file: lib/App/Netdisco/Web/Plugin/Report/DeviceAddrNoDNS.pm + App::Netdisco::Web::Plugin::Report::DeviceByLocation: + file: lib/App/Netdisco/Web/Plugin/Report/DeviceByLocation.pm + App::Netdisco::Web::Plugin::Report::DeviceDnsMismatch: + file: lib/App/Netdisco/Web/Plugin/Report/DeviceDnsMismatch.pm + App::Netdisco::Web::Plugin::Report::DevicePoeStatus: + file: lib/App/Netdisco/Web/Plugin/Report/DevicePoeStatus.pm + App::Netdisco::Web::Plugin::Report::DuplexMismatch: + file: lib/App/Netdisco/Web/Plugin/Report/DuplexMismatch.pm + App::Netdisco::Web::Plugin::Report::HalfDuplex: + file: lib/App/Netdisco/Web/Plugin/Report/HalfDuplex.pm + App::Netdisco::Web::Plugin::Report::InventoryByModelByOS: + file: lib/App/Netdisco/Web/Plugin/Report/InventoryByModelByOS.pm + App::Netdisco::Web::Plugin::Report::IpInventory: + file: lib/App/Netdisco/Web/Plugin/Report/IpInventory.pm + App::Netdisco::Web::Plugin::Report::ModuleInventory: + file: lib/App/Netdisco/Web/Plugin/Report/ModuleInventory.pm + App::Netdisco::Web::Plugin::Report::Netbios: + file: lib/App/Netdisco/Web/Plugin/Report/Netbios.pm + App::Netdisco::Web::Plugin::Report::NodeMultiIPs: + file: lib/App/Netdisco/Web/Plugin/Report/NodeMultiIPs.pm + App::Netdisco::Web::Plugin::Report::NodeVendor: + file: lib/App/Netdisco/Web/Plugin/Report/NodeVendor.pm + App::Netdisco::Web::Plugin::Report::NodesDiscovered: + file: lib/App/Netdisco/Web/Plugin/Report/NodesDiscovered.pm + App::Netdisco::Web::Plugin::Report::PortAdminDown: + file: lib/App/Netdisco/Web/Plugin/Report/PortAdminDown.pm + App::Netdisco::Web::Plugin::Report::PortBlocking: + file: lib/App/Netdisco/Web/Plugin/Report/PortBlocking.pm + App::Netdisco::Web::Plugin::Report::PortLog: + file: lib/App/Netdisco/Web/Plugin/Report/PortLog.pm + App::Netdisco::Web::Plugin::Report::PortMultiNodes: + file: lib/App/Netdisco/Web/Plugin/Report/PortMultiNodes.pm + App::Netdisco::Web::Plugin::Report::PortSsid: + file: lib/App/Netdisco/Web/Plugin/Report/PortSsid.pm + App::Netdisco::Web::Plugin::Report::PortUtilization: + file: lib/App/Netdisco/Web/Plugin/Report/PortUtilization.pm + App::Netdisco::Web::Plugin::Report::SsidInventory: + file: lib/App/Netdisco/Web/Plugin/Report/SsidInventory.pm + App::Netdisco::Web::Plugin::Report::SubnetUtilization: + file: lib/App/Netdisco/Web/Plugin/Report/SubnetUtilization.pm + App::Netdisco::Web::Plugin::Report::VlanInventory: + file: lib/App/Netdisco/Web/Plugin/Report/VlanInventory.pm + App::Netdisco::Web::Plugin::Search::Device: + file: lib/App/Netdisco/Web/Plugin/Search/Device.pm + App::Netdisco::Web::Plugin::Search::Node: + file: lib/App/Netdisco/Web/Plugin/Search/Node.pm + App::Netdisco::Web::Plugin::Search::Port: + file: lib/App/Netdisco/Web/Plugin/Search/Port.pm + App::Netdisco::Web::Plugin::Search::VLAN: + file: lib/App/Netdisco/Web/Plugin/Search/VLAN.pm + App::Netdisco::Web::PortControl: + file: lib/App/Netdisco/Web/PortControl.pm + App::Netdisco::Web::Report: + file: lib/App/Netdisco/Web/Report.pm + App::Netdisco::Web::Search: + file: lib/App/Netdisco/Web/Search.pm + App::Netdisco::Web::Static: + file: lib/App/Netdisco/Web/Static.pm + App::Netdisco::Web::Statistics: + file: lib/App/Netdisco/Web/Statistics.pm + App::Netdisco::Web::TypeAhead: + file: lib/App/Netdisco/Web/TypeAhead.pm + Dancer::Template::NetdiscoTemplateToolkit: + file: lib/Dancer/Template/NetdiscoTemplateToolkit.pm +recommends: + Expect: '0' + Graph: '0' + GraphViz: '0' + Net::OpenSSH: '0' +requires: + Algorithm::Cron: '0.07' + AnyEvent: '7.05' + AnyEvent::DNS::EtcHosts: '0' + App::cpanminus: '1.6108' + App::local::lib::helper: '0.07' + Archive::Extract: '0' + CGI::Expand: '2.05' + DBD::Pg: '0' + DBIx::Class: '0.082810' + DBIx::Class::Helpers: '2.024000' + Daemon::Control: '0.001006' + Dancer: '1.3132' + Dancer::Plugin::Auth::Extensible: '0.30' + Dancer::Plugin::DBIC: '0.2001' + Dancer::Plugin::Passphrase: v2.0.1 + Dancer::Session::Cookie: '0.27' + Data::Printer: '0' + File::ShareDir: '1.03' + File::Slurper: '0.009' + Guard: '1.022' + HTML::Parser: '3.70' + HTTP::Tiny: '0.029' + JSON: '2.90' + JSON::XS: '3.01' + List::MoreUtils: '0.33' + MCE: '1.703' + MIME::Base64: '3.13' + Module::Find: '0.12' + Module::Load: '0.32' + Moo: '1.001000' + Net::DNS: '0.72' + Net::Domain: '1.23' + Net::LDAP: '0' + NetAddr::IP: '4.068' + NetAddr::MAC: '0.93' + Opcode: '1.07' + Path::Class: '0.32' + Plack: '1.0023' + Plack::Middleware::Expires: '0.03' + Plack::Middleware::ReverseProxy: '0.15' + Role::Tiny: '1.002005' + SNMP::Info: '3.34' + SQL::Translator: '0.11018' + Sereal: '0' + Socket6: '0.23' + Starman: '0.4008' + Template: '2.24' + Template::Plugin::CSV: '0.04' + Template::Plugin::Number::Format: '1.02' + Term::ReadLine: '0' + Term::UI: '0' + Try::Tiny: '0' + URI: '0' + URL::Encode: '0.01' + YAML: '0.84' + YAML::XS: '0.41' + namespace::clean: '0.24' + version: '0.9902' +resources: + IRC: irc://irc.freenode.org/#netdisco + MailingList: https://lists.sourceforge.net/lists/listinfo/netdisco-users + bugtracker: https://github.com/netdisco/netdisco/issues + homepage: http://netdisco.org/ + license: http://opensource.org/licenses/bsd-license.php + repository: https://github.com/netdisco/netdisco +version: '2.034003' diff --git a/Netdisco/Makefile.PL b/Netdisco/Makefile.PL deleted file mode 100644 index a5a2b0c0..00000000 --- a/Netdisco/Makefile.PL +++ /dev/null @@ -1,109 +0,0 @@ -use inc::Module::Install; - -name 'App-Netdisco'; -license 'bsd'; -all_from 'lib/App/Netdisco.pm'; - -include 'Module::AutoInstall'; - -test_requires 'Test::More' => 0.88; -test_requires 'Env::Path' => 0; - -requires 'Algorithm::Cron' => 0.07; -requires 'AnyEvent' => 7.05; -requires 'AnyEvent::DNS::EtcHosts' => 0; -requires 'App::cpanminus' => 1.6108; -requires 'App::local::lib::helper' => 0.07; -requires 'Archive::Extract' => 0; -requires 'CGI::Expand' => 2.05; -requires 'Data::Printer' => 0; -requires 'DBD::Pg' => 0; -requires 'DBIx::Class' => 0.082810; -requires 'DBIx::Class::Helpers' => 2.024000; -requires 'Daemon::Control' => 0.001006; -requires 'Dancer' => '1.3132'; -requires 'Dancer::Plugin::DBIC' => 0.2001; -requires 'Dancer::Plugin::Auth::Extensible' => 0.30; -requires 'Dancer::Plugin::Passphrase' => '2.0.1'; -requires 'Dancer::Session::Cookie' => '0.27'; -requires 'File::ShareDir' => 1.03; -requires 'File::Slurper' => 0.009; -requires 'Guard' => 1.022; -requires 'HTML::Parser' => 3.70; -requires 'HTTP::Tiny' => 0.029; -requires 'JSON' => 2.90; -requires 'JSON::XS' => 3.01; -requires 'List::MoreUtils' => 0.33; -requires 'MIME::Base64' => 3.13; -requires 'Module::Find' => 0.12; -requires 'Module::Load' => 0.32; -requires 'Moo' => 1.001000; -requires 'MCE' => 1.703; -requires 'Net::Domain' => 1.23; -requires 'Net::DNS' => 0.72; -requires 'Net::LDAP' => 0; -requires 'NetAddr::MAC' => 0.93; -requires 'NetAddr::IP' => 4.068; -requires 'Opcode' => 1.07; -requires 'Path::Class' => 0.32; -requires 'Plack' => 1.0023; -requires 'Plack::Middleware::Expires' => 0.03; -requires 'Plack::Middleware::ReverseProxy' => 0.15; -requires 'Role::Tiny' => 1.002005; -requires 'Sereal' => 0; -requires 'Socket6' => 0.23; -requires 'Starman' => 0.4008; -requires 'SNMP::Info' => '3.34'; -requires 'Template' => 2.24; -requires 'Template::Plugin::CSV' => 0.04; -requires 'Template::Plugin::Number::Format' => 1.02; -requires 'Term::ReadLine' => 0; -requires 'Term::UI' => 0; -requires 'Try::Tiny' => 0; -requires 'URI' => 0; -requires 'URL::Encode' => 0.01; -requires 'YAML' => 0.84; -requires 'YAML::XS' => 0.41; -requires 'namespace::clean' => 0.24; -requires 'version' => 0.9902; - -if ( $^O eq 'linux' ) { - requires 'Sys::Proctitle' => 0; -} - -configure_requires 'DBIx::Class' => '0.082801'; -require DBIx::Class::Optional::Dependencies; - -my $deploy_deps = DBIx::Class::Optional::Dependencies->req_list_for('deploy'); -foreach my $k (keys %$deploy_deps) { - requires $k => $deploy_deps->{$k}; -} - -recommends 'Graph' => 0; -recommends 'GraphViz' => 0; -recommends 'Net::OpenSSH' => 0; -recommends 'Expect' => 0; - -install_share 'share'; - -install_script 'bin/nd-import-topology'; -install_script 'bin/netdisco-db-deploy'; -install_script 'bin/netdisco-deploy'; -install_script 'bin/netdisco-do'; -install_script 'bin/netdisco-daemon-fg'; -install_script 'bin/netdisco-daemon'; -install_script 'bin/netdisco-web-fg'; -install_script 'bin/netdisco-web'; -install_script 'bin/netdisco-rancid-export'; -install_script 'bin/netdisco-sshcollector'; - -resources - homepage => 'http://netdisco.org/', - bugtracker => 'https://github.com/netdisco/netdisco/issues', - repository => 'git@github.com:netdisco/netdisco.git', - MailingList => 'https://lists.sourceforge.net/lists/listinfo/netdisco-users', - IRC => 'irc://irc.freenode.org/#netdisco'; - -installdeps_target; - -WriteAll; diff --git a/README.md b/Netdisco/README.md similarity index 100% rename from README.md rename to Netdisco/README.md diff --git a/Netdisco/lib/App/Netdisco.pm b/Netdisco/lib/App/Netdisco.pm index e2e08790..aa86dcc6 100644 --- a/Netdisco/lib/App/Netdisco.pm +++ b/Netdisco/lib/App/Netdisco.pm @@ -4,7 +4,7 @@ use strict; use warnings; use 5.010_000; -our $VERSION = '2.034002'; +our $VERSION = '2.034003'; use App::Netdisco::Configuration; use Module::Find (); diff --git a/Netdisco/lib/App/Netdisco/DB.pm b/Netdisco/lib/App/Netdisco/DB.pm index 68890207..6b302343 100644 --- a/Netdisco/lib/App/Netdisco/DB.pm +++ b/Netdisco/lib/App/Netdisco/DB.pm @@ -11,7 +11,8 @@ __PACKAGE__->load_namespaces( ); our # try to hide from kwalitee - $VERSION = 41; # schema version used for upgrades, keep as integer + $VERSION # try harder + = 41; # schema version used for upgrades, keep as integer use Path::Class; use File::Basename;