Commit Graph
100 Commits
Author SHA1 Message Date
Oliver GorwitsandGitHub b1e253465a filtered web queue (#1113)
implements #969 partially
2023-10-24 18:29:48 +01:00
Oliver GorwitsandGitHub 6339017c7a Update issue_template.md 2023-10-04 17:14:15 +01:00
Oliver GorwitsandGitHub 993edd0c6a ACL support for scheduled jobs (#1106)
implements #580
2023-09-27 12:03:49 +01:00
Oliver GorwitsandGitHub c651ff107b collapse on inventory for long lists (#1103)
implements #1083
2023-09-19 08:11:05 +01:00
Oliver GorwitsandGitHub 9eb537a4c1 #910 implement import of snmpwalk and more robust snapshot handling (#1086)
* initial work

* initial work

* initial work

* some fixes for time and Layer3 weird spec

* store again the snapshot after update for specific

* resolve the enums

* monkeypatch SNMP::translateObj to avoid hardware exception on macOS

* only save cache to db in the late phase worker

* no need to check for cache on transport, can just go ahead and try

* use database only for oidmap instead of netdisco-mibs

* rewrite device snapshot to gather loaded mib leafs only

* remove old walker code from snapshot worker

* allow snmp browser to work without snapshot

* only store snapshot leafs which the device responded on

* refactor to separate snapshot work from snmp transport work

* refactor to separate snapshot work from snmp transport work

* allow typeahead on MIB qualified leafs

* fixes for snmpwalk input after previous refactor

* add the extra stuff SNMP::Info device class uses into snapshot

* better width for snmp search box

* fix css for snmp options

* add spinner while snmp loading

* add spinner while snmp loading

* add spinner while snmp loading

* support SNMP::Info device class or named MIBs as extra on snapshot

* add final tidy and bug fix
2023-08-10 22:27:02 +01:00
Oliver GorwitsandGitHub 949aeb9eea delete hook (#1032)
* make log_message optional in delete_device

* add hooks support to delete job

* make delete job high prio

* web delete now queues job instead of inline delete

* move web logging into web package and remove userlog from device delete helper

* submit delete job for expire device instead of inline delete

* fixes to get web submit form for delete device to work

* enable delete hook functionality
2023-04-30 22:58:42 +01:00
Oliver GorwitsandGitHub 0a1f1bcb73 api for actions (#1031)
* implementation of GET and DELETE for Job Queue API

* implement POST jobs submission to queue via API

* implement GET /queue/backends API endpoint to get backend names
2023-04-27 16:26:26 +01:00
Oliver GorwitsandGitHub 1d988bbf7c implement ignore_layers, force_macsuck, force_arpnip config settings (#1002)
* implementation of ignore_layers, force_macsuck, force_arpnip and macwalk

* use new WalkJobs view to get devices needing macsuck

* also new query for discoverall, arpwalk, nbtwalk

* faux record has a last_defer stamp so we can see when the backend started

* fix typo
2023-03-15 14:44:42 +00:00
Oliver GorwitsandGitHub 1c7c749f0e custom fields on devices and ports in the web from config (#945)
* custom device field web display and edit

* make display work; relies on T::T calling dict slot or method with same syntax

* add storing port custom fields

* use resultset method instead, use cf_ prefix

* update Pg min ver for jsonb

* allow override of position and default for port custom fields

* support hidden for custom fields

* update description of Objects API class

* allow left and mid position for custom fields

* add custom fields in csv

* change port control sidebar label

* fix default missing bug on backend jobs
2022-12-09 10:20:26 +00:00
826e1db39d API Endpoints to submit arpnip and macsuck results (#942)
* Add macsuck worker to collect various PortAccessEntity (NAC) attributes

* Incorporate PAE feedback on #937

 * missing Result/Device.pm column added
 * pae_is... columns instead of pae_capabilities
 * moved most code to Util/PortAccessEntity.pm so the update can
   be done in discover and macsuck

* Refactor PAE attributes during discover as separate Plugin

* PortAccessEntity: don't use device->dns in log string

* Fix "Experimental keys on scalar is now forbidden" test failure

* Revamp pae_control and add missing attribute

 - device.pae_control (text) is now device.pae_is_enabled (bool)
 - also store pae_authconfig_port_control (port mode auto/force(un)Auth)

* Fix "Experimental keys on scalar is now forbidden" test failure

 - ... again because of botched merge
 - at least perlgolfed away a set of curly braces

* Update PortAccessEntity.pm

* Incorporate @ollyg PR feedback

* allow actions without transport to run when there are also no creds

* initial refactor for separate gather, process, store phases for macsuck

* factor out the vlan sanity check

* additional help with log of action workers

* cleanup logic in check macsuck

* refactor to make main phases only

* some fixes

* implement file slurp. amazingly the whole thing works

* remove outdated noop from test

* treat error as critical, use cancel to suppress further drivers

* big refactor to share mac sanity code to both paths

* fix inverted logic on vlan sanity filter

* some code tidy

* fix error in default value

* fix for vlan 0 nodes input from cli

* ensure imported MACs are IEEE format

* add api endpoint, no useful return status yet

* exit status if error from nodes PUT

* suppress other networked workers when direct workers are active

* better log showing worker

* fix status recording to get first error or last done message

* implement arpnip API PUT

* avoid package redeclaration error

* make sure write API methods require admin status

* add doc for passing JSON data to arpnip and macsuck

* update manifest

* remove option to do jobs in web handler; all by queue now

* use job entry timestamp for offline queued jobs

* fix store username and IP on api PUT

* never de-duplicate user-submitted jobs; never reset DeviceSkip for offline jobs

* myworker no longer needed

* make logic cleaner

Co-authored-by: Christian Ramseyer <ramseyer@netnea.com>
2022-11-25 15:24:23 +00:00
Oliver GorwitsandGitHub 3a2f7946e3 Update test_and_publish.yml 2022-11-04 15:35:56 +00:00
0e9ff81cf5 Add worker to collect various PortAccessEntity (NAC) attributes (PR #937, partially implements #887)
* Add macsuck worker to collect various PortAccessEntity (NAC) attributes

* Incorporate PAE feedback on #937

 * missing Result/Device.pm column added
 * pae_is... columns instead of pae_capabilities
 * moved most code to Util/PortAccessEntity.pm so the update can
   be done in discover and macsuck

* Refactor PAE attributes during discover as separate Plugin

* PortAccessEntity: don't use device->dns in log string

* Fix "Experimental keys on scalar is now forbidden" test failure

* Revamp pae_control and add missing attribute

 - device.pae_control (text) is now device.pae_is_enabled (bool)
 - also store pae_authconfig_port_control (port mode auto/force(un)Auth)

* Fix "Experimental keys on scalar is now forbidden" test failure

 - ... again because of botched merge
 - at least perlgolfed away a set of curly braces

* Update PortAccessEntity.pm

* Incorporate @ollyg PR feedback

Co-authored-by: Christian Ramseyer <ramseyer@netnea.com>
2022-11-04 10:03:26 +01:00
Oliver GorwitsandGitHub aedcf5ef4e Create codeql-analysis.yml 2022-04-13 20:00:41 +01:00
Oliver GorwitsandGitHub a0f90099dc remove custom CPAN::Uploader now it's updated 2021-11-14 19:34:58 +00:00
Oliver GorwitsandGitHub d81a5c7ddd add cpanm --installdeps to get new dependencies 2021-11-13 21:58:20 +00:00
Oliver GorwitsandGitHub dc1f76c1aa Feature to gather SNMP Walk, use as Pseudo Device, and Browse Objects
* fix anomalous name

* add gather worker

* fix encoding of binary storage

* store results back to job

* now parsing mbis report to translate

* fix the broken report parser

* rename gather to snapshot

* implement walk code copied from SNMP::Info

* can now bulkwalk and parse mibs report and store resolved walk in cache

* add func/glob aliasing broken

* better aliasing

* implement aliasing from globals and funcs

* fix regexp for matching netdisco-mibs report

* fake cache entry for all ND2 methods called, add comments

* also save to logs/snapshots/IP

* add doc for netdisco-do

* add is_pseudo column to device table

* support for loading cache for pseudo devices

* check for hrSystemUptime as well as sysUpTime for snmp connect

* display pseudo devices with yellow pill for name

* color all cells for layers for pseudo

* no need to b64 encode binary data in scalars as we b64 whole thing after

* tweaked uptime check

* store snapshot to database instead of Job

* expose snapshots in device details tab

* small ux improvements on snap download

* fixes for errors in subnet mask searching

* hide snapshot management for pseudo devices

* update to use new netdisco-mibs object cache

* update for new format oids file

* start of work on loading walk into db for browsing

* store values and meta

* add auto increment col and oid index to browser

* start web plugin for browser

* add virtual search for oid children

* have all oid in separte table (60 seconds load on my laptop)

* rename table and add relation

* store oid as int array

* fix sql for children

* make jstree start working

* working very slow tree expand

* fix to work when first displaying tree

* store both oid and oid_parts

* simplify SQL to speed up (more complicated perl)

* fix sql bug, add better index, prettify tree

* render the snmp node detail

* add node template, make scrollable, pretty print data values (insecure)

* store munge hint

* some dubious code to munge the data

* make sure to filter by IP on device_browser

* make safer the rendering of value data (but need to come back to key ordering)

* fix sorting on object values

* limit the opening of child nodes to keep response good and unclutter

* factor out the munge and make safer

* reject unknown mungers

* show the munger and option (not working) to change

* additional js for munge select

* complete custom munge

* change so that saving to database is only at CLI and on request

* hide snmp tab if no browser rows in the db

* add helpful message when no browser rows for the device

* stub handler for search and add recurse control

* working search

* minor ui fixes

* implement typeahead for leaf search

* limit rows in typeahead

* make sure device_browser is visited in delete and renumber

* add requirements for this branch

* update manifest

* make sure node search and typeahead are restricted to current device only
2021-11-06 07:47:29 +00:00
Oliver GorwitsandGitHub 6e79e1fa05 replace jquery load with fetch (#828)
* initial implementation

* working with Dancer is_ajax

* better network errors
2021-10-12 12:59:54 +01:00
Oliver GorwitsandGitHub 2cea94c59a Update test_and_publish.yml 2021-10-06 15:10:18 +01:00
Oliver GorwitsandGitHub 4d7a06e20e Update test_and_publish.yml 2021-10-06 15:03:03 +01:00
Oliver GorwitsandGitHub ba86b652ae Update test_and_publish.yml 2021-10-06 15:01:41 +01:00
Oliver GorwitsandGitHub 021c3bcbb7 Update test_and_publish.yml 2021-10-06 14:59:11 +01:00
Oliver GorwitsandGitHub 4cc4ebea6d Update test_and_publish.yml 2021-10-06 14:57:59 +01:00
Oliver GorwitsandGitHub e4243e5c2e change openssh for openssh-server 2021-10-06 14:51:47 +01:00
Oliver GorwitsandGitHub 0cef3be5a8 GitHub Action to deploy to Heroku after successful release (#824)
* netdisco-web uses PORT env var for --port if given
* new netdisco-demo container, for release to Heroku
* reinitialise and update the demo database
2021-10-03 08:48:46 +01:00
Oliver GorwitsandGitHub 5890c2d06b Update MANIFEST.SKIP 2021-09-30 21:54:18 +01:00
Oliver GorwitsandGitHub ea5d888f4b Update SECURITY.md 2021-09-30 21:53:11 +01:00
Oliver GorwitsandGitHub 3d6425e4c2 Update test_and_publish.yml 2021-09-27 10:15:39 +01:00
Oliver GorwitsandGitHub 7e83c8cd73 Update release.yml 2021-09-27 10:15:07 +01:00
Oliver GorwitsandGitHub 361812e9cf github.repository == ‘netdisco/netdisco’ 2021-09-27 10:12:05 +01:00
Oliver GorwitsandGitHub 534dec37d6 if: github.repository == ‘netdisco/netdisco’ 2021-09-27 10:10:35 +01:00
Oliver GorwitsandGitHub 1a5b06da96 do not squawk to IRC on pull request testing 2021-09-21 15:54:08 +01:00
Oliver GorwitsandGitHub 3e04c85a54 fix error in pull_request event spec 2021-09-21 09:10:44 +01:00
Oliver GorwitsandGitHub d456f47e3c change from travis to github actions tests badge 2021-08-23 09:31:53 +01:00
Oliver GorwitsandGitHub 843b8b10f1 docker builds (#805)
* add base

* add other images

* fix layer refs

* fix indent

* make two jobs in one workflow

* further work on logic

* work for branches and tags

* try different env use

* better debug names

* fix shell quoting

* rename
2021-08-21 13:42:17 +01:00
Oliver GorwitsandGitHub d28bdaf3d5 Update runtests.yml 2021-08-19 10:43:46 +01:00
Oliver GorwitsandGitHub 4879b9355a Update runtests.yml 2021-08-18 20:03:48 +01:00
Oliver GorwitsandGitHub c162cdf839 Update test.yml 2021-08-16 22:19:04 +01:00
Oliver GorwitsandGitHub aa7e707a76 Update test.yml 2021-08-16 21:58:30 +01:00
Oliver GorwitsandGitHub 9c7e256d11 Update test.yml 2021-08-16 21:30:24 +01:00
Oliver GorwitsandGitHub 17e1e604bf Update test.yml 2021-08-16 21:21:53 +01:00
Oliver GorwitsandGitHub b57acf88cb Update test.yml 2021-08-16 21:14:46 +01:00
Oliver GorwitsandGitHub 65cc9a5de2 Update test.yml 2021-08-16 21:14:19 +01:00
Oliver GorwitsandGitHub 58bb832308 Update test.yml 2021-08-16 21:10:04 +01:00
Oliver GorwitsandGitHub 085bd8a7db Update test.yml 2021-08-16 21:04:46 +01:00
Oliver GorwitsandGitHub 5f9b566505 Update test.yml 2021-08-16 21:03:11 +01:00
Oliver GorwitsandGitHub 3c51387f2a Update test.yml 2021-08-16 21:00:53 +01:00
Oliver GorwitsandGitHub 36fe316f48 Update test.yml 2021-08-16 20:36:14 +01:00
Oliver GorwitsandGitHub 19056d2758 Update test.yml 2021-08-16 20:28:33 +01:00
Oliver GorwitsandGitHub 209f5c4163 Update test.yml 2021-08-16 20:19:40 +01:00
Oliver GorwitsandGitHub 8d6d97eb4a Update test.yml 2021-08-16 20:16:26 +01:00
Oliver GorwitsandGitHub 251686ee27 Update test.yml 2021-08-16 20:14:49 +01:00
Oliver GorwitsandGitHub 4b30cebcf0 Update test.yml 2021-08-16 17:20:47 +01:00
Oliver GorwitsandGitHub 73c3350fdf Update test.yml 2021-08-16 17:18:17 +01:00
Oliver GorwitsandGitHub 7aac9ba2c0 Update test.yml 2021-08-16 17:07:20 +01:00
Oliver GorwitsandGitHub 96c07499ca Update test.yml 2021-08-16 17:05:33 +01:00
Oliver GorwitsandGitHub bfd870eb5b Update test.yml 2021-08-16 17:03:51 +01:00
Oliver GorwitsandGitHub 2be742cd9c Update test.yml 2021-08-16 16:57:46 +01:00
Oliver GorwitsandGitHub fe0d449445 Update test.yml 2021-08-16 15:52:52 +01:00
Oliver GorwitsandGitHub db145359f2 Update test.yml 2021-08-16 15:51:20 +01:00
Oliver GorwitsandGitHub 451fe5313b Update test.yml 2021-08-16 15:34:52 +01:00
Oliver GorwitsandGitHub 416bf892f8 Update test.yml 2021-08-16 15:25:05 +01:00
Oliver GorwitsandGitHub b934167dab Update test.yml 2021-08-16 15:23:29 +01:00
Oliver GorwitsandGitHub 656b18a38e Update test.yml 2021-08-16 15:15:54 +01:00
Oliver GorwitsandGitHub bfe2c8538e Update test.yml 2021-08-16 15:11:47 +01:00
Oliver GorwitsandGitHub 18f374223d Update test.yml 2021-08-16 15:07:20 +01:00
Oliver GorwitsandGitHub 9e7b787278 Update test.yml 2021-08-16 14:58:28 +01:00
Oliver GorwitsandGitHub 3296e51a5d Update test.yml 2021-08-16 14:45:10 +01:00
Oliver GorwitsandGitHub c41a413c94 Update test.yml 2021-08-16 14:27:34 +01:00
Oliver GorwitsandGitHub 3b4a2ca2d7 Update test.yml 2021-08-16 12:21:22 +01:00
Oliver GorwitsandGitHub c3955ce68b Update test.yml 2021-08-16 12:16:17 +01:00
Oliver GorwitsandGitHub 423d29e4cd Update test.yml 2021-08-16 12:16:01 +01:00
Oliver GorwitsandGitHub 63572350fb Update test.yml 2021-08-16 12:14:52 +01:00
Oliver GorwitsandGitHub 2e474a5d3c Update test.yml 2021-08-16 12:11:37 +01:00
Oliver GorwitsandGitHub 953eef39f7 Update test.yml 2021-08-16 12:04:26 +01:00
Oliver GorwitsandGitHub 408661bb45 Update test.yml 2021-08-16 11:24:29 +01:00
Oliver GorwitsandGitHub 09522b22db Update test.yml 2021-08-16 11:23:02 +01:00
Oliver GorwitsandGitHub 3bca23577f Update test.yml 2021-08-16 11:20:20 +01:00
Oliver GorwitsandGitHub 6e7684ce64 Update test.yml 2021-08-16 11:16:31 +01:00
Oliver GorwitsandGitHub 59b0d9f25b Update test.yml 2021-08-15 20:48:44 +01:00
Oliver GorwitsandGitHub 28389cb73b Update test.yml 2021-08-15 20:46:39 +01:00
Oliver GorwitsandGitHub 93f2546d5b Update release.yml 2021-08-15 20:14:07 +01:00
Oliver GorwitsandGitHub dff26abc5c API implementation (#712)
* initial v0 creator

* working json api for generic reports

* add require login

* move report swagger into plugin, and set new default layout of noop

* require proper role and also use new util func

* start to tidy authn

* some work on cleaning up web authn

* clean up the authN checks

* fix bug

* fix the auth for api

* fixes to json handling

* set swagger sort order

* enable most reports for api endpoints

* fix doc

* add paramters to reports

* add missed report

* allow api_parameters in reports config

* reorganise api

* add vlan search

* add port search

* make sure to enable layout processing

* add device search

* add v1 to api paths

* add Node Search

* support api_responses

* add device object search; fix spurious ports field in device result class

* handle some plugins just returning undef if search fails

* errors from api seamlessley

* fix error in date range default

* more sensible default for prefix

* change order of endpoints in swagger-ui

* all db row classes can now TO_JSON

* add device_port api endpoint

* add device ports endpoint

* do not expand docs

* add swagger ui json tree formatter

* add all relations from Device table

* add port relations

* add nodes retrieve on device or vlan

* rename to GetAPIKey

* update config for previous commit
2020-04-15 21:15:52 +01:00
Oliver GorwitsandGitHub 4e3bfee214 Add TACACS+ support per #660 (#662) 2019-10-15 18:23:51 +01:00
Oliver GorwitsandGitHub ecc9c6f209 sort the os_ver in the web interface (#663) 2019-10-15 18:23:34 +01:00
Oliver GorwitsandChristian Ramseyer 884a75a866 #659 speed up Macsuck::Nodes while using $snmp->cisco_comm_indexing (#661)
* #659 speed up Macsuck::Nodes while using $snmp->cisco_comm_indexing

* Do not read qb_fw_vlan when using cisco_comm_indexing
2019-10-14 22:08:38 +02:00
Oliver GorwitsandGitHub 4575aab888 Make more room for port log/control icons in port list display (#555) 2019-03-31 15:28:32 +01:00
Oliver GorwitsandGitHub da33ed4d4c Update .travis.yml 2019-03-28 22:15:55 +00:00
Oliver GorwitsandGitHub 46d8c52a08 Implement changes for API authentication and Swagger UI (#541)
* initial token-based-api login handler

* add token schema and validation

* initial import of pyro3d api code

* basic Swagger spec support

* Merge in working copy of API/Device.pm

* Fix some error handling for API/Device.pm

* Break out utility functions into separate file, to allow other api portions to use

* Add NodeIP support.

* Add nodeip plugin to config

* remove double define of "plugin:" (#448)

disclaimer: i did not test this is any way, came across it when looking for something else.

* only AuthZ header for api use, and alway regen key on login

* use RFC7235

* workaround for Swagger plugin weird response body

* do not autodiscover swagger routes

* code formatting only

* move api util to utils area

* initial full swagger spec for nodeip search

* add api user role and fix api auth failure response

* update version of swagger-ui to 3.20.3

* add more openapi defs

* fixes to SQL and api spec

* clean up subs

* improvements to login/logout for API

* make api logout work

* add openapi tags to group operations

* allow api params to be generated from DBIC schema spec

* remove API calls for nodes and devices

* remove some poor assumptions about api calls

* tidy up

* remove DDP

* make login and logout similar

* example of api call being handled by ajax call

* make the branch authonly
2019-03-17 20:27:19 +00:00
Oliver GorwitsandGitHub b5329d228b Add store phase and update Arpnip::Nodes to use it (#538)
* add store phase

* rework arpnip nodes to use store phase

* add late phase too so that users can still access content in db
2019-03-15 05:20:57 +00:00
Oliver GorwitsandGitHub d44a8f56ea Integrate netdisco-sshcollector into Worker::Plugin architecture (#489) (#535)
* 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:

commit 3fe8f383a7
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 11 17:07:42 2019 +0000

    add debug lines and tested

commit 3249739e42
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 11 16:54:11 2019 +0000

    change config name to get_credentials

commit e78558397a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 11 16:51:11 2019 +0000

    separate out generic device auth to DeviceAuth module

commit 249f05165f
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Mar 6 18:43:31 2019 +0000

    release 2.040007

commit e3af64df77
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Mar 6 18:42:47 2019 +0000

    #521-redux fix wifi date search

commit 48857ae300
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 4 12:03:31 2019 +0000

    release 2.040006

commit e09dab5362
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 4 11:39:12 2019 +0000

    #527 update List::MoreUtils version requirement

commit 6e7de3fff3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Mar 4 09:59:41 2019 +0000

    release 2.040005

commit 0c98318a45
Author: Oliver Gorwits <oliver@spike.local>
Date:   Mon Mar 4 09:57:18 2019 +0000

    #526 fix discover syntax bug

commit e9efc45182
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 14:56:48 2019 +0000

    release 2.040004

commit 6cdfd80d10
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 14:34:00 2019 +0000

    allow undiscovered neighbors report to use discover_{waps,phones} setting

commit ac381e0802
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 14:13:20 2019 +0000

    #506 was a red herring

commit b83e614c85
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 13:00:36 2019 +0000

    make discover_{phones,waps} work with LLDP capabilities as well

commit 189d234b55
Author: 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

commit 9c956466f3
Author: 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

commit 09d29954d2
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 12:26:50 2019 +0000

    #512 fix regression in phone/wap discovery exclusion

commit 2bae91f1b6
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 12:01:34 2019 +0000

    rename match_devicetype() to match_to_setting()

commit 57cb6ddb70
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Mar 3 09:19:39 2019 +0000

    fix for over-eager fix to #506

commit ef560fb59a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 22:41:40 2019 +0000

    #506 relax device renumber so it works for an alias

commit 7a8bcb094e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 22:23:39 2019 +0000

    #521 Search Node Date Range not working

commit a643820a62
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 21:54:27 2019 +0000

    #428 Port-Channels not showing in netmap

commit 5ba5bcd295
Merge: e7aacddb a1f95028
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 20:04:11 2019 +0000

    Merge branch 'master' of github.com:netdisco/netdisco

commit e7aacddbc6
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 20:01:05 2019 +0000

    #498 Map with VLAN filter omits unconnected devices

commit a1f95028ca
Author: 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

commit ce1b847cea
Author: 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

commit 78e30a7926
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 16:28:15 2019 +0000

    #500 filtering in device/ports on native vlan duplicates entries

commit 9952f0c6c7
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 15:02:12 2019 +0000

    #499 netdisco-do renumber reports wrong ip (inphobia)

commit ca3fd8f466
Author: 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

commit 1265bc8470
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 14:52:21 2019 +0000

    #520 catch slave ports defined without a master

commit d4c7579c10
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 14:47:49 2019 +0000

    #522 TypeAhead.pm can reference empty data (inphobia)

commit 77decc23b7
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 2 14:45:37 2019 +0000

    #514 inconsistent results in ip inventory (inphobia)

commit 3f211650b8
Author: 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
2019-03-12 18:50:24 +00:00
Oliver GorwitsandGitHub b9218d91c8 Support for external command to provide device_auth stanza (#532)
* separate out generic device auth to DeviceAuth module

* change config name to get_credentials

* add debug lines and tested
2019-03-12 13:13:06 +00:00
Oliver GorwitsandGitHub 65f695410e test compilation of all scripts and modules (#537)
* test compilation of all scripts and modules passes

* try adding NetSNMP::default_store

* try adding NetSNMP::default_store

* travis test all branches

* make Configuration.pm safe for tests

* remove dep

* try adding net-snmp

* dist: xenial

* try building Net-SNMP locally

* no need for Try::Tiny

* allow test to pass for DPP:p

* better testing setup for session cookies

* yay! working compile tests for ALL!
2019-03-12 13:02:35 +00:00
Oliver GorwitsandGitHub e4dabe525c Always notify from Travis to IRC and email on any code commit 2018-12-28 18:34:29 +00:00
Oliver GorwitsandGitHub 5cc99cf20f Update .travis.yml
Send git commit emails to the mail list from Travis, instead of from GitHub (they are retiring the option for that).
2018-12-28 18:24:05 +00:00
Oliver GorwitsandGitHub 515ea06687 Update README.md 2018-02-03 19:12:16 +00:00
Oliver GorwitsandGitHub ab3a9e3dc2 Update README.md 2018-02-03 19:01:26 +00:00
Oliver GorwitsandGitHub bef051521f Update README.md 2018-02-03 19:00:44 +00:00
Oliver GorwitsandGitHub 9566c3ab5a Update .travis.yml 2018-01-29 20:09:30 +00:00
Oliver GorwitsandGitHub 98e9749bba Update .travis.yml 2018-01-29 19:49:32 +00:00
Oliver GorwitsandGitHub ea4eab740d simplify test builds
to speed them up and be kinder to Travis CI free service.
2018-01-29 19:47:07 +00:00