Yaniv Dary has uploaded a new change for review.

Change subject: reports: added single vm uptime br46 (#862019)
......................................................................

reports: added single vm uptime br46 (#862019)

This report contains one gauge displaying the weighted average
uptime of a single selected VM for a requested period.

Bug-Url: https://bugzilla.redhat.com/862019

Change-Id: I50951e7380be136162bb2beb86ec0ed4bbe46d1e
Signed-off-by: Yaniv Dary <yd...@redhat.com>
---
M reports/repository_files/resources/Reports/Service_level/VMs/.folder.xml
A 
reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46.xml
A 
reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/full
 details.jrxml.data
A 
reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/single_vm_uptime_br46_jrxml.data
M 
reports/repository_files/resources/reports_resources/localization/ovirt_reports_bundle_en_US.properties.data
5 files changed, 746 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-reports refs/changes/34/10234/1

diff --git 
a/reports/repository_files/resources/Reports/Service_level/VMs/.folder.xml 
b/reports/repository_files/resources/Reports/Service_level/VMs/.folder.xml
index 0e94cdc..62e8619 100644
--- a/reports/repository_files/resources/Reports/Service_level/VMs/.folder.xml
+++ b/reports/repository_files/resources/Reports/Service_level/VMs/.folder.xml
@@ -7,4 +7,5 @@
     <updateDate>2011-06-20T17:29:08.000+03:00</updateDate>
     <resource>cluster_quality_of_service_vms_br13</resource>
     <resource>virtual_servers_uptime_br14</resource>
+    <resource>single_vm_uptime_br46</resource>
 </folder>
diff --git 
a/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46.xml
 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46.xml
new file mode 100644
index 0000000..a1a96ab
--- /dev/null
+++ 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<reportUnit>
+    <folder>/Reports/Service_level/VMs</folder>
+    <name>single_vm_uptime_br46</name>
+    <version>16</version>
+    <label>Single Virtual Machine Uptime (BR46)</label>
+    <description>This report contains one gauge displaying the weighted 
average uptime of a single selected VM for a requested period.</description>
+    <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+    <updateDate>2012-12-19T14:45:04.146+02:00</updateDate>
+    <mainReport>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+            dataFile="single_vm_uptime_br46_jrxml.data" 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>single_vm_uptime_br46_jrxml</name>
+            <version>4</version>
+            <label>Main jrxml</label>
+            <description>Main jrxml</description>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            <fileType>jrxml</fileType>
+        </localResource>
+    </mainReport>
+    <dataSource>
+        <uri>/reports_resources/JDBC/data_sources/ovirt</uri>
+    </dataSource>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/non-query_IC/is_deleted</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/non-query_IC/P_Period</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/non-query_IC/P_Start_Date</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/single_select/datacenter_ic/all_dcs_with_vms/P_DataCenter_ID</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/single_select/cluster_ic/all_cluster_with_vms/P_Cluster_ID</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/single_select/vm_ic/P_VM_Type</uri>
+    </inputControl>
+    <inputControl>
+        
<uri>/reports_resources/JDBC/Input_Controls/Period_Affected/single_select/vm_ic/P_VM_ID</uri>
+    </inputControl>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+            dataFile="full details.jrxml.data" xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>full details.jrxml</name>
+            <version>3</version>
+            <label>full details.jrxml</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            <fileType>jrxml</fileType>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt-icon</name>
+            <version>0</version>
+            <label>ovirt-icon</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            <referenceUri>/reports_resources/ovirt-icon</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>trash-icon</name>
+            <version>0</version>
+            <label>trash-icon</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            <referenceUri>/reports_resources/trash-icon</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_de.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_de.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_de.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_en_US.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_en_US.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_en_US.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_es.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_es.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_es.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_fr.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_fr.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_fr.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_ja.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_ja.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_ja.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_pt_BR.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_pt_BR.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_pt_BR.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_zh_CN.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_zh_CN.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_zh_CN.properties</referenceUri>
+        </localResource>
+    </resource>
+    <resource>
+        <localResource
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="fileResource">
+            
<folder>/Reports/Service_level/VMs/single_vm_uptime_br46_files</folder>
+            <name>ovirt_reports_bundle_zh_TW.properties</name>
+            <version>0</version>
+            <label>ovirt_reports_bundle_zh_TW.properties</label>
+            <creationDate>2012-12-19T14:11:38.919+02:00</creationDate>
+            <updateDate>2012-12-19T14:11:38.919+02:00</updateDate>
+            
<referenceUri>/reports_resources/localization/ovirt_reports_bundle_zh_TW.properties</referenceUri>
+        </localResource>
+    </resource>
+    <inputControlRenderingView></inputControlRenderingView>
+    <alwaysPromptControls>true</alwaysPromptControls>
+    <controlsLayout>1</controlsLayout>
+</reportUnit>
diff --git 
a/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/full
 details.jrxml.data 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/full
 details.jrxml.data
new file mode 100644
index 0000000..2af9989
--- /dev/null
+++ 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/full
 details.jrxml.data
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports 
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"; name="report1" 
language="groovy" pageWidth="830" pageHeight="170" orientation="Landscape" 
columnWidth="830" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" 
resourceBundle="ovirt_reports_bundle" whenResourceMissingType="Error" 
uuid="d20fa8c8-000f-40f7-9117-eed6a5d972c4">
+    <property name="ireport.zoom" value="1.0"/>
+    <property name="ireport.x" value="0"/>
+    <property name="ireport.y" value="0"/>
+    <property name="ireport.jasperserver.reportUnit" 
value="/Reports/Service_level/VMs/single_vm_uptime_br46"/>
+    <property name="ireport.jasperserver.url" 
value="http://localhost:8080/jasperserver-pro/services/repository"/>
+    <parameter name="is_deleted" class="java.lang.String">
+        <defaultValueExpression><![CDATA["AND delete_date IS 
NULL"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Period" class="java.lang.String">
+        <parameterDescription><![CDATA[Period]]></parameterDescription>
+        <defaultValueExpression><![CDATA["Daily"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Start_Date" class="java.util.Date">
+        
<defaultValueExpression><![CDATA["01/01/2000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_DataCenter_ID" class="java.lang.String">
+        <parameterDescription><![CDATA[Select a 
DataCenter]]></parameterDescription>
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Cluster_ID" class="java.lang.String">
+        <parameterDescription><![CDATA[Select a 
Cluster]]></parameterDescription>
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_VM_Type" class="java.lang.Integer">
+        <parameterDescription><![CDATA[Select a VM 
Type]]></parameterDescription>
+        <defaultValueExpression><![CDATA[-1]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_VM_ID" class="java.lang.String">
+        <parameterDescription><![CDATA[Select an VM]]></parameterDescription>
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <queryString>
+        <![CDATA[SELECT     vm_name,
+    cast(delete_date as date) as vm_delete_date,
+    cast(create_date as date) as vm_create_date,
+    high_availability,
+    round(cast(memory_size_mb as float)::numeric/1024,1) as memory_size,
+    (cpu_per_socket*number_of_sockets)  as number_of_cpus,
+    (SELECT v3_2_enum_translator.value
+                   FROM v3_2_enum_translator
+                   WHERE v3_2_enum_translator.enum_key = 
v3_2_configuration_history_vms.operating_system
+                     AND v3_2_enum_translator.enum_type = 'OS_TYPE')  as 
operating_system,
+        coalesce((SELECT  ' ' || 
v3_2_configuration_history_clusters.cluster_name
+          FROM v3_2_configuration_history_clusters
+              WHERE v3_2_configuration_history_clusters.cluster_id = 
cast($P{P_Cluster_ID} as uuid)
+                and history_id in (SELECT max(b.history_id)
+                           FROM v3_2_configuration_history_clusters as b
+                          GROUP BY b.cluster_id)), 'all') AS cluster_name,
+        (SELECT cast(v3_2_configuration_history_clusters.delete_date as date)
+         FROM v3_2_configuration_history_clusters
+         WHERE     v3_2_configuration_history_clusters.cluster_id = 
cast($P{P_Cluster_ID} as uuid)
+        and history_id in (SELECT max(c.history_id)
+                    FROM v3_2_configuration_history_clusters as c
+                      GROUP BY c.cluster_id)) as cluster_delete_date,
+        coalesce((SELECT v3_2_enum_translator.value
+              FROM v3_2_enum_translator
+          WHERE v3_2_enum_translator.enum_key = 
v3_2_configuration_history_vms.vm_type
+          AND v3_2_enum_translator.enum_type = 'VM_TYPE'), 'All') as vm_type,
+       (SELECT v3_2_configuration_history_datacenters.datacenter_name
+        FROM v3_2_configuration_history_datacenters
+    WHERE v3_2_configuration_history_datacenters.datacenter_id = 
cast($P{P_DataCenter_ID} as uuid)
+          and history_id in (SELECT max(d.history_id)
+                     from v3_2_configuration_history_datacenters as d
+                    GROUP BY d.datacenter_id)) as datacenter_name,
+       (SELECT CAST(v3_2_configuration_history_datacenters.delete_date as date)
+    FROM v3_2_configuration_history_datacenters
+    WHERE v3_2_configuration_history_datacenters.datacenter_id = 
cast($P{P_DataCenter_ID} as uuid)
+          and history_id in (SELECT max(d.history_id)
+                     FROM v3_2_configuration_history_datacenters as d
+                    GROUP BY d.datacenter_id)) as datacenter_delete_date,
+        CASE
+            WHEN $P{P_Period} = 'Monthly' THEN CAST(cast($P{P_Start_Date} as 
date) + interval '1 month' - interval '1 day' as date)
+            WHEN $P{P_Period} = 'Quarterly' THEN CAST(cast($P{P_Start_Date} as 
date) + interval '3 month' - interval '1 day' as date)
+            WHEN $P{P_Period} = 'Yearly' THEN CAST(cast($P{P_Start_Date} as 
date) + interval '1 year' - interval '1 day' as date)
+        END as end_date
+FROM v3_2_configuration_history_vms
+WHERE     vm_id = cast($P{P_VM_ID} as uuid)
+    and history_id in (SELECT max(a.history_id)
+               FROM v3_2_configuration_history_vms as a
+               GROUP BY a.vm_id)]]>
+    </queryString>
+    <field name="vm_name" class="java.lang.String"/>
+    <field name="vm_delete_date" class="java.sql.Date"/>
+    <field name="vm_create_date" class="java.sql.Date"/>
+    <field name="high_availability" class="java.lang.Boolean"/>
+    <field name="memory_size" class="java.math.BigDecimal"/>
+    <field name="number_of_cpus" class="java.lang.Integer"/>
+    <field name="operating_system" class="java.lang.String"/>
+    <field name="cluster_name" class="java.lang.String"/>
+    <field name="cluster_delete_date" class="java.sql.Date"/>
+    <field name="vm_type" class="java.lang.String"/>
+    <field name="datacenter_name" class="java.lang.String"/>
+    <field name="datacenter_delete_date" class="java.sql.Date"/>
+    <field name="end_date" class="java.sql.Date"/>
+    <variable name="datacenter_star" class="java.lang.String" resetType="None">
+        <variableExpression><![CDATA[$F{datacenter_delete_date} != null ? "*" 
: ""]]></variableExpression>
+    </variable>
+    <variable name="cluster_star" class="java.lang.String" resetType="None">
+        <variableExpression><![CDATA[$F{cluster_delete_date} != null ? "*" : 
""]]></variableExpression>
+    </variable>
+    <variable name="vm_star" class="java.lang.String" resetType="None">
+        <variableExpression><![CDATA[$F{vm_delete_date} != null ? "*" : 
""]]></variableExpression>
+    </variable>
+    <title>
+        <band height="145" splitType="Stretch">
+            <frame>
+                <reportElement uuid="04de54a1-b116-4e10-a68d-21e8264d2b72" 
mode="Opaque" x="0" y="30" width="828" height="40"/>
+                <box>
+                    <pen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <topPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <leftPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <bottomPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <rightPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                </box>
+                <textField>
+                    <reportElement uuid="a333738a-3a06-487c-9ba7-22d86f534665" 
positionType="Float" x="83" y="20" width="338" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA["<b>" + 
$R{full.details.period} + ":</b> " + $P{P_Period}]]></textFieldExpression>
+                    
<hyperlinkTooltipExpression><![CDATA[$P{P_Period}]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="82ca373b-48b5-467b-894c-b3dc1c917770" 
x="83" y="0" width="338" height="20"/>
+                    <textElement verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false" 
pdfEncoding="Cp1252" isPdfEmbedded="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA["<b>" + 
$R{full.details.datacenter} + ": </b>" + $F{datacenter_name} + 
$V{datacenter_star}]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{datacenter_name} + 
$V{datacenter_star}]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="2b3a861a-529d-4557-9884-0be577766cca" 
positionType="Float" x="446" y="20" width="326" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$P{P_Period} == "Daily" ? 
"<b>" + $R{full.details.date.range} + ": </b>" + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($P{P_Start_Date}) : "<b>" + 
$R{full.details.date.range} + ": </b>" + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($P{P_Start_Date}) + " - " + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{end_date})]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$P{P_Period} == 
"Daily" ? DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($P{P_Start_Date}) : 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($P{P_Start_Date}) + " - " + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{end_date})]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="a2bc8c37-9a1f-45f8-927f-db05ce6e7932" 
positionType="Float" x="446" y="0" width="326" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{cluster_name} != "all" ? 
"<b>" + $R{full.details.cluster} + ":</b> " + $F{cluster_name} + 
$V{cluster_star} : "<b>" + $R{full.details.cluster} + ":</b> "+ 
$R{full.details.all}]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{cluster_name} != 
"all" ? $F{cluster_name} + $V{cluster_star} : 
$R{full.details.all}]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="cacecc05-6787-48f3-a471-c40c93b95c74" 
mode="Opaque" x="2" y="2" width="69" height="36" forecolor="#666666" 
backcolor="#E6E6E6"/>
+                    <textElement textAlignment="Left" 
verticalAlignment="Middle" markup="none">
+                        <font fontName="SansSerif" size="13" isBold="true"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$R{full.details.criteria} + 
":"]]></textFieldExpression>
+                </textField>
+            </frame>
+            <textField evaluationTime="Report" isBlankWhenNull="false">
+                <reportElement uuid="b53dd370-d330-4bd1-aa5c-77a604eb4fd2" 
x="0" y="0" width="830" height="25" forecolor="#666666"/>
+                <textElement textAlignment="Left" verticalAlignment="Top" 
markup="html">
+                    <font fontName="SansSerif" size="17" isBold="false" 
isItalic="false" isUnderline="false" isStrikeThrough="false"/>
+                </textElement>
+                <textFieldExpression><![CDATA[msg($R{br46.title}, $F{vm_name} 
+ $V{vm_star})]]></textFieldExpression>
+            </textField>
+            <image>
+                <reportElement uuid="50c8fedf-db89-4549-adc2-2ef9ba5e1bf6" 
x="12" y="73" width="10" height="11">
+                    <printWhenExpression><![CDATA[$F{cluster_delete_date} != 
null || $F{datacenter_delete_date} != null || $F{vm_delete_date} != 
null]]></printWhenExpression>
+                </reportElement>
+                
<imageExpression><![CDATA["repo:trash-icon"]]></imageExpression>
+            </image>
+            <staticText>
+                <reportElement uuid="f5b4d575-475e-41ff-8172-a017cc2f71a5" 
x="5" y="71" width="5" height="14" forecolor="#666666">
+                    <printWhenExpression><![CDATA[$F{cluster_delete_date} != 
null || $F{datacenter_delete_date} != null || $F{vm_delete_date} != 
null]]></printWhenExpression>
+                </reportElement>
+                <textElement verticalAlignment="Middle">
+                    <font fontName="SansSerif" size="12"/>
+                </textElement>
+                <text><![CDATA[*]]></text>
+            </staticText>
+            <textField>
+                <reportElement uuid="6f8db19f-1949-464b-836b-3caee5335507" 
x="29" y="73" width="735" height="13" forecolor="#666666"/>
+                <textElement markup="html">
+                    <font fontName="SansSerif"/>
+                </textElement>
+                <textFieldExpression><![CDATA[$F{vm_delete_date} != null ? 
$F{cluster_delete_date} != null ?
+$F{datacenter_delete_date} != null ? 
msg($R{full.details.deleted.comment.datacenter.cluster.and.vm}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{datacenter_delete_date}), 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{cluster_delete_date}), 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date})) :
+msg($R{full.details.deleted.comment.cluster.and.vm}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{cluster_delete_date}), 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date})) :
+$F{datacenter_delete_date} != null ? 
msg($R{full.details.deleted.comment.datacenter.and.vm}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{datacenter_delete_date}), 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date})) : 
msg($R{full.details.deleted.comment.vm}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date})) :
+$F{cluster_delete_date} != null ?
+$F{datacenter_delete_date} != null ? 
msg($R{full.details.deleted.comment.datacenter.and.cluster}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{datacenter_delete_date}), 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{cluster_delete_date})) :
+msg($R{full.details.deleted.comment.cluster}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{cluster_delete_date})) :
+$F{datacenter_delete_date} != null ? 
msg($R{full.details.deleted.comment.datacenter}, 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{datacenter_delete_date})) : 
""]]></textFieldExpression>
+            </textField>
+            <textField>
+                <reportElement uuid="3f224ffe-c6ab-4510-8b5a-88b58855a8ec" 
mode="Opaque" x="0" y="89" width="364" height="16" forecolor="#3A5E75"/>
+                <textElement textAlignment="Left" verticalAlignment="Middle" 
markup="none">
+                    <font fontName="SansSerif" size="13" isBold="true"/>
+                </textElement>
+                
<textFieldExpression><![CDATA[$R{full.details.vm.details}]]></textFieldExpression>
+            </textField>
+            <frame>
+                <reportElement uuid="5c1e10f1-61aa-4491-9f18-08489fb781bc" 
mode="Opaque" x="0" y="105" width="828" height="40"/>
+                <box>
+                    <pen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <topPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <leftPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <bottomPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                    <rightPen lineWidth="1.0" lineColor="#CCCCCC"/>
+                </box>
+                <textField isBlankWhenNull="false">
+                    <reportElement uuid="43b21ad7-a9b7-4124-bc3f-dc5f3dcbd0dc" 
x="12" y="20" width="270" height="20"/>
+                    <textElement verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false" 
pdfEncoding="Cp1252" isPdfEmbedded="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{operating_system} != null 
? "<b>" + $R{full.details.os} +  ": </b>" + $F{operating_system} : "<b>" + 
$R{full.details.os} +  ": </b>"]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{operating_system} 
!= null ? $F{operating_system} : ""]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="f3219591-edfa-4962-be72-75ca78ea470e" 
positionType="Float" x="695" y="0" width="110" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{number_of_cpus} != null ? 
"<b>" + $R{full.details.number.of.vm.cores} + ": </b>" + 
$F{number_of_cpus}.toString() : "<b>" + $R{full.details.number.of.vm.cores} + 
": </b>"]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{number_of_cpus} != 
null ? $F{number_of_cpus}.toString() : ""]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="2f48dc38-aebc-4903-9624-b56021d37bb4" 
positionType="Float" x="502" y="0" width="162" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{memory_size} != null ? 
"<b>" + $R{full.details.memory.size} + ": </b>" + $F{memory_size}.toString() + 
" " + $R{full.details.gb} : "<b>" + $R{full.details.memory.size} + ": 
</b>"]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{memory_size} != 
null ? $F{memory_size}.toString() + " " + $R{full.details.gb} : 
""]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="764849d0-9de7-46b1-adcd-9a0ea2dc1d7b" 
positionType="Float" x="502" y="20" width="162" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{vm_type} != "All" ? "<b>" 
+ $R{full.details.vm.type} + ":</b> " + $F{vm_type} : "<b>" + 
$R{full.details.vm.type} + ":</b> " + 
$R{full.details.all}]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{vm_type} != "All" 
? $F{vm_type} : $R{full.details.all}]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="b41f9eaf-b1b3-4549-920d-b7d9dac8511a" 
positionType="Float" x="12" y="0" width="201" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{vm_create_date} != null ? 
"<b>" + $R{full.details.create.date} + ": </b>" + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_create_date}) : "<b>" + 
$R{full.details.create.date} + ": </b>"]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{vm_create_date} != 
null ? DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_create_date}) : 
""]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="95878a71-8bbe-4503-b19f-884afcc7748e" 
positionType="Float" x="309" y="20" width="167" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{high_availability} ? 
"<b>" + $R{full.details.vm.high.availability} + ": </b>" + $R{full.details.yes} 
: "<b>" + $R{full.details.vm.high.availability} + ": </b>" + 
$R{full.details.no}]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{high_availability} 
? $R{full.details.yes} : $R{full.details.no}]]></hyperlinkTooltipExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="7f0cb684-6bbe-4c99-9388-b6ddcf89d556" 
positionType="Float" x="309" y="0" width="162" height="20"/>
+                    <textElement textAlignment="Justified" 
verticalAlignment="Middle" markup="html">
+                        <font fontName="SansSerif" size="11" isBold="false"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$F{vm_delete_date} != null ? 
"<b>" + $R{full.details.delete.date} + ": </b>" + 
DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date}) : "<b>" + 
$R{full.details.delete.date} + ": </b>"]]></textFieldExpression>
+                    <hyperlinkTooltipExpression><![CDATA[$F{vm_delete_date} != 
null ? DateFormat.getDateInstance(DateFormat.SHORT, 
$P{REPORT_LOCALE}).format($F{vm_delete_date}) : 
""]]></hyperlinkTooltipExpression>
+                </textField>
+            </frame>
+        </band>
+    </title>
+</jasperReport>
diff --git 
a/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/single_vm_uptime_br46_jrxml.data
 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/single_vm_uptime_br46_jrxml.data
