git: d7272b56ac85 - main - net-mgmt/netdisco: Update to 2.061001

From: Fernando Apesteguía <fernape_at_FreeBSD.org>
Date: Fri, 02 Jun 2023 06:53:08 UTC
The branch main has been updated by fernape:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d7272b56ac851a1e032199f3043fc7c9e2c4f1a3

commit d7272b56ac851a1e032199f3043fc7c9e2c4f1a3
Author:     geoffroy desvernay <dgeo@centrale-marseille.fr>
AuthorDate: 2023-06-01 06:43:42 +0000
Commit:     Fernando Apesteguía <fernape@FreeBSD.org>
CommitDate: 2023-06-02 06:47:11 +0000

    net-mgmt/netdisco: Update to 2.061001
    
    While here, fix install instructions.
    
    New features:
     * ACLs portctl_no and portctl_only for limiting port control targets
     * Config setting portctl_nowaps to prevent port control on WAP ports
     * Feature to gather SNMP Walk, use as Pseudo Device, and Browse Objects
     * Added SSHCollector::Platform::ASAContext
     * new addpseudodevice worker action
     * option to display vlan names instead of numbers in device ports
     * renumber device option in the device details web page
     * add option in device ports sidebar to hide vlan 1002-1005
     * Group Cisco subinterfaces in Device Ports view (like LAG)
     * add FortiOS SSH collector implementation from @jpvelders
     * make Port VLAN mismatch respect setting hiding VLAN 1002-1005
     * make VLAN hiding and VLAN names configurable options and move to port
       properties sidebar section
     * new discover_routed_neighbors setting to skip adding next-hops for discovery
     * new setting macsuck_no_deviceport to ignore nodes on a device port
     * implement ignore_deviceports and hide_deviceports settings
     * implement multi tenancy with tenant_databases setting
     * add worker to collect various PortAccessEntity (NAC) attributes
     * API Endpoints to submit arpnip and macsuck results
     * custom fields on devices and ports in the web from config
     * sidebar support for custom reports with bind params; add show_sidebar setting
     * support for FQDN node search while domain_suffix is set; add fallback to
       IPv4 host lookup search
     * implement ignore_layers, force_macsuck, force_arpnip config settings
    
    Many bug fixes and enhancements too, see https://metacpan.org/dist/App-Netdisco/changes for full list
    
    PR:             271329
    Reported by:    einar@isnic.is
---
 UIDs                                   |  2 +-
 UPDATING                               | 11 +++++
 net-mgmt/netdisco/Makefile             |  3 +-
 net-mgmt/netdisco/distinfo             |  6 +--
 net-mgmt/netdisco/files/pkg-message.in | 14 +++---
 net-mgmt/netdisco/pkg-plist            | 82 +++++++++++++++++++++++++++++++++-
 6 files changed, 107 insertions(+), 11 deletions(-)

diff --git a/UIDs b/UIDs
index 468b6a0ba4b9..4aba8df6c785 100644
--- a/UIDs
+++ b/UIDs
@@ -786,7 +786,7 @@ beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin
 # free: 837
 # free: 838
 # free: 839
-netdisco:*:840:840::0:0:netdisco daemon:/nonexistent:/usr/sbin/nologin
+netdisco:*:840:840::0:0:netdisco daemon:/usr/local/etc/netdisco:/bin/sh
 tcpcryptd:*:841:841::0:0:tcpcrypt daemon:/nonexistent:/usr/sbin/nologin
 munin:*:842:842::0:0:Munin:/var/munin:/usr/sbin/nologin
 # free: 843
diff --git a/UPDATING b/UPDATING
index 44b8585aca63..85e0e1134134 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,17 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20230531:
+  AFFECTS: users of net-mgmt/netdisco
+  AUTHOR: dgeo@centrale-marseille.fr
+
+  The netdisco user now needs a HOME and a shell.
+  For existing installs you will need to set
+  HOME to /usr/local/etc/netdisco and shell to /bin/sh.
+
+  For example in one shell line:
+  pw user mod netdisco -d /usr/local/etc/netdisco -s /bin/sh
+
 20230526:
   AFFECTS: users of mail/exim
   AUTHOR: pi@FreeBSD.org
