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

def slurp(self):

    self.prep_for_slurp()
    @iter_account_region(index=self.index, accounts=self.accounts, service_name='ec2')
    def slurp_items(**kwargs):
        item_list = []
        exception_map = {}
        kwargs['exception_map'] = exception_map
        app.logger.debug('Checking    {}/{}/{}'.format(self.index, kwargs['account_name'], kwargs['region']))
        networkacls = self.describe_network_acls(**kwargs)
        if networkacls:
            for nacl in networkacls:
                nacl_id = nacl.get('NetworkAclId')
                if self.check_ignore_list(nacl_id):
                    continue
                config = {'id': nacl_id, 'vpc_id': nacl.get('VpcId'), 'is_default': bool(nacl.get('IsDefault')), 'entries': nacl.get('Entries'), 'associations': nacl.get('Associations'), 'tags': nacl.get('Tags')}
                item = NetworkACLItem(region=kwargs['region'], account=kwargs['account_name'], name=nacl_id, config=config)
                item_list.append(item)
        return (item_list, exception_map)
    return slurp_items()
