We ended up running a python script that uses Napalm to grab the current IOS version of all the IOS devices in Netbox and saving it to a custom field. You can run reports based on that.
import pynetbox
from napalm import get_network_driver
driver = get_network_driver('ios')
devices = nb.dcim.devices.filter(platform="cisco", status=1, has_primary_ip="True")
for i in devices:
device = driver(
i.name, '
username', '
password')
try:
device.open()
facts = device.get_facts()
device.close()
rtr = nb.dcim.devices.get(name=
i.name)
rtr.custom_fields['version'] = facts['os_version']
rtr.save()
except:
print("Error updating ",
i.name," version")
print("")