Vitor de Lima has uploaded a new change for review.

Change subject: core, engine: sPAPR VLAN support
......................................................................

core, engine: sPAPR VLAN support

This adds support for a ppc64-specific network interface called sPAPR
VLAN. There are changes only in the VmInterfaceType Enum and a small
refactoring in the code to allow the interface type passed to libvirt
to be different from the Enum name.

Change-Id: I12b9d760631200a9ae6508ecceb150854b2e9e6b
Signed-off-by: Vitor de Lima <vitor.l...@eldorado.org.br>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/network/VmInterfaceType.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HotPlugNicVDSCommand.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VmInfoBuilder.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
M 
frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
5 files changed, 17 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/78/19878/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/network/VmInterfaceType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/network/VmInterfaceType.java
index 468f08d..986e706 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/network/VmInterfaceType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/network/VmInterfaceType.java
@@ -10,13 +10,15 @@
      * @deprecated
      */
     @Deprecated
-    rtl8139_pv(0, "Dual mode rtl8139, VirtIO", 1000),
-    rtl8139(1, "rtl8139", 100),
-    e1000(2, "e1000", 1000),
-    pv(3, "VirtIO", 1000);
+    rtl8139_pv(0, "Dual mode rtl8139, VirtIO", "rtl8139_pv", 1000),
+    rtl8139(1, "rtl8139", "rtl8139", 100),
+    e1000(2, "e1000", "e1000", 1000),
+    pv(3, "VirtIO", "pv", 1000),
+    spapr_vlan(4, "sPAPR VLAN", "spapr-vlan", 1000);
 
     private int value;
     private String description;
+    private String internalName;
     private int speed;
     private static final Map<Integer, VmInterfaceType> mappings = new 
HashMap<Integer, VmInterfaceType>();
 
@@ -26,9 +28,10 @@
         }
     }
 
-    private VmInterfaceType(int value, String description, int speed) {
+    private VmInterfaceType(int value, String description, String 
internalName, int speed) {
         this.value = value;
         this.description = description;
+        this.internalName = internalName;
         this.speed = speed;
     }
 
@@ -40,6 +43,10 @@
         return description;
     }
 
+    public String getInternalName() {
+        return internalName;
+    }
+
     public int getValue() {
         return value;
     }
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HotPlugNicVDSCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HotPlugNicVDSCommand.java
index f76b691..81297cc 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HotPlugNicVDSCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HotPlugNicVDSCommand.java
@@ -47,7 +47,7 @@
 
         addAddress(map, vmDevice.getAddress());
         map.put(VdsProperties.SpecParams, vmDevice.getSpecParams());
-        map.put(VdsProperties.NIC_TYPE, 
VmInterfaceType.forValue(nic.getType()).name());
+        map.put(VdsProperties.NIC_TYPE, 
VmInterfaceType.forValue(nic.getType()).getInternalName());
         map.put(VdsProperties.DeviceId, 
vmDevice.getId().getDeviceId().toString());
 
         if (vmDevice.getBootOrder() > 0) {
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 e0a61dd..0e3975b 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
@@ -344,7 +344,7 @@
                     addNetworkInterfaceProperties(struct,
                             vmInterface,
                             vmDevice,
-                            ifaceType.toString(),
+                            ifaceType.getInternalName(),
                             vm.getVdsGroupCompatibilityVersion());
                 }
                 devices.add(struct);
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
index edc860f..a187845 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
@@ -208,6 +208,8 @@
 
     String VmInterfaceType___pv();
 
+    String VmInterfaceType___spapr_vlan();
+
     String VDSType___VDS();
 
     String VDSType___oVirtNode();
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
 
b/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
index dbe5081..cf1a5e7 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
+++ 
b/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
@@ -99,6 +99,7 @@
 VmInterfaceType___rtl8139=rtl8139
 VmInterfaceType___e1000=e1000
 VmInterfaceType___pv=VirtIO
+VmInterfaceType___spapr_vlan=sPAPR VLAN
 VDSType___VDS=RHEL
 VDSType___oVirtNode=oVirt Node
 StorageDomainType___Master=Data (Master)


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I12b9d760631200a9ae6508ecceb150854b2e9e6b
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vitor de Lima <vitor.l...@eldorado.org.br>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to