File SLES12-SP3-JeOS-for-XEN.diff of Package kiwi-templates-SLES12-JeOS
--- SLES12-SP3-JeOS.template
+++ SLES12-SP3-JeOS-for-XEN.kiwi
@@ -1,11 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<image schemaversion="6.1" name="SLES12-SP3-JeOS-TEMPLATE">
+<image schemaversion="6.1" name="SLES12-SP3-JeOS-for-XEN">
     <description type="system">
         <author>Anja Stock</author>
         <contact>ast@suse.com</contact>
         <specification>SUSE Linux Enterprise 12 SP3 JeOS</specification>
     </description>
+    <profiles>
+        <profile name="xenFlavour" description="VMX with Xen kernel"/>
+    </profiles>
     <preferences>
         <version>1.3.0</version>
         <packagemanager>zypper</packagemanager>
@@ -22,16 +25,17 @@
             image="vmx"
             filesystem="btrfs"
             boot="vmxboot/suse-SLES12"
+            bootprofile="xen"
+            firmware="uefi"
             format="qcow2"
             bootloader="grub2"
-            firmware="uefi"
             kernelcmdline="systemd.show_status=0 plymouth.enable=0"
             bootpartition="false"
             bootkernel="custom"
             devicepersistency="by-label"
             btrfs_root_is_snapshot="true"
         >
-            <systemdisk name="SLES12-SP3-JeOS-TEMPLATE">
+            <systemdisk name="SLES12-SP3-JeOS-for-XEN">
                 <volume name="home"/>
                 <volume name="tmp"/>
                 <volume name="opt"/>
@@ -54,11 +58,25 @@
                 <volume name="var/tmp"/>
             </systemdisk>
             <size unit="G">24</size>
+            <machine domain="domU-PV">
+                <!-- creation of hvmloader Xen config file is not supported -->
+                <!-- thus just provide mandatory setup indicating there is a disk -->
+                <vmdisk id="0"/>
+            </machine>
         </type>
     </preferences>
     <repository type="rpm-md" >
         <source path='obsrepositories:/'/>
     </repository>
+    <drivers>
+        <file name="drivers/xen/*"/>
+        <file name="drivers/video/fbdev/xen-fbfront.ko"/>
+        <file name="drivers/block/xen-blkfront.ko"/>
+        <file name="drivers/net/xen-netfront.ko"/>
+        <file name="drivers/scsi/xen-scsifront.ko"/>
+        <file name="drivers/input/misc/xen-kbdfront.ko"/>
+        <file name="drivers/pci/xen-pcifront.ko"/>
+    </drivers>
     <packages type="image">
         <package name="patterns-sles-Minimal"/>
         <package name="aaa_base-extras"/> <!-- wouldn't be SUSE without that ;-) -->
@@ -108,6 +126,10 @@
         <package name="dialog"/>                <!-- this is needed to support simple dialogs at boot time -->
         <package name="grub2-snapper-plugin"/>  <!-- snapper - grub2 - integration, "small" -->
         <package name="snapper-zypp-plugin"/>   <!-- this is key snapper/zypp integration, as requested in the PRD -->
+
+        <!-- XEN specific packages -->
+        <package name="grub2-x86_64-xen" />
+        <package name="xen-libs" />
     </packages>
     <packages type="bootstrap">
         <package name="udev"/>