]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: Add keyboard input device type
authorLi Zhang <zhlcindy@linux.vnet.ibm.com>
Mon, 17 Feb 2014 10:17:53 +0000 (18:17 +0800)
committerJán Tomko <jtomko@redhat.com>
Wed, 19 Feb 2014 08:16:31 +0000 (09:16 +0100)
There is no keyboard support currently in libvirt.

For some platforms (PPC64 QEMU) this makes graphics unusable,
since the keyboard is not implicit and it can't be added via libvirt.

Signed-off-by: Li Zhang <zhlcindy@linux.vnet.ibm.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
91 files changed:
docs/schemas/domaincommon.rng
src/conf/domain_conf.c
src/conf/domain_conf.h
tests/qemuhotplugtestdata/qemuhotplug-console-compat-2+console-virtio.xml
tests/qemuxml2argvdata/qemuxml2argv-console-compat-2.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-listen-network.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-listen-network2.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-compression.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-qxl-vga.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-timeout.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-policy.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-sasl.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-tls.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-websocket.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc.xml
tests/qemuxml2argvdata/qemuxml2argv-input-xen.xml
tests/qemuxml2argvdata/qemuxml2argv-net-bandwidth.xml
tests/qemuxml2argvdata/qemuxml2argv-pci-bridge.xml
tests/qemuxml2argvdata/qemuxml2argv-pseries-disk.xml
tests/qemuxml2argvdata/qemuxml2argv-serial-spiceport.xml
tests/qemuxml2xmloutdata/qemuxml2xmlout-graphics-listen-network2.xml
tests/qemuxml2xmloutdata/qemuxml2xmlout-graphics-spice-timeout.xml
tests/sexpr2xmldata/sexpr2xml-curmem.xml
tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml
tests/sexpr2xmldata/sexpr2xml-fv-empty-kernel.xml
tests/sexpr2xmldata/sexpr2xml-fv-force-hpet.xml
tests/sexpr2xmldata/sexpr2xml-fv-force-nohpet.xml
tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml
tests/sexpr2xmldata/sexpr2xml-fv-net-ioemu.xml
tests/sexpr2xmldata/sexpr2xml-fv-net-netfront.xml
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2-ports.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-dev-2nd-port.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml
tests/sexpr2xmldata/sexpr2xml-fv-sound.xml
tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml
tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml
tests/sexpr2xmldata/sexpr2xml-fv-utc.xml
tests/sexpr2xmldata/sexpr2xml-fv-v2.xml
tests/sexpr2xmldata/sexpr2xml-fv.xml
tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-new-vncdisplay.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml
tests/vmx2xmldata/vmx2xml-graphics-vnc.xml
tests/xmconfigdata/test-escape-paths.xml
tests/xmconfigdata/test-fullvirt-force-hpet.xml
tests/xmconfigdata/test-fullvirt-force-nohpet.xml
tests/xmconfigdata/test-fullvirt-localtime.xml
tests/xmconfigdata/test-fullvirt-net-ioemu.xml
tests/xmconfigdata/test-fullvirt-net-netfront.xml
tests/xmconfigdata/test-fullvirt-new-cdrom.xml
tests/xmconfigdata/test-fullvirt-old-cdrom.xml
tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
tests/xmconfigdata/test-fullvirt-serial-dev-2-ports.xml
tests/xmconfigdata/test-fullvirt-serial-dev-2nd-port.xml
tests/xmconfigdata/test-fullvirt-serial-file.xml
tests/xmconfigdata/test-fullvirt-serial-null.xml
tests/xmconfigdata/test-fullvirt-serial-pipe.xml
tests/xmconfigdata/test-fullvirt-serial-pty.xml
tests/xmconfigdata/test-fullvirt-serial-stdio.xml
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
tests/xmconfigdata/test-fullvirt-serial-tcp.xml
tests/xmconfigdata/test-fullvirt-serial-udp.xml
tests/xmconfigdata/test-fullvirt-serial-unix.xml
tests/xmconfigdata/test-fullvirt-sound.xml
tests/xmconfigdata/test-fullvirt-usbmouse.xml
tests/xmconfigdata/test-fullvirt-usbtablet.xml
tests/xmconfigdata/test-fullvirt-utc.xml
tests/xmconfigdata/test-no-source-cdrom.xml
tests/xmconfigdata/test-paravirt-net-e1000.xml
tests/xmconfigdata/test-paravirt-net-vifname.xml
tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml
tests/xmconfigdata/test-paravirt-new-pvfb.xml
tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.xml
tests/xmconfigdata/test-paravirt-old-pvfb.xml
tests/xmconfigdata/test-pci-devs.xml

