(ob disc: I spent some 25+ yrs in the SNMP field; now working in IoT, at least I was until my last gig finished)
snmp has absolutely zero to do with IoT. snmp is a good (...) netmgt protocol that is very lightweight, standard (well...) and has been around for a few decades. as you know, its poller-based, mostly, with traps there as accelerants to help pollers zoom in, faster, to any events worth knowing about. snmp sucks for streaming loads of data upwards and really has no mechanism for that. has no mechanism for filtering at its source or data compression for transport.
what you want for IoT is to have, essentially, endless streams of source data going thru 'smart filters' along the way (last place I was at, we used 'hacked routers' to do our smart filtering) and then getting to some analysis node. the node may just collect data or it may run some rules and decide if a 'talk back' is needed or some control/feedback loop to change something in the real world.
the 2 cases are really different. snmp is 'slow' and never EVER realtime (not even traps, technically) and is mostly poller based (req/response). IoT is 'transmit continuously' based and MUST have low latency and a reliable (tcp) transport for all its crucial data points.