Omer Frenkel has uploaded a new change for review.

Change subject: core: add import/export support
......................................................................

core: add import/export support

Change-Id: I7e99c737cceb022b8cbd6f026d21181dab3c1f7a
Signed-off-by: Omer Frenkel <ofren...@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
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java
4 files changed, 31 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/92/15592/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 a32fbf7..7872e7b 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
@@ -6,6 +6,7 @@
 
 import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
+import org.ovirt.engine.core.common.businessentities.TemplateType;
 import org.ovirt.engine.core.common.businessentities.UsbPolicy;
 import org.ovirt.engine.core.common.businessentities.VmOsType;
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
@@ -162,6 +163,11 @@
         if (node != null) {
             _vmTemplate.setDisabled(Boolean.parseBoolean(node.InnerText));
         }
+
+        node = content.SelectSingleNode("TemplateType");
+        if (node != null) {
+            _vmTemplate.setTemplateType(TemplateType.valueOf(node.InnerText));
+        }
     }
 
     @Override
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 dc7b7e4..3b1a45a 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
@@ -36,6 +36,9 @@
         _writer.WriteStartElement("IsDisabled");
         _writer.WriteRaw(String.valueOf(_vmTemplate.isDisabled()));
         _writer.WriteEndElement();
+        _writer.WriteStartElement("TemplateType");
+        _writer.WriteRaw(_vmTemplate.getTemplateType().name());
+        _writer.WriteEndElement();
     }
 
     @Override
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
index 7d24b5f..ce2dd65 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
@@ -158,6 +158,18 @@
                 _vm.setVmtName(node.InnerText);
             }
         }
+        node = content.SelectSingleNode("InstanceTypeId");
+        if (node != null) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
+                _vm.setInstanceTypeId(new Guid(node.InnerText));
+            }
+        }
+        node = content.SelectSingleNode("ImageTypeId");
+        if (node != null) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
+                _vm.setImageTypeId(new Guid(node.InnerText));
+            }
+        }
         node = content.SelectSingleNode("IsInitilized");
         if (node != null) {
             
_vm.getStaticData().setInitialized(Boolean.parseBoolean(node.InnerText));
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java
index 54caed0..3a9a861 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java
@@ -38,6 +38,16 @@
         _writer.WriteStartElement("TemplateName");
         _writer.WriteRaw(_vm.getVmtName());
         _writer.WriteEndElement();
+        if (_vm.getInstanceTypeId() != null ) {
+            _writer.WriteStartElement("InstanceTypeId");
+            _writer.WriteRaw(_vm.getInstanceTypeId().toString());
+            _writer.WriteEndElement();
+        }
+        if (_vm.getImageTypeId() != null ) {
+            _writer.WriteStartElement("ImageTypeId");
+            _writer.WriteRaw(_vm.getImageTypeId().toString());
+            _writer.WriteEndElement();
+        }
         _writer.WriteStartElement("IsInitilized");
         _writer.WriteRaw(String.valueOf(_vm.getStaticData().isInitialized()));
         _writer.WriteEndElement();


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

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

Reply via email to