'Ensures the given set of server_ids have the snapshots removed
:param server_ids: The list of server_ids to delete the snapshot
:return: (changed, request_list, changed_servers)
changed: A flag indicating whether any change was made
request_list: the list of clc request objects from CLC API call
changed_servers: The list of servers ids that are modified'

def ensure_server_snapshot_absent(self, server_ids):

    request_list = []
    changed = False
    servers = self._get_servers_from_clc(server_ids, 'Failed    to    obtain    server    list    from    the    CLC    API')
    servers_to_change = [server for server in servers if (len(server.GetSnapshots()) > 0)]
    for server in servers_to_change:
        changed = True
        if (not self.module.check_mode):
            request = self._delete_server_snapshot(server)
            request_list.append(request)
    changed_servers = [server.id for server in servers_to_change if server.id]
    return (changed, request_list, changed_servers)