index c1efcd21cb8259479263e4cb769b0e5bfe4009a0..601e7ac6570a472edfd5c485ff562465791f0536 100644 (file)
         <choice>
           <value>tablet</value>
           <value>mouse</value>
+          <value>keyboard</value>
         </choice>
       </attribute>
       <optional>
index 939b4231b19b012ac836990b8d458b952f300c5b..75b87d11ba2d3af1547f227098f1ec63fed24508 100644 (file)
@@ -507,7 +507,8 @@ VIR_ENUM_IMPL(virDomainVideo, VIR_DOMAIN_VIDEO_TYPE_LAST,
 
 VIR_ENUM_IMPL(virDomainInput, VIR_DOMAIN_INPUT_TYPE_LAST,
               "mouse",
-              "tablet")
+              "tablet",
+              "keyboard")
 
 VIR_ENUM_IMPL(virDomainInputBus, VIR_DOMAIN_INPUT_BUS_LAST,
               "ps2",
@@ -7773,7 +7774,7 @@ error:
 
 /* Parse the XML definition for an input device */
 static virDomainInputDefPtr
-virDomainInputDefParseXML(const char *ostype,
+virDomainInputDefParseXML(const virDomainDef *dom,
                           xmlNodePtr node,
                           unsigned int flags)
 {
@@ -7806,9 +7807,10 @@ virDomainInputDefParseXML(const char *ostype,
             goto error;
         }
 
-        if (STREQ(ostype, "hvm")) {
-            if (def->bus == VIR_DOMAIN_INPUT_BUS_PS2 && /* Only allow mouse for ps2 */
-                def->type != VIR_DOMAIN_INPUT_TYPE_MOUSE) {
+        if (STREQ(dom->os.type, "hvm")) {
+            if (def->bus == VIR_DOMAIN_INPUT_BUS_PS2 &&
+                def->type != VIR_DOMAIN_INPUT_TYPE_MOUSE &&
+                def->type != VIR_DOMAIN_INPUT_TYPE_KBD) {
                 virReportError(VIR_ERR_INTERNAL_ERROR,
                                _("ps2 bus does not support %s input device"),
                                type);
@@ -7826,7 +7828,8 @@ virDomainInputDefParseXML(const char *ostype,
                                _("unsupported input bus %s"),
                                bus);
             }
-            if (def->type != VIR_DOMAIN_INPUT_TYPE_MOUSE) {
+            if (def->type != VIR_DOMAIN_INPUT_TYPE_MOUSE &&
+                def->type != VIR_DOMAIN_INPUT_TYPE_KBD) {
                 virReportError(VIR_ERR_INTERNAL_ERROR,
                                _("xen bus does not support %s input device"),
                                type);
@@ -7834,8 +7837,9 @@ virDomainInputDefParseXML(const char *ostype,
             }
         }
     } else {
-        if (STREQ(ostype, "hvm")) {
-            if (def->type == VIR_DOMAIN_INPUT_TYPE_MOUSE)
+        if (STREQ(dom->os.type, "hvm")) {
+            if ((def->type == VIR_DOMAIN_INPUT_TYPE_MOUSE ||
+                def->type == VIR_DOMAIN_INPUT_TYPE_KBD))
                 def->bus = VIR_DOMAIN_INPUT_BUS_PS2;
             else
                 def->bus = VIR_DOMAIN_INPUT_BUS_USB;
@@ -9857,7 +9861,7 @@ virDomainDeviceDefParse(const char *xmlStr,
             goto error;
         break;
     case VIR_DOMAIN_DEVICE_INPUT:
-        if (!(dev->data.input = virDomainInputDefParseXML(def->os.type,
+        if (!(dev->data.input = virDomainInputDefParseXML(def,
                                                           node, flags)))
             goto error;
         break;
@@ -12442,7 +12446,7 @@ virDomainDefParseXML(xmlDocPtr xml,
         goto error;
 
     for (i = 0; i < n; i++) {
-        virDomainInputDefPtr input = virDomainInputDefParseXML(def->os.type,
+        virDomainInputDefPtr input = virDomainInputDefParseXML(def,
                                                                nodes[i],
                                                                flags);
         if (!input)
@@ -12462,10 +12466,12 @@ virDomainDefParseXML(xmlDocPtr xml,
          * XXX will this be true for other virt types ? */
         if ((STREQ(def->os.type, "hvm") &&
              input->bus == VIR_DOMAIN_INPUT_BUS_PS2 &&
-             input->type == VIR_DOMAIN_INPUT_TYPE_MOUSE) ||
+             (input->type == VIR_DOMAIN_INPUT_TYPE_MOUSE ||
+              input->type == VIR_DOMAIN_INPUT_TYPE_KBD)) ||
             (STRNEQ(def->os.type, "hvm") &&
              input->bus == VIR_DOMAIN_INPUT_BUS_XEN &&
-             input->type == VIR_DOMAIN_INPUT_TYPE_MOUSE)) {
+             (input->type == VIR_DOMAIN_INPUT_TYPE_MOUSE ||
+              input->type == VIR_DOMAIN_INPUT_TYPE_KBD))) {
             virDomainInputDefFree(input);
             continue;
         }
@@ -12502,8 +12508,12 @@ virDomainDefParseXML(xmlDocPtr xml,
                                       VIR_DOMAIN_INPUT_TYPE_MOUSE,
                                       input_bus) < 0)
             goto error;
-    }
 
+        if (virDomainDefMaybeAddInput(def,
+                                      VIR_DOMAIN_INPUT_TYPE_KBD,
+                                      input_bus) < 0)
+            goto error;
+    }
 
     /* analysis of the sound devices */
     if ((n = virXPathNodeSet("./devices/sound", ctxt, &nodes)) < 0) {
@@ -17520,7 +17530,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
     }
 
     if (def->ngraphics > 0) {
-        /* If graphics is enabled, add the implicit mouse */
+        /* If graphics is enabled, add the implicit mouse/keyboard */
         virDomainInputDef autoInput = {
             VIR_DOMAIN_INPUT_TYPE_MOUSE,
             STREQ(def->os.type, "hvm") ?
@@ -17531,6 +17541,12 @@ virDomainDefFormatInternal(virDomainDefPtr def,
         if (virDomainInputDefFormat(buf, &autoInput, flags) < 0)
             goto error;
 
+        if (!(flags & VIR_DOMAIN_XML_MIGRATABLE)) {
+            autoInput.type = VIR_DOMAIN_INPUT_TYPE_KBD;
+            if (virDomainInputDefFormat(buf, &autoInput, flags) < 0)
+                goto error;
+        }
+
         for (n = 0; n < def->ngraphics; n++)
             if (virDomainGraphicsDefFormat(buf, def->graphics[n], flags) < 0)
                 goto error;
index bef4a3d4b80282bcd56d9d6bc138dfbfffae9ce7..fcc84e6984a29007042e1379ce68cd9b47f4a840 100644 (file)
@@ -1239,6 +1239,7 @@ struct _virDomainTPMDef {
 enum virDomainInputType {
     VIR_DOMAIN_INPUT_TYPE_MOUSE,
     VIR_DOMAIN_INPUT_TYPE_TABLET,
+    VIR_DOMAIN_INPUT_TYPE_KBD,
 
     VIR_DOMAIN_INPUT_TYPE_LAST
 };
index d75af19bd97bda0980ff001e2a13fab49216278f..a484e82341495a2ea6e6c095399b5fb31ef1a112 100644 (file)
       <alias name='input0'/>
     </input>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
index 37e8e00a9a486d716a7145d64e6a5c1266540407..065ef2d73218ce6e9a02de3dcc5f64d7dff500a5 100644 (file)
@@ -99,6 +99,7 @@
       <alias name='input0'/>
     </input>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
index b0054405f5ff5bc1e1f9fd68ffd817dec3adabdc..98b7d6a9bb335c1188a3fb09f7c6c8630ea0cf2d 100644 (file)
@@ -23,6 +23,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no'>
       <listen type='network' network='Bobsnetwork'/>
     </graphics>
index 870ef55710ebe247bda1c71442c54ac21e4aa1ae..aa458d7a4757545fd7c0a4151b16926dccd2f2fa 100644 (file)
@@ -22,6 +22,7 @@
     <controller type='usb' index='0'/>
     <controller type='ide' index='0'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' listen='1.2.3.4' autoport='yes'>
       <listen type='address' address='1.2.3.4'/>
       <listen type='network' network='Bobsnetwork'/>
index 7793161c2b14e176d7900e03015fb28116b535dd..4aa385c186315b191d0ed0dd07197e2d79dc93c0 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='sdl' display=':0.1' xauth='/root/.Xauthority' fullscreen='yes'/>
     <video>
       <model type='cirrus' vram='9216' heads='1'/>
index 26fe28b2f80cc1838427c642d35229baa6d55405..66ea35d811099a6470867f07482a1dbfb9633be5 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='sdl' display=':0.1' xauth='/root/.Xauthority'/>
     <video>
       <model type='vga' vram='9216' heads='1'/>
index 5da94c2330b96e03147e598d850140f43eba421b..6c913b429440fa5e50d8305bb8bb009471a5dbb6 100644 (file)
@@ -23,6 +23,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5903' tlsPort='5904' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
       <image compression='auto_glz'/>
index 99d2996bcc1e0d7c99df5ab2f6d180671066e245..acf301985f5d07e5bc24142520e28ff9aab192ae 100644 (file)
@@ -23,6 +23,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5903' tlsPort='5904' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
       <channel name='main' mode='secure'/>
index f9fdf37b8ac7131a9ead59ec027f629c2b244ddd..e6ecbed5878bf5a7ec309057a06062840a3aa249 100644 (file)
@@ -71,6 +71,7 @@
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5900' autoport='no' passwd='sercet' passwdValidTo='2011-05-31T16:11:22' connected='disconnect'/>
     <sound model='ac97'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
index c2b509545b1f69c3a0cd5fe5fc921c54fe3441a1..8f5814902759f74f0bfbd4d32f450c3d13d508cb 100644 (file)
@@ -23,6 +23,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5903' tlsPort='5904' autoport='no' listen='127.0.0.1' defaultMode='secure'>
       <listen type='address' address='127.0.0.1'/>
       <channel name='main' mode='secure'/>
index 6c95c8acc235d6600e69baa0e024972a89fe4d48..01989300d2df4ce0c5706675efc3070fd3a09e7b 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5900' autoport='no' listen='127.0.0.1' sharePolicy='allow-exclusive'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 75563df40a4030037e5ca21a821e2ad1a8b6edab..eda2e87c5fd143bc3aa268cd2b1c7a2949675a4f 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 24c7eeda0ba71fa1fdc473519f81ff177c78cb2c..2b138652ea2bb6f9f597a3c00bcf1a8ca78e7815 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' socket='/tmp/foo.socket'/>
     <video>
       <model type='cirrus' vram='9216' heads='1'/>
index 75563df40a4030037e5ca21a821e2ad1a8b6edab..eda2e87c5fd143bc3aa268cd2b1c7a2949675a4f 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index dd0bb574dbfd1e09a0846b6b6f39ae0a11d8773c..11e5a7a1fe758c236d00fd6f6497e0f6dc5c100c 100644 (file)
@@ -17,6 +17,7 @@
     <controller type='usb' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 6dcd07638e7a09361781f74b1a3b2eb222e1626e..267876f9e3759ce2a1d716fa0eebc46cf4394b80 100644 (file)
@@ -24,6 +24,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' listen='2001:1:2:3:4:5:1234:1234'>
       <listen type='address' address='2001:1:2:3:4:5:1234:1234'/>
     </graphics>
index 0df46c6211096b3ec379b21bd90177f7ab367e81..a19fe4f8b1b28386ac6d6bcab17945548aeb677c 100644 (file)
@@ -22,6 +22,7 @@
     <controller type='usb' index='0'/>
     <controller type='ide' index='0'/>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='5903' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 4b8646d41db1f590a845d27fd6a2bec6e20a3709..064a05fa7b4ec61113b661c4a8598c9777ecbae0 100644 (file)
@@ -60,6 +60,7 @@
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
     <sound model='ac97'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
index eb20328ffd62976942030e2bb4781286e053595f..a1cb38ce2532392069ebb91e4b47a4f5935e314e 100644 (file)
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index dbbd6aabf4562c66d96fb4c1e90238981077ed2b..05e0f63968539ccf34332e2295abe543d7ff1d3c 100644 (file)
@@ -31,6 +31,7 @@
     <controller type='scsi' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='sdl'/>
     <video>
       <model type='cirrus' vram='9216' heads='1'/>
index 1e42ee63df9209660d8a092b77dfd9e682985234..36af468eb6593a9c160061914fe92febcf543393 100644 (file)
@@ -32,6 +32,7 @@
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5903' tlsPort='5904' autoport='no' listen='127.0.0.1'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 3f7c383cf115529d1535f277fe2579e23fe03b44..ae4080515cb08b12733052c253048d7f111f23f4 100644 (file)
@@ -23,6 +23,7 @@
     <controller type='ide' index='0'/>
     <controller type='pci' index='0' model='pci-root'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='1.2.3.4'>
       <listen type='address' address='1.2.3.4'/>
       <listen type='network' network='Bobsnetwork'/>
index f793f620973d91b7d674b413fda544e06a1f07e1..44c4cf77fabeb91e606fba9a3c676141fe4dd8c7 100644 (file)
@@ -74,6 +74,7 @@
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='spice' port='5900' autoport='no' passwd='sercet' passwdValidTo='2011-05-31T16:11:22' connected='disconnect'/>
     <sound model='ac97'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
index 1edc52b27bb47e0bc201dfb0d99610949f0bc3ec..2e68fc464d0078f3db2821aa44b9121a2cb060a0 100644 (file)
@@ -31,6 +31,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
   </devices>
 </domain>
index 9883a4b56a6c4785b98bfbf721ff7d222e7a206d..0f29f03f524b9a5afc331c01dceff33581f7803b 100644 (file)
@@ -43,6 +43,7 @@
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5925' autoport='yes' keymap='en-us'/>
   </devices>
 </domain>
index d5b0f2355d488a7191936e8db497955e014ba096..b5bd19b8151a5317d94fe8ec1120424872546105 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index ae45357460c46ab3dcf1d87b05d046537c554966..ae056c84907fcd2b4d6881de6efad78ee10f90ca 100644 (file)
@@ -39,6 +39,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index c502ff364a99ef2c9fb9fdc20dc9b67adc9112c2..27090be17d82835ed0c934c237bae0e8daf4c87a 100644 (file)
@@ -39,6 +39,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 837b97fc9efd2d96104740d10bfb40e488096d21..b896e51a07bbf4d8a5eecc78655b91a5aed78f6e 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index ad2e21214119ff5f68d79e7792ef5dff5a16c614..8dda7ffc7de16b6582e8410a60b2ac3f5faeba16 100644 (file)
@@ -37,6 +37,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index a70b00528121af582acc48988a5a564e82d5d99f..788d319df719e2420c432aa7bd31d2cfcf58e97d 100644 (file)
@@ -37,6 +37,7 @@
       <model type='netfront'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index 1c667cc4a62680fa329d3c39d170a2525dca374f..a9450ec27118991dfd7091ae28f565f1798963a0 100644 (file)
@@ -41,6 +41,7 @@
       <target port='0'/>
     </parallel>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 8938ee38573cb8cc7fd3b7b6752682f6a0489c3f..f05db8d2afda8f3e3d371512932de2dc63ab76f0 100644 (file)
@@ -48,6 +48,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 96062cf3dbdc6ff421bf7f76db8803573723468b..10a331ea4eac3e2a42c2ee6f33812e46166d3f8e 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='1'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 3dcd7e7d0a08797281792dfb5d9d89ebcfaf472a..c1c717e18d6124036531326fcd78960b95d51257 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 301c3ee86d5536fe39b13f7af616c89907a5a705..ea1914405097253c8d0f24d2bf6d8de2e863f437 100644 (file)
@@ -42,6 +42,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index e6e6e5d4ae439372f8a779434b41cee1ba97bbcf..447d4a36f481fc7a2c4a076254e5cd6d2f577082 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index f2e79522ee1002e0f7034b363053a9e371f18699..328bc45a0fc8bbbd97ee1cf69c1cbb2bb02d0d07 100644 (file)
@@ -42,6 +42,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 9a4e1cb77d08bcacdd3ad6949e196e3472954022..5a92433219cdc9ce72f007a2becf3b5a796aa247 100644 (file)
@@ -42,6 +42,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 4ba84cd309cae8fee27f4fbe9149b4ebfd230cbf..1f800bc823bf8fb323ae7884ec50740c2e4c1e9e 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 11f7daaba0aab0f05e4dfa57cc930691e6eb93e6..23dabbdb8efbe12d8f9b9567770e4ca0d800ce5e 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index 90c89f398f2a41ad4e463cb30cb5a54263065e45..29ba6e58a2328fc8c2ccb2346afbbc50d038fd29 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index b67df0fff5e9f94361ae062990c13d4c20469f79..0379e0d9ee11fd6c4aa21a315bc28bbe0ae0ba10 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5901' autoport='no'/>
   </devices>
 </domain>
index ba0f7e10f0f5662e9f700d122ade20b120dfe8cb..0785041e82c99921da471c6cf13d529cc9b78aab 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
     <sound model='sb16'/>
     <sound model='es1370'/>
index ba0f7e10f0f5662e9f700d122ade20b120dfe8cb..0785041e82c99921da471c6cf13d529cc9b78aab 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
     <sound model='sb16'/>
     <sound model='es1370'/>
index 6a7bec452d7cbf0c453662157e9bfb1ee2d2019f..b9c2aafc2a080903887a47335972b92a074543d6 100644 (file)
@@ -37,6 +37,7 @@
     </interface>
     <input type='mouse' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index 31fbeeab7ab62df7b28e8f821b6a8dd355001ddb..44a08678a4710e8dcca2de2a24ca57dcb972c58e 100644 (file)
@@ -37,6 +37,7 @@
     </interface>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index 3da882b322a112626b99beb603c819d9195a41a2..584fbfbffb0023b81ef6e39eebeb5ef88d025078 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index 7bbe7806a5d768ed155fea89206499433e4f4f6a..f91041217127d2dd4288f22a1fb1bae3a6ecee46 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
   </devices>
 </domain>
index 3da882b322a112626b99beb603c819d9195a41a2..584fbfbffb0023b81ef6e39eebeb5ef88d025078 100644 (file)
@@ -36,6 +36,7 @@
       <target dev='vif3.0'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='ja'/>
   </devices>
 </domain>
index 1cd5d68bdfd9e6c6a4c6f2a5c201cfc0076ef11c..055b0d3d7e4857d0ee5df5c0ba10b1c04338060c 100644 (file)
@@ -41,6 +41,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
   </devices>
 </domain>
index 74d43167fcb471b4918357cda89a905f0940f790..e8c3cdab4eb0e2b6b0eda9a0575d867d2be29061 100644 (file)
@@ -24,6 +24,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='5925' autoport='no' listen='0.0.0.0' keymap='ja'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
index d6b81bf02e0eedc446d6fe221e19864952400f38..365d3c9ffe1c5a1adeca1aa8e16c8ff426508143 100644 (file)
@@ -24,6 +24,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='ja'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
index d6b81bf02e0eedc446d6fe221e19864952400f38..365d3c9ffe1c5a1adeca1aa8e16c8ff426508143 100644 (file)
@@ -24,6 +24,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='ja'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
index 6f22dd4ef4c27088ee8eadc45859a984174b40d4..5333292ce702b4ccbf1aa8e442ad1c1f8ad161d6 100644 (file)
@@ -29,6 +29,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
   </devices>
 </domain>
index 28af543e4bac9062256a050c4f3394544feb25cd..a9122be8029c87dbfb7ff5256a668feb0a8427eb 100644 (file)
@@ -12,6 +12,7 @@
   <on_crash>destroy</on_crash>
   <devices>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='5903' autoport='no' keymap='de' passwd='password'/>
     <video>
       <model type='vmvga' vram='4096'/>
index 40c9b3ef0cf78fcb7caccb5668164460e93f395d..de3a7e20f5548b158f8f280a6a122b0d09da9f08 100644 (file)
@@ -43,6 +43,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index bb74bae4833ef5e64ac85ed36473ed211c8d9cbd..75f872423a18ec2892922ed273e6cf158ca8abe2 100644 (file)
@@ -40,6 +40,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 1f45c7362b9ffa9601762642c56756599d0e1743..e5741b6e1e2e44b4210d3a66699efccd5f77f492 100644 (file)
@@ -40,6 +40,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 2fba66ecb93d6960fe245ced2347608cedf9eb77..8b97e5bae8fdff625234151fecbfec20e9d4e5aa 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index d34368e39c99215a701834f2df0e476e4ea04b73..f22c0853f83520447ca8dfef9602dcb363e481f0 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index bba4ae5a696bdfc2656f533bf8c9ad914ce11fa1..177bb6ae70806771ca2f95abcc87dbd68bcf89eb 100644 (file)
@@ -38,6 +38,7 @@
       <model type='netfront'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index d34368e39c99215a701834f2df0e476e4ea04b73..f22c0853f83520447ca8dfef9602dcb363e481f0 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 78c8a88e6b3eb3fcecb8bcdd82fa9345853aa17a..a5926309ba6ca402496349f36c2ac2d9fc080db2 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 2b52e03969e3ab182b2ff04d0aade80fb05fe036..738e5ab4dcfac56bbb13ba97b02d7aa2c9eebdc7 100644 (file)
@@ -43,6 +43,7 @@
       <target port='0'/>
     </parallel>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index af38ee516387c5f586212746cd6dbd776ef3af16..753831aee33fff06d87fc974465b04ee7462c84c 100644 (file)
@@ -50,6 +50,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 93cf83dfe808935946f10369b469af20e17fef07..1a55080641260963fc1919791dc086f54e03e27e 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='1'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 6d51f7129390e55c369fb9529512d7dfb8c8b62c..0d2ac79bd1c7bf64d2d4ac09d6a2c962a7a067ac 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 59bac701286a369cb84310015fa361c273ce8178..d4b4ae97f3c8296080afb24d8da16a4d6fefa2a4 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index dd8ffbc68c27cf566bc41bb94f391aeedf97df50..6596dfc0a44ba993eddb0a6002efb87eee711a3e 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 9561ca259cbc95a28e979d259e4b5be001e7cc90..6c55abba316854352699e32f46d7ed10eb59197a 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 4fb690865a8a130123cc5e86bbe1b7aefe1223f3..461f143087b859fb469e5ad7367c1808df06a47a 100644 (file)
@@ -44,6 +44,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index ba2ae7e39cd0dedd8fb2580c06238cda13d62bf8..d2fa7bf4fd4871617df8710cd683fa8fc062acba 100644 (file)
@@ -48,6 +48,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index a47b4e81c57b857662549de791994fc3bf49822e..60ab8bdd1429a0db32d709317d794cae68e4e04b 100644 (file)
@@ -48,6 +48,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index e939229e9ce3d144efcf3a7a2958dc58710f6d48..6c21cd25930da9754c139538a75c168f2ba07204 100644 (file)
@@ -48,6 +48,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 3166e707cb9069f3a9b50738629ff2cb160b28ba..f21534e879ea3b5f8a12b241284d11322ca1275d 100644 (file)
@@ -46,6 +46,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 3011a4749b101cae9e2a48cd155995145913a3a0..f09c16d9282465be51c658b7f29e48cd25b4143f 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 26fbae5992d16baa3ccbe8e9b27e2e0978213f49..18a7ff086032fdc2be08e4491979b31680bf507a 100644 (file)
@@ -39,6 +39,7 @@
     </interface>
     <input type='mouse' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 7e2e6c798e1f1bc2d6a38a674bc3f025b643e215..5cbb0079fd135ac522f3403f06435d14c854559f 100644 (file)
@@ -39,6 +39,7 @@
     </interface>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index d34368e39c99215a701834f2df0e476e4ea04b73..f22c0853f83520447ca8dfef9602dcb363e481f0 100644 (file)
@@ -38,6 +38,7 @@
       <model type='e1000'/>
     </interface>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 697ba2ff7428cf029b9239be805a4bd35d4323be..2a457b25fd8a93c4ca7ee4c4f0281e67f2104684 100644 (file)
@@ -43,6 +43,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
   </devices>
 </domain>
index 4fa2a2d13eb6795fc954d51496fd31c9bcab9f55..34663442336de62e0f09923f50b6eaf643fb2381 100644 (file)
@@ -28,6 +28,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 2a939189ad0ab8178a81382f16c48456952dbe5a..20d96aa38b1def4e91bc7fee0ea7ff4abd0869e7 100644 (file)
@@ -29,6 +29,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 4ee8329b747a2e37633646539adb7ae3c794c1fd..c02963d683993d52de8ffe106a141dae2a76cfbd 100644 (file)
@@ -27,6 +27,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='5925' autoport='no' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 1b3a05aff3b988ac87fa1a0acf9e2e9fc20d3aee..ee255506c98a3aa87bca49bc5ed6f9d10a12b643 100644 (file)
@@ -27,6 +27,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 4ee8329b747a2e37633646539adb7ae3c794c1fd..c02963d683993d52de8ffe106a141dae2a76cfbd 100644 (file)
@@ -27,6 +27,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='5925' autoport='no' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 1b3a05aff3b988ac87fa1a0acf9e2e9fc20d3aee..ee255506c98a3aa87bca49bc5ed6f9d10a12b643 100644 (file)
@@ -27,6 +27,7 @@
       <target type='xen' port='0'/>
     </console>
     <input type='mouse' bus='xen'/>
+    <input type='keyboard' bus='xen'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'>
       <listen type='address' address='127.0.0.1'/>
     </graphics>
index 89a7490ee1ef396d1d01c83bd6f015c912672432..f82805666d0f13f3e37d2c9c4376b9a5c1dec52f 100644 (file)
@@ -43,6 +43,7 @@
       <target type='serial' port='0'/>
     </console>
     <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes'/>
     <hostdev mode='subsystem' type='pci' managed='no'>
       <source>