def create_message(slave, params): content = { var.name: var.getter() for var in slave.vars.values() if var.causality == pade.fmi.Fmi2Causality.input } content.update(params) message = ACLMessage(ACLMessage.FIPA_REQUEST_PROTOCOL) message.set_performative(ACLMessage.REQUEST) message.set_sender(slave.wrapper_aid) message.add_receiver(slave.agent_aid) message.set_message_id() message.set_conversation_id(str(uuid1())) message.set_content(json.dumps(content)) message.set_datetime_now() return pickle.dumps(message)