)]}'
{"doc/source/admin/remote-console-access.rst":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":15,"context_line":"These services are responsible for the following:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- Provide a bridge between the public network where the clients live and the"},{"line_number":18,"context_line":"  private network where VNC servers live."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- Mediate token authentication."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_aef9a882","line":18,"range":{"start_line":18,"start_character":24,"end_line":18,"end_character":27},"updated":"2018-09-28 18:10:51.000000000","message":"nit: \"console\"?","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"These services are responsible for the following:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- Provide a bridge between the public network where the clients live and the"},{"line_number":18,"context_line":"  private network where VNC servers live."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- Mediate token authentication."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6fc92e23","line":18,"range":{"start_line":18,"start_character":24,"end_line":18,"end_character":27},"in_reply_to":"3f79a3b5_aef9a882","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":263,"context_line":".. note::"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"   This doesn\u0027t show configuration with security. For information on how to"},{"line_number":266,"context_line":"   configure this, refer to :ref:`vnc-security` above."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"The :program:`nova-compute` service takes a number of options. These can only"},{"line_number":269,"context_line":"be provided via a configuration file."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_2e4918b7","line":266,"range":{"start_line":266,"start_character":48,"end_line":266,"end_character":53},"updated":"2018-09-28 18:10:51.000000000","message":"Wouldn\u0027t it make more sense to have the general VNC configuration section first, and *then* the section about securing it?","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":263,"context_line":".. note::"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"   This doesn\u0027t show configuration with security. For information on how to"},{"line_number":266,"context_line":"   configure this, refer to :ref:`vnc-security` above."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"The :program:`nova-compute` service takes a number of options. These can only"},{"line_number":269,"context_line":"be provided via a configuration file."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_8fddaadf","line":266,"range":{"start_line":266,"start_character":48,"end_line":266,"end_character":53},"in_reply_to":"3f79a3b5_2e4918b7","updated":"2018-10-01 10:08:26.000000000","message":"I\u0027d been thinking about this. Now that a second person has confirmed that opinion, I\u0027ll do it","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":286,"context_line":"   keymap \u003d en-us"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":289,"context_line":"controller or the VIP."},{"line_number":290,"context_line":""},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"XVP-based VNC console proxy"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_ce9d040a","line":289,"range":{"start_line":289,"start_character":11,"end_line":289,"end_character":21},"updated":"2018-09-28 18:10:51.000000000","message":"\"the VIP\" might be a big confusing. The idea is that IP_ADDRESS:PORT is how the proxy is accessible from the outside world. This could be the management IP, a VIP, or something else entirely if there\u0027s something funky like NAT or another proxy going on.","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":286,"context_line":"   keymap \u003d en-us"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":289,"context_line":"controller or the VIP."},{"line_number":290,"context_line":""},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"XVP-based VNC console proxy"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6fc04ee1","line":289,"range":{"start_line":289,"start_character":11,"end_line":289,"end_character":21},"in_reply_to":"3f79a3b5_ce9d040a","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":292,"context_line":"XVP-based VNC console proxy"},{"line_number":293,"context_line":"---------------------------"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"The :doc:`/cli/nova-xvpvncproxy` service use XVP to provide VNC support via a"},{"line_number":296,"context_line":"simple Java client. It is only supported by the Xen driver."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"A typical deployment has the following components:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6eaf102b","line":295,"range":{"start_line":295,"start_character":45,"end_line":295,"end_character":48},"updated":"2018-09-28 18:10:51.000000000","message":"Might be good to explain the initialism (Xen VNC Proxy, right?).","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":292,"context_line":"XVP-based VNC console proxy"},{"line_number":293,"context_line":"---------------------------"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"The :doc:`/cli/nova-xvpvncproxy` service use XVP to provide VNC support via a"},{"line_number":296,"context_line":"simple Java client. It is only supported by the Xen driver."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"A typical deployment has the following components:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_cfae422e","line":295,"range":{"start_line":295,"start_character":45,"end_line":295,"end_character":48},"in_reply_to":"3f79a3b5_6eaf102b","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":345,"context_line":"   server_proxyclient_address \u003d 127.0.0.1"},{"line_number":346,"context_line":"   keymap \u003d en-us"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":349,"context_line":"controller or the VIP."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_0e669c2a","line":348,"updated":"2018-09-28 18:10:51.000000000","message":"Same as above.","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":345,"context_line":"   server_proxyclient_address \u003d 127.0.0.1"},{"line_number":346,"context_line":"   keymap \u003d en-us"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":349,"context_line":"controller or the VIP."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_afa1863c","line":348,"in_reply_to":"3f79a3b5_0e669c2a","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":415,"context_line":"   server_proxyclient_address \u003d 127.0.0.1"},{"line_number":416,"context_line":"   keymap \u003d en-us"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":419,"context_line":"controller or the VIP."},{"line_number":420,"context_line":""},{"line_number":421,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_2e7a78ba","line":418,"updated":"2018-09-28 18:10:51.000000000","message":"And here.","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":415,"context_line":"   server_proxyclient_address \u003d 127.0.0.1"},{"line_number":416,"context_line":"   keymap \u003d en-us"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":419,"context_line":"controller or the VIP."},{"line_number":420,"context_line":""},{"line_number":421,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_4f60f20d","line":418,"in_reply_to":"3f79a3b5_2e7a78ba","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"559fd25edfe4a64eaddc169421f50c60812c9793","unresolved":false,"context_lines":[{"line_number":485,"context_line":"   proxyclient_address \u003d 127.0.0.1"},{"line_number":486,"context_line":"   port_range \u003d 10000:20000"},{"line_number":487,"context_line":""},{"line_number":488,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":489,"context_line":"controller or the VIP."},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"There are some things to keep in mind when configuring these options:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_0e4f7c92","line":488,"updated":"2018-09-28 18:10:51.000000000","message":"And here.","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"eee416f1c6bc90f535cbacb226490961864d1be4","unresolved":false,"context_lines":[{"line_number":485,"context_line":"   proxyclient_address \u003d 127.0.0.1"},{"line_number":486,"context_line":"   port_range \u003d 10000:20000"},{"line_number":487,"context_line":""},{"line_number":488,"context_line":"Replace ``IP_ADDRESS`` with the management interface IP address of the"},{"line_number":489,"context_line":"controller or the VIP."},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"There are some things to keep in mind when configuring these options:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6f65ae1c","line":488,"in_reply_to":"3f79a3b5_0e4f7c92","updated":"2018-10-01 10:08:26.000000000","message":"Done","commit_id":"49c31292600124ca5b8108d7f35ed99bcac988d8"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"730391b583ed97851b461466b0bf8331f84cdb1a","unresolved":false,"context_lines":[{"line_number":314,"context_line":"All options are defined in the :oslo.config:group:`vnc` group."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"The :program:`nova-xvpvncproxy` service takes a number options. The can be"},{"line_number":317,"context_line":"provided via a configuration file or via the command line."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"- :oslo.config:option:`vnc.xvpvncproxy_host`"},{"line_number":320,"context_line":"- :oslo.config:option:`vnc.xvpvncproxy_port`"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_5276550e","line":317,"range":{"start_line":317,"start_character":34,"end_line":317,"end_character":58},"updated":"2018-10-01 10:55:24.000000000","message":"This isn\u0027t actually true. See http://lists.openstack.org/pipermail/openstack-operators/2018-October/015978.html. I should update this.","commit_id":"37c98bcd139d10a2cb38904cccf856f2434b8683"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ef207ad606c09f9daaa2de377d50ed20b688a861","unresolved":false,"context_lines":[{"line_number":401,"context_line":""},{"line_number":402,"context_line":"To enable the SPICE console service, you must configure both the"},{"line_number":403,"context_line":":program:`nova-spicehtml5proxy` service and the :program:`nova-compute`"},{"line_number":404,"context_line":"service. All options are defined in the :oslo.config:group:`spice` group."},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"The :program:`nova-spicehtml5proxy` service accepts the following options."},{"line_number":407,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_66685a87","line":404,"range":{"start_line":404,"start_character":9,"end_line":404,"end_character":12},"updated":"2018-10-03 09:08:58.000000000","message":"Most (can fix after other reviews)","commit_id":"50bd058cb809fd880ddb64d5f4e606fd20fec948"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack provides a number of different methods to interact with your guests:"},{"line_number":6,"context_line":"VNC, SPICE, Serial, RDP or MKS. If configured, these can be accessed by users"},{"line_number":7,"context_line":"through the OpenStack dashboard or the command line. This document outlines how"},{"line_number":8,"context_line":"these different technologies can be configured"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_09e66b14","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":30},"updated":"2018-10-12 20:19:38.000000000","message":"wobbly nit: things like VNC, Serial, RDP, and maybe SPICE are relatively well-known, but what\u0027s MKS? This is subjective, I\u0027m just complaining because I\u0027ve had to look up MKS, but should we explicitly define those acronyms? Granted, it\u0027ll be patronizing to define VNC or RDP, but where do we draw the line?","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"OpenStack provides a number of different methods to interact with your guests:"},{"line_number":6,"context_line":"VNC, SPICE, Serial, RDP or MKS. If configured, these can be accessed by users"},{"line_number":7,"context_line":"through the OpenStack dashboard or the command line. This document outlines how"},{"line_number":8,"context_line":"these different technologies can be configured"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_8c2354bb","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":30},"in_reply_to":"3f79a3b5_09e66b14","updated":"2018-10-15 09:02:17.000000000","message":"I think we can figure out where that line is if we add more console types in the future. For now, we only have the five and the term MKS is explained later in this doc (or will be, once the follow-up patch is merged)","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"It is considered best practice to deploy only one of the consoles services and"},{"line_number":15,"context_line":"not all services are supported by all compute drivers. Regardless of what"},{"line_number":16,"context_line":"option is chosen, a proxy service is required. These services are responsible"},{"line_number":17,"context_line":"for the following:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"- Provide a bridge between the public network where the clients live and the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_e9c1af50","line":16,"range":{"start_line":16,"start_character":53,"end_line":16,"end_character":61},"updated":"2018-10-12 20:19:38.000000000","message":"nit: this should probably be \"proxies\" to avoid confusion with the \"console services\" mentioned previously.","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"It is considered best practice to deploy only one of the consoles services and"},{"line_number":15,"context_line":"not all services are supported by all compute drivers. Regardless of what"},{"line_number":16,"context_line":"option is chosen, a proxy service is required. These services are responsible"},{"line_number":17,"context_line":"for the following:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"- Provide a bridge between the public network where the clients live and the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_4c1bfc7e","line":16,"range":{"start_line":16,"start_character":53,"end_line":16,"end_character":61},"in_reply_to":"3f79a3b5_e9c1af50","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  machine as :program:`nova-api` because it operates as a proxy between the"},{"line_number":60,"context_line":"  public network and the private compute host network."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"- One or more :program:`nova-compute` services. Hosts the instances to which"},{"line_number":63,"context_line":"  the instances that consoles are provided for."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"This particular example is illustrated below."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_69911f45","line":63,"range":{"start_line":62,"start_character":54,"end_line":63,"end_character":15},"updated":"2018-10-12 20:19:38.000000000","message":"Ebbeh?","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  machine as :program:`nova-api` because it operates as a proxy between the"},{"line_number":60,"context_line":"  public network and the private compute host network."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"- One or more :program:`nova-compute` services. Hosts the instances to which"},{"line_number":63,"context_line":"  the instances that consoles are provided for."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"This particular example is illustrated below."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_6c011807","line":63,"range":{"start_line":62,"start_character":54,"end_line":63,"end_character":15},"in_reply_to":"3f79a3b5_69911f45","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":96,"context_line":"-----------------------"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"VNC is a graphical console with wide support among many hypervisors and"},{"line_number":99,"context_line":"clients. noVNC provide VNC support through a web browser."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. note::"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_69aa7f6d","line":99,"range":{"start_line":99,"start_character":15,"end_line":99,"end_character":22},"updated":"2018-10-12 20:19:38.000000000","message":"provides","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":96,"context_line":"-----------------------"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"VNC is a graphical console with wide support among many hypervisors and"},{"line_number":99,"context_line":"clients. noVNC provide VNC support through a web browser."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. note::"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_67005101","line":99,"range":{"start_line":99,"start_character":15,"end_line":99,"end_character":22},"in_reply_to":"3f79a3b5_69aa7f6d","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":103,"context_line":"  It has `been reported`__ that versions of noVNC older than 0.6 do not work"},{"line_number":104,"context_line":"  with the :program:`nova-novncproxy` service."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"  If using non-US key mappings, then you need at least noVNC 1.0.0 for `a"},{"line_number":107,"context_line":"  fix`__."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  __ https://bugs.launchpad.net/nova/+bug/1752896"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_89afdb7a","line":106,"range":{"start_line":106,"start_character":32,"end_line":106,"end_character":36},"updated":"2018-10-12 20:19:38.000000000","message":"Remove this word?","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":103,"context_line":"  It has `been reported`__ that versions of noVNC older than 0.6 do not work"},{"line_number":104,"context_line":"  with the :program:`nova-novncproxy` service."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"  If using non-US key mappings, then you need at least noVNC 1.0.0 for `a"},{"line_number":107,"context_line":"  fix`__."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  __ https://bugs.launchpad.net/nova/+bug/1752896"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_07039d0d","line":106,"range":{"start_line":106,"start_character":32,"end_line":106,"end_character":36},"in_reply_to":"3f79a3b5_89afdb7a","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":314,"context_line":"---------------------"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"VNC is a graphical console with wide support among many hypervisors and"},{"line_number":317,"context_line":"clients. Xen VNC Proxy (XVP) provide VNC support via a simple Java client."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"Configuration"},{"line_number":320,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_69f83f7d","line":317,"range":{"start_line":317,"start_character":29,"end_line":317,"end_character":36},"updated":"2018-10-12 20:19:38.000000000","message":"provides","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":314,"context_line":"---------------------"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"VNC is a graphical console with wide support among many hypervisors and"},{"line_number":317,"context_line":"clients. Xen VNC Proxy (XVP) provide VNC support via a simple Java client."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"Configuration"},{"line_number":320,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_c7104552","line":317,"range":{"start_line":317,"start_character":29,"end_line":317,"end_character":36},"in_reply_to":"3f79a3b5_69f83f7d","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":377,"context_line":""},{"line_number":378,"context_line":"SPICE support in OpenStack Compute shares a similar architecture to the VNC"},{"line_number":379,"context_line":"implementation. The OpenStack dashboard uses a SPICE-HTML5 widget in its"},{"line_number":380,"context_line":"console tab that communicates to the :program:`nova-spicehtml5proxy` service by"},{"line_number":381,"context_line":"using SPICE-over-websockets. The :program:`nova-spicehtml5proxy` service"},{"line_number":382,"context_line":"communicates directly with the hypervisor process by using SPICE."},{"line_number":383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_89fd9b6e","line":380,"range":{"start_line":380,"start_character":17,"end_line":380,"end_character":32},"updated":"2018-10-12 20:19:38.000000000","message":"communicates with?","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":377,"context_line":""},{"line_number":378,"context_line":"SPICE support in OpenStack Compute shares a similar architecture to the VNC"},{"line_number":379,"context_line":"implementation. The OpenStack dashboard uses a SPICE-HTML5 widget in its"},{"line_number":380,"context_line":"console tab that communicates to the :program:`nova-spicehtml5proxy` service by"},{"line_number":381,"context_line":"using SPICE-over-websockets. The :program:`nova-spicehtml5proxy` service"},{"line_number":382,"context_line":"communicates directly with the hypervisor process by using SPICE."},{"line_number":383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_a7118952","line":380,"range":{"start_line":380,"start_character":17,"end_line":380,"end_character":32},"in_reply_to":"3f79a3b5_89fd9b6e","updated":"2018-10-15 09:02:17.000000000","message":"Done","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b5147a64d803c1342d8f99c635dfab2c1108ef05","unresolved":false,"context_lines":[{"line_number":481,"context_line":"- :oslo.config:option:`source_is_ipv6`"},{"line_number":482,"context_line":"- :oslo.config:option:`cert`"},{"line_number":483,"context_line":"- :oslo.config:option:`key`"},{"line_number":484,"context_line":"- :oslo.config:option:`web`"},{"line_number":485,"context_line":"- :oslo.config:option:`serial_console.serialproxy_host`"},{"line_number":486,"context_line":"- :oslo.config:option:`serial_console.serialproxy_port`"},{"line_number":487,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_7401f202","line":484,"updated":"2018-10-12 20:19:38.000000000","message":"I know this is part of the baseproxy class, but is it really applicable to the serial proxy? The client connects over websockets directly, without any web interface.\n\nI haven\u0027t really looked at the \"validity\" of the various config options for each type of proxy, should probably do that in the next review pass.","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"f12eaa03cfd1462db79779f15c1040208cd04d39","unresolved":false,"context_lines":[{"line_number":481,"context_line":"- :oslo.config:option:`source_is_ipv6`"},{"line_number":482,"context_line":"- :oslo.config:option:`cert`"},{"line_number":483,"context_line":"- :oslo.config:option:`key`"},{"line_number":484,"context_line":"- :oslo.config:option:`web`"},{"line_number":485,"context_line":"- :oslo.config:option:`serial_console.serialproxy_host`"},{"line_number":486,"context_line":"- :oslo.config:option:`serial_console.serialproxy_port`"},{"line_number":487,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_7e8d3733","line":484,"in_reply_to":"3f79a3b5_271fb95a","updated":"2018-10-15 13:08:16.000000000","message":"Does it? We may need to leave this \"option audit\" as a TODO then :)","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8840c3d7a5c1e8162a564eae309d036e4f478962","unresolved":false,"context_lines":[{"line_number":481,"context_line":"- :oslo.config:option:`source_is_ipv6`"},{"line_number":482,"context_line":"- :oslo.config:option:`cert`"},{"line_number":483,"context_line":"- :oslo.config:option:`key`"},{"line_number":484,"context_line":"- :oslo.config:option:`web`"},{"line_number":485,"context_line":"- :oslo.config:option:`serial_console.serialproxy_host`"},{"line_number":486,"context_line":"- :oslo.config:option:`serial_console.serialproxy_port`"},{"line_number":487,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_271fb95a","line":484,"in_reply_to":"3f79a3b5_7401f202","updated":"2018-10-15 09:02:17.000000000","message":"I think it is as the serial console still has a graphical aspect to it. Whether this is something anyone actually configures, I don\u0027t know, however, I do think we should call it all the same.","commit_id":"f6e8161c31cd302f977a10144ee8bbc43aef3eb9"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"fed246f04972231603005c3e027c48aa2d60ca9c","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"#. The proxy talks to :program:`nova-consoleauth` to authorize the token for"},{"line_number":40,"context_line":"   the user, and maps the token to the *private* host and port of the VNC"},{"line_number":41,"context_line":"   server for an instance."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"   The compute host specifies the address that the proxy should use to connect"},{"line_number":44,"context_line":"   through the :oslo.config:option:`vnc.server_proxyclient_address` option. In"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_9dbd87b4","line":41,"updated":"2018-10-30 14:04:43.000000000","message":"so I think this is no longer the case, because of:\nhttps://github.com/openstack/nova/commit/b49209cc29f5ccd529b8074b68be074c5a2f742f\n\nwe should probably document the post-rocky behaviour here.","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5c14c660168b1daf5f2a6b9534a0adfb8b0f177e","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"#. The proxy talks to :program:`nova-consoleauth` to authorize the token for"},{"line_number":40,"context_line":"   the user, and maps the token to the *private* host and port of the VNC"},{"line_number":41,"context_line":"   server for an instance."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"   The compute host specifies the address that the proxy should use to connect"},{"line_number":44,"context_line":"   through the :oslo.config:option:`vnc.server_proxyclient_address` option. In"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_9e9eda66","line":41,"in_reply_to":"3f79a3b5_9dbd87b4","updated":"2018-10-30 18:02:55.000000000","message":"Done","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"fed246f04972231603005c3e027c48aa2d60ca9c","unresolved":false,"context_lines":[{"line_number":74,"context_line":"About ``nova-consoleauth``"},{"line_number":75,"context_line":"--------------------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"The :doc:`/cli/nova-consoleauth` service provides a shared service to manage"},{"line_number":78,"context_line":"token authentication that the client proxies outlined below can leverage. This"},{"line_number":79,"context_line":"service must be running for either proxy to work. Many proxies of either type"},{"line_number":80,"context_line":"can be run against a single :program:`nova-consoleauth` service in a cluster"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_5dd5afeb","line":77,"updated":"2018-10-30 14:04:43.000000000","message":"As above, I think we should start by saying this is deprecated, and move it further down in this document, well to the bottom of the doc.","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5c14c660168b1daf5f2a6b9534a0adfb8b0f177e","unresolved":false,"context_lines":[{"line_number":74,"context_line":"About ``nova-consoleauth``"},{"line_number":75,"context_line":"--------------------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"The :doc:`/cli/nova-consoleauth` service provides a shared service to manage"},{"line_number":78,"context_line":"token authentication that the client proxies outlined below can leverage. This"},{"line_number":79,"context_line":"service must be running for either proxy to work. Many proxies of either type"},{"line_number":80,"context_line":"can be run against a single :program:`nova-consoleauth` service in a cluster"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_11171bf2","line":77,"in_reply_to":"3f79a3b5_5dd5afeb","updated":"2018-10-30 18:02:55.000000000","message":"Done","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"fed246f04972231603005c3e027c48aa2d60ca9c","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- :oslo.config:option:`vmware.vnc_port`"},{"line_number":141,"context_line":"- :oslo.config:option:`vmware.vnc_port_total`"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For example, to configure this via a ``nova-novncproxy.conf`` file:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_bdf2c368","line":142,"updated":"2018-10-30 14:04:43.000000000","message":"For XenAPI should we mention:\nnovncproxy_base_url  and vncserver_proxyclient_address (i.e. vnc.server_proxyclient_address)?\n\nbased on:\nhttp://lists.openstack.org/pipermail/openstack-dev/2018-October/135422.html\n\nOr maybe just add, \"this service can also be used by the XenAPI driver\"?","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5c14c660168b1daf5f2a6b9534a0adfb8b0f177e","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- :oslo.config:option:`vmware.vnc_port`"},{"line_number":141,"context_line":"- :oslo.config:option:`vmware.vnc_port_total`"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For example, to configure this via a ``nova-novncproxy.conf`` file:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_9e5fba73","line":142,"in_reply_to":"3f79a3b5_bdf2c368","updated":"2018-10-30 18:02:55.000000000","message":"This section refers to the configuration of the nova-novncproxy service...so these options shouldn\u0027t be here. I\u0027ll move them further down to the section on nova-compute.","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"3dd97d1345027aeb38805c9e105597c2507c3e13","unresolved":false,"context_lines":[{"line_number":169,"context_line":"   [vnc]"},{"line_number":170,"context_line":"   enabled \u003d True"},{"line_number":171,"context_line":"   novncproxy_base_url \u003d http://IP_ADDRESS:6082/vnc_auto.html"},{"line_number":172,"context_line":"   server_listen \u003d 127.0.0.1"},{"line_number":173,"context_line":"   server_proxyclient_address \u003d 127.0.0.1"},{"line_number":174,"context_line":"   keymap \u003d en-us"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_ae19e1d2","line":172,"range":{"start_line":172,"start_character":19,"end_line":172,"end_character":28},"updated":"2018-11-19 03:54:22.000000000","message":"Maybe use the `COMPUTE_NODE_IP_ADDRESS`, that it is more easier help people know which ip should be added at here. `127.0.0.1` actually is an IP can\u0027t be accessed by outside.","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"fed246f04972231603005c3e027c48aa2d60ca9c","unresolved":false,"context_lines":[{"line_number":309,"context_line":"  vencrypt_ca_certs\u003d/etc/pki/nova-novncproxy/ca-cert.pem"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"XVP-based VNC console"},{"line_number":313,"context_line":"---------------------"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"VNC is a graphical console with wide support among many hypervisors and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_bdcf2353","line":312,"updated":"2018-10-30 14:04:43.000000000","message":"maybe move this to the bottom, given the follow on deprecation?","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5c14c660168b1daf5f2a6b9534a0adfb8b0f177e","unresolved":false,"context_lines":[{"line_number":309,"context_line":"  vencrypt_ca_certs\u003d/etc/pki/nova-novncproxy/ca-cert.pem"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"XVP-based VNC console"},{"line_number":313,"context_line":"---------------------"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"VNC is a graphical console with wide support among many hypervisors and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_7e23be13","line":312,"in_reply_to":"3f79a3b5_bdcf2353","updated":"2018-10-30 18:02:55.000000000","message":"Done","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"fed246f04972231603005c3e027c48aa2d60ca9c","unresolved":false,"context_lines":[{"line_number":464,"context_line":"   :program:`nova-serialproxy` service."},{"line_number":465,"context_line":"4. The :program:`nova-serialproxy` service then proxies the console interaction"},{"line_number":466,"context_line":"   to the port of the compute node where the instance is running. That port"},{"line_number":467,"context_line":"   gets forwarded by the hypervisor into the KVM guest."},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"Configuration"},{"line_number":470,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_7d2e6bab","line":467,"updated":"2018-10-30 14:04:43.000000000","message":"Is it worth noting its used by Ironic?\nhttps://github.com/openstack/nova/commit/c9a64996ecc317b2c05d688e0f5d31c37122ca01","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5c14c660168b1daf5f2a6b9534a0adfb8b0f177e","unresolved":false,"context_lines":[{"line_number":464,"context_line":"   :program:`nova-serialproxy` service."},{"line_number":465,"context_line":"4. The :program:`nova-serialproxy` service then proxies the console interaction"},{"line_number":466,"context_line":"   to the port of the compute node where the instance is running. That port"},{"line_number":467,"context_line":"   gets forwarded by the hypervisor into the KVM guest."},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"Configuration"},{"line_number":470,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_11ee3bfe","line":467,"in_reply_to":"3f79a3b5_7d2e6bab","updated":"2018-10-30 18:02:55.000000000","message":"I just removed the KVM part of this.","commit_id":"0e801a9e6222afa4268416364b87f620bc42ae88"}]}
