':returns: item_list - list of GCENetwork.
:returns: exception _map - A dict where the keys are a tuple containing the
location of the exception and the value is the actual exception'

@record_exception()
def slurp(self):

    self.prep_for_slurp()
    project_creds = get_gcp_project_creds(self.accounts)
    @iter_project(projects=project_creds)
    def slurp_items(**kwargs):
        item_list = []
        kwargs['user_agent'] = self.user_agent
        networks = list_networks(**kwargs)
        for network in networks:
            resource_id = gcp_resource_id_builder(kwargs['project'], 'compute.network.get', network['name'])
            net_complete = get_network_and_subnetworks(network['name'], **kwargs)
            item_list.append(GCENetworkItem(region='global', account=self.accounts[0], name=net_complete['Name'], arn=resource_id, config=net_complete))
        return (item_list, kwargs.get('exception_map', {}))
    return slurp_items()
