You can do this in NPM with UnDP. Here's an example using Brocade switches:
I created the above using four OIDs:
126.96.36.199.4.19188.8.131.52.184.108.40.206 snSwIInfoPortNum Table
220.127.116.11.4.1918.104.22.168.22.214.171.124 snSwIVlanId Table
126.96.36.199.4.19188.8.131.52.184.108.40.206 snSwIName Table
220.127.116.11.4.1918.104.22.168.22.214.171.124 snSwIInfoTagMode Table
I created a new tab in the Network Node view in NPM, created a table resource on that page and assigned the above pollers to the switch nodes.
Hope this helps.
Late to the post but beside being able to search by VLAN in the UDT search field you can also make a report for it - here's a quick one I created that you can add a where vlanid = 'xxx' at the end to limit your response.
SELECT n.caption, up.portifdescr,up.portdescription,up.speed,case up.duplex when 0 then 'None' when 1 then 'Full' when 2 then 'Half' end,up.administrativestatus,up.operationalstatus,uv.vlanid
FROM UDT_Port up
inner join UDT_vlan uv
on up.portid = uv.portid
inner join nodes n
on up.nodeid = n.nodeid