diff --git a/net-mgmt/netdisco/Makefile b/net-mgmt/netdisco/Makefile
index bf0672e31ab0..1b353ee13984 100644
--- a/net-mgmt/netdisco/Makefile
+++ b/net-mgmt/netdisco/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	netdisco
-DISTVERSION=	2.047002
+DISTVERSION=	2.061001
 CATEGORIES=	net-mgmt perl5
 MASTER_SITES=	CPAN
 MASTER_SITE_SUBDIR=	CPAN:OLIVER
@@ -26,6 +26,7 @@ RUN_DEPENDS=	p5-DBD-Pg>=0:databases/p5-DBD-Pg \
 		p5-Authen-Radius>=0:security/p5-Authen-Radius \
 		p5-Authen-TacacsPlus>=0:security/p5-Authen-TacacsPlus \
 		p5-CGI-Expand>=2.05:www/p5-CGI-Expand \
+		p5-Crypt-Bcrypt>=0:security/p5-Crypt-Bcrypt \
 		p5-Data-Printer>=0:devel/p5-Data-Printer \
 		p5-Data-Visitor-Tiny>=0:devel/p5-Data-Visitor-Tiny \
 		p5-DBIx-Class-Helpers>=2.033004:databases/p5-DBIx-Class-Helpers \
diff --git a/net-mgmt/netdisco/distinfo b/net-mgmt/netdisco/distinfo
index 72ab3d15297f..c258651e17d0 100644
--- a/net-mgmt/netdisco/distinfo
+++ b/net-mgmt/netdisco/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609928897
-SHA256 (App-Netdisco-2.047002.tar.gz) = b5515e6cdead75920448c264d91bb8ec70d7407566bc466b3d21e8fac70d7daa
-SIZE (App-Netdisco-2.047002.tar.gz) = 3989731
+TIMESTAMP = 1683632136
+SHA256 (App-Netdisco-2.061001.tar.gz) = 7ccf2f4d1ee74c041fd95a2b0d661331a2a16af4c20f210d39f9dec80d12d85d
+SIZE (App-Netdisco-2.061001.tar.gz) = 4528674
diff --git a/net-mgmt/netdisco/files/pkg-message.in b/net-mgmt/netdisco/files/pkg-message.in
index 5a9a386b5540..ca61ebd25666 100644
--- a/net-mgmt/netdisco/files/pkg-message.in
+++ b/net-mgmt/netdisco/files/pkg-message.in
@@ -3,17 +3,21 @@
   message: <<EOM
 to get Netdisco running, you just have to:
  * edit %%ETCDIR%%/environments/deployment.yml to suit your needs
-   (perldoc App::Netdisco::Manual::Configuration)
+   (https://github.com/netdisco/netdisco/wiki/Configuration)
  * edit rc.conf according to %%PREFIX%%/etc/rc.d/netdisco
- * read "perldoc App::Netdisco::Manual::Deployment"
- * place env NETDISCO_HOME=%%PREFIX%%/etc/netdisco
+ * have a look at https://metacpan.org/pod/App::Netdisco
+   note that ~/environments is replaced here by %%ETCDIR%%/environments
  * launch netdisco-deploy *as user netdisco* to install/upgrade your database
+     su - netdisco -c "netdisco-deploy"
  * copy (or link) %%ETCDIR%%/netdiscologs.conf
    to %%PREFIX%%/etc/newsyslog.conf.d/ to take care
    of logs rotation
+    ln -s %%ETCDIR%%/netdiscologs.conf %%PREFIX%%/etc/newsyslog.conf.d/netdiscologs.conf
 
-Always use "su - netdisco" before running netdisco-do or netdisco-deploy
- (because of locallib use)
+Always use "su - netdisco" or "sudo -l -u netdisco" before running netdisco-do or
+  any netdisco-* command (because of locallib use)
+If running with another user or missing HOME variable (eg: sudo without -l) you
+  need NETDISCO_HOME=%%ETCDIR%% environment variable
 EOM
 }
 ]
