Ravi Nori has uploaded a new change for review.

Change subject: core : Search VMs based on MAC address
......................................................................

core : Search VMs based on MAC address

Users should be able to search for VMs from Webadmin-Portal
Search bar using a search query filtering on mac address:

Vms: mac = 00:1a:4a:b4:9b:a8

Change-Id: I0e013038ad19f3750341e8d4156d93de45510d69
Bug-Url: https://bugzilla.redhat.com/1016916
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M 
backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
M packaging/dbscripts/create_views.sql
2 files changed, 8 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/05/25805/1

diff --git 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
index 140aac2..bb0618c 100644
--- 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
+++ 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
@@ -19,6 +19,7 @@
         mVerbs.add("COMMENT");
         mVerbs.add("STATUS");
         mVerbs.add("IP");
+        mVerbs.add("MAC");
         mVerbs.add("UPTIME");
         mVerbs.add("DOMAIN");
         mVerbs.add("OS");
@@ -47,6 +48,7 @@
         getTypeDictionary().put("COMMENT", String.class);
         getTypeDictionary().put("STATUS", VMStatus.class);
         getTypeDictionary().put("IP", String.class);
+        getTypeDictionary().put("MAC", String.class);
         getTypeDictionary().put("UPTIME", TimeSpan.class);
         getTypeDictionary().put("DOMAIN", String.class);
         getTypeDictionary().put("OS", String.class);
@@ -74,6 +76,7 @@
         columnNameDict.put("COMMENT", "vm_comment");
         columnNameDict.put("STATUS", "status");
         columnNameDict.put("IP", "vm_ip");
+        columnNameDict.put("MAC", "vm_interface_mac_addr");
         columnNameDict.put("UPTIME", "elapsed_time");
         columnNameDict.put("OS", "vm_os");
         columnNameDict.put("CREATIONDATE", "vm_creation_date");
diff --git a/packaging/dbscripts/create_views.sql 
b/packaging/dbscripts/create_views.sql
index 0705653..448e9f0 100644
--- a/packaging/dbscripts/create_views.sql
+++ b/packaging/dbscripts/create_views.sql
@@ -619,7 +619,8 @@
                       vm_dynamic.last_watchdog_event as last_watchdog_event, 
vm_dynamic.last_watchdog_action as last_watchdog_action, vm_dynamic.is_run_once 
as is_run_once, vm_dynamic.vm_fqdn as vm_fqdn, vm_dynamic.cpu_name as cpu_name, 
vm_dynamic.current_cd as current_cd,
                       vm_static.instance_type_id as instance_type_id, 
vm_static.image_type_id as image_type_id, vds_groups.architecture as 
architecture, vm_static.original_template_id as original_template_id, 
vm_static.original_template_name as original_template_name, 
vm_dynamic.last_stop_time as last_stop_time,
                       vm_static.migration_downtime as migration_downtime, 
vm_static.template_version_number as template_version_number,
-                      vm_static.serial_number_policy as serial_number_policy, 
vm_static.custom_serial_number as custom_serial_number
+                      vm_static.serial_number_policy as serial_number_policy, 
vm_static.custom_serial_number as custom_serial_number,
+                      vm_interface.mac_addr as vm_interface_mac_addr
 FROM         vm_static INNER JOIN
 vm_dynamic ON vm_static.vm_guid = vm_dynamic.vm_guid INNER JOIN
 vm_static AS vm_templates ON vm_static.vmt_guid = vm_templates.vm_guid INNER 
JOIN
@@ -629,7 +630,8 @@
 and vds_groups.storage_pool_id = storage_pool.id LEFT OUTER JOIN
 quota ON vm_static.quota_id = quota.id LEFT OUTER JOIN
 vds_static ON vm_dynamic.run_on_vds = vds_static.vds_id LEFT OUTER JOIN
-vm_pool_map_view ON vm_static.vm_guid = vm_pool_map_view.vm_guid
+vm_pool_map_view ON vm_static.vm_guid = vm_pool_map_view.vm_guid LEFT OUTER 
JOIN
+vm_interface ON vm_static.vm_guid = vm_interface.vm_guid
 WHERE vm_static.entity_type = 'VM';
 
 
@@ -661,7 +663,7 @@
             vms.instance_type_id as instance_type_id, vms.image_type_id as 
image_type_id, vms.architecture as architecture, vms.original_template_id as 
original_template_id, vms.original_template_name as original_template_name,
             vms.migration_downtime as migration_downtime, 
vms.template_version_number as template_version_number,
             vms.current_cd as current_cd,
-            vms.serial_number_policy as serial_number_policy, 
vms.custom_serial_number as custom_serial_number
+            vms.serial_number_policy as serial_number_policy, 
vms.custom_serial_number as custom_serial_number, vms.vm_interface_mac_addr as 
vm_interface_mac_addr
 FROM        vms LEFT OUTER JOIN
             tags_vm_map_view ON vms.vm_guid = tags_vm_map_view.vm_id LEFT 
OUTER JOIN
             vm_device ON vm_device.vm_id = vms.vm_guid LEFT OUTER JOIN


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

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

Reply via email to