def get_deleted_server_list(authTokenId, novaUrl, curr_servers_to_be_deleted):
    deleted_servers = []
    try:
        for server in curr_servers_to_be_deleted:
            print 'Deleting server:name=', server['name'], 'id=', server['id']
            deleteResponse, serverBody = \
                novaUtils.deleteServer(novaUrl, authTokenId, server['id'])
            print 'delete http response =', deleteResponse
            print 'delete response=', serverBody
            deleted_servers.append(server)
    except HttpError, e:
        print 'HTTP Error: {0}'.format(e.body)
        Flag1 = 1
def get_deleted_server_list(authTokenId, novaUrl, curr_servers_to_be_deleted):
    deleted_servers = []
    try:
        for server in curr_servers_to_be_deleted:
            print('Deleting server:name=', server['name'], 'id=', server['id'])
            deleteResponse, serverBody = \
                novaUtils.deleteServer(novaUrl, authTokenId, server['id'])
            print('delete http response =', deleteResponse)
            print('delete response=', serverBody)
            deleted_servers.append(server)
    except HttpError as e:
        print('HTTP Error: {0}'.format(e.body))
        Flag1 = 1
    time_out = 0
    while (len(curr_servers_to_be_deleted) is not 0):
        time_out = time_out + 50
        time.sleep(50)
        del_list = []
        for server in curr_servers_to_be_deleted:
            try:
                servStatus = Utils.get_server_status_dict(
                    authTokenId, novaUrl, server)
            except HttpError as e:
                if e.code == 404:
                    print('Deletion complete for Server:{0}'.\
                          format(server['name']))
                    del_list.append(server)
        if time_out is 2000:
            print(
                "Delete wait is timed out, proceeding with next set of delete, please kill \
                   the process if you don't want to continue")
            time.sleep(50)
            break
        for server in del_list:
            curr_servers_to_be_deleted.remove(server)
    return deleted_servers
def delete_server(authTokenId, novaUrl, server):
    try:
        novaUtils.deleteServer(novaUrl, authTokenId, server['id'])
    except HttpError as e:
        print('Http Error {0}'.format(e.body))