* update changes and SNMP::Info dep * Integrate netdisco-sshcollector into Worker::Plugin architecture (#489) * Initial integration of sshcollector into Worker::Plugin architecture * add NodesBySSH.pm * update Build.PL and config.yml to integrate the new module * Further integration of sshcollector into Worker::Plugin architecture * added App::Netdisco::Transport::CLI loosely based on ::SNMP counterpart * switched to the more prevalent two-space tabs style * removed various TBD items, some new ones * Further steps to integration of sshcollector into Worker::Plugin architecture * cleaned up code * added various error handling * warning for bin/netdisco-sshcollector deprecation * device_auth allows passing master_opts to Net::OpenSSH * netdisco-do -D also toggles Net::OpenSSH debug * Merged NodesBySSH.pm into Nodes.pm * see https://github.com/netdisco/netdisco/pull/489#pullrequestreview-205603516 * Further integration of sshcollector into Worker::Plugin architecture * add snmp_arpnip_also option to sshcollector device_auth * cleanup code * Remove big TBD: comment from CLI.pm as doc is updated now * add transport/cli.pm to manifest * revert some changes to allow simpler merging * silent exit legacy script unless explicitly requested * move ssh code into Transport, part one * rewrite the CLI transport to provide an API * merge in og-get_external_credentials Squashed commit of the following: commit3fe8f383a7Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 11 17:07:42 2019 +0000 add debug lines and tested commit3249739e42Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 11 16:54:11 2019 +0000 change config name to get_credentials commite78558397aAuthor: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 11 16:51:11 2019 +0000 separate out generic device auth to DeviceAuth module commit249f05165fAuthor: Oliver Gorwits <oliver@cpan.org> Date: Wed Mar 6 18:43:31 2019 +0000 release 2.040007 commite3af64df77Author: Oliver Gorwits <oliver@cpan.org> Date: Wed Mar 6 18:42:47 2019 +0000 #521-redux fix wifi date search commit48857ae300Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 4 12:03:31 2019 +0000 release 2.040006 commite09dab5362Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 4 11:39:12 2019 +0000 #527 update List::MoreUtils version requirement commit6e7de3fff3Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Mar 4 09:59:41 2019 +0000 release 2.040005 commit0c98318a45Author: Oliver Gorwits <oliver@spike.local> Date: Mon Mar 4 09:57:18 2019 +0000 #526 fix discover syntax bug commite9efc45182Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 14:56:48 2019 +0000 release 2.040004 commit6cdfd80d10Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 14:34:00 2019 +0000 allow undiscovered neighbors report to use discover_{waps,phones} setting commitac381e0802Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 14:13:20 2019 +0000 #506 was a red herring commitb83e614c85Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 13:00:36 2019 +0000 make discover_{phones,waps} work with LLDP capabilities as well commit189d234b55Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 12:47:38 2019 +0000 check discover_no_type and friends earlier on in neighbors list build commit9c956466f3Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 12:32:07 2019 +0000 also update default config for new discover_phones and discover_waps settings commit09d29954d2Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 12:26:50 2019 +0000 #512 fix regression in phone/wap discovery exclusion commit2bae91f1b6Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 12:01:34 2019 +0000 rename match_devicetype() to match_to_setting() commit57cb6ddb70Author: Oliver Gorwits <oliver@cpan.org> Date: Sun Mar 3 09:19:39 2019 +0000 fix for over-eager fix to #506 commitef560fb59aAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 22:41:40 2019 +0000 #506 relax device renumber so it works for an alias commit7a8bcb094eAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 22:23:39 2019 +0000 #521 Search Node Date Range not working commita643820a62Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 21:54:27 2019 +0000 #428 Port-Channels not showing in netmap commit5ba5bcd295Merge:e7aacddba1f95028Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 20:04:11 2019 +0000 Merge branch 'master' of github.com:netdisco/netdisco commite7aacddbc6Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 20:01:05 2019 +0000 #498 Map with VLAN filter omits unconnected devices commita1f95028caAuthor: nick n <39005454+inphobia@users.noreply.github.com> Date: Sat Mar 2 19:54:22 2019 +0100 catch up with changes noticed that rc-sshcollector-core received updates to changes, add them here as well. didn't mention #499 & #522 commitce1b847ceaAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 18:47:44 2019 +0000 fix bug showing no nodes when only one matches in netmap commit78e30a7926Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 16:28:15 2019 +0000 #500 filtering in device/ports on native vlan duplicates entries commit9952f0c6c7Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 15:02:12 2019 +0000 #499 netdisco-do renumber reports wrong ip (inphobia) commitca3fd8f466Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 15:00:18 2019 +0000 #505 device renumber should update device port properties and device skips commit1265bc8470Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 14:52:21 2019 +0000 #520 catch slave ports defined without a master commitd4c7579c10Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 14:47:49 2019 +0000 #522 TypeAhead.pm can reference empty data (inphobia) commit77decc23b7Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Mar 2 14:45:37 2019 +0000 #514 inconsistent results in ip inventory (inphobia) commit3f211650b8Author: nick n <39005454+inphobia@users.noreply.github.com> Date: Fri Mar 1 12:34:42 2019 +0100 last pieces for db schema upgrade last piece of #510 * import legacy sshcollector config * add default use_legacy_sshcollector config * remove unneeded deps * various fixes and now tested * enable sshcollector platform tests
		
			
				
	
	
		
			127 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
use strict;
 | 
						|
use warnings;
 | 
						|
use Module::Build;
 | 
						|
 | 
						|
Module::Build->new(
 | 
						|
  module_name => 'App::Netdisco',
 | 
						|
  license     => 'bsd',
 | 
						|
  dynamic_config => 1,
 | 
						|
  configure_requires => {
 | 
						|
    'DBIx::Class' => '0.082810',
 | 
						|
    'Module::Build' => '0.42',
 | 
						|
  },
 | 
						|
  build_requires => {
 | 
						|
    'ExtUtils::Config' => '0',
 | 
						|
    'ExtUtils::Helpers' => '0',
 | 
						|
    'ExtUtils::InstallPaths' => '0',
 | 
						|
  },
 | 
						|
  requires => {
 | 
						|
    'aliased' => '0',
 | 
						|
    'autovivification' => '0',
 | 
						|
    'namespace::clean' => '0.24',
 | 
						|
    'version' => '0.9902',
 | 
						|
    '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.082841',
 | 
						|
    'DBIx::Class::Helpers' => '2.033004',
 | 
						|
    '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',
 | 
						|
    'Expect' => '0',
 | 
						|
    'File::ShareDir' => '1.03',
 | 
						|
    'File::Slurper' => '0.009',
 | 
						|
    'Guard' => '1.022',
 | 
						|
    'HTML::Parser' => '3.70',
 | 
						|
    'HTTP::Tiny' => '0.029',
 | 
						|
    'IO::Socket::SSL' => '2.048',
 | 
						|
    'JSON' => '2.90',
 | 
						|
    'JSON::XS' => '3.01',
 | 
						|
    'List::Util' => '1.49',
 | 
						|
    'List::MoreUtils' => '0.428',
 | 
						|
    'MIME::Base64' => '3.13',
 | 
						|
    'Module::Load' => '0.32',
 | 
						|
    'Moo' => '1.001000',
 | 
						|
    'MCE' => '1.703',
 | 
						|
    'Net::Domain' => '1.23',
 | 
						|
    'Net::DNS' => '0.72',
 | 
						|
    'Net::LDAP' => '0',
 | 
						|
    'Net::OpenSSH' => '0',
 | 
						|
    'NetAddr::MAC' => '0.93',
 | 
						|
    'NetAddr::IP' => '4.068',
 | 
						|
    'Opcode' => '1.07',
 | 
						|
    'Package::DeprecationManager' => '0',
 | 
						|
    'Path::Class' => '0.32',
 | 
						|
    'Plack' => '1.0023',
 | 
						|
    'Plack::Handler::Twiggy' => '0',
 | 
						|
    'Plack::Middleware::Debug' => '0',
 | 
						|
    'Plack::Middleware::Expires' => '0.03',
 | 
						|
    'Plack::Middleware::ReverseProxy' => '0.15',
 | 
						|
    'Pod::Usage' => 0,
 | 
						|
    'Role::Tiny' => '1.002005',
 | 
						|
    'Scope::Guard' => 0,
 | 
						|
    'Sereal' => '0',
 | 
						|
    'Socket6' => '0.23',
 | 
						|
    'Starman' => '0.4008',
 | 
						|
    'Storable' => '0',
 | 
						|
    'Sys::SigAction' => '0',
 | 
						|
    'SNMP::Info' => '3.65',
 | 
						|
    'SQL::Abstract' => '1.85',
 | 
						|
    'SQL::Translator' => '0.11024',
 | 
						|
    '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.03',
 | 
						|
    'URL::Encode::XS' => '0',
 | 
						|
    'YAML' => '0.84',
 | 
						|
    'YAML::XS' => '0.41',
 | 
						|
  },
 | 
						|
  recommends => {
 | 
						|
    'Graph' => '0',
 | 
						|
    'GraphViz' => '0',
 | 
						|
  },
 | 
						|
  test_requires => {
 | 
						|
    'Test::More' => '1.302083',
 | 
						|
    'Env::Path'  => '0',
 | 
						|
    'Test::Compile' => '0',
 | 
						|
    'Test::File::ShareDir::Dist' => '0',
 | 
						|
  },
 | 
						|
  script_files => [
 | 
						|
    'bin/nd-import-topology',
 | 
						|
    'bin/netdisco-db-deploy',
 | 
						|
    'bin/netdisco-deploy',
 | 
						|
    'bin/netdisco-do',
 | 
						|
    'bin/netdisco-backend-fg',
 | 
						|
    'bin/netdisco-backend',
 | 
						|
    '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;
 |