コード例 #1
0
ファイル: RouterThread.py プロジェクト: mcruse/monotone
	def __init__(self, ir_nodes):
		"""method __init__(): Parameter 'ir_nodes' is a list (not dictionary) of one 
		or more valid InterfaceRouteNode subclass instance refs."""
		
		Thread.__init__(self)
		
		self._poll_obj = None
		
		self.go = 1
		
		self._timeout_iw = None # ref to IW responsible for any timeout given to poll()
		self._timeout_param = None # ref to param provided by IW above, to be handed back to IW at timeout
				
		self._router = RzRouter()
		
		self._iws = {} # a dict of IWs
		
		# Walk the list of given ports, create an IW for each, and add the
		# new IW to the local dict, keyed by fd:
		for ir_node in ir_nodes:
			try:
				iw = ir_node.get_wrapper()
				self._iws[iw._file.fileno()] = iw
				if iw._type != 'listen':
					self._router.add_interface_wrap(iw)
			except:
				self.debug_print('Failed to create InterfaceWrap to wrap %s.' % str(ir_node.parent.name), 0)
				continue
		
		# Add a socket to send monitor output, (and eventually by which to receive cmds?):
		self._mon_skt = None # created in response to a query from a specific port_num (10001)
コード例 #2
0
    def __init__(self, ir_node):
        """method __init__(): Parameter 'ir_node' is a ref to an instance of an RzvcIfRouteNode."""

        Thread.__init__(self)

        self._ir_node = ir_node
        self._file = self._ir_node._file
        self._fd = self._ir_node._file.fileno()

        self._poll_obj = None

        self.go = 1

        self._rd_buf_len = 256
        self._rd_buf = array.array("B", "\0" * self._rd_buf_len)
        self._rd_buf_start_idx = 0  # holds index of first byte in (potential) pkt
        self._rd_buf_cur_idx = (
            0
        )  # holds index of current byte in buffer (logically, if not physically, between start and end)
        self._rd_buf_end_idx = 0  # holds index of last byte read
        self._bytes_read = 0

        self._rd_state = 0  # start the subclass reading state machine in the 1st state
        self._pkt_ext_len = 0  # set to non-zero in transition from State 2 to State 3, if any for a given pkt
        self._total_pkt_len = 0  # sum of _pkt_hdr_len and _pkt_ext_len for any given pkt

        self._ser_num = (
            30000
        )  # 0x7530: choose higher number than expected from regular Mozaic, RZ100, or Tessera; @fixme: what about multi-Mediator systems?
        # Prepare to send pkts by breaking _ser_num into component bytes:
        self._ser_num_bytes = long_to_bytes(self._ser_num)

        self._low_rzc = sys.maxint  # listen for and store lowest dst/src address
        self._high_rzc = 0  # listen for and store highest dst/src address
コード例 #3
0
ファイル: RouterThread.py プロジェクト: ed-aicradle/monotone
    def __init__(self, ir_nodes):
        """method __init__(): Parameter 'ir_nodes' is a list (not dictionary) of one 
		or more valid InterfaceRouteNode subclass instance refs."""

        Thread.__init__(self)

        self._poll_obj = None

        self.go = 1

        self._timeout_iw = None  # ref to IW responsible for any timeout given to poll()
        self._timeout_param = None  # ref to param provided by IW above, to be handed back to IW at timeout

        self._router = RzRouter()

        self._iws = {}  # a dict of IWs

        # Walk the list of given ports, create an IW for each, and add the
        # new IW to the local dict, keyed by fd:
        for ir_node in ir_nodes:
            try:
                iw = ir_node.get_wrapper()
                self._iws[iw._file.fileno()] = iw
                if iw._type != 'listen':
                    self._router.add_interface_wrap(iw)
            except:
                self.debug_print(
                    'Failed to create InterfaceWrap to wrap %s.' %
                    str(ir_node.parent.name), 0)
                continue

        # Add a socket to send monitor output, (and eventually by which to receive cmds?):
        self._mon_skt = None  # created in response to a query from a specific port_num (10001)
コード例 #4
0
    def __init__(self, conn, expected_data):
        self.conn = conn
        self.expected_data = expected_data
        self.got_data = 0
        self.got_expected_data = 0

        Thread.__init__(self)
コード例 #5
0
ファイル: PortMonThr.py プロジェクト: ed-aicradle/monotone
	def __init__(self, ir_node):
		"""method __init__(): Parameter 'ir_node' is a ref to an instance of an RzvcIfRouteNode."""
		
		Thread.__init__(self)
		
		self._ir_node = ir_node
		self._file = self._ir_node._file
		self._fd = self._ir_node._file.fileno()
		
		self._poll_obj = None
		
		self.go = 1
		
		self._rd_buf_len = 256
		self._rd_buf = array.array('B', '\0' * self._rd_buf_len)
		self._rd_buf_start_idx = 0 # holds index of first byte in (potential) pkt
		self._rd_buf_cur_idx = 0 # holds index of current byte in buffer (logically, if not physically, between start and end)
		self._rd_buf_end_idx = 0 # holds index of last byte read
		self._bytes_read = 0
		
		self._rd_state = 0 # start the subclass reading state machine in the 1st state
		self._pkt_ext_len = 0 # set to non-zero in transition from State 2 to State 3, if any for a given pkt
		self._total_pkt_len = 0 # sum of _pkt_hdr_len and _pkt_ext_len for any given pkt
		
		self._ser_num = 30000 # 0x7530: choose higher number than expected from regular Mozaic, RZ100, or Tessera; @fixme: what about multi-Mediator systems?
		# Prepare to send pkts by breaking _ser_num into component bytes:
		self._ser_num_bytes = long_to_bytes(self._ser_num)
		
		self._low_rzc = sys.maxint # listen for and store lowest dst/src address
		self._high_rzc = 0 # listen for and store highest dst/src address
コード例 #6
0
    def __init__(self, conn, expected_data):
        self.conn = conn
        self.expected_data = expected_data
        self.got_data = 0
        self.got_expected_data = 0

        Thread.__init__(self)
コード例 #7
0
 def __init__(self, socket):
     _Thread.__init__(self)
     self._socket = socket
     self._my_stdin = None
     self._my_stdout = None
     self._my_stderr = None
     self._console = _InteractiveDiagConsole(self)
     return
コード例 #8
0
ファイル: _interactive.py プロジェクト: mcruse/monotone
 def __init__(self, socket):
     _Thread.__init__(self)
     self._socket = socket
     self._my_stdin = None
     self._my_stdout = None
     self._my_stderr = None
     self._console = _InteractiveDiagConsole(self)
     return
コード例 #9
0
 def __init__(self, parent, sock, client_ip):
     self.parent = parent
     self.sock = sock
     self.clientip = client_ip
     self.should_run = 1
     #
     Thread.__init__(self)
     #
     syslog.syslog('Got a new connection.')
     #mstr = 'From: %s' % str(socket.inet_ntoa(client_ip))
     mstr = 'From: %s' % str(client_ip)
     syslog.syslog(mstr)
コード例 #10
0
 def __init__(self, parent, sock, client_ip):
     self.parent = parent
     self.sock = sock
     self.clientip = client_ip
     self.should_run = 1
     #
     Thread.__init__(self)
     #
     syslog.syslog('Got a new connection.')
     #mstr = 'From: %s' % str(socket.inet_ntoa(client_ip))
     mstr = 'From: %s' % str(client_ip)
     syslog.syslog(mstr)
コード例 #11
0
ファイル: safe.py プロジェクト: mcruse/monotone
 def __init__(self,target,args,cleanup,c_args,group=None,name=None,
              kwargs=None,verbose=None,*vargs,**keywords):
     if kwargs is None:
         kwargs={}
     self._cleanup = cleanup
     self._cleanup_args = c_args
     self._complete = 0
     self._expired = 0
     self._lock = Lock()
     self._exception = None
     self._result = None
     Thread.__init__(self,group,target,name,args,
                     kwargs,verbose,*vargs,**keywords)
コード例 #12
0
    def __init__(self):
        """method __init__(): Parameter 'ir_nodes' is a list (not dictionary) of one 
		or more valid InterfaceRouteNode subclass instance refs."""

        Thread.__init__(self)

        self._poll_obj = None

        self.go = 1

        self._com1 = as_internal_node('/interfaces/com1')
        self._com1.open()
        self._com1_file = self._com1.file
        self._com1_fd = self._com1_file.fileno()

        self._com2 = as_internal_node('/interfaces/com2')
        self._com2.open()
        self._com2_file = self._com2.file
        self._com2_fd = self._com2_file.fileno()
コード例 #13
0
ファイル: NullRouterThread.py プロジェクト: mcruse/monotone
	def __init__(self):
		"""method __init__(): Parameter 'ir_nodes' is a list (not dictionary) of one 
		or more valid InterfaceRouteNode subclass instance refs."""
		
		Thread.__init__(self)
		
		self._poll_obj = None
		
		self.go = 1
		
		self._com1 = as_internal_node('/interfaces/com1')
		self._com1.open()
		self._com1_file = self._com1.file
		self._com1_fd = self._com1_file.fileno()
		
		self._com2 = as_internal_node('/interfaces/com2')
		self._com2.open()
		self._com2_file = self._com2.file
		self._com2_fd = self._com2_file.fileno()
コード例 #14
0
 def __init__(self,
              target,
              args,
              cleanup,
              c_args,
              group=None,
              name=None,
              kwargs=None,
              verbose=None,
              *vargs,
              **keywords):
     if kwargs is None:
         kwargs = {}
     self._cleanup = cleanup
     self._cleanup_args = c_args
     self._complete = 0
     self._expired = 0
     self._lock = Lock()
     self._exception = None
     self._result = None
     Thread.__init__(self, group, target, name, args, kwargs, verbose,
                     *vargs, **keywords)
コード例 #15
0
 def __init__(self):
     self.secs = None
     self.go = 0
     self.going = 0
     self.stopped = 0
     Thread.__init__(self)
コード例 #16
0
 def __init__(self, node, **options):
     node_url = as_node_url(node)
     Thread.__init__(self, name='_DiscoveryThread(%r)' % node_url)
     if node.debug: print '%s.__init__()' % self.getName()        
     self.node = node
     self.options = options
コード例 #17
0
ファイル: rna.py プロジェクト: ed-aicradle/monotone
 def __init__(self, rna_service, name='RNA_Thread'):
     self.rna_service = rna_service
     Thread.__init__(self, name=name)
     self.rna_scan_thread = RNA_Scan_Thread()
コード例 #18
0
 def __init__(self, connection, device_server):
     Thread.__init__(self, name='MODBUS')
     self.connection = connection
     self.device_server = device_server
     if debug: print 'init MODBUS Connection '
     self.debug = debug
コード例 #19
0
ファイル: event.py プロジェクト: ed-aicradle/monotone
 def __init__(self):
     Thread.__init__(self, None, None, 'EventProducer Test')
     EventProducerMixin.__init__(self)
コード例 #20
0
 def __init__(self, node):
     Thread.__init__(self)
     self.node = node
コード例 #21
0
ファイル: tcp_management.py プロジェクト: mcruse/monotone
 def __init__(self, connection, device_server):
     Thread.__init__(self, name='MODBUS')
     self.connection = connection
     self.device_server = device_server
     if debug: print 'init MODBUS Connection '
     self.debug = debug
コード例 #22
0
ファイル: rna.py プロジェクト: mcruse/monotone
 def __init__(self, rna_service, name='RNA_Thread'):
     self.rna_service = rna_service
     Thread.__init__(self, name=name)
     self.rna_scan_thread = RNA_Scan_Thread()
コード例 #23
0
ファイル: _test_case_uptime.py プロジェクト: mcruse/monotone
 def __init__(self):
     self.secs = None
     self.go = 0
     self.going = 0
     self.stopped = 0
     Thread.__init__(self)