On 10/13/2014 05:59 AM, Simon Jin wrote:
Added the password input in "Edit Guest" --> "General"

Signed-off-by: Simon Jin <simonjin@linux.vnet.ibm.com>
Signed-off-by: Wen Wang <wenwang@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>
                 </fieldset>
             </form>