'Execute added multicall calls
@return: the results (post-processed), in the order they were added
@rtype: tuple'

def call(self):

    m = xmlrpclib.MultiCall(self.rt_obj._get_conn())
    for call in self.calls:
        (method, args) = call
        rpc_call = getattr(method, 'rpc_call')
        getattr(m, rpc_call)(*args)
    results = m()
    results = tuple(results)
    results_processed = []
    for (r, c) in zip(results, self.calls):
        method = c[0]
        result = process_result(method, r)
        results_processed.append(result)
        exists = hasattr(self.class_obj, method.varname)
        if ((not exists) or (not inspect.ismethod(getattr(self.class_obj, method.varname)))):
            setattr(self.class_obj, method.varname, result)
    return tuple(results_processed)