diff --git a/net-mgmt/netdisco/pkg-plist b/net-mgmt/netdisco/pkg-plist
index 9b75ffc7f070..bc6ab28d6b1e 100644
--- a/net-mgmt/netdisco/pkg-plist
+++ b/net-mgmt/netdisco/pkg-plist
@@ -25,6 +25,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/Admin.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Community.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Device.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceBrowser.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DeviceIp.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DeviceModule.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DevicePort.pm
@@ -35,6 +36,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortVlan.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortWireless.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DevicePower.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceSnapshot.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DeviceSkip.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/DeviceVlan.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Log.pm
@@ -46,6 +48,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/NodeWireless.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Oui.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Process.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/SNMPObject.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Session.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Statistics.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Subnet.pm
@@ -61,6 +64,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DevicePoeStatus.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DuplexMismatch.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/FilteredSNMPObject.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/GenericReport.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/LastNode.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeIp4.pm
@@ -68,6 +72,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeMonitor.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeWithAge.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodesDiscovered.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/OidChildren.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/OrphanedDevices.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PollerPerformance.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PortMacs.pm
@@ -79,9 +84,11 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UnDirEdgesAgg.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UndiscoveredNeighbors.pm
 %%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UserRole.pm
+%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/WalkJobs.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet/Admin.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet/Device.pm
+%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DeviceBrowser.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet/DeviceModule.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePort.pm
 %%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePortLog.pm
@@ -101,10 +108,14 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/JobQueue/PostgreSQL.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ACE.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ASA.pm
+%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ASAContext.pm
+%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/Aruba.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/BigIP.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/Clavister.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/CPVSX.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FreeBSD.pm
+%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FTD.pm
+%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FortiOS.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/IOS.pm
 %%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/IOSXR.pm
@@ -127,6 +138,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Util/Noop.pm
 %%SITE_PERL%%/App/Netdisco/Util/Permission.pm
 %%SITE_PERL%%/App/Netdisco/Util/Port.pm
+%%SITE_PERL%%/App/Netdisco/Util/PortAccessEntity.pm
 %%SITE_PERL%%/App/Netdisco/Util/PortMAC.pm
 %%SITE_PERL%%/App/Netdisco/Util/SNMP.pm
 %%SITE_PERL%%/App/Netdisco/Util/Statistics.pm
@@ -135,8 +147,10 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Web.pm
 %%SITE_PERL%%/App/Netdisco/Web/AdminTask.pm
 %%SITE_PERL%%/App/Netdisco/Web/API/Objects.pm
+%%SITE_PERL%%/App/Netdisco/Web/API/Queue.pm
 %%SITE_PERL%%/App/Netdisco/Web/Auth/Provider/DBIC.pm
 %%SITE_PERL%%/App/Netdisco/Web/AuthN.pm
+%%SITE_PERL%%/App/Netdisco/Web/CustomFields.pm
 %%SITE_PERL%%/App/Netdisco/Web/Device.pm
 %%SITE_PERL%%/App/Netdisco/Web/GenericReport.pm
 %%SITE_PERL%%/App/Netdisco/Web/Password.pm
@@ -158,6 +172,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Modules.pm
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Neighbors.pm
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Ports.pm
+%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/SNMP.pm
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Vlans.pm
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Inventory.pm
 %%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/ApChannelDist.pm
@@ -198,6 +213,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Web/TypeAhead.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Loader.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin.pm
+%%SITE_PERL%%/App/Netdisco/Worker/Plugin/AddPseudoDevice.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip/Hooks.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip/Nodes.pm
@@ -214,6 +230,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortPower.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortProperties.pm
+%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortProperties/PortAccessEntity.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Properties.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/VLANs.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Wireless.pm
@@ -227,10 +244,12 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook/Exec.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook/HTTP.pm
+%%SITE_PERL%%/App/Netdisco/Worker/Plugin/LoadMIBs.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Location.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Hooks.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Nodes.pm
+%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Nodes/PortAccessEntity.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/WirelessNodes.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macwalk.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/MakeRancidConf.pm
@@ -243,6 +262,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Power.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Psql.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Renumber.pm
+%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Snapshot.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Show.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Stats.pm
 %%SITE_PERL%%/App/Netdisco/Worker/Plugin/Vlan.pm
