broken
use sysobjectid for vendor identification
'Hewlett Packard' -> 'Hewlett-Packard'
Dlink -> D-Link
new case
only apply relevant parts of matching rule
anything with 'JETDIRECT' is a printer
better variable names and comments