@classmethod
def get(cls, top, parent=None):
    """
        Gather all the Overlay information for a switch

        :param parent:
        :param top: the topSystem level json object
        :returns: list of tunnel objects
        """
    cls.check_parent(parent)
    apic_class = cls._get_apic_classes()[0]
    data = top.get_class(apic_class)
    result = []
    for obj in data:
        tunnel = cls()
        if apic_class in obj:
            tunnel._populate_from_attributes(obj[apic_class]['attributes'])
        if parent:
            tunnel._parent = parent
            tunnel._parent.add_child(tunnel)
            tunnel.pod = tunnel._parent.pod
            tunnel.node = tunnel._parent.node
        tunnel.update_proxy_in_parent()
        result.append(tunnel)
    return result