@@ -251,6 +271,22 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/App/Netdisco/Worker/Status.pm
 %%SITE_PERL%%/Dancer/Template/NetdiscoTemplateToolkit.pm
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/config.yml
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.ascend
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.cisco
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.compat
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.livingston
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.quintum
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2865
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2866
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2869
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc3162
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.shiva
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.tunnel
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.usr
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.versanet
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.wimax
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.xtradius
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/environments/deployment.yml
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/500.html
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/awesome-bootstrap-checkbox.css
@@ -292,6 +328,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/dusseldorf_settings.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/favicon.ico
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/glyphicons_072_bookmark.png
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/glyphicons-halflings.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/matte_basic_pin.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/navbar_disco.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_asc.png
@@ -305,6 +342,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/vaga_copy.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap.min.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap2-toggle.min.js
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap2-toggle.min.js.map
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/d3-3.5.17.min.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/d3-force-network-chart.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/dataTables.bootstrap.js
@@ -320,6 +358,24 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.dataTables.min.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.floatThead.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.qtip.min.js
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/jstree.min.js
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/30px.png
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/32px.png
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.eot
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.svg
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.ttf
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.woff
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.eot
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.svg
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.ttf
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.woff
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.eot
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.svg
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.ttf
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.woff
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/style.css
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/style.min.css
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/throbber.gif
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/moment.min.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/natural.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/netdisco.js
@@ -327,6 +383,7 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/portsort.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/toastr.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/underscore.min.js
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/underscore-min.js.map
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/versionsort.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/favicon-16x16.png
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/favicon-32x32.png
@@ -343,7 +400,6 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.js
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.js.map
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/version-3.20.3
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/radius_dictionaries/TODO
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-1-2-PostgreSQL.sql
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-2-3-PostgreSQL.sql
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-3-4-PostgreSQL.sql
@@ -407,6 +463,20 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-61-62-PostgreSQL.sql
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-62-63-PostgreSQL.sql
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-63-64-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-65-66-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-66-67-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-67-68-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-68-69-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-69-70-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-70-71-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-71-72-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-72-73-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-73-74-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-74-75-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-75-76-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-76-77-PostgreSQL.sql
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-77-78-PostgreSQL.sql
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/admintask.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/duplicatedevices.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/jobqueue.tt
@@ -431,6 +501,8 @@ bin/netdisco-web-fg
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/netmap.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/ports.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/ports_csv.tt
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/snmp.tt
+%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/snmpnode.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/vlans.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/vlans_csv.tt
 %%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apchanneldist.tt
@@ -540,6 +612,7 @@ bin/netdisco-web-fg
 %%PERL5_MAN3%%/App::Netdisco::DB::ExplicitLocking.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::Admin.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::Device.3.gz
+%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceBrowser.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceIp.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceModule.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePort.3.gz
@@ -550,6 +623,7 @@ bin/netdisco-web-fg
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortVlan.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortWireless.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePower.3.gz
+%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceSnapshot.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceSkip.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceVlan.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::Result::Node.3.gz
@@ -559,6 +633,7 @@ bin/netdisco-web-fg
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::Admin.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::Device.3.gz
+%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DeviceBrowser.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DeviceModule.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePort.3.gz
 %%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePortLog.3.gz
@@ -570,10 +645,14 @@ bin/netdisco-web-fg
 %%PERL5_MAN3%%/App::Netdisco::JobQueue.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ACE.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ASA.3.gz
+%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ASAContext.3.gz
+%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::Aruba.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::BigIP.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::CPVSX.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::Clavister.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FreeBSD.3.gz
+%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FTD.3.gz
+%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FortiOS.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::GAIAEmbedded.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::IOS.3.gz
 %%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::IOSXR.3.gz
@@ -593,6 +672,7 @@ bin/netdisco-web-fg
 %%PERL5_MAN3%%/App::Netdisco::Util::Node.3.gz
 %%PERL5_MAN3%%/App::Netdisco::Util::Permission.3.gz
 %%PERL5_MAN3%%/App::Netdisco::Util::Port.3.gz
+%%PERL5_MAN3%%/App::Netdisco::Util::PortAccessEntity.3.gz
 %%PERL5_MAN3%%/App::Netdisco::Util::PortMAC.3.gz
 %%PERL5_MAN3%%/App::Netdisco::Util::SNMP.3.gz
 %%PERL5_MAN3%%/App::Netdisco::Util::Statistics.3.gz