)]}'
{"specs/mitaka/approved/ironic-serial-console-support.rst":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"c3eedea9e7f54631b907c1652867b8feead36a13","unresolved":false,"context_lines":[{"line_number":61,"context_line":"     stream."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Back to our situation, ``Nova-serialproxy`` cannot connect to a baremetal"},{"line_number":64,"context_line":"directly. But we can be able to create a \"bridge\" between them to help"},{"line_number":65,"context_line":"``Nova-serialproxy`` achieve the same goal. The bridge will actually be a TCP"},{"line_number":66,"context_line":"socket server, it accepts connections from ``Nova-serialproxy`` and does"},{"line_number":67,"context_line":"connect to the relevant baremetal. The workflow diagram is as below:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da6ed579_60f086ca","line":64,"range":{"start_line":64,"start_character":42,"end_line":64,"end_character":48},"updated":"2016-01-16 08:30:29.000000000","message":"can you explore the \"bridge\" more? is it a server like shellinabox running in the conductor node for every baremetal? or do you plan to add a new console driver?\n\nAFAIK, there\u0027s sone third party tools like confluent can provide the web console terminal like shellinabox and also can act like a TCP socket server, please reference another proposal:  https://review.openstack.org/#/c/164586/23/specs/approved/console-log.rst","commit_id":"eab87c6c1969a6122b46f8c243fc1a545b091ad9"},{"author":{"_account_id":18320,"name":"Dao Cong Tien","email":"tiendc@vn.fujitsu.com","username":"TienDC"},"change_message_id":"46e22fac69a950f33c016a8ae811ff7f3c8dd2a9","unresolved":false,"context_lines":[{"line_number":61,"context_line":"     stream."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Back to our situation, ``Nova-serialproxy`` cannot connect to a baremetal"},{"line_number":64,"context_line":"directly. But we can be able to create a \"bridge\" between them to help"},{"line_number":65,"context_line":"``Nova-serialproxy`` achieve the same goal. The bridge will actually be a TCP"},{"line_number":66,"context_line":"socket server, it accepts connections from ``Nova-serialproxy`` and does"},{"line_number":67,"context_line":"connect to the relevant baremetal. The workflow diagram is as below:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da6ed579_f8c0947e","line":64,"range":{"start_line":64,"start_character":42,"end_line":64,"end_character":48},"in_reply_to":"da6ed579_60f086ca","updated":"2016-01-18 03:58:17.000000000","message":"Each \"bridge\" as I mentioned below in the spec is a TCP socket server, it stands between Nova-serialproxy and a baremetal. It accepts connections from Nova-serialproxy and connects to the baremetal using lib pyghmi. When data come from Nova-serialproxy, it forwards them to the baremetal, and vice versal, when data come from the baremetal, it forwards them to Nova-serialproxy.\n\nThe bridge server in my first implementation is managed within the IronicDriver (nova/virt/ironic). It will work for every baremetals that support IPMI protocol, so I don\u0027t plan to add any console driver. Shellinabox may interact with a baremetal the same way as my method, but it may not be able to serve the Nova-serialproxy without additional \"proxy\".\n\nI also uploaded a first patch set for the implementation, you can refer to it for more info:\nhttps://review.openstack.org/#/c/267384/","commit_id":"eab87c6c1969a6122b46f8c243fc1a545b091ad9"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"c3eedea9e7f54631b907c1652867b8feead36a13","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Alternatives"},{"line_number":112,"context_line":"------------"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"None"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da6ed579_604de6c3","line":113,"range":{"start_line":113,"start_character":0,"end_line":113,"end_character":0},"updated":"2016-01-16 08:30:29.000000000","message":"in fact, recently I\u0027m also work on the nova console support for baremetal, but not the same direction like this. I would like to add a new nova-httpproxy, which can redirect to the corresponding shellinabox web console according to the url extract from the token in nova consoleauth.","commit_id":"eab87c6c1969a6122b46f8c243fc1a545b091ad9"}]}
