Alona Kaplan has uploaded a new change for review.

Change subject: core: Add NetworkLinking support to OvfTemplate.
......................................................................

core: Add NetworkLinking support to OvfTemplate.

- Support null networkName of a vnic.
- New "Linked" property on a vnic-
  * Should be written to the ovf.
  * Should be read from the ovf if exists (backward compatibility).

Change-Id: Ia11fe29f87836e43bd4de240da9160857b144605
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateWriter.java
2 files changed, 21 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/03/9803/1

diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
index 07ac175..b90fbb1 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
@@ -4,6 +4,7 @@
 import java.util.Arrays;
 import java.util.Date;
 
+import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
 import org.ovirt.engine.core.common.businessentities.DisplayType;
 import org.ovirt.engine.core.common.businessentities.UsbPolicy;
@@ -107,7 +108,18 @@
                 if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:ResourceSubType", 
_xmlNS).InnerText)) {
                     
iface.setType(Integer.parseInt(node.SelectSingleNode("rasd:ResourceSubType", 
_xmlNS).InnerText));
                 }
-                iface.setNetworkName(node.SelectSingleNode("rasd:Connection", 
_xmlNS).InnerText);
+                String resourceSubNetworkName = 
node.SelectSingleNode("rasd:Connection", _xmlNS).InnerText;
+                if (StringUtils.isNotEmpty(resourceSubNetworkName)) {
+                    iface.setNetworkName(resourceSubNetworkName);
+                } else {
+                    iface.setNetworkName(null);
+                }
+                XmlNode linkedNode = node.SelectSingleNode("rasd:Linked", 
_xmlNS);
+                if (linkedNode != null) {
+                    iface.setLinked(Boolean.valueOf(linkedNode.InnerText));
+                } else {
+                    iface.setLinked(true);
+                }
                 iface.setName(node.SelectSingleNode("rasd:Name", 
_xmlNS).InnerText);
                 iface.setSpeed((node.SelectSingleNode("rasd:speed", _xmlNS) != 
null) ? Integer
                         .parseInt(node.SelectSingleNode("rasd:speed", 
_xmlNS).InnerText)
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateWriter.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateWriter.java
index d81e1c4..a523da9 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateWriter.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateWriter.java
@@ -162,7 +162,8 @@
         for (VmNetworkInterface iface : _vmTemplate.getInterfaces()) {
             _writer.WriteStartElement("Item");
             _writer.WriteStartElement(RASD_URI, "Caption");
-            _writer.WriteRaw("Ethernet adapter on " + iface.getNetworkName());
+            String networkName = iface.getNetworkName() != null ? 
iface.getNetworkName() : "[No Network]";
+            _writer.WriteRaw("Ethernet adapter on " + networkName);
             _writer.WriteEndElement();
             _writer.WriteStartElement(RASD_URI, "InstanceId");
             _writer.WriteRaw(iface.getId().toString());
@@ -176,7 +177,12 @@
             }
             _writer.WriteEndElement();
             _writer.WriteStartElement(RASD_URI, "Connection");
-            _writer.WriteRaw(iface.getNetworkName());
+            if (iface.getNetworkName() != null) {
+                _writer.WriteRaw(iface.getNetworkName());
+            }
+            _writer.WriteEndElement();
+            _writer.WriteStartElement(RASD_URI, "Linked");
+            _writer.WriteRaw(String.valueOf(iface.isLinked()));
             _writer.WriteEndElement();
             _writer.WriteStartElement(RASD_URI, "Name");
             _writer.WriteRaw(iface.getName());


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia11fe29f87836e43bd4de240da9160857b144605
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alona Kaplan <alkap...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to