When I want to create a report on router inventory, I normally also want to know the feature set.
For older routers, it can be distinguished by IOSImage but newer routers (and switches) typically have a UNIVERSAL image like "C2900-UNIVERSALK9-M", and to determine the active/installed feature set, you have to do a "show ver" or "show license"
I think NPM should also poll for active and "next boot" feature set.