I have tried to do this with compliance policies and rules to create some type of blocklevel remediation. We classify each interface/port in the description via prefix "desc computer: MYPC" or "desc printer: SOMEPRINTER". Computer ports are configured different than printer ports ect but all computer ports are identical. Right now we can find whole nodes that are out of compliance but remediation is manual. So if you change your "base" config then you have to go through and manually change every port again. Yuk.
https://thwack.solarwinds.com/ideas/2861
We have multiple classification for switches:
desc trunk: REMOTEHOST - REMOTEPORT (MEMBER)
desc vm: REMOTEHOST - REMOTEPORT
desc public: DESC
Routers are different but sometimes have switchports too! :-D
desc lan: COMPUTERS
desc lan: PRINTERS
desc wan: CIRCUITID
desc internet: CIRCUITID