def METHOD_NAME(cls, context, vnode, loop_vnodes):
    """
    Adds the given vnode to loop_vnodes.
    loop_vnodes is key off the address of a vnode
    and holds its name, parent address, and object
    """
    if not context.layers[vnode.vol.native_layer_name].is_valid(
        vnode.vol.offset, vnode.vol.size
    ):
        return False
    key = vnode.vol.offset
    added = False
    if key not in loop_vnodes:
        # We can't do anything with a no-name vnode
        v_name = cls._vnode_name(vnode)
        if v_name is None:
            return added
        parent = cls._get_parent(context, vnode)
        if parent:
            parent_val = parent.vol.offset
        else:
            parent_val = None
        loop_vnodes[key] = (v_name, parent_val, vnode)
        added = True
    return added