Commit Graph

163 Commits

Author SHA1 Message Date
Oliver Gorwits
37712961bd fix typo bug 2022-08-02 21:44:12 +01:00
Oliver Gorwits
a1aac2777d use i_subinterfaces to group vlan subinterfaces like link aggregates in device ports view 2022-08-02 18:22:36 +01:00
Oliver Gorwits
dc659641bd retry without BULKWALK automatically in snapshot 2022-08-01 21:55:10 +01:00
Oliver Gorwits
0d3a066c38 better check for missing -d on addpseudodevice 2022-07-12 09:15:04 +01:00
Oliver Gorwits
07e8520bac #881 new addpseudodevice worker action 2022-07-04 22:02:47 +01:00
Oliver Gorwits
46c535e873 additional debug and logic fixes in handling of remote_is_discoverable 2022-06-03 21:43:24 +01:00
Oliver Gorwits
c72dbfa80e additional commentary for macsuck operation wrt uplinks 2022-05-17 21:40:21 +01:00
Oliver Gorwits
e1bfd917a9 update undiscovered neighbors and port properties discovery to use remote_is_discoverable 2022-05-15 23:16:49 +01:00
Oliver Gorwits
4f6efee263 reverse test order to avoid undefined hash key error 2022-03-01 22:35:19 +00:00
Oliver Gorwits
19bfc09035 #857 bug in arp cli gather 2022-02-28 18:07:45 +00:00
Neil Johnson
34b4452f66 fix undefined variable error on NXOS (#854)
Only process entries with defined (IPv4/v6 address). Older code was bombing out here to undefiend entries for ip when process NXOS CLI arpnip.
2022-02-01 19:59:37 +01:00
Daniel Tücks
7cc9713054 Do not macsuck suspended VLANs (#847) 2021-12-16 13:48:53 +00:00
Oliver Gorwits
c7f0c6d63f allow loop oid error to propagate 2021-11-25 11:49:04 +00:00
Oliver Gorwits
2e8384df5a fix bugs to allow bulkwalk_no snapshot, and index with trailing zeros 2021-11-25 11:37:28 +00:00
Oliver Gorwits
24c68f4a04 Updates from og-snmp-replay branch to allow browsing on any device
commit d495aa6e32373f9c4e1da1afd029ebebfacf414e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Nov 13 12:58:45 2021 +0000

    improve doc

commit bc0ffeef4a7752f39da77a6a876bb2c434060a0f
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Nov 13 12:42:35 2021 +0000

    scroll to parent node

commit 2b681436a96032532efa39a157d308866fcadad0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Nov 13 08:00:30 2021 +0000

    fix param for ajax content template

commit 7c79e4c25cf7607194b46822c2b5a0b96607d104
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Nov 13 08:00:08 2021 +0000

    better error on pseudo when datafile missing

commit 005482b53b039bb55eb54d5b150a4be5eeba5262
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Nov 11 20:56:18 2021 +0000

    saving device_browser data can now be done on real device

commit b72a6cd9f5c3f57d4383153f99e05414c99ab89f
Merge: 0b04aba3 6545fff0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Nov 11 08:24:27 2021 +0000

    Merge branch 'master' into og-snmp-replay

commit 0b04aba33a730dcec6ef1cb2c2034a916a374fda
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Nov 5 08:53:39 2021 +0000

    make sure node search and typeahead are restricted to current device only

commit 64f54866eef278a0a9540163105e7a36edde797a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Nov 5 08:49:23 2021 +0000

    update manifest

commit 7f3cbee922a56100fcce08ab341eb0502cd984a8
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Nov 5 08:47:58 2021 +0000

    add requirements for this branch

commit 9a89136a19ce13003921a0813257cc3f85ce9d26
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Nov 5 08:45:04 2021 +0000

    make sure device_browser is visited in delete and renumber

commit ee723b6b26f60047082bbdf6ebec535916e06124
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 15:11:49 2021 +0000

    limit rows in typeahead

commit d165584c698cec42f915f1fb56c59a9fe2b822e9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 15:08:47 2021 +0000

    implement typeahead for leaf search

commit 8c41d8c8f60021f1a3e7ee087970c3b46c32ec8c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 14:41:14 2021 +0000

    minor ui fixes

commit 97b1cf0212ec8c0c2b178447c9a2071c444f04c9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 14:29:28 2021 +0000

    working search

commit d3201b919fcbc3bd8041d0aab3fd1a304ceff9e9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 09:03:17 2021 +0000

    stub handler for search and add recurse control

commit 07f82717292f07dc17a287a726b8e32ca777974d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 08:31:15 2021 +0000

    add helpful message when no browser rows for the device

commit f88b7a00cc558e9612a38ca0d387f22d7051429c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Nov 2 08:20:17 2021 +0000

    hide snmp tab if no browser rows in the db

commit cd397e8a50661bc89dce78944de16823d317ad40
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Nov 1 20:15:20 2021 +0000

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

commit 9b2d821e705a311ff361d59e834bbbba45769d1a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Nov 1 19:58:43 2021 +0000

    complete custom munge

commit 571b7aa0c0541e2ebcfc51a5062663fd5a8db27e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Nov 1 17:45:00 2021 +0000

    additional js for munge select

commit 18497018f2ee5d4989231279f61e255f31b1a845
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Nov 1 08:34:47 2021 +0000

    show the munger and option (not working) to change

commit 1d251a73447a9b7d1117072a344b362d4e572cb0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Nov 1 07:40:22 2021 +0000

    reject unknown mungers

commit 1d5bb9135735732148d3b2b848a30d825f66316c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 31 22:47:54 2021 +0000

    factor out the munge and make safer

commit a654a55b6b250c65f10b2dbb1263038c58e64cfc
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 31 20:59:40 2021 +0000

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

commit fd92f79cf334a60dfd87ade819c38a2bd9e0fc0f
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 31 13:16:42 2021 +0000

    fix sorting on object values

commit 8acf7ebeeaffb9a858aa7750caed08a22ed7b737
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 30 14:18:50 2021 +0100

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

commit 0ae21ac397f4cf9f1165b15f3e7fd42a048f18f1
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 30 13:33:45 2021 +0100

    make sure to filter by IP on device_browser

commit bd6723992fb6e6cf9b171485519ac99304a53e22
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 21:53:33 2021 +0100

    some dubious code to munge the data

commit d84954d18660f888ffc113e5bfed3215a3aa8b1c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 20:53:24 2021 +0100

    store munge hint

commit 794b935d4cdd1419a8e7de2efb506180a882cfad
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 16:33:14 2021 +0100

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

commit 5cd6df7fd78964f7a8294ff4bf38f4a3848069ac
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 15:41:11 2021 +0100

    render the snmp node detail

commit e189d8cd32926a6f9389824e9cabfd1e98620ae3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 12:50:17 2021 +0100

    fix sql bug, add better index, prettify tree

commit ac56cecf1c6ea7a11789e48cefadd6fc59aa4fb0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 10:09:28 2021 +0100

    simplify SQL to speed up (more complicated perl)

commit 0b013c0f4cf1543547fce10f6b799575b4e3bdf4
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 29 08:49:35 2021 +0100

    store both oid and oid_parts

commit dae70f7898142a8fb888b0448a848f25d318f90e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 23:23:50 2021 +0100

    fix to work when first displaying tree

commit e9d2160db15b16dca991d255c18d45d9dc36c16a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 23:17:42 2021 +0100

    working very slow tree expand

commit 52f705eb229ee236e0db92d3c65f0226f708b199
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 18:44:22 2021 +0100

    make jstree start working

commit dae74e19079d71d354bcbacaef90f61f598d5051
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 16:44:02 2021 +0100

    fix sql for children

commit f8c15bc8eaf4fd753b6163830e0ad11fbb41dc0e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 16:12:51 2021 +0100

    store oid as int array

commit 140ef93ebbe8eb39c9c54db68e75d3de3855d303
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 08:34:21 2021 +0100

    rename table and add relation

commit 0d5e5189ec2899c9c5c39a74f6319ea71bc600e3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 28 07:27:50 2021 +0100

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

commit 3876cca52e362870bac4461a12d2c38c7b3165e0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 23:37:38 2021 +0100

    add virtual search for oid children

commit f534d7f93e24853df8a6b64928a1645850a9e549
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 17:25:37 2021 +0100

    start web plugin for browser

commit 961d5122302c2799242879a720700b514ac176e8
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 16:28:01 2021 +0100

    add auto increment col and oid index to browser

commit 2e9bdf3bd8610030614ff7e2732e8db6c11c23ed
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 16:21:34 2021 +0100

    store values and meta

commit f95a60f7b8e073013831297ce4b0010d3c5bf7fc
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 11:09:38 2021 +0100

    start of work on loading walk into db for browsing

commit 07be9d5dc9be3832754c924604bf95d0b1d51a14
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed Oct 27 08:06:45 2021 +0100

    update for new format oids file

commit ebb2a4a34b18cd573ccd71ba349416c797331d21
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Oct 25 22:51:49 2021 +0100

    update to use new netdisco-mibs object cache

commit 06c47566cf8935d2af8eb6240cef707c33a21b5a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 22:26:32 2021 +0100

    hide snapshot management for pseudo devices

commit 4618bfcffd2043fa1c1d9c0cacf07de2065e15ea
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 18:17:53 2021 +0100

    fixes for errors in subnet mask searching

commit 94fa16dbba284cb08239980908bd2463e0adab38
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 18:07:16 2021 +0100

    small ux improvements on snap download

commit cc01bd06d13fa8488a2a2d409f172b5cc849dec3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 14:43:33 2021 +0100

    expose snapshots in device details tab

commit 7d51f8812de2016ad8e6d38711bda606fceddcc9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 13:20:11 2021 +0100

    store snapshot to database instead of Job

commit 24748c19d06b85aac7a2ae1661207c7833518f7e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 09:27:24 2021 +0100

    tweaked uptime check

commit 9df8f9ccb292d3148b2d9cb49778e95fc46ee035
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Oct 24 09:19:32 2021 +0100

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

commit ea9310161e11eb9ed7128eea369ed5027f899154
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 23:58:32 2021 +0100

    color all cells for layers for pseudo

commit 1252534849fd48f6eb47787147f24188c99a9942
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 23:36:22 2021 +0100

    display pseudo devices with yellow pill for name

commit 9b889ba07ab3162363c2cec69a42b3aff0dc5d4e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 23:29:20 2021 +0100

    check for hrSystemUptime as well as sysUpTime for snmp connect

commit 8ba525f3b904a903fb6088e433c10c26c2f8f1a9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 23:07:06 2021 +0100

    support for loading cache for pseudo devices

commit 9516558e83a24a3b7630b9fb7ad12fe911754a3d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 22:40:06 2021 +0100

    add is_pseudo column to device table

commit bef72a22df8daaff9b4572661dd6d8dd9dccea5f
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 21:55:11 2021 +0100

    add doc for netdisco-do

commit 57fdae492f9541ee0b7f6f1b187c6be1a33d97f0
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 21:50:46 2021 +0100

    also save to logs/snapshots/IP

commit 25981cadb22b14a92eb1a64fa241fc3d78db75a3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 19:54:51 2021 +0100

    fake cache entry for all ND2 methods called, add comments

commit 5d61fcfd2439aa4c6baf51f72b6c80315dbdef09
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 19:36:50 2021 +0100

    fix regexp for matching netdisco-mibs report

commit 18f8714b23f4c14ffe96489e76e1a4c85670ffc6
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Oct 23 18:55:19 2021 +0100

    implement aliasing from globals and funcs

commit 282558a43479ab6c977177ef1102b8a71e8a848e
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 22:00:25 2021 +0100

    better aliasing

commit 20e0b2221e390192ff0216d20739f0a15075cb66
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 19:31:21 2021 +0100

    add func/glob aliasing broken

commit 643b9aff0a8490010ba2911f84775b9b4f1b4b3d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 19:24:52 2021 +0100

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

commit efaeb8e2816cdebe5d7a7a85bca598c961d5f993
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 12:58:42 2021 +0100

    implement walk code copied from SNMP::Info

commit bacbadf680026a5cca240ca43a110ee489d8adb7
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 07:31:44 2021 +0100

    rename gather to snapshot

commit c8b6bdb3153809744c92ffd214b279225b0b16a2
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri Oct 22 07:27:21 2021 +0100

    fix the broken report parser

commit a513d55fd261c4ebfb923d7b43ac10ce8c68cb6a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Oct 21 23:27:52 2021 +0100

    now parsing mbis report to translate

commit 3e4a0be44dabc131032a1887244bb1fbb3b6ae9d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Oct 19 20:15:36 2021 +0100

    store results back to job

commit e7e71f5ec98d4218ea77dbdfaef63f11415f36c5
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Oct 19 20:00:36 2021 +0100

    fix encoding of binary storage

commit 37690deaba1aa07a93431e413dcc1bb7bc01f515
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Oct 19 17:41:34 2021 +0100

    add gather worker

commit 67cd50a21a27eae8f700b0a0f628af11f12dedf7
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Oct 19 16:55:39 2021 +0100

    fix anomalous name
2021-11-13 12:59:26 +00:00
Oliver Gorwits
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 Gorwits
202d02a64a #827 add ignore_interface_types setting 2021-10-12 13:21:07 +01:00
Oliver Gorwits
854f19d49e #816 skip duplicate bssid on ports on wireless discovery 2021-09-26 08:27:46 +01:00
Oliver Gorwits
2498d9766b #800 gather and report SNMP Chassis ID http://oid-info.com/cgi-bin/display?oid=1.3.6.1.4.1.9.3.6.3&a=display 2021-08-14 13:28:13 +01:00
nick n
83a946d36e replace unicode nonbreaking space with ascii space (#794) 2021-06-23 22:00:33 +01:00
Christian Ramseyer
3f3de34f51 Allow <"> in remote_port (#782)
Makes the remote_port info work better with Nokia TiMOS devices.
2021-04-21 13:09:39 +02:00
Oliver Gorwits
351927d384 add arpnip and macsuck hooks and exec hook implementation 2020-12-30 20:38:45 +00:00
Oliver Gorwits
28349eb489 add macsuck and arpnip hooks, add debug on hook queue 2020-12-29 18:15:58 +00:00
Oliver Gorwits
669eec46db Implement Hooks per #726 2020-12-23 11:18:38 +00:00
Oliver Gorwits
2b72233738 release 2.046004 2020-10-17 14:28:53 +01:00
Oliver Gorwits
4cd0c3eef9 #747 handle missing snmpEngineID 2020-10-17 12:54:41 +01:00
Oliver Gorwits
a146f53d67 #744 remove whitespace from serial numbers 2020-09-22 18:31:14 +01:00
Oliver Gorwits
650c419dc7 error out on discover failing to get good interfaces from SNMP 2020-07-03 09:32:58 +01:00
Oliver Gorwits
7e51fe2295 try to safeguard some snmp leaf gather failures 2020-07-01 21:21:09 +01:00
Oliver Gorwits
dc87a50076 #728 store SNMP Engine ID 2020-06-29 14:38:51 +01:00
Oliver Gorwits
83de59fcc0 #729 Discovery partially fails on invalid indexes 2020-06-29 14:05:44 +01:00
Ambroise
224bfbca52 - add a function to avoid to have two times the same device exported in rancid config (#725)
- avoid some strange warning message and add a default domain in makerancidconf plugin
2020-06-05 09:08:19 +01:00
Christian Ramseyer
dcb45e4cad Fix previous commit
* revert unwanted commit of bogus Web/Plugin/Device/Modules.pm
 * commit actual fix for #710
2020-04-25 17:32:01 +02:00
Oliver Gorwits
4f57a4d30a rename ports column in device table to be num_ports 2020-04-18 16:50:49 +01:00
Oliver Gorwits
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
Christian Ramseyer
f2f5d908bb Fix regression from PR #680
Hi @ollyg! Unfortunately I have found some issues with the code we
finally released in #680:

* get_port_macs expects an array ref but values() returns array,
  so the code was never called due to the return unless... check
* When fw_mac_list had exactly two entries, only the second value
  was bound as a scalar to the parameter. This is probably due
  to the shorthand bind formats described in
  https://metacpan.org/pod/DBIx::Class::ResultSet#DBIC-BIND-VALUES,
  but I'm not a 100% on this.
* return unless now checks for an entry in the list, with the old
  check the statement was also executed for empty lists

In cases where only the device(_port)?.mac lookup worked for uplink
detection, users of 02.044005 - 010 might get a lot of uplinks not
labeled as such.
2020-01-26 22:08:49 +01:00
Oliver Gorwits
e42c2135c4 fix #686 makerancidconf excluded setting should be (ACL) list not dict 2019-12-30 11:09:17 +00:00
Oliver Gorwits
f7f2d2088b #81 avoid DEPRECATED single warning from DBIC 2019-12-22 09:07:12 +00:00
Oliver Gorwits
9ab1b24a77 safety on snmp::info methods 2019-12-21 21:34:39 +00:00
Oliver Gorwits
9a1938ddc9 safety and tidy the port_macs patch 2019-12-21 20:28:20 +00:00
Christian Ramseyer
26d3fbdd40 Reduce macsuck bandwidth usage to database (#680)
* Reduce macsuck bandwidth usage to database

get_port_macs transfers a full list of all device_port.(mac,ip) in every macsuck.
With 8k devices and 40k interfaces it takes up around 15MB. Transferring them 8k times
during an 1h macsuck cycle requires bandwidth in the 300 to 400 mbit/s range.

This patch changes get_port_macs to be called inside walk_fwtable and only transfer
the macs found in the current target device/vlan.
2019-12-21 18:28:47 +00:00
Oliver Gorwits
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 Gorwits
7f65d6afdc fix file endling 2019-09-23 14:00:28 +01:00
Christian Ramseyer
8ffdff3bbc Add speed_admin to device ports tab (#650) (#653)
* Add speed_admin to device ports tab (#650)

* move from device_port_properties to device_port table, and tidy up
2019-09-23 13:58:26 +01:00
Christian Ramseyer
26960bdd34 Fix potential crash in Discover/Properties::_get_ipv6_aliases
* On e.g. Cisco N9K, ipv6 objects can be returned undef which crashes the ip alias discovery with `Can't use an undefined value as a HASH reference at .../Discover/Properties.pm line 346.`
 * Discovery continues but leaves device_ip empty, which in turn makes device->neighbor non-functional
 * Fixed by adding various `$snmp->x || {}` safeguards
2019-09-20 13:52:34 +02:00
Christian Ramseyer
8edbd515e7 Store i_speed_admin (#650) 2019-09-19 14:11:04 +02:00
pyro3d
73e9f0bf0d Add DOCSIS/Cable Modem Discovery (#646)
* Add DOCSIS/Cable Modem Discovery
2019-09-18 16:19:18 -07:00
Oliver Gorwits
542837d266 #591 domain_suffix can be list and supports (simple) regexp
Squashed commit of the following:

commit 975e4c6afc
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 13:35:26 2019 +0100

    also support regexp in domain_suffix

commit 0a2b5c8fa2
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 13:17:17 2019 +0100

    fix rancid, graph, and nodemonitor

commit 6d881de3ff
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 13:11:54 2019 +0100

    improve docs and set default domain_suffix to be list

commit 1dcafc08a8
Merge: 9a752e02 14ac69dc
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 13:00:39 2019 +0100

    Merge branch 'master' into og-multiple-domain-suffix

commit 9a752e0298
Merge: c836619f 82a99ea9
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 09:45:25 2019 +0100

    Merge branch 'master' into og-multiple-domain-suffix

commit c836619f8c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Jun 13 07:52:45 2019 +0100

    hokey fix for nodes with domains

commit fed14bd810
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Thu Jun 13 07:02:09 2019 +0100

    basic implementation, rancid graph and nodemonitor missing
2019-09-03 13:35:43 +01:00
Oliver Gorwits
14ac69dc2e might as well make other *walk not care about pseudo and use layers instead 2019-09-03 13:00:22 +01:00
Oliver Gorwits
2897eda684 #587 #561 update pseudo devices to better support ssh arpnip
this patch resets all pseudo devices to have no layer3 support but adds a
feature to the pseudo devices admin panel to enable layer3 support. it also
changes arpnip and arpwalk behaviour to always permit the action if layer3
is available (ignoring the vendor).

documentation will need updating to tell users to create pseudo devices
with layer3 support when they want to arpnip an unsupported platform.

arpnip with ssh/cli against a supported platform (one that can be discovered)
will continue to work normally.

Squashed commit of the following:

commit 9dad5be81d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 09:03:53 2019 +0100

    allow pseudo with layer 3 to run arpnip

commit 7d97943fcd
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 08:59:10 2019 +0100

    allow pseudo devices with layer 2/3 capability

commit d1fdf574e3
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 08:55:41 2019 +0100

    move pseudo and layer checks to is_able from is_able_now

commit e0f72ef67d
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 08:51:42 2019 +0100

    ports defaults to one

commit 86ba01270c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 08:50:45 2019 +0100

    add tooltip for arpnip toggle

commit cdd2470228
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue Sep 3 08:34:46 2019 +0100

    simplify template

commit 46236d68ea
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 23:53:56 2019 +0100

    a fix up for pseudo devices which need layer 3

commit 016d249efc
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 20:37:11 2019 +0100

    do not wrap buttons

commit 1ec1402e0c
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 20:33:03 2019 +0100

    implement user settable layer-three service for pseudo devices

commit a267efa3d8
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 18:39:22 2019 +0100

    only set layer if successful action

commit b108be5e23
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 18:32:19 2019 +0100

    should defer SNMP against pseudo devices

commit 897ba3a629
Merge: e0ddbaab a7348900
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Sep 1 14:54:36 2019 +0100

    Merge branch 'master' into og-pseudo-vs-cli-arpnip

commit e0ddbaab08
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon Aug 26 11:35:13 2019 +0100

    as last commit, for discover

commit 61f9c89040
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Aug 25 23:55:38 2019 +0100

    move pseudo and layer checks into is_*able functions

commit 8b010d4023
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Aug 25 18:38:11 2019 +0100

    any device completing macsuck/arpnip must have that layer

commit a11bce7863
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Aug 25 18:33:27 2019 +0100

    clean up device layers

commit d2661bff61
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun Aug 25 18:18:02 2019 +0100

    first make arpnip behave like other jobs towards pseudo devices
2019-09-03 09:09:55 +01:00