Provisioning without sysObjectID

Is there any way provisioning new routers if they don’t tell sysObjectID. I know they should but some cisco routers don’t? Maybe some bug at cisco, but I can’t upgrade operator routers.

###tcpdump
13:45:08.795892 IP opennms.XXX.xxx.46011 > 1.2.3.4.snmp:  C="XXX" GetBulk(92)  N=6 M=1 system.sysDescr system.sysObjectID system.sysUpTime system.sysContact system.sysName system.sysLocation
13:45:08.797204 IP 1.2.3.4.snmp > opennms.XXX.xxx.46011:  C="XXX" GetResponse(210)  system.sysUpTime.0=956341560 system.sysUpTime.0=956341560 system.sysUpTime.0=956341560 system.sysName.0="cisco.router" system.sysName.0="cisco.router" interfaces.ifNumber.0=22
13:45:08.864995 IP opennms.XXX.xxx.48391 > 1.2.3.4.snmp:  C="XXX" GetRequest(28)  system.sysObjectID.0
13:45:08.866006 IP 1.2.3.4.snmp > opennms.XXX.xxx.48391:  C="XXX" GetResponse(28)  system.sysObjectID.0=[noSuchObject]
13:45:10.912660 IP opennms.XXX.xxx.34194 > 1.2.3.4.snmp:  C="XXX" GetRequest(28)  system.sysObjectID.0
13:45:10.913649 IP 1.2.3.4.snmp > opennms.XXX.xxx.34194:  C="XXX" GetResponse(28)  system.sysObjectID.0=[noSuchObject]
13:45:12.944769 IP opennms.XXX.xxx.43381 > 1.2.3.4.snmp:  C="XXX" GetRequest(28)  system.sysObjectID.0
13:45:12.945924 IP 1.2.3.4.snmp > opennms.XXX.xxx.43381:  C="XXX" GetResponse(28)  system.sysObjectID.0=[noSuchObject]
root@opennms:~# snmpget -v2c -On -c XXX 1.2.3.4 1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.1.2.0 = No Such Object available on this agent at this OID

You can still provision without sysObjectID to add the node(s), and you can poll open ports to monitor status. But you can’t collect SNMP metrics without that value being discovered.