From 0d1dc39d3379db5c7d9baf50811dfc39cdb00f8d Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Wed, 14 Jul 2021 12:04:29 +0100 Subject: [PATCH] #788 use device.name instead of device.dns for pseudo devices --- Changes | 1 + lib/App/Netdisco/DB.pm | 2 +- lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm | 8 ++++---- .../schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql | 5 +++++ share/views/ajax/admintask/pseudodevice.tt | 8 ++++---- 5 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 share/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql diff --git a/Changes b/Changes index b770d8ae..10033ae8 100644 --- a/Changes +++ b/Changes @@ -8,6 +8,7 @@ [BUG FIXES] * #784 empty device_skip table when also emptying job queue + * #788 use device.name instead of device.dns for pseudo devices 2.047005 - 2021-02-24 diff --git a/lib/App/Netdisco/DB.pm b/lib/App/Netdisco/DB.pm index 4a6081f3..1aa424d3 100644 --- a/lib/App/Netdisco/DB.pm +++ b/lib/App/Netdisco/DB.pm @@ -11,7 +11,7 @@ __PACKAGE__->load_namespaces( ); our # try to hide from kwalitee - $VERSION = 64; # schema version used for upgrades, keep as integer + $VERSION = 65; # schema version used for upgrades, keep as integer use Path::Class; use File::ShareDir 'dist_dir'; diff --git a/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm b/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm index dac18e58..8807b75e 100644 --- a/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm +++ b/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm @@ -14,9 +14,9 @@ register_admin_task({ }); sub _sanity_ok { - return 0 unless param('dns') - and param('dns') =~ m/^[[:print:]]+$/ - and param('dns') !~ m/[[:space:]]/; + return 0 unless param('name') + and param('name') =~ m/^[[:print:]]+$/ + and param('name') !~ m/[[:space:]]/; my $ip = NetAddr::IP::Lite->new(param('ip')); return 0 unless ($ip and $ip->addr ne '0.0.0.0'); @@ -34,7 +34,7 @@ ajax '/ajax/control/admin/pseudodevice/add' => require_role admin => sub { my $device = schema('netdisco')->resultset('Device') ->create({ ip => param('ip'), - dns => param('dns'), + name => param('name'), vendor => 'netdisco', layers => param('layers'), last_discover => \'now()', diff --git a/share/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql b/share/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql new file mode 100644 index 00000000..7fbc4e79 --- /dev/null +++ b/share/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql @@ -0,0 +1,5 @@ +BEGIN; + +UPDATE device SET name = dns WHERE vendor = 'netdisco'; + +COMMIT; diff --git a/share/views/ajax/admintask/pseudodevice.tt b/share/views/ajax/admintask/pseudodevice.tt index 6df21506..6365d9e3 100644 --- a/share/views/ajax/admintask/pseudodevice.tt +++ b/share/views/ajax/admintask/pseudodevice.tt @@ -10,7 +10,7 @@ - + @@ -27,7 +27,7 @@ [% SET count = count + 1 %] [% row.dns | html_entity %] + href="[% uri_for('/device') | none %]?q=[% row.ip | uri %]">[% row.name | html_entity %] [% row.ip | html_entity %] @@ -38,7 +38,7 @@ - + @@ -54,7 +54,7 @@