Campus Manager User Tracking pretty much does this. It won't show switches/routers in arp cache, but will give a report on end hosts and ip phones in arp cache.
If you want show arp output you could try using netshow commands.
Here's a good link if you want to use SNMP to do this: