Ejemplo n.º 1
0
    def _setup_serial_proxy_handler(self):
        self._listen_host = (CONF.serial_console.proxyclient_address)
        self._listen_port = serial_console.acquire_port(self._listen_host)

        LOG.info(
            _LI('Initializing serial proxy on '
                '%(addr)s:%(port)s, handling connections '
                'to instance %(instance_name)s.'), {
                    'addr': self._listen_host,
                    'port': self._listen_port,
                    'instance_name': self._instance_name
                })

        # Use this event in order to manage
        # pending queue operations.
        self._client_connected = threading.Event()
        self._input_queue = ioutils.IOQueue(
            client_connected=self._client_connected)
        self._output_queue = ioutils.IOQueue(
            client_connected=self._client_connected)

        self._serial_proxy = serialproxy.SerialProxy(
            self._instance_name, self._listen_host, self._listen_port,
            self._input_queue, self._output_queue, self._client_connected)

        self._workers.append(self._serial_proxy)
Ejemplo n.º 2
0
    def setUp(self, mock_socket):
        super(SerialProxyTestCase, self).setUp()

        self._mock_socket = mock_socket
        self._mock_input_queue = mock.Mock()
        self._mock_output_queue = mock.Mock()
        self._mock_client_connected = mock.Mock()

        threading_patcher = mock.patch.object(serialproxy, 'threading')
        threading_patcher.start()
        self.addCleanup(threading_patcher.stop)

        self._proxy = serialproxy.SerialProxy(mock.sentinel.instance_nane,
                                              mock.sentinel.host,
                                              mock.sentinel.port,
                                              self._mock_input_queue,
                                              self._mock_output_queue,
                                              self._mock_client_connected)