def METHOD_NAME(self, oid):
    """Walk over children of a given OID
    This is roughly equivalent to snmpwalk.  It will automatically try to
    be a snmpbulkwalk if possible.
    :param oid: The SNMP object identifier
    """
    # SNMP is a complicated mess of things.  Will endeavor to shield caller
    # from as much as possible, assuming reasonable defaults when possible.
    # there may come a time where we add more parameters to override the
    # automatic behavior (e.g. DES is weak, so it's likely to be
    # overriden, but some devices only support DES)
    tp = _get_transport(self.server)
    ctx = snmp.ContextData(self.context)
    resolvemib = False
    if '::' in oid:
        resolvemib = True
        mib, field = oid.split('::')
        obj = snmp.ObjectType(snmp.ObjectIdentity(mib, field))
    else:
        obj = snmp.ObjectType(snmp.ObjectIdentity(oid))
    walking = snmp.bulkCmd(self.eng, self.authdata, tp, ctx, 0, 10, obj,
                           lexicographicMode=False, lookupMib=resolvemib)
    try:
        for rsp in walking:
            errstr, errnum, erridx, answers = rsp
            if errstr:
                errstr = str(errstr)
                finerr = errstr + ' while trying to connect to ' \
                                  '{0}'.format(self.server)
                if errstr in ('Unknown USM user', 'unknownUserName',
                              'wrongDigest', 'Wrong SNMP PDU digest'):
                    raise exc.TargetEndpointBadCredentials(finerr)
                # need to do bad credential versus timeout
                raise exc.TargetEndpointUnreachable(finerr)
            elif errnum:
                raise exc.ConfluentException(errnum.prettyPrint() +
                                             ' while trying to connect to '
                                             '{0}'.format(self.server))
            for ans in answers:
                if not obj[0].isPrefixOf(ans[0]):
                    # PySNMP returns leftovers in a bulk command
                    # filter out such leftovers
                    break
                yield ans
    except snmperr.WrongValueError:
        raise exc.TargetEndpointBadCredentials('Invalid SNMPv3 password')