Esempio n. 1
0
    def test_get_serial_console_not_enable(self, get_serial_console):
        get_serial_console.side_effect = exception.ConsoleTypeUnavailable(
            console_type="serial")

        body = {'os-getSerialConsole': {'type': 'serial'}}
        self._check_console_failure('self.controller.get_serial_console',
                                    webob.exc.HTTPBadRequest, body)
        self.assertTrue(get_serial_console.called)
    def test_create_console_unavailable(self, mock_get):
        mock_handler = mock.MagicMock()
        mock_handler.side_effect = exception.ConsoleTypeUnavailable(
            console_type='vnc')
        self.controller.handlers['vnc'] = mock_handler

        body = {'remote_console': {'protocol': 'vnc', 'type': 'novnc'}}
        self.assertRaises(webob.exc.HTTPBadRequest,
                          self.controller.create,
                          self.req,
                          fakes.FAKE_UUID,
                          body=body)
        self.assertTrue(mock_handler.called)
Esempio n. 3
0
    def test_get_serial_console_not_enable(self, get_serial_console):
        get_serial_console.side_effect = exception.ConsoleTypeUnavailable(
            console_type="serial")

        body = {'os-getSerialConsole': {'type': 'serial'}}
        req = webob.Request.blank(self.url)
        req.method = "POST"
        req.body = jsonutils.dumps(body)
        req.headers["content-type"] = "application/json"

        res = req.get_response(self.app)
        self.assertEqual(res.status_int, 400)
        self.assertTrue(get_serial_console.called)
Esempio n. 4
0
    def get_vnc_console(self, instance):
        """Get connection info for a vnc console."""
        LOG.debug("get_vnc_console called", instance=instance)
        if self.remote_display and self.vrde_module == constants.EXTPACK_VNC:
            host = hostutils.get_ip()
            port = self._get_vrde_port(instance)
            if port:
                LOG.debug("VNC console: %(host)s:%(port)s", {
                    "host": host,
                    "port": port
                })
                return console_type.ConsoleVNC(host=host, port=port)
            else:
                LOG.warning(i18n._LW("VNC port not found!"), instance=instance)
        else:
            LOG.warning(i18n._LW("VNC console is not available for this"
                                 " instance."),
                        instance=instance)

        raise exception.ConsoleTypeUnavailable(console_type='vnc')
Esempio n. 5
0
    def get_rdp_console(self, instance):
        """Get connection info for a rdp console."""
        LOG.debug("get_rdp_console called", instance=instance)
        if self.remote_display and self.vrde_module == constants.EXTPACK_RDP:
            host = hostutils.get_ip()
            access_path = None if self._ports['unique'] else instance.name
            port = self._get_vrde_port(instance)
            if port:
                LOG.debug("RDP console: %(host)s:%(port)s, %(path)s", {
                    "host": host,
                    "port": port,
                    "path": access_path
                })
                return console_type.ConsoleRDP(
                    host=host, port=port, internal_access_path=access_path)
            else:
                LOG.warning(i18n._LW("RDP port not found."), instance=instance)
        else:
            LOG.warning(i18n._LW("VNC console is not available for this "
                                 "instance."),
                        instance=instance)

        raise exception.ConsoleTypeUnavailable(console_type='rdp')
def fake_get_rdp_console_type_unavailable(self, _context, _instance,
                                          _console_type):
    raise exception.ConsoleTypeUnavailable(console_type=_console_type)
 def get_serial_console(self, instance_name):
     handler = _console_handlers.get(instance_name)
     if not handler:
         raise exception.ConsoleTypeUnavailable(console_type='serial')
     return handler.get_serial_console()
 def test_get_serial_console_not_enable(self):
     body = {'os-getSerialConsole': {'type': 'serial'}}
     self._check_console_failure(
         self.controller.get_serial_console, webob.exc.HTTPBadRequest, body,
         'get_serial_console',
         exception.ConsoleTypeUnavailable(console_type="serial"))
Esempio n. 9
0
 def get_serial_console(self):
     if not CONF.serial_console.enabled:
         raise exception.ConsoleTypeUnavailable(console_type='serial')
     return ctype.ConsoleSerial(host=self._listen_host,
                                port=self._listen_port)