[Kimchi-devel] [v3 1/1] Ticket UI to set vnc ticket password

Aline Manera alinefm at linux.vnet.ibm.com
Mon Oct 13 18:46:10 UTC 2014


On 10/13/2014 03:30 PM, Aline Manera wrote:
>
> On 10/13/2014 05:59 AM, Simon Jin wrote:
>> Added the password input in "Edit Guest" --> "General"
>>
>> Signed-off-by: Simon Jin<simonjin at linux.vnet.ibm.com>
>> Signed-off-by: Wen Wang<wenwang at linux.vnet.ibm.com>
>> ---
>>   ui/css/theme-default/guest-edit.css |  2 +-
>>   ui/js/src/kimchi.guest_edit_main.js |  4 ++++
>>   ui/pages/guest-edit.html.tmpl       | 11 +++++++++++
>>   3 files changed, 16 insertions(+), 1 deletion(-)
>>
>> diff --git a/ui/css/theme-default/guest-edit.css b/ui/css/theme-default/guest-edit.css
>> index 76fbaf2..6c47e7d 100644
>> --- a/ui/css/theme-default/guest-edit.css
>> +++ b/ui/css/theme-default/guest-edit.css
>> @@ -18,7 +18,7 @@
>>   #guest-edit-window {
>>       font-size: 13px;
>>       height: 400px;
>> -    width: 610px;
>> +    width: 660px;
>>   }
>>
>>   #guest-edit-tabs {
>> diff --git a/ui/js/src/kimchi.guest_edit_main.js b/ui/js/src/kimchi.guest_edit_main.js
>> index c281289..a80fdff 100644
>> --- a/ui/js/src/kimchi.guest_edit_main.js
>> +++ b/ui/js/src/kimchi.guest_edit_main.js
>> @@ -418,6 +418,10 @@ kimchi.guest_edit_main = function() {
>>           if(data['cpus']!=undefined) {
>>               data['cpus']   = Number(data['cpus']);
>>           }
>
>> +        if(data['password'].length > 0) {
>
> How do I reset the password?
>
>> +            data.ticket = {'passwd': data['password']};
>> +        }
>> +        delete data['password'];
>
> The "ticket" parameter does not exist anymore. The "passwd" and 
> "passwdValidTo" were mode to "graphics" data structure.
>
> |{
> ||   "users":[],
> ||   "screenshot":null,
> ||   "cpus":1,
> ||   "persistent":true,
> ||   "groups":[],
> ||  *  "graphics":{
> *|*|     "passwd":null,
> |**|     "passwdValidTo":null,
> |**|     "type":"spice",
> |**|     "port":null,
> |**|     "listen":"127.0.0.1"
> |*|*   },*
> ||   "icon":"images/icon-fedora.png",
> ||   "stats":{
> ||     "net_throughput":0,
> ||     "io_throughput_peak":100,
> ||     "cpu_utilization":0,
> ||     "io_throughput":0,
> ||     "net_throughput_peak":100
> ||   },
> ||   "name":"a-spice",
> ||   "uuid":"e26a39c0-f57b-42a8-9663-c91711ff004d",
> ||   "access":"full",
> ||   "state":"shutoff",
> ||   "memory":1024
> ||}|
>
> You also need to get/display the password on dialog initialization.
>
> And as we will provide this feature on Kimchi (ability to set/change 
> the console password) we need to make sure spice and novnc code works 
> fine with that in all supported distros (RHEL6.5, RHEL7, openSUSE13.1, 
> Ubuntu 14.04 and Fedora 20)
>
>>           kimchi.updateVM(kimchi.selectedGuest, data, function() {
>>               kimchi.listVmsAuto();
>> diff --git a/ui/pages/guest-edit.html.tmpl b/ui/pages/guest-edit.html.tmpl
>> index 917b2e8..30ced5b 100644
>> --- a/ui/pages/guest-edit.html.tmpl
>> +++ b/ui/pages/guest-edit.html.tmpl
>> @@ -65,6 +65,11 @@
>>                                   $_("Icon")
>>                               </label>
>>                           </div>

>> +                        <div class="guest-edit-wrapper-label">
>> +                            <label for="guest-edit-password-textbox">
>> +                                $_("Console Password")
>> +                            </label>
>> +                        </div>
>>                       </div>
>>                       <div class="edit-general-inline">
>>                           <div class="guest-edit-wrapper-controls">
>> @@ -89,6 +94,12 @@
>>                                   type="text"
>>                                   disabled="disabled" />
>>                           </div>
>> +                        <div class="guest-edit-wrapper-controls">
>> +                            <input
>> +                                id="guest-edit-password-textbox"
>> +                                name="password"
>> +                                type="text" />
>> +                        </div>
>>                       </div>

Also the console password fieldset should be in a conditional as a VM 
may not have a graphics drive configured.
The console password should be valid only for VNC and Spice.

I know I suggested to insert the "Console Password" in the "General" tab 
instead of adding a new tab "Graphics", but Brent sent patches to allow 
switching the console type on VM, which means we will need to display a 
combo box with console types there too. So maybe now the new tab 
"Graphics" makes more sense. What do you think?

>>                   </fieldset>
>>               </form>
>
>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/kimchi-devel/attachments/20141013/15364bda/attachment.html>


More information about the Kimchi-devel mailing list