Cloned from launchpad blueprint https://blueprints.launchpad.net/horizon/+spec/serial-console. Description: Summary ======= Nova provides multiple APIs to interact with the console of a launched instance. These APIs provide connection information for the protocols VNC, SPICE and RDP. The nova blueprint "serial-ports" [1]_ provides another form of connection to launched instances. This blueprint wants to implement a console view in horizon to this serial port. Motivation ========== Not every hypervisor platform supports VNC. E.g. the system z (S390) which will be introduced as a new platform [2]_. To give a user the same look and feel independent from the underlying hypervisor, a visual representation of the serial console [1]_ is needed in horizon. Description =========== Same usage scenarios as the VNC console tab in instance detail view. TBD: How to query the protocol(s) a hypervisor supports for its instances? UX === The UX should be the same as when a user interacts with the VNC console in horizons "console" tab of a selected launched instance. Wireframes, Mocks, Videos and UI Markup --------------------------------------- It seems that Richard Jones (r1chardj0n3s) used the serial console in his angboard [3]_ (angularjs OpenStack Dashboard) demo of the kilo summit. This is just a hint. The serial console view should not depend on AngularJS. Testing ======= * Ensure to have a compute node in your setup which does not support VNC but supports serial console. * Launch instance on this node * Open console tab in horizon of this instance Outside Dependencies ==================== The nova client implements this with "nova get-serial-console" [4]_. The nova v2.1 (formerly v3) api implements this with the server action ``os-getSerialConsole`` [5]_. Requirements Update Required ============================ N/A Doc Impact ========== N/A References =========== .. [1] https://blueprints.launchpad.net/nova/+spec/serial-ports .. [2] https://blueprints.launchpad.net/nova/+spec/libvirt-kvm-systemz .. [3] https://github.com/r1chardj0n3s/angboard/search?utf8=%E2%9C%93&q=console .. [4] http://docs.openstack.org/cli-reference/content/novaclient_commands.html#novaclient_subcommand_get-serial-console .. [5] https://github.com/openstack/nova/blob/master/doc/v3/api_samples/os-remote-consoles/get-serial-console-post-req.json Specification URL (additional information): None
Nedd info: which file should edit
(In reply to Ido Ovadia from comment #1) > Nedd info: which file should edit https://review.openstack.org/#/c/144659/
For kilo, this patch is required here: https://github.com/openstack/horizon/commit/1d10078edbca1a2f5ab15af1ad837c4d687a9d45
Trying to access serial console results in a blank screen with Status:Closed. ********* Version ********* python-django-horizon.noarch 1:8.0.1-2.el7ost @rhelosp-8.0-puddle ***************** LOGS ***************** [root@lynx13 ~(keystone_admin)]# nova list +--------------------------------------+-----------+--------+------------+-------------+---------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+-----------+--------+------------+-------------+---------------------+ | 12bc47f6-a80b-4375-9de9-0db2b546fdcc | vm1 | ACTIVE | - | Running | public=172.24.4.228 | | ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 | vm_serial | ACTIVE | - | Running | public=172.24.4.231 | +--------------------------------------+-----------+--------+------------+-------------+---------------------+ [root@lynx13 ~(keystone_admin)]# nova get-serial-console vm_serial +--------+-----------------------------------------------------------------+ | Type | Url | +--------+-----------------------------------------------------------------+ | serial | ws://127.0.0.1:6083/?token=b39a2df5-5d19-4842-80cd-20d23a9d969b | +--------+-----------------------------------------------------------------+ [root@lynx13 ~(keystone_admin)]# ********************************* Configuration on compute nodes ******************************** # Enable VNC related features (boolean value) # Deprecated group;name - DEFAULT;vnc_enabled enabled=false [serial_console] # # From nova # # Host on which to listen for incoming requests (string value) #serialproxy_host=0.0.0.0 # Port on which to listen for incoming requests (integer value) # Minimum value: 1 # Maximum value: 65535 serialproxy_port=6083 # Enable serial console related features (boolean value) enabled=true # Range of TCP ports to use for serial ports on compute hosts (string value) #port_range=10000:20000 # Location of serial console proxy. (string value) base_url=ws://127.0.0.1:6083/ # IP address on which instance serial console should listen (string value) listen=127.0.0.1 # The address to which proxy clients (like nova-serialproxy) should connect # (string value) proxyclient_address=127.0.0.1 ******************** horizon_access logs ******************** 10.10.51.74 - - [08/Apr/2016:18:09:16 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail HTTP/1.1" 200 4059 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail?tab=instance_details__console HTTP/1.1" 200 481 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:21 +0300] "GET /dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial HTTP/1.1" 200 456 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/dashboard/scss/serial_console.css HTTP/1.1" 404 248 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/js/angular/directives/serialConsole.js HTTP/1.1" 200 1343 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/i18n/js/horizon/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/term.js HTTP/1.1" 200 34103 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/jquery/jquery.js HTTP/1.1" 200 81060 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/angular/angular.js HTTP/1.1" 200 234779 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:09:46 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail?tab=instance_details__audit HTTP/1.1" 200 525 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:18 +0300] "GET /dashboard/admin/instances/ HTTP/1.1" 200 4883 "http://10.35.117.50/dashboard/admin/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:24 +0300] "GET /dashboard/static/dashboard/img/loading.gif HTTP/1.1" 200 1907 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:26 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:32 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:36 +0300] "GET /dashboard/admin/instances/ HTTP/1.1" 200 4969 "http://10.35.117.50/dashboard/admin/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:39 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:39 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:40 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:42 +0300] "GET /dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail HTTP/1.1" 200 4061 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:44 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:44 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:46 +0300] "GET /dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail?tab=instance_details__console HTTP/1.1" 200 477 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:48 +0300] "GET /dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial HTTP/1.1" 200 454 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/dashboard/scss/serial_console.css HTTP/1.1" 404 248 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/i18n/js/horizon/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/js/angular/directives/serialConsole.js HTTP/1.1" 200 1343 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/term.js HTTP/1.1" 200 34103 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/jquery/jquery.js HTTP/1.1" 200 81060 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" 10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/angular/angular.js HTTP/1.1" 200 234779 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" ********************** horizon_error.log ********************** [Fri Apr 08 15:09:22.455352 2016] [:error] [pid 22132] WARNING:py.warnings:RemovedInDjango19Warning: Loading the `url` tag from the `future` library is deprecated and will be removed in Django 1.9. Use the default `url` tag instead.
serial console is an external program, like spice or vnc console. Make sure that is running e.g with telnet 127.0.0.1 6083
Matthias, Looks like that command fails. Can you let me know the name of the program/package that needs to be installed? [root@cougar14 ~]# telnet 127.0.0.1 6083 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused
Created attachment 1146070 [details] Serial console connection screenshot
The issue was openstack-nova-serialproxy was not installed. After installing the service, serial console connection worked (attachment shows a snapshot of the connection)
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-0636.html