Commit Graph
151 Commits
Author SHA1 Message Date
Oliver Gorwits 66ecb203a7 #370 Missing Map Links due to inability to parse port speeds 2018-03-05 21:42:02 +00:00
Oliver Gorwits 0229d46f86 fix typo in log 2018-03-02 20:20:17 +00:00
Oliver Gorwits e1b9f2225e move wap and phone detection into portproperties worker 2018-03-01 04:56:07 +00:00
Oliver Gorwits 94da566184 gather lldp remote capabilities and info 2018-02-28 21:41:34 +00:00
Oliver Gorwits 7191a1cd00 implement port properties table and error disable gathering to it 2018-02-20 22:45:53 +00:00
Oliver Gorwits 3e7ffe8045 handle malformed IPs in c_ip results 2018-02-20 22:15:22 +00:00
Oliver Gorwits fb193b7f83 #374 fix renumber cli command (earendilfr) 2018-02-15 08:28:42 +00:00
Oliver Gorwits c1f9033125 routed neighbors only queue if not also l2 neighbor 2018-02-11 21:54:28 +00:00
Oliver Gorwits e31cb803eb split device properties and alias discovery and allow cancel after properties 2018-02-11 12:31:16 +00:00
Oliver Gorwits b213d0b9af cancel early if we can 2018-02-11 12:07:12 +00:00
Oliver Gorwits d3c83c395d cancel jobs when it is known fresh device is already discovered 2018-02-11 11:16:56 +00:00
Oliver Gorwits 147c02a956 fix renumber when running at cli 2018-02-10 23:14:31 +00:00
Oliver Gorwits 4acad9932e better names for timeout settings 2018-02-10 22:27:29 +00:00
Oliver Gorwits 748ebba7c0 watch for dupe IPs 2018-02-10 16:38:38 +00:00
Jeroen van Ingen 51bd5dc21f Be more liberal and extendable in accepting psql options 2018-02-05 18:23:58 +01:00
Oliver Gorwits 403ab48157 #47 gather IPv6 Interface Addresses 2018-02-02 18:32:06 +00:00
Oliver Gorwits f4623c47bf Allow netdisco-do show to run when no func is available to handle request 2018-02-02 14:50:55 +00:00
Oliver Gorwits 60b8705496 better log messages during worker running 2018-02-01 20:38:32 +00:00
Oliver Gorwits 35980ba0cd improve logging on routed peers worker 2018-02-01 18:46:18 +00:00
Oliver Gorwits a78f3b8e5d remove unnecessary snmp reindex 2018-02-01 18:32:40 +00:00
Oliver Gorwits 8b372bc9fb skip devices in makerancidconf that have no real vendor 2018-02-01 18:07:25 +00:00
Oliver Gorwits e5e2fc4ac4 fix very wrong rancid conf parser 2018-02-01 18:02:34 +00:00
Oliver Gorwits 1f1af381fb Do not attempt Canonical IP change to non-discoverable IP [skip ci] 2018-02-01 15:32:35 +00:00
Oliver Gorwits dec681a2d5 #332 Autodiscovery via BGP and OSPF peers [skip ci] 2018-02-01 11:24:40 +00:00
Oliver Gorwits 3bb11c426b New MakeRancidConf worker (and makerancidconf action) 2018-01-31 19:59:17 +00:00
Oliver Gorwits 7b1ef2b0c1 minor tidying [skip ci] 2018-01-31 15:53:33 +00:00
Oliver Gorwits 01d795c381 #368 ND2_DB_ROLLBACK environment variable to roll back job updates to DB [skip ci] 2018-01-31 14:54:31 +00:00
Oliver Gorwits 2c0d0b3cc7 #228 timeout setting (default 10min) for backend jobs 2018-01-31 14:13:16 +00:00
Oliver Gorwits afeac23fba #364 expire_nodeip_freshness setting to revert expire to ND1 behavior [skip ci] 2018-01-31 11:49:08 +00:00
Oliver Gorwits 382022d3eb tidy up reindex call 2018-01-28 18:33:17 +00:00
AmbroiseandOliver Gorwits 0bc5c68ed8 Retrieve vrf interfaces (#366)
Allow to retrieve the VRF interface for some devices (used for Nexus devices).
The SNMP::Info::Layer3::Nexus module should have the patch to retrieve the VRF context.
And the context should have been created on Nexus device
2018-01-28 18:28:07 +00:00
Oliver Gorwits 880d5b6951 add NETDISCO_DB_* 2018-01-19 01:17:11 +00:00
Oliver Gorwits f4930f9582 Fix for PoE setting missing a variable declaration (R. Lewis) 2018-01-15 08:17:28 +00:00
Oliver Gorwits 60b279928d Fix for VLAN setting missing a variable declaration 2018-01-10 01:14:45 +00:00
Oliver Gorwits f84d71a817 Fix for VLAN setting missing a variable declaration 2018-01-09 09:56:02 +00:00
Oliver Gorwits 4716be4c2f more useful to log the ID than the type (esp in homogeneous networks) 2018-01-05 17:41:02 +00:00
Oliver Gorwits 9f3ccb43db always debug log the phases running 2018-01-04 22:36:07 +00:00
dgeoandOliver Gorwits d397aa1744 fix #361 (#362) 2018-01-04 20:53:23 +00:00
Oliver Gorwits 94f80f3c70 Make expire_nodes and expire_nodes_archive behave correctly 2018-01-04 20:17:47 +00:00
Oliver Gorwits 9c60727c9f Allow default schedule items to be skipped by setting to 'null' 2017-12-21 20:05:46 +00:00
Oliver Gorwits fc4bfa8628 fix sshcollector 2017-12-14 21:42:01 +00:00
Oliver Gorwits 45a0a75d96 change from settings to vars for tracking param defaults 2017-12-11 23:51:01 +00:00
Oliver Gorwits 629b046a94 add log for skipping when duplicate lldpRemChassisId seen 2017-11-28 21:05:51 +00:00
Oliver Gorwits b47a22e3da add better logging of plugins 2017-11-28 20:50:09 +00:00
Oliver Gorwits 38110c2868 update docs in Status 2017-11-26 15:13:37 +00:00
Oliver Gorwits 26b4bdb907 change noop to info, and some fixes 2017-11-25 12:29:08 +00:00
Oliver Gorwits 3db242cbe8 support action::namespace for netdisco-do 2017-11-23 22:16:50 +00:00
Oliver Gorwits 0bb15f36b9 fixes for race conditions and dupes in job queue
we had situations where the manager would start workers on the same job,
either because of race conditions or because at the time of queueing it wasn't
known that the jobs were targeting the same device (due to device aliases).

this commit removes duplicate jobs, reduces the need for locking on the job
queue, and makes use of lldpRemChassisId to try to deduplicate jobs before
they are started. in effect we have several goes to prevent duplicate jobs:

1. at neighbor discovery time we try to skip queueing same lldpRemChassisId
2. at job selection we 'error out' jobs with same profile as job selected
3. at job selection we check for running job with same profile as selected
4. the job manager process also checks for duplicate job profiles
5. at job lock we abort if the job was 'errored out'

all together this seems to work well. a test on a large university network of
303 devices (four core routers and the rest edge routers, runing VRF with many
duplicate identities), ~1200 subnets, ~50k hosts, resulted in no DB deadlock
or contention and a complete discover+arpnip+macsuck (909 jobs) in ~3 minutes
(with ~150 duplicate jobs identified and skipped).
2017-11-23 19:55:34 +00:00
Oliver Gorwits c576a755af tweak log message 2017-11-21 10:00:53 +00:00
Oliver Gorwits 8b1b97f58c update docs to use GitHub wiki 2017-11-19 13:43:08 +00:00