diff --git a/Netdisco/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm b/Netdisco/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm index 15f208c9..6ac3a208 100644 --- a/Netdisco/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm +++ b/Netdisco/lib/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm @@ -11,14 +11,17 @@ register_admin_task({ label => 'Manage Pseudo Devices', }); -#ajax '/ajax/content/report/duplexmismatch' => sub { -# my $set = schema('netdisco')->resultset('Virtual::DuplexMismatch'); -# return unless $set->count; -# -# content_type('text/html'); -# template 'ajax/report/duplexmismatch.tt', { -# results => $set, -# }, { layout => undef }; -#}; +ajax '/ajax/content/admin/pseudodevice' => sub { + my $set = schema('netdisco')->resultset('Device') + ->search( + {vendor => 'netdisco'}, + {order_by => { -desc => 'last_discover' }}, + ); + + content_type('text/html'); + template 'ajax/admintask/pseudodevice.tt', { + results => $set, + }, { layout => undef }; +}; true; diff --git a/Netdisco/share/public/css/netdisco.css b/Netdisco/share/public/css/netdisco.css index 3e54494b..d380136f 100644 --- a/Netdisco/share/public/css/netdisco.css +++ b/Netdisco/share/public/css/netdisco.css @@ -191,6 +191,11 @@ td { text-align: center; } +/* manage pseudo devices table form */ +.center_cell input { + margin-bottom: 2px; +} + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ /* tabs */ diff --git a/Netdisco/share/views/ajax/admintask/pseudodevice.tt b/Netdisco/share/views/ajax/admintask/pseudodevice.tt new file mode 100644 index 00000000..98e73c98 --- /dev/null +++ b/Netdisco/share/views/ajax/admintask/pseudodevice.tt @@ -0,0 +1,32 @@ +
| Device Name | +Device IP | +Number of Ports | +Action | +
|---|---|---|---|
| [% row.dns | html_entity %] | +[% row.ip | html_entity %] | +[% row.ports.count | html_entity %] | +Add | +