'Setup the class with all the given arguments
:param self: An AccessPointFinder object
:param ap_interface: A NetworkAdapter object
:param network_manager: A NetworkManager object
:type self: AccessPointFinder
:type ap_interface: str
:type: network_manager: NetworkManager
:return: None
:rtype: None'

def __init__(self, ap_interface, network_manager):

    self._interface = ap_interface
    self._observed_access_points = list()
    self._capture_file = False
    self._should_continue = True
    self._hidden_networks = list()
    self._sniff_packets_thread = None
    self._channel_hop_thread = None
    self._network_manager = network_manager
    self._non_client_addresses = (constants.WIFI_BROADCAST, constants.WIFI_INVALID, constants.WIFI_IPV6MCAST1, constants.WIFI_IPV6MCAST2, constants.WIFI_SPANNINGTREE, constants.WIFI_MULTICAST)
