Arik Hadas has uploaded a new change for review.

Change subject: core: send virtio-serial device to VDSM
......................................................................

core: send virtio-serial device to VDSM

Add virtio-serial to the list of devices the engine sends to VDSM

Change-Id: Ie99dafc1495f42ffcd76592dcd9130f12c6d61bd
Bug-Url: https://bugzilla.redhat.com/1028387
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDeviceGeneralType.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceCommonUtils.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceType.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilderBase.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmOldInfoBuilder.java
8 files changed, 31 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/83/31883/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDeviceGeneralType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDeviceGeneralType.java
index 8b2baac..412b731 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDeviceGeneralType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDeviceGeneralType.java
@@ -143,6 +143,7 @@
             case CONTROLLER:
             case USB:
             case VIRTIOSCSI:
+            case VIRTIOSERIAL:
                 type = CONTROLLER;
                 break;
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceCommonUtils.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceCommonUtils.java
index d4a0ec0..8c2c814 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceCommonUtils.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceCommonUtils.java
@@ -344,6 +344,7 @@
                 || (VmDeviceType.SPICEVMC.getName().equals(device) && 
VmDeviceGeneralType.REDIR == type)
                 || (VmDeviceType.MEMBALLOON.getName().equals(device) && 
VmDeviceGeneralType.BALLOON == type))
                 || (VmDeviceType.WATCHDOG.getName().equals(device) && 
VmDeviceGeneralType.WATCHDOG == type)
+                || (VmDeviceType.VIRTIOSERIAL.getName().equals(device) && 
VmDeviceGeneralType.CONTROLLER == type)
                 || (VmDeviceType.VIRTIOSCSI.getName().equals(device) && 
VmDeviceGeneralType.CONTROLLER == type);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceType.java
index e35a7d0..665694b 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VmDeviceType.java
@@ -26,6 +26,7 @@
     VIRTIO("virtio"),
     WATCHDOG("watchdog"),
     VIRTIOSCSI("virtio-scsi"),
+    VIRTIOSERIAL("virtio-serial"),
     OTHER("other", "0"),
     UNKNOWN("unknown", "-1");
 
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
index b2bef22..4d60460 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
@@ -75,6 +75,7 @@
         builder.buildVmMemoryBalloon();
         builder.buildVmWatchdog();
         builder.buildVmVirtioScsi();
+        builder.buildVmVirtioSerial();
         builder.buildVmRngDevice();
         builder.buildUnmanagedDevices();
         builder.buildVmSerialNumber();
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
index 0e9129c..9f6a646 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
@@ -316,6 +316,7 @@
     public static final String ReadOnly = "readonly";
     public static final String Virtio = "virtio";
     public static final String VirtioScsi = "virtio-scsi";
+    public static final String VirtioSerial = "virtio-serial";
     public static final String Scsi = "scsi";
     public static final String Sgio = "sgio";
     public static final String Unit = "unit";
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
index 90ff513..6d48284 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
@@ -952,6 +952,25 @@
         }
     }
 
+    @Override
+    protected void buildVmVirtioSerial() {
+        List<VmDevice> vmDevices =
+                DbFacade.getInstance()
+                .getVmDeviceDao()
+                .getVmDeviceByVmIdTypeAndDevice(vm.getId(),
+                        VmDeviceGeneralType.CONTROLLER,
+                        VmDeviceType.VIRTIOSERIAL.getName());
+
+        for (VmDevice vmDevice : vmDevices) {
+            Map<String, Object> struct = new HashMap<>();
+            struct.put(VdsProperties.Type, 
VmDeviceGeneralType.CONTROLLER.getValue());
+            struct.put(VdsProperties.Device, VdsProperties.VirtioSerial);
+            addAddress(vmDevice, struct);
+
+            addDevice(struct, vmDevice, null);
+        }
+    }
+
     /**
      * @return a map containing an appropriate unit (disk's index in 
VirtIO-SCSI controller) for each vm device.
      */
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilderBase.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilderBase.java
index 05458b1..f4952f8 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilderBase.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilderBase.java
@@ -427,6 +427,8 @@
 
     protected abstract void buildVmRngDevice();
 
+    protected abstract void buildVmVirtioSerial();
+
     protected static enum VNIC_PROFILE_PROPERTIES {
         PORT_MIRRORING("Port Mirroring"),
         CUSTOM_PROPERTIES("Custom Properties"),
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmOldInfoBuilder.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmOldInfoBuilder.java
index 5eed915..28a3a66 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmOldInfoBuilder.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmOldInfoBuilder.java
@@ -264,4 +264,9 @@
     protected void buildVmRngDevice() {
         // Not supported in old code
     }
+
+    @Override
+    protected void buildVmVirtioSerial() {
+        // Not supported in old code
+    }
 }


-- 
To view, visit http://gerrit.ovirt.org/31883
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie99dafc1495f42ffcd76592dcd9130f12c6d61bd
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Arik Hadas <aha...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to