Beispiel #1
0
class MasterProxy:
    """Handle mapping between device and agent.
    """
    def __init__(self):
        self.invoker = MasterInvoker()
        self.listen = self.invoker.listen
        pass

    def listen(self):
        """ Start listening.
        """
        return self.invoker.listen()

    def remote_call(self, procedure_name, para):
        """Execute the remote call.

        Args:
            procedure_name: Name of the remote procedure.
            para: A short script contains one or more device ip, identity information and actual commands which could
                be executed on device.

        Return:
            None. But the feedback of the execution would be stored in the message queue of current master object.
        """
        str_script, agent_ip = ScriptHandler.translate_script(para)
        return self.invoker.remote_call(procedure_name, str_script, agent_ip)
Beispiel #2
0
class MasterProxy:
    """Handle mapping between device and agent.
    """
    def __init__(self):
        self.invoker = MasterInvoker()
        self.listen = self.invoker.listen
        pass

    def listen(self):
        """ Start listening.
        """
        return self.invoker.listen()

    def remote_call(self, procedure_name, para):
        """Execute the remote call.

        Args:
            procedure_name: Name of the remote procedure.
            para: A short script contains one or more device ip, identity information and actual commands which could
                be executed on device.

        Return:
            None. But the feedback of the execution would be stored in the message queue of current master object.
        """
        str_script, agent_ip = ScriptHandler.translate_script(para)
        return self.invoker.remote_call(procedure_name, str_script, agent_ip)
Beispiel #3
0
 def __init__(self):
     self.invoker = MasterInvoker()
     self.listen = self.invoker.listen
     pass
Beispiel #4
0
 def __init__(self):
     self.invoker = MasterInvoker()
     self.listen = self.invoker.listen
     pass