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

Aline Manera alinefm at linux.vnet.ibm.com
Mon Oct 13 19:02:24 UTC 2014


On 10/13/2014 03:46 PM, Aline Manera wrote:
>
> 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?
>

We could also display the password expiration time and allow user change it.

>>>                   </fieldset>
>>>               </form>
>>
>>
>>
>> _______________________________________________
>> Kimchi-devel mailing list
>> Kimchi-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>
>
>
> _______________________________________________
> 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/00a57175/attachment.html>


More information about the Kimchi-devel mailing list