new file mode 100644
index 0000000..c54167e
--- /dev/null
+++ 
b/reports/repository_files/resources/Reports/Service_level/VMs/single_vm_uptime_br46_files/single_vm_uptime_br46_jrxml.data
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports 
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"; name="BR8" 
language="groovy" pageWidth="842" pageHeight="595" orientation="Landscape" 
columnWidth="832" leftMargin="5" rightMargin="5" topMargin="5" bottomMargin="5" 
resourceBundle="ovirt_reports_bundle" whenResourceMissingType="Error" 
uuid="13c1c15e-06cb-4d41-9dab-ecec78188c4c">
+    <property name="ireport.jasperserver.reportUnit" 
value="/Reports/Service_level/VMs/single_vm_uptime_br8"/>
+    <property name="ireport.jasperserver.url" 
value="http://localhost:8080/jasperserver/services/repository"/>
+    <property name="ireport.zoom" value="1.0"/>
+    <property name="ireport.x" value="0"/>
+    <property name="ireport.y" value="0"/>
+    <style name="Crosstab Data Text" hAlign="Center"/>
+    <parameter name="is_deleted" class="java.lang.String">
+        <defaultValueExpression><![CDATA["AND delete_date IS 
NULL"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Period" class="java.lang.String">
+        <parameterDescription><![CDATA[Period]]></parameterDescription>
+        <defaultValueExpression><![CDATA["Daily"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Start_Date" class="java.util.Date">
+        
<defaultValueExpression><![CDATA["01/01/2000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_DataCenter_ID" class="java.lang.String">
+        <parameterDescription><![CDATA[Select a 
DataCenter]]></parameterDescription>
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_Cluster_ID" class="java.lang.String">
+        <parameterDescription><![CDATA[Select a 
Cluster]]></parameterDescription>
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="P_VM_Type" class="java.lang.Integer"/>
+    <parameter name="P_VM_ID" class="java.lang.String">
+        
<defaultValueExpression><![CDATA["00000000-0000-0000-0000-000000000000"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="REPORT_NAME" class="java.lang.String" 
isForPrompting="false"/>
+    <parameter name="SUBREPORT_DIR" class="java.lang.String" 
isForPrompting="false">
+        <defaultValueExpression><![CDATA["C:\\Clients\\BO Client 
Folders\\oVirt\\iReports\\"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="table_name" class="java.lang.String">
+        <defaultValueExpression><![CDATA[$P{P_Period} == "Daily" ? "hourly" : 
"daily"]]></defaultValueExpression>
+    </parameter>
+    <parameter name="calendar_column" class="java.lang.String">
+        <defaultValueExpression><![CDATA[$P{P_Period} == "Daily" ? 
"the_datetime" : "the_date"]]></defaultValueExpression>
+    </parameter>
+    <queryString>
+        <![CDATA[SELECT SUM(CASE WHEN vm_status = 2 or vm_status = 0 THEN 
coalesce(v3_2_statistics_vms_resources_usage_$P!{table_name}.minutes_in_status,0)
 ELSE 0 END)AS planned_downtime_mins
+      ,SUM(CASE WHEN vm_status = 3 THEN 
coalesce(v3_2_statistics_vms_resources_usage_$P!{table_name}.minutes_in_status,0)
 ELSE 0 END)AS unplanned_downtime_mins
+      ,SUM(CASE WHEN vm_status = 1 THEN 
coalesce(v3_2_statistics_vms_resources_usage_$P!{table_name}.minutes_in_status,0)
 ELSE 0 END)AS uptime_mins
+      
,Sum(v3_2_statistics_vms_resources_usage_$P!{table_name}.minutes_in_status) as 
total
+FROM v3_2_statistics_vms_resources_usage_$P!{table_name}
+WHERE v3_2_statistics_vms_resources_usage_$P!{table_name}.vm_id =
+        CASE $P{P_VM_ID}
+            WHEN '00000000-0000-0000-0000-000000000000' THEN 
'00000000-0000-0000-0000-000000000000'
+            WHEN null THEN '00000000-0000-0000-0000-000000000000'
+            WHEN '11111111-1111-1111-1111-111111111111' THEN 
'00000000-0000-0000-0000-000000000000'
+            ELSE cast($P{P_VM_ID} as uuid)
+        END
+AND history_datetime >= cast($P{P_Start_Date} as timestamp)
+AND history_datetime <= CASE
+                           WHEN $P{P_Period} = 'Daily' THEN 
CAST($P{P_Start_Date} as TIMESTAMP) + interval '1 day'
+                           WHEN $P{P_Period} = 'Monthly' THEN 
CAST($P{P_Start_Date} as TIMESTAMP) + interval '1 month'
+                           WHEN $P{P_Period} = 'Quarterly' THEN 
CAST($P{P_Start_Date} as TIMESTAMP) + interval '3 month'
+                           WHEN $P{P_Period} = 'Yearly' THEN 
CAST($P{P_Start_Date} as TIMESTAMP) + interval '1 year'
+                       END]]>
+    </queryString>
+    <field name="planned_downtime_mins" class="java.math.BigDecimal"/>
+    <field name="unplanned_downtime_mins" class="java.math.BigDecimal"/>
+    <field name="uptime_mins" class="java.math.BigDecimal"/>
+    <field name="total" class="java.math.BigDecimal"/>
+    <variable name="CURRENT_PAGE_NUMBER" class="java.lang.Integer" 
resetType="None" incrementType="Page">
+        <variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression>
+        <initialValueExpression><![CDATA[]]></initialValueExpression>
+    </variable>
+    <group name="Datacenter">
+        <groupExpression><![CDATA[$P{P_DataCenter_ID}]]></groupExpression>
+        <groupFooter>
+            <band height="300">
+                <textField>
+                    <reportElement uuid="210a1512-5049-435c-8cd8-91681089b101" 
x="254" y="263" width="183" height="15"/>
+                    <textElement markup="none">
+                        <font fontName="SansSerif" size="12" isBold="true"/>
+                    </textElement>
+                    
<textFieldExpression><![CDATA[$R{br8.meter.planned.downtime} + 
":"]]></textFieldExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="2c9f4e90-bf84-4b9a-a123-2e7eef83ad63" 
x="254" y="282" width="183" height="15"/>
+                    <textElement markup="none">
+                        <font fontName="SansSerif" size="12" isBold="true"/>
+                    </textElement>
+                    
<textFieldExpression><![CDATA[$R{br8.meter.unplanned.downtime} + 
":"]]></textFieldExpression>
+                </textField>
+                <textField>
+                    <reportElement uuid="82404938-19c9-41b6-b2b2-dfcb01ac9111" 
x="305" y="10" width="222" height="17" forecolor="#3A5E75"/>
+                    <textElement textAlignment="Center" 
verticalAlignment="Middle" markup="none">
+                        <font fontName="SansSerif" size="13" isBold="true"/>
+                    </textElement>
+                    
<textFieldExpression><![CDATA[$R{br8.meter.title}]]></textFieldExpression>
+                </textField>
+                <meterChart>
+                    <chart evaluationTime="Report" renderType="draw" 
theme="default">
+                        <reportElement 
uuid="ca98b215-2f5e-417e-ad6b-234e21d10a8f" mode="Transparent" x="319" y="34" 
width="200" height="200"/>
+                        <box>
+                            <pen lineWidth="0.0"/>
+                            <topPen lineWidth="0.0"/>
+                            <leftPen lineWidth="0.0"/>
+                            <bottomPen lineWidth="0.0"/>
+                            <rightPen lineWidth="0.0"/>
+                        </box>
+                        <chartTitle color="#3A5E75">
+                            <font fontName="Arial"/>
+                        </chartTitle>
+                        <chartSubtitle/>
+                        <chartLegend/>
+                    </chart>
+                    <valueDataset>
+                        <valueExpression><![CDATA[Math.round( 
$F{uptime_mins}/$F{total}*100 )]]></valueExpression>
+                    </valueDataset>
+                    <meterPlot shape="dial" tickInterval="5.0" 
needleColor="#000000" tickColor="#000000">
+                        <plot/>
+                        <valueDisplay mask="0"/>
+                        <dataRange>
+                            <lowExpression><![CDATA[0]]></lowExpression>
+                            <highExpression><![CDATA[100]]></highExpression>
+                        </dataRange>
+                        <meterInterval label="All" color="#3A5E7E" alpha="1.0">
+                            <dataRange>
+                                <lowExpression><![CDATA[0]]></lowExpression>
+                                
<highExpression><![CDATA[100]]></highExpression>
+                            </dataRange>
+                        </meterInterval>
+                    </meterPlot>
+                </meterChart>
+                <textField>
+                    <reportElement uuid="7eda181a-96f2-450c-9c98-bd4ba4ea49a2" 
x="254" y="244" width="183" height="15" forecolor="#3A5E75"/>
+                    <textElement markup="none">
+                        <font fontName="SansSerif" size="12" isBold="true"/>
+                    </textElement>
+                    <textFieldExpression><![CDATA[$R{br8.meter.uptime} + 
":"]]></textFieldExpression>
+                </textField>
+                <frame>
+                    <reportElement uuid="023a9d15-d09e-4b62-afe4-79f30cdc6615" 
x="444" y="244" width="150" height="15"/>
+                    <textField>
+                        <reportElement 
uuid="bee201b4-b883-4876-b4a9-4b6e280f9f59" x="0" y="0" width="32" height="15" 
forecolor="#3A5E75">
+                            
<printWhenExpression><![CDATA[((($F{uptime_mins}/60)/24).intValue()) != 
0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="true"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[((($F{uptime_mins}/60)/24).intValue()).toString() 
+ "d"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="ace42702-aaa7-4aa2-97cf-76c81a1267aa" x="35" y="0" width="30" height="15" 
forecolor="#3A5E75">
+                            
<printWhenExpression><![CDATA[((($F{uptime_mins}/60)/24).intValue()) != 0 || 
(($F{uptime_mins}/60).intValue()-(((($F{uptime_mins}/60)/24).intValue())*24)) 
!= 0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="true"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[(($F{uptime_mins}/60).intValue()-(((($F{uptime_mins}/60)/24).intValue())*24)).toString()
 + "h"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="064b51f3-4ab0-4ff1-b805-0038e534254e" x="65" y="0" width="30" height="15" 
forecolor="#3A5E75"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="true"/>
+                        </textElement>
+                        <textFieldExpression><![CDATA[($F{uptime_mins} - 
((($F{uptime_mins}/60).intValue()-(((($F{uptime_mins}/60)/24).intValue())*24))*60)-(((($F{uptime_mins}/60)/24).intValue())*60*24)).intValue().toString()
 + "m"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="fedb4ae3-a819-4eb8-a2ba-8d4cf1be4ffd" x="100" y="0" width="50" 
height="15" forecolor="#3A5E75"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="true"/>
+                        </textElement>
+                        <textFieldExpression><![CDATA["(" + 
(100-(($F{planned_downtime_mins}/$F{total})*100).intValue()-(($F{unplanned_downtime_mins}/$F{total})*100).intValue()).toString()
 + "%)"]]></textFieldExpression>
+                    </textField>
+                </frame>
+                <frame>
+                    <reportElement uuid="00855d57-30a2-4350-b6c0-35cf51d5bfa4" 
x="450" y="263" width="144" height="15"/>
+                    <textField>
+                        <reportElement 
uuid="f942afb7-886c-4e33-9e52-87d387976c8f" x="0" y="0" width="27" height="15">
+                            
<printWhenExpression><![CDATA[((($F{planned_downtime_mins}/60)/24).intValue()) 
!= 0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[((($F{planned_downtime_mins}/60)/24).intValue()).toString()
 + "d"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="468fe497-5fe2-4cb9-9010-addd0d83df61" x="31" y="0" width="27" height="15">
+                            
<printWhenExpression><![CDATA[((($F{planned_downtime_mins}/60)/24).intValue()) 
!= 0 || 
(($F{planned_downtime_mins}/60).intValue()-(((($F{planned_downtime_mins}/60)/24).intValue())*24))
 != 0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[(($F{planned_downtime_mins}/60).intValue()-(((($F{planned_downtime_mins}/60)/24).intValue())*24)).toString()
 + "h"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="8206bb9f-3625-43af-9c35-f77daee20b59" x="62" y="0" width="27" 
height="15"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[($F{planned_downtime_mins} - 
((($F{planned_downtime_mins}/60).intValue()-(((($F{planned_downtime_mins}/60)/24).intValue())*24))*60)-(((($F{planned_downtime_mins}/60)/24).intValue())*60*24)).intValue().toString()
 + "m"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="c5d7a7a9-309d-4ac1-87cb-65aff9957c4f" x="94" y="0" width="50" 
height="15"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        <textFieldExpression><![CDATA["(" + 
(($F{planned_downtime_mins}/$F{total})*100).intValue().toString() + 
"%)"]]></textFieldExpression>
+                    </textField>
+                </frame>
+                <frame>
+                    <reportElement uuid="4e60c78c-64f1-448d-9776-92991bb5b8d9" 
x="450" y="282" width="145" height="15"/>
+                    <textField>
+                        <reportElement 
uuid="840103d4-9f5c-466a-90de-c1528d83c2ab" x="0" y="0" width="27" height="15">
+                            
<printWhenExpression><![CDATA[((($F{unplanned_downtime_mins}/60)/24).intValue())
 != 0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[((($F{unplanned_downtime_mins}/60)/24).intValue()).toString()
 + "d"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="356126fd-b6a1-4432-acec-0ef365745cc3" x="31" y="0" width="27" height="15">
+                            
<printWhenExpression><![CDATA[((($F{unplanned_downtime_mins}/60)/24).intValue())
 != 0 || 
(($F{unplanned_downtime_mins}/60).intValue()-(((($F{unplanned_downtime_mins}/60)/24).intValue())*24))
 != 0]]></printWhenExpression>
+                        </reportElement>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[(($F{unplanned_downtime_mins}/60).intValue()-(((($F{unplanned_downtime_mins}/60)/24).intValue())*24)).toString()
 + "h"]]></textFieldExpression>
+                    </textField>
+                    <textField>
+                        <reportElement 
uuid="0ba05d57-ff10-49ef-9b22-d2be91a120e7" x="62" y="0" width="27" 
height="15"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        
<textFieldExpression><![CDATA[($F{unplanned_downtime_mins} - 
((($F{unplanned_downtime_mins}/60).intValue()-(((($F{unplanned_downtime_mins}/60)/24).intValue())*24))*60)-(((($F{unplanned_downtime_mins}/60)/24).intValue())*60*24)).intValue().toString()
 + "m"]]></textFieldExpression>
+                    </textField>
+                    <textField pattern="">
+                        <reportElement 
uuid="acae7374-52d9-4997-89d1-b6a424c126a5" x="94" y="0" width="50" 
height="15"/>
+                        <textElement textAlignment="Right" 
verticalAlignment="Middle">
+                            <font fontName="SansSerif" size="12" 
isBold="false"/>
+                        </textElement>
+                        <textFieldExpression><![CDATA["(" + 
(($F{unplanned_downtime_mins}/$F{total})*100).intValue().toString() + 
"%)"]]></textFieldExpression>
+                    </textField>
+                </frame>
+            </band>
+        </groupFooter>
+    </group>
+    <pageHeader>
+        <band height="190" splitType="Prevent">
+            <subreport>
+                <reportElement uuid="d7af8d5e-75ba-4bf1-9538-5a7569133a5a" 
x="1" y="45" width="830" height="145"/>
+                
<parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}]]></parametersMapExpression>
+                
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
+                <subreportExpression><![CDATA["repo:full 
details.jrxml"]]></subreportExpression>
+            </subreport>
+            <textField pattern="">
+                <reportElement uuid="e9e75b39-a5ec-499f-91d2-931f7f711e23" 
x="509" y="27" width="323" height="15"/>
+                <textElement textAlignment="Right">
+                    <font fontName="SansSerif" size="11" isBold="false"/>
+                </textElement>
+                
<textFieldExpression><![CDATA[DateFormat.getDateInstance(DateFormat.LONG, 
$P{REPORT_LOCALE}).format(new Date())]]></textFieldExpression>
+            </textField>
+            <line>
+                <reportElement uuid="486ac95a-e477-4ff5-a057-b1b47dba27c0" 
x="0" y="43" width="832" height="1"/>
+            </line>
+            <image>
+                <reportElement uuid="43745c9b-e28e-4505-b9cc-bc0f189e6d84" 
x="0" y="0" width="228" height="42"/>
+                
<imageExpression><![CDATA["repo:ovirt-icon"]]></imageExpression>
+            </image>
+        </band>
+    </pageHeader>
+    <pageFooter>
+        <band height="15" splitType="Stretch">
+            <textField evaluationTime="Auto">
+                <reportElement uuid="90fb43c2-15f4-4956-82e7-e8f86851646c" 
x="291" y="0" width="250" height="15"/>
+                <textElement textAlignment="Center" verticalAlignment="Middle">
+                    <font fontName="SansSerif"/>
+                </textElement>
+                <textFieldExpression><![CDATA[msg($R{footer.pagination}, 
$V{CURRENT_PAGE_NUMBER}, $V{PAGE_NUMBER})]]></textFieldExpression>
+            </textField>
+        </band>
+    </pageFooter>
+</jasperReport>
diff --git 
a/reports/repository_files/resources/reports_resources/localization/ovirt_reports_bundle_en_US.properties.data
 
b/reports/repository_files/resources/reports_resources/localization/ovirt_reports_bundle_en_US.properties.data
index 5ed49de..cef8fce 100644
--- 
a/reports/repository_files/resources/reports_resources/localization/ovirt_reports_bundle_en_US.properties.data
+++ 
b/reports/repository_files/resources/reports_resources/localization/ovirt_reports_bundle_en_US.properties.data
@@ -318,3 +318,5 @@
 br45.table.average.memory.usage.percent=Avg Memory Usage %
 br45.table.peak.memory.usage.percent=Max Memory Usage %
 br45.title=Users'' Spice Sessions Activity in <b>{0}</b> of <b>Data Center 
{1}</b>
+dr.count.list.storage.domains=Storage Domains
+br46.title=Uptime of <b>Virtual Machine {0}</b>


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I50951e7380be136162bb2beb86ec0ed4bbe46d1e
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-reports
Gerrit-Branch: master
Gerrit-Owner: Yaniv Dary <yd...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to