Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponentImplementation (ComponentImplementation)
Element properties:
Source Code:
<ComponentImplementation ID="Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponentImplementation" TypeId="Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboardComponent" Accessibility="Internal">
<Composite>
<Variable Id="Host" Type="BaseDataType[]"/>
<Variable Id="HostForPerformance" Type="BaseDataType[]"/>
<Variable Id="HostForAlerts" Type="BaseDataType[]"/>
<Variable Id="AutoRefreshAction" Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/AutoRefreshAction"/>
<Variable Id="ConsolidatedRefreshAction" Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/RefreshAction"/>
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.ComponentContainer">
<Binding PropertyId="Visual">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.StaticGridLayout">
<Binding PropertyId="Config">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.GridLayoutGenericConfig">
<Binding PropertyId="CellDefinitions">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="3"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellDefinition">
<Binding PropertyId="Row">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="RowSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
<Binding PropertyId="Column">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
<Binding PropertyId="ColumnSpan">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="RowMinHeight">
<SimpleValue Type="xsd://int" Value="160"/>
</Binding>
<Binding PropertyId="ColumnMinWidth">
<SimpleValue Type="xsd://int" Value="180"/>
</Binding>
</Component>
</Binding>
<Binding PropertyId="CellRegionMappings">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping[]">
<!-- Powershell Hosts Grid -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.PowershellGridWidget"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPowershellWidet"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Script"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://string" Value="Param($aggregationInterval) $class = Get-SCOMClass -Name Microsoft.SystemCenter.VirtualMachineManager.VMHost $vmm_hosts = Get-SCOMClassInstance -Class $class $avg_stat = @{} $dataObjects = @() $unitReplacements = @{ "Total RAM (Byte)" = @{ "name" = "Total RAM (GB)"; "coeff" = 1073741824 }; "Available MBytes" = @{ "name" = "Available (GB)"; "coeff" = 1024 }; "Free Megabytes" = @{ "name" = "Free (GB)"; "coeff" = 1024 }; } function CreateStatistics { param($value) $stat = $ScriptContext.CreateInstance("xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataProvider/PerformanceDataStatistics") if ($value -ne $null) { $stat["AverageValue"] = [double]$value $stat["Value"] = [double]$value } $stat } function InitAvgStatItem { param($name) if ($avg_stat[$name] -eq $null) { $avg_stat[$name] = @{} $avg_stat[$name]["min"] = 0 $avg_stat[$name]["max"] = [Int32]::MinValue } } function RecalculateMinMaxForAvgStatItem { param($name, $value) $avg_stat[$name]["min"] = ($avg_stat[$name]["min"], $value | Measure -Min).Minimum $avg_stat[$name]["max"] = ($avg_stat[$name]["max"], $value | Measure -Max).Maximum } function AddColumnValue { param($dataObject, $name, $value) $v = $value # Transform units value if ($unitReplacements[$name] -ne $null) { $r = $unitReplacements[$name] if ($v -ne $null) { $v = $v / $r["coeff"] } $name = $r["name"] } InitAvgStatItem $name if ($v -ne $null) { $dataObject[$name] = CreateStatistics($v) RecalculateMinMaxForAvgStatItem $name $v } else { $dataObject[$name] = $null } } foreach ($vmm_host in $vmm_hosts) { $dataObject = $ScriptContext.CreateFromObject($vmm_host, "Id=Id,State=HealthState,Name=DisplayName", $null) if ($dataObject -ne $null) { $properties = @('TotalRAM', 'NoOfVMsDeployed', 'NoOfVMsRunning', 'NumberOfProcessors', 'NumberOfCores') $properties | % { $prop = $vmm_host."[Microsoft.SystemCenter.VirtualMachineManager.VMHost].$($_)" AddColumnValue $dataObject $prop.Type.DisplayName $prop.Value } $dt = New-TimeSpan -hour $aggregationInterval $now = Get-Date $from = $now.Subtract($dt) $perfRules = $vmm_host.GetMonitoringPerformanceData() foreach ($perfRule in $perfRules) { $data = $perfRule.GetValues($from, $now) | % { $_.SampleValue } | Measure-Object -Average AddColumnValue $dataObject $perfRule.CounterName $data.Average } $dataObjects += $dataObject } } foreach ($dataObject in $dataObjects) { foreach ($perf_counter in $avg_stat.Keys) { $stat = $avg_stat[$perf_counter] $dataObject[$perf_counter]["MinimumValue"] = [double]$stat["min"] if ($stat["max"] -ne [Int32]::MinValue) { $dataObject[$perf_counter]["MaximumValue"] = [double]$stat["max"] } else { $dataObject[$perf_counter]["MaximumValue"] = [double]0 } } $ScriptContext.ReturnCollection.Add($dataObject) }"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="SelectedRow"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="0"/>
</Binding>
</ComplexValue>
<!--VMs tilemap-->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.TileMap"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostVMsTileMap"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="GroupByHost"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="HostFilter"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="WaitForHostFilter"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="True"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="1"/>
</Binding>
</ComplexValue>
<!--Host details-->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.GenericDetailsPane.Host"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostDetailsWidget"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/Host$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="2"/>
</Binding>
</ComplexValue>
<!--Alerts -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Visualization.Components!Microsoft.SystemCenter.VMMHostVM.Visualization.Components.AlertWidget"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostAlertsWidget"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="TargetIds"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForAlerts$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.ActionTypes/RefreshAction" Value="Refresh"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/ConsolidatedRefreshAction$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="AutoRefreshTickInterval"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="3"/>
</Binding>
</ComplexValue>
<!--Host performance CPU and memory -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostCpuMemory"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesCpuAndMemory"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="HyperV Logical Processor"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="%Total Run Time"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Memory"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Available MBytes"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value=""/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="4"/>
</Binding>
</ComplexValue>
<!--Host performance Disk -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostDisk"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesDisk"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="% Free Space"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Disk Read Bytes/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Disk Write Bytes/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="LogicalDisk"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Free Megabytes"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="_Total"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="5"/>
</Binding>
</ComplexValue>
<!--Host performance Network interfaces -->
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/CellRegionMapping">
<Binding PropertyId="RegionContent">
<SimpleValue Type="xsd://string" Value="Microsoft.SystemCenter.VMMHostVM.Dashboards!Microsoft.SystemCenter.VMMHostVM.Dashboards.HostDashboard.ObjectDetailTilesWidget.HostNetwork"/>
</Binding>
<Binding PropertyId="RegionId">
<SimpleValue Type="xsd://string" Value="HostPerformanceTilesNetworkInterfaces"/>
</Binding>
<Binding PropertyId="RegionParameters">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="Target"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowAlertTile"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="ShowSLATiles"/>
</Binding>
<Binding PropertyId="Value">
<SimpleValue Type="xsd://boolean" Value="False"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="DateRange"/>
</Binding>
<Binding PropertyId="Value">
<Reference>$Property/DateRange$</Reference>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.LayoutConfig/HostedRequestParameter">
<Binding PropertyId="Name">
<SimpleValue Type="xsd://string" Value="PerformanceCounters"/>
</Binding>
<Binding PropertyId="Value">
<ComplexValueCollection Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType[]">
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Network Interface"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Bytes Received/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="%"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
<ComplexValue Type="xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.DataSourceTypes/PerformanceDataSeriesQueryType">
<Binding PropertyId="PerformanceObjectName">
<SimpleValue Type="xsd://string" Value="Network Interface"/>
</Binding>
<Binding PropertyId="PerformanceCounterName">
<SimpleValue Type="xsd://string" Value="Bytes Sent/sec"/>
</Binding>
<Binding PropertyId="PerformanceCounterInstanceName">
<SimpleValue Type="xsd://string" Value="%"/>
</Binding>
<Binding PropertyId="ManagedEntityIds">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
<Binding PropertyId="DatapointReduction">
<SimpleValue Type="xsd://string" Value="Average"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
<Binding PropertyId="CellIndex">
<SimpleValue Type="xsd://int" Value="6"/>
</Binding>
</ComplexValue>
</ComplexValueCollection>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="VMMComponents!Microsoft.SystemCenter.VMMHostVM.Visualization.Components.Common.OrEmptyItem">
<Binding PropertyId="Input">
<Reference>$Variable/Host$</Reference>
</Binding>
<Binding PropertyId="Output">
<Reference>$Variable/HostForAlerts$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.OneWaySync">
<Binding PropertyId="From">
<Reference>$Variable/Host$</Reference>
</Binding>
<Binding PropertyId="To">
<Reference>$Variable/HostForPerformance$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.AutoRefreshTimer">
<Binding PropertyId="TickInterval">
<Reference>$Property/AutoRefreshTickInterval$</Reference>
</Binding>
<Binding PropertyId="AutoRefreshAction">
<Reference>$Variable/AutoRefreshAction$</Reference>
</Binding>
</Component>
</Binding>
<Binding PropertyId="Objects">
<Component TypeId="Visualization!Microsoft.SystemCenter.Visualization.Consolidator">
<Binding PropertyId="From1">
<Reference>$Variable/AutoRefreshAction$</Reference>
</Binding>
<Binding PropertyId="From2">
<Reference>$Service/RefreshAction$</Reference>
</Binding>
<Binding PropertyId="To">
<Reference>$Variable/ConsolidatedRefreshAction$</Reference>
</Binding>
</Component>
</Binding>
</Component>
</Composite>
</ComponentImplementation>