diff --git a/lib/App/Netdisco/Web/Plugin/Device/Ports.pm b/lib/App/Netdisco/Web/Plugin/Device/Ports.pm index 6adae166..a48524b7 100644 --- a/lib/App/Netdisco/Web/Plugin/Device/Ports.pm +++ b/lib/App/Netdisco/Web/Plugin/Device/Ports.pm @@ -105,7 +105,11 @@ get '/ajax/content/device/ports' => require_login sub { # get vlans on the port # leave this query dormant (lazy) unless c_vmember is set or vlan filtering - my $vlans = $set->search({}, { + my $vlans = $set->search( + { param('hide1002') ? + (-or => ['port_vlans.vlan' => {'<', '1002'}, + 'port_vlans.vlan' => {'>', '1005'}]) : () + }, { select => [ 'port', { count => 'port_vlans.vlan', -as => 'vlan_count' }, diff --git a/share/config.yml b/share/config.yml index 59c251e2..390450d1 100644 --- a/share/config.yml +++ b/share/config.yml @@ -145,6 +145,7 @@ sidebar_defaults: n_archived: { label: 'Archived Data', default: null, idx: 8 } age_num: { default: 3 } age_unit: { default: months } + hide1002: { default: checked } device_netmap: showips: { default: null } showspeed: { default: null } diff --git a/share/views/sidebar/device/ports.tt b/share/views/sidebar/device/ports.tt index 9ca20a0c..4a928cb5 100644 --- a/share/views/sidebar/device/ports.tt +++ b/share/views/sidebar/device/ports.tt @@ -139,6 +139,12 @@ +
  • + +