GetNext
GetNext will give you the current value of the next object, found numerically after the requested OID, which exists and is supported.
(Or, if no such object exists, the response is sent back with the field set to the special noSuchName error value.)
(Or, if the response would be too big, the response is sent back with the field set to the special tooBig error value.)
(Or, if there was some other problem, the response is sent back with the field set to the special genErr error value.)
A walk is built on GetNext requests (or GetBulk, which is the same but with more efficient transport).
You can read all about it in the spec.
Now if give SNMP Walk / GetNext / Get on 1.3.6.1.2.1.10.7.5.1.2 (leaf) or say 1.3.6.1.2.1.10.7.5 (table) should the agent return 1.3.6.1.2.1.10.7.1
No. That would be going backwards in the MIB. It's GetNext, not GetPrevious.
or something else.
Yes, probably something under 1.3.6.1.2.1.11, though this depends on the capabilities and configuration of your agent — it's possible that it does not support any objects in that subtree, either!
should the agent return 1.3.6.1.2.1.10.7.11.1
Yes, that would be a compliant, and reasonable, thing for it to do.
Get
if give SNMP Walk / GetNext / Get on 1.3.6.1.2.1.10.7.5.1.2 (leaf) or say 1.3.6.1.2.1.10.7.5 (table) should the agent return 1.3.6.1.2.1.10.7.11.1 or something else.
It'll just return noSuchName.
There is no navigation mechanism in Get.
Indeed, this is why GetNext was added!