def on_mdp_request(self, msg): """ Handle Requests over MQ @param msg : MQ req message """ try: with self._db.session_scope(): # Plugin handles MQ Req/rep also Plugin.on_mdp_request(self, msg) # configuration if msg.get_action() == "config.get": self._mdp_reply_config_get(msg) elif msg.get_action() == "config.set": self._mdp_reply_config_set(msg) elif msg.get_action() == "config.delete": self._mdp_reply_config_delete(msg) # devices list elif msg.get_action() == "device.get": self._mdp_reply_devices_result(msg) # device get params elif msg.get_action() == "device.params": self._mdp_reply_devices_params_result(msg) # device create elif msg.get_action() == "device.create": self._mdp_reply_devices_create_result(msg) # device delete elif msg.get_action() == "device.delete": self._mdp_reply_devices_delete_result(msg) except: msg = "Error while processing request. Message is : {0}. Error is : {1}".format(msg, traceback.format_exc()) self.log.error(msg)