Hello Gang Wei,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/14729

to review the following change.

Change subject: tools: Trusted Compute Pools - Open Attestation integration 
with oVirt engine proposal
......................................................................

tools: Trusted Compute Pools - Open Attestation integration with oVirt engine 
proposal

Detailed description: http://wiki.ovirt.org/Trusted_compute_pools

Add a new flag TrustedService in ovf file to record whether the VM is exported 
from a trusted cluster.

Change-Id: I0f42f848798706be58acf1291c1841da1135d76d
Signed-off-by: Jimmy <[email protected]>
Signed-off-by: Zhang Lijuan <[email protected]>
Signed-off-by: Dave Chen <[email protected]>
Signed-off-by: Quan Xu <[email protected]>
---
M backend/manager/dbscripts/create_views.sql
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java
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
9 files changed, 39 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/29/14729/1

diff --git a/backend/manager/dbscripts/create_views.sql 
b/backend/manager/dbscripts/create_views.sql
index 8e9d12d..aa18550 100644
--- a/backend/manager/dbscripts/create_views.sql
+++ b/backend/manager/dbscripts/create_views.sql
@@ -351,6 +351,7 @@
        vm_templates.is_auto_suspend as is_auto_suspend,
        vm_templates.fail_back as fail_back,
        vds_groups.name as vds_group_name,
+       vds_groups.trusted_service as trusted_service,
        vm_templates.vm_type as vm_type,
        vm_templates.nice_level as nice_level,
        storage_pool.id as storage_pool_id,
@@ -529,7 +530,7 @@
                       vm_static.vmt_guid as vmt_guid, vm_static.os as vm_os, 
vm_static.description as vm_description, vm_static.vds_group_id as vds_group_id,
                       vm_static.domain as vm_domain, vm_static.creation_date 
as vm_creation_date, vm_static.auto_startup as auto_startup, 
vm_static.is_stateless as is_stateless, vm_static.is_smartcard_enabled as 
is_smartcard_enabled, vm_static.is_delete_protected as is_delete_protected, 
vm_static.dedicated_vm_for_vds as dedicated_vm_for_vds,
                       vm_static.fail_back as fail_back, 
vm_static.default_boot_sequence as default_boot_sequence, vm_static.vm_type as 
vm_type,
-                                         vds_groups.name as vds_group_name, 
vds_groups.selection_algorithm as selection_algorithm, 
vds_groups.transparent_hugepages as transparent_hugepages,
+                                         vds_groups.name as vds_group_name, 
vds_groups.selection_algorithm as selection_algorithm, 
vds_groups.transparent_hugepages as transparent_hugepages, 
vds_groups.trusted_service as trusted_service,
                                          storage_pool.id as storage_pool_id, 
storage_pool.name as storage_pool_name,
                       vds_groups.description as vds_group_description, 
vm_templates.vm_name as vmt_name,
                       vm_templates.mem_size_mb as vmt_mem_size_mb, 
vm_templates.os as vmt_os, vm_templates.creation_date as vmt_creation_date,
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
index 877867c..451c669 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
@@ -1288,6 +1288,16 @@
         this.transparentHugePages = value;
     }
 
+    private boolean trustedService;
+
+    public void setTrustedService(boolean trustedService) {
+        this.trustedService = trustedService;
+    }
+
+    public boolean supportsTrustedService() {
+        return trustedService;
+    }
+
     @Override
     public Object getQueryableId() {
         return getId();
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
index 01f2be2..8c71b3e 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
@@ -32,6 +32,8 @@
 
     private String vdsGroupName;
 
+    private boolean trustedService;
+
     private NGuid storagePoolId;
 
     private String storagePoolName;
@@ -126,6 +128,14 @@
         vdsGroupName = value;
     }
 
+    public void setTrustedService(boolean trustedService) {
+        this.trustedService = trustedService;
+    }
+
+    public boolean supportsTrustedService() {
+        return trustedService;
+    }
+
     @Override
     public List<VmNetworkInterface> getInterfaces() {
         return interfaces;
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java
index da73429..a27cbec 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java
@@ -404,6 +404,7 @@
             entity.setTunnelMigration((Boolean) 
rs.getObject("tunnel_migration"));
             entity.setVncKeyboardLayout(rs.getString("vnc_keyboard_layout"));
             entity.setRunAndPause(rs.getBoolean("is_run_and_pause"));
+            entity.setTrustedService(rs.getBoolean("trusted_service"));
             return entity;
         }
     }
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java
index 607b33c..5eba654 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java
@@ -235,6 +235,7 @@
             entity.setTunnelMigration((Boolean) 
rs.getObject("tunnel_migration"));
             entity.setVncKeyboardLayout(rs.getString("vnc_keyboard_layout"));
             entity.setMinAllocatedMem(rs.getInt("min_allocated_mem"));
+            entity.setTrustedService(rs.getBoolean("trusted_service"));
             return entity;
         }
     }
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..03f720e 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
@@ -162,6 +162,11 @@
         if (node != null) {
             _vmTemplate.setDisabled(Boolean.parseBoolean(node.InnerText));
         }
+
+       node = content.SelectSingleNode("TrustedService");
+       if (node != null) {
+           _vmTemplate.setTrustedService(Boolean.parseBoolean(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..91e7c89 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("TrustedService");
+        _writer.WriteRaw(String.valueOf(_vmTemplate.supportsTrustedService()));
+        _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 670cc44..4af6d74 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
@@ -203,6 +203,10 @@
                 _vm.setAppList(_images.get(0).getAppList());
             }
         }
+       node = content.SelectSingleNode("TrustedService");
+       if (node != null) {
+           _vm.setTrustedService(Boolean.parseBoolean(node.InnerText));
+       }
     }
 
     @Override
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..3d62c4b 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
@@ -57,6 +57,9 @@
         _writer.WriteStartElement("DefaultDisplayType");
         
_writer.WriteRaw(String.valueOf(_vm.getDefaultDisplayType().getValue()));
         _writer.WriteEndElement();
+        _writer.WriteStartElement("TrustedService");
+        _writer.WriteRaw(String.valueOf(_vm.supportsTrustedService()));
+        _writer.WriteEndElement();
         OvfLogEventHandler<VmStatic> handler = new 
VMStaticOvfLogHandler(_vm.getStaticData());
         // Gets a map that its keys are aliases to fields that should be OVF
         // logged.


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0f42f848798706be58acf1291c1841da1135d76d
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Dave Chen <[email protected]>
Gerrit-Reviewer: Gang Wei <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to