You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ma...@apache.org on 2013/10/18 02:25:48 UTC

[26/30] AMBARI-3266. Contribute Ambari-SCOM. (Tom Beerbower via mahadev)

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Classes/HostComponent.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Classes/HostComponent.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Classes/HostComponent.mpx
new file mode 100644
index 0000000..cc25321
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Classes/HostComponent.mpx
@@ -0,0 +1,159 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <TypeDefinitions>
+    <EntityTypes>
+      <ClassTypes>
+        <ClassType ID="Ambari.SCOM.HostComponent" Accessibility="Public" Base="Ambari.SCOM.AmbariManagedEntity" Hosted="true" Abstract="true" Singleton="false">
+          <Property ID="ClusterName" Type="string" Comment="Required to show parent cluster name on State Widget" />
+          <Property ID="ComponentName" Type="string" Key="true" />
+        </ClassType>
+
+        <ClassType ID="Ambari.SCOM.ActiveHostComponent" Accessibility="Public" Base="Ambari.SCOM.HostComponent" Hosted="true" Abstract="true" Singleton="false"
+                   Comment="Represents daemon/service that is actually running on the host" />
+        
+        <ClassType ID="Ambari.SCOM.BasicPerformanceHostComponent" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="true" Singleton="false"
+                   Comment="Basic set of performance collection rules applies" />
+        
+        <ClassType ID="Ambari.SCOM.HeadNodeComponent" Accessibility="Public" Base="Ambari.SCOM.BasicPerformanceHostComponent" Hosted="true" Abstract="true" Singleton="false"
+                   Comment="Extended set of performance collection rules applies" />
+
+        <ClassType ID="Ambari.SCOM.HostComponent.NameNode" Accessibility="Public" Base="Ambari.SCOM.HeadNodeComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.SecondaryNameNode" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.JobTracker" Accessibility="Public" Base="Ambari.SCOM.HeadNodeComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.TaskTracker" Accessibility="Public" Base="Ambari.SCOM.BasicPerformanceHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.HiveServer" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.HiveMetastore" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.HiveClient" Accessibility="Public" Base="Ambari.SCOM.HostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.TempletonServer" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.OozieServer" Accessibility="Public" Base="Ambari.SCOM.ActiveHostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.Pig" Accessibility="Public" Base="Ambari.SCOM.HostComponent" Hosted="true" Abstract="false" Singleton="false" />
+        <ClassType ID="Ambari.SCOM.HostComponent.Sqoop" Accessibility="Public" Base="Ambari.SCOM.HostComponent" Hosted="true" Abstract="false" Singleton="false" />
+      </ClassTypes>
+
+      <RelationshipTypes>
+        <RelationshipType ID="Ambari.SCOM.HostHostsHostComponent" Base="System!System.Hosting" Abstract="false" Accessibility="Public">
+          <Source ID="Host" Type="Ambari.SCOM.Host" />
+          <Target ID="Component" Type="Ambari.SCOM.HostComponent" />
+        </RelationshipType>
+      </RelationshipTypes>
+    </EntityTypes>
+  </TypeDefinitions>
+
+  <Presentation>
+    <ImageReferences>
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.NameNode" ImageID="Ambari.SCOM.Resources.Images.NameNode16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.NameNode" ImageID="Ambari.SCOM.Resources.Images.NameNodeDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.SecondaryNameNode" ImageID="Ambari.SCOM.Resources.Images.SecNameNode16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.SecondaryNameNode" ImageID="Ambari.SCOM.Resources.Images.SecNameNodeDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.JobTracker" ImageID="Ambari.SCOM.Resources.Images.JobTracker16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.JobTracker" ImageID="Ambari.SCOM.Resources.Images.JobTrackerDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.TaskTracker" ImageID="Ambari.SCOM.Resources.Images.TaskTracker16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.TaskTracker" ImageID="Ambari.SCOM.Resources.Images.TaskTrackerDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveServer" ImageID="Ambari.SCOM.Resources.Images.HiveServer16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveServer" ImageID="Ambari.SCOM.Resources.Images.HiveServerDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveMetastore" ImageID="Ambari.SCOM.Resources.Images.HiveMetastore16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveMetastore" ImageID="Ambari.SCOM.Resources.Images.HiveMetastoreDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveClient" ImageID="Ambari.SCOM.Resources.Images.HiveClient16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.HiveClient" ImageID="Ambari.SCOM.Resources.Images.HiveClientDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.TempletonServer" ImageID="Ambari.SCOM.Resources.Images.TempletonServer16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.TempletonServer" ImageID="Ambari.SCOM.Resources.Images.TempletonServerDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.OozieServer" ImageID="Ambari.SCOM.Resources.Images.OozieServer16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.OozieServer" ImageID="Ambari.SCOM.Resources.Images.OozieServerDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.Pig" ImageID="Ambari.SCOM.Resources.Images.Pig16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.Pig" ImageID="Ambari.SCOM.Resources.Images.PigDiagramIcon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.Sqoop" ImageID="Ambari.SCOM.Resources.Images.Scoop16Icon" />
+      <ImageReference ElementID="Ambari.SCOM.HostComponent.Sqoop" ImageID="Ambari.SCOM.Resources.Images.ScoopDiagramIcon" />
+    </ImageReferences>
+  </Presentation>
+
+
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent">
+          <Name>Hadoop Host Component</Name>
+          <Description>This is a base class for all Hadoop Host Component.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent" SubElementID="ClusterName">
+          <Name>Cluster Name</Name>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent" SubElementID="ComponentName">
+          <Name>Component Name</Name>
+        </DisplayString>
+
+        <DisplayString ElementID="Ambari.SCOM.ActiveHostComponent">
+          <Name>Hadoop Active Host Component</Name>
+          <Description>This is a base class for all components that are represented by daemon/service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.BasicPerformanceHostComponent">
+          <Name>Hadoop Basic Performance Host Component</Name>
+          <Description>This is a base class for all components that provides basic performance data.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HeadNodeComponent">
+          <Name>Hadoop Head Node Component</Name>
+          <Description>This is a base class for Hadoop Host Components hosted on Head Node.</Description>
+        </DisplayString>
+
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.NameNode">
+          <Name>Hadoop NameNode Service</Name>
+          <Description>This class represents Hadoop NameNode Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.SecondaryNameNode">
+          <Name>Hadoop Secondary NameNode Service</Name>
+          <Description>This class represents Hadoop Secondary NameNode Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.JobTracker">
+          <Name>Hadoop JobTracker Service</Name>
+          <Description>This class represents Hadoop JobTracker Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.TaskTracker">
+          <Name>Hadoop TaskTracker Service</Name>
+          <Description>This class represents Hadoop TaskTracker Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.TempletonServer">
+          <Name>Hadoop Templeton Service</Name>
+          <Description>This class represents Hadoop Templeton Server Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.HiveServer">
+          <Name>Hadoop Hive Server Service</Name>
+          <Description>This class represents Hadoop Hive Server Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.HiveMetastore">
+          <Name>Hadoop Hive Metastore Service</Name>
+          <Description>This class represents Hadoop Hive Metastore Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.HiveClient">
+          <Name>Hadoop Hive Client Component</Name>
+          <Description>This class represents Hadoop Hive Client Component on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.OozieServer">
+          <Name>Hadoop Oozie Server Service</Name>
+          <Description>This class represents Hadoop Oozie Server Service running on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.Pig">
+          <Name>Hadoop Pig Component</Name>
+          <Description>This class represents Hadoop Pig Component on the Host.</Description>
+        </DisplayString>
+        <DisplayString ElementID="Ambari.SCOM.HostComponent.Sqoop">
+          <Name>Hadoop Sqoop Component</Name>
+          <Description>This class represents Hadoop Sqoop Component on the Host.</Description>
+        </DisplayString>
+      </DisplayStrings>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/ClustersGroupPopulator.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/ClustersGroupPopulator.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/ClustersGroupPopulator.mpx
new file mode 100644
index 0000000..10d7412
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/ClustersGroupPopulator.mpx
@@ -0,0 +1,62 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <Monitoring>
+    <Discoveries>
+      <Discovery ID="Ambari.SCOM.Discovery.ClustersGroup"
+                 Target="Ambari.SCOM.ClustersGroup" Enabled="true">
+        <Category>Discovery</Category>
+        <DiscoveryTypes>
+          <DiscoveryClass TypeID="Ambari.SCOM.ClustersGroup" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.ClustersGroupContainsCluster" />
+        </DiscoveryTypes>
+        <DataSource ID="DiscoveryDataSource" TypeID="SC!Microsoft.SystemCenter.GroupPopulator">
+          <RuleId>$MPElement$</RuleId>
+          <GroupInstanceId>$Target/Id$</GroupInstanceId>
+          <MembershipRules>
+            <MembershipRule>
+              <MonitoringClass>$MPElement[Name="Ambari.SCOM.Cluster"]$</MonitoringClass>
+              <RelationshipClass>$MPElement[Name="Ambari.SCOM.ClustersGroupContainsCluster"]$</RelationshipClass>
+            </MembershipRule>
+          </MembershipRules>
+        </DataSource>
+      </Discovery>
+    </Discoveries>
+  </Monitoring>
+
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.Discovery.ClustersGroup">
+          <Name>Hadoop Clusters Group Discovery</Name>
+          <Description>This workflow populates the Hadoop Clusters group with Hadoop Clusters.</Description>
+        </DisplayString>
+      </DisplayStrings>
+
+      <KnowledgeArticles>
+        <KnowledgeArticle ElementID="Ambari.SCOM.Discovery.ClustersGroup">
+          <MamlContent>
+            <section xmlns="http://schemas.microsoft.com/maml/2004/10">
+              <title>Summary</title>
+              <para>This workflow populates the Hadoop Clusters group with Hadoop Clusters.</para>
+            </section>
+          </MamlContent>
+        </KnowledgeArticle>
+      </KnowledgeArticles>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/HostComponentsDiscovery.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/HostComponentsDiscovery.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/HostComponentsDiscovery.mpx
new file mode 100644
index 0000000..bd5b53e
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Discoveries/HostComponentsDiscovery.mpx
@@ -0,0 +1,73 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <Monitoring>
+    <Discoveries>
+      <Discovery ID="Ambari.SCOM.Discovery.HostComponents"
+                 Target="Ambari.SCOM.Host"
+                 Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal">
+        <Category>Discovery</Category>
+        <DiscoveryTypes>
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent">
+            <Property TypeID="Ambari.SCOM.AmbariManagedEntity" PropertyID="AmbariUri" />
+            <Property TypeID="Ambari.SCOM.HostComponent" PropertyID="ComponentName" />
+          </DiscoveryClass>
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.NameNode" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.SecondaryNameNode" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.JobTracker" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.TaskTracker" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.HiveServer" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.HiveMetastore" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.HiveClient" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.TempletonServer" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.OozieServer" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.Pig" />
+          <DiscoveryClass TypeID="Ambari.SCOM.HostComponent.Sqoop" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.HostHostsHostComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.ClusterServiceContainsHostComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.HdfsServiceContainsNameNodeComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.MapReduceServiceContainsJobTrackerComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.HiveServiceContainsHiveServerComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.HiveServiceContainsHiveMetastoreComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.TempletonServiceContainsTempletonServerComponent" />
+          <DiscoveryRelationship TypeID="Ambari.SCOM.OozieServiceContainsOozieServerComponent" />
+        </DiscoveryTypes>
+        <DataSource ID="DS" TypeID="Ambari.SCOM.Module.HostComponentsDiscoveryDataSource">
+          <IntervalSeconds>14400</IntervalSeconds>
+          <SyncTime />
+          <TimeoutSeconds>300</TimeoutSeconds>
+          <TemplateName>$Target/Host/Property[Type="Ambari.SCOM.Host.Private"]/TemplateName$</TemplateName>
+          <ClusterName>$Target/Host/Property[Type="Ambari.SCOM.Host.Private"]/ClusterName$</ClusterName>
+          <HostName>$Target/Host/Property[Type="Ambari.SCOM.Host.Private"]/HostName$</HostName>
+          <HostIpAddress>$Target/Property[Type="Ambari.SCOM.Host"]/IpAddress$</HostIpAddress>
+          <HostAmbariUri>$Target/Host/Property[Type="Ambari.SCOM.AmbariManagedEntity"]/AmbariUri$</HostAmbariUri>
+        </DataSource>
+      </Discovery>
+    </Discoveries>
+  </Monitoring>
+
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.Discovery.HostComponents">
+          <Name>Hadoop Host Components Discovery</Name>
+          <Description>This workflow discovers all types of Hadoop Host Components running on specific host.</Description>
+        </DisplayString>
+      </DisplayStrings>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj
new file mode 100644
index 0000000..0ed86ef
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj
@@ -0,0 +1,773 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <ProjectGuid>{63b476b6-efcd-468f-80d9-94e2cff1b5db}</ProjectGuid>
+    <RootNamespace>Ambari.SCOM</RootNamespace>
+    <Name>Ambari SCOM Monitoring</Name>
+    <ManagementPackName>Ambari.SCOM.Monitoring</ManagementPackName>
+    <Version>0.9.0.0</Version>
+    <MpFrameworkVersion>v7.0</MpFrameworkVersion>
+    <MpFrameworkProfile>OM</MpFrameworkProfile>
+    <ProductVersion>0.9.0.0</ProductVersion>
+    <SccProjectName>SAK</SccProjectName>
+    <SccProvider>SAK</SccProvider>
+    <SccAuxPath>SAK</SccAuxPath>
+    <SccLocalPath>SAK</SccLocalPath>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\Debug\</OutputPath>
+    <GenerateSealed>True</GenerateSealed>
+    <Company>MyCompany</Company>
+    <Copyright>Copyright (c) MyCompany. All rights reserved.</Copyright>
+    <DelaySigning>False</DelaySigning>
+    <AssemblyOriginatorKeyFile>..\Items\key.snk</AssemblyOriginatorKeyFile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
+    <DebugSymbols>false</DebugSymbols>
+    <OutputPath>bin\Release\</OutputPath>
+    <DelaySigning>False</DelaySigning>
+    <Company>MyCompany</Company>
+    <Copyright>Copyright (c) MyCompany. All rights reserved.</Copyright>
+    <DelaySign>false</DelaySign>
+    <AssemblyOriginatorKeyFile>..\Items\key.snk</AssemblyOriginatorKeyFile>
+    <GenerateSealed>True</GenerateSealed>
+  </PropertyGroup>
+  <ItemGroup>
+    <ManagementPackReference Include="Microsoft.SystemCenter.DataWarehouse.Library">
+      <HintPath>C:\Program Files (x86)\System Center 2012 Visual Studio Authoring Extensions\References\OM2012\Microsoft.SystemCenter.DataWarehouse.Library.mp</HintPath>
+      <Alias>SCDW</Alias>
+      <MinVersion>7.0.8427.0</MinVersion>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="Microsoft.SystemCenter.Library">
+      <Alias>SC</Alias>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="Microsoft.SystemCenter.OperationsManager.Library">
+      <HintPath>C:\Program Files (x86)\System Center 2012 Visual Studio Authoring Extensions\References\OM2012\Microsoft.SystemCenter.OperationsManager.Library.mp</HintPath>
+      <Alias>OM</Alias>
+      <MinVersion>7.0.8560.0</MinVersion>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="Microsoft.Windows.Library">
+      <Alias>Windows</Alias>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="System.Health.Library">
+      <Alias>Health</Alias>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="System.Library">
+      <Alias>System</Alias>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="Microsoft.SystemCenter.Visualization.Library">
+      <Alias>Visualization</Alias>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+    <ManagementPackReference Include="System.Performance.Library">
+      <HintPath>C:\Program Files (x86)\System Center 2012 Visual Studio Authoring Extensions\References\OM2012\System.Performance.Library.mp</HintPath>
+      <Alias>Perf</Alias>
+      <MinVersion>7.0.8427.0</MinVersion>
+      <PackageToBundle>False</PackageToBundle>
+    </ManagementPackReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Classes\AmbariAccessorRole.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\AmbariEntity.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\AmbariSeed.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\AmbariWatcherNode.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\Cluster.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\ClusterProjection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\ClusterService.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\ClustersGroup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\ClusterSoftwareProjection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\ClusterHardwareProjection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\Host.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Classes\HostComponent.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Discoveries\ClustersGroupPopulator.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Discoveries\HostComponentsDiscovery.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Images\Icons.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="ManagementPack.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\ConditionDetections\PropertyBagMultiplePerformanceDataMapper.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\ConditionDetections\PropertyBagPerformanceDataMapper.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\AmbariSeedDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\ClustersDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\ClusterServicesDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\HostsDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\PowerShellDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Discovery\HostComponentsDiscoveryDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\BaseScriptedPropertyBagDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\HdfsServiceMetricsDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\HdfsServiceMetricsPerformanceDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\HostComponentHealthStateDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\HostComponentMetricsDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\ClusterServiceMetricsDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\HostComponentMetricsPerformanceDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\MapReduceServiceMetricsDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\DataSources\Monitoring\MapReduceServiceMetricsPerformanceDataSource.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Modules\ProbeActions\ImpersonatedPowerShellPropertyBagProbe.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HdfsService\CorruptedBlocksUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HdfsService\DeadDataNodesUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HdfsService\CapacityRemainingUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HdfsService\UnderReplicatedBlocksUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\HiveMetastoreHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\HiveServerHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\JobTrackerHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\NameNodeHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\OozieServerHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\SecondaryNameNodeHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\TaskTrackerHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\HostComponentsHeathState\TempletonServerHealthStateUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\JobTracker\MemoryHeapUsageUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\MapReduceService\DeadTaskTrackersUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\MapReduceService\FailedJobsUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\MapReduceService\InvalidTaskTrackersUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\NameNode\MemoryHeapUsageUnitMonitor.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\HiveMetastoreComponentToHiveServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\HiveServerComponentToHiveServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\HostComponentToHostRollups.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\HostToHardwareProjectionRollups.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\ClusterServiceToSoftwareProjectionRollups.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\JobTrackerComponentToMapReduceServiceRolllup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\NameNodeComponentToHdfsServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\OozieServerComponentToOozieServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\SecondaryNameNodeComponentToHdfsServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\SoftwareProjectionToClusterRollups.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Monitors\Rollups\TempletonServerComponentToTempletonServiceRollup.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\InvalidTaskTrackersMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\HdfsServiceThreeStateThresholdMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\HdfsServiceTwoStateThresholdMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\HostComponentThreeStateThresholdMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\MapReduceServiceThreeStateThresholdMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MonitorTypes\HostComponentHealthStateMonitorType.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\ActiveAlerts.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\ClustersDiagram.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="References.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\BlocksReadCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\BlocksWrittenCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\BytesReadCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\BytesWrittenCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\CapacityNonDfsUsedGbCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\CapacityRemainingGbCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\CapacityTotalGbCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\CapacityUsedGbCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\CorruptedBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\DeadNodesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\DecommissionedNodesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\FilesAppendedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\FilesCreatedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\FilesDeletedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\LiveNodesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\MissingBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\PendingDeletionBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\PendingReplicationBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\TotalBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\TotalFilesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HdfsService\UnderReplicatedBlocksCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\GcCountCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\LogErrorCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\LogFatalCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\MemoryNonHeapCommittedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\MemoryNonHeapUsedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\ReceivedBytesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\RpcAuthorizationFailuresCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\RpcProcessingAvgTimeCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\RpcProcessingNumOpsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\RpcQueueAvgTimeCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\RpcQueueNumOpsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\HeadNode\SentBytesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\GcTimeCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\MemoryHeapCommittedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\MemoryHeapUsedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsBlockedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsNewCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsRunnableCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsTerminatedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsTimedWaitingCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\Shared\ThreadsWaitingCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\ClusterServicesPerformance.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\Folders.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\HostComponentsPerformance.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\MapSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\MapsRunningCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ReduceSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ReducesRunningCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ShuffleExceptionCaughtCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ShuffleFailedOutputsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ShuffleHandlerBusyPercentCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ShuffleOutputBytesCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\HostComponents\TaskTracker\ShuffleSuccessOutputsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\DeadTaskTrackersCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\FailedJobsPercentCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsCompletedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsFailedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsKilledCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsPreparingCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsRunningCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\JobsSubmittedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\LiveTaskTrackersCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsCompletedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsFailedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsKilledCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsLaunchedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsRunningCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\MapsWaitingCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\NumberOfTaskTrackersCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\OccupiedMapSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\OccupiedReduceSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesCompletedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesFailedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesKilledCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesLaunchedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesRunningCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReducesWaitingCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReservedMapSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\ReservedReduceSlotsCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\TaskTrackersBlacklistedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\TaskTrackersDecommissionedCollection.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Performance\MapReduceService\TaskTrackersGraylisted.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Widgets\LiveVsDeadNodes.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Rules\Widgets\SpaceUtilization.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="RunAsProfiles.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Templates\DiscoveryTemplate.mpx">
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Discoveries" />
+    <Folder Include="Modules" />
+    <Folder Include="Modules\DataSources" />
+    <Folder Include="Classes" />
+    <Folder Include="Modules\DataSources\Discovery" />
+    <Folder Include="Modules\DataSources\Discovery\Scripts" />
+    <Folder Include="Images" />
+    <Folder Include="Modules\ConditionDetections" />
+    <Folder Include="Modules\DataSources\Monitoring" />
+    <Folder Include="Modules\DataSources\Monitoring\Scripts" />
+    <Folder Include="Modules\ProbeActions" />
+    <Folder Include="Monitors" />
+    <Folder Include="Monitors\HdfsService" />
+    <Folder Include="Monitors\NameNode" />
+    <Folder Include="Monitors\MapReduceService" />
+    <Folder Include="Monitors\JobTracker" />
+    <Folder Include="Monitors\HostComponentsHeathState" />
+    <Folder Include="Monitors\Rollups" />
+    <Folder Include="MonitorTypes" />
+    <Folder Include="Rules" />
+    <Folder Include="Rules\Widgets" />
+    <Folder Include="Rules\Performance" />
+    <Folder Include="Presentation" />
+    <Folder Include="Rules\Performance\HostComponents" />
+    <Folder Include="Rules\Performance\HostComponents\HeadNode" />
+    <Folder Include="Rules\Performance\HostComponents\TaskTracker" />
+    <Folder Include="Rules\Performance\HostComponents\Shared" />
+    <Folder Include="Rules\Performance\HdfsService" />
+    <Folder Include="Rules\Performance\MapReduceService" />
+    <Folder Include="Templates" />
+    <Folder Include="Shared Scripts" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="Modules\DataSources\Discovery\Scripts\ClustersDiscovery.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Discovery\Scripts\HostComponentsDiscovery.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Discovery\Scripts\HostsDiscovery.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Discovery\Scripts\ClusterServicesDiscovery.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Monitoring\Scripts\HdfsServiceMetrics.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Monitoring\Scripts\HostComponentHealthState.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Monitoring\Scripts\HostComponentMetrics.ps1" />
+    <EmbeddedResource Include="Modules\DataSources\Monitoring\Scripts\MapReduceServiceMetrics.ps1" />
+    <EmbeddedResource Include="Shared Scripts\DiscoveryHelpers.ps1" />
+    <EmbeddedResource Include="Shared Scripts\HealthServicesManagement.ps1" />
+    <EmbeddedResource Include="Shared Scripts\JsonParser.ps1" />
+    <EmbeddedResource Include="Shared Scripts\Logging.ps1" />
+    <EmbeddedResource Include="Shared Scripts\MonitoringHelpers.ps1" />
+    <EmbeddedResource Include="Shared Scripts\RestApi.ps1" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="Images\DataNode.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\DataNode_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hdfs.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hdfs_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveClient.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveClient_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveMetastore.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveMetastore_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveServer.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\HiveServer_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hiveservice.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hiveservice_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Cluster.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Cluster_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Host.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hosts.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\hosts_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Host_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\JobTracker.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\JobTracker_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\mapreduce.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\mapreduce_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\NameNode.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\NameNode_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\OozieServer.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\OozieServer_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\OozieService.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\OozieService_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Pig.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\PigService.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\PigService_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Pig_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Scoop.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\ScoopService.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\ScoopService_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Scoop_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\SecNameNode.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\SecNameNode_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Services.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\Services_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TaskTracker.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TaskTracker_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TempletonService.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TempletonService_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TrmpletonServer.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Images\TrmpletonServer_.png">
+      <SubType>Content</SubType>
+    </EmbeddedResource>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Modules\Modules.csproj">
+      <Name>Modules</Name>
+      <Project>{aeaa0fb0-d274-491a-beb5-5354584f1400}</Project>
+      <Private>True</Private>
+      <PackageToBundle>True</PackageToBundle>
+    </ProjectReference>
+    <ProjectReference Include="..\ScomPages\ScomPages.csproj">
+      <Name>ScomPages</Name>
+      <Project>{b77e5ea7-3fe4-49c9-88ac-3ab871a26f9b}</Project>
+      <Private>True</Private>
+      <PackageToBundle>True</PackageToBundle>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VSAC\Microsoft.SystemCenter.OperationsManager.targets" />
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj.user
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj.user b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj.user
new file mode 100644
index 0000000..f901b2a
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/HadoopMp.mpproj.user
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <DeploymentNextVersion>1.0.0.56</DeploymentNextVersion>
+    <DeploymentAutoIncrementVersion>False</DeploymentAutoIncrementVersion>
+    <DeploymentStartAction>None</DeploymentStartAction>
+    <DeploymentWebConsoleUrl />
+    <DeploymentCommand />
+    <DeploymentCommandArguments />
+    <DeploymentDependencyMode>ProjectOnly</DeploymentDependencyMode>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Images/Icons.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Images/Icons.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Images/Icons.mpx
new file mode 100644
index 0000000..d5ec5f6
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Images/Icons.mpx
@@ -0,0 +1,116 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <Categories>
+    <Category ID="Ambari.SCOM.Resources.Images.DataNode16IconCategory" Target="Ambari.SCOM.Resources.Images.DataNode16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.DataNodeDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.DataNodeDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HDFS16IconCategory" Target="Ambari.SCOM.Resources.Images.HDFS16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HDFSDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HDFSDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveClient16IconCategory" Target="Ambari.SCOM.Resources.Images.HiveClient16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveClientDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HiveClientDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveMetastore16IconCategory" Target="Ambari.SCOM.Resources.Images.HiveMetastore16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveMetastoreDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HiveMetastoreDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveServer16IconCategory" Target="Ambari.SCOM.Resources.Images.HiveServer16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveServerDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HiveServerDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveService16IconCategory" Target="Ambari.SCOM.Resources.Images.HiveService16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HiveServiceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HiveServiceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Cluster16IconCategory" Target="Ambari.SCOM.Resources.Images.Cluster16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.ClusterDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.ClusterDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Host16IconCategory" Target="Ambari.SCOM.Resources.Images.Host16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HostDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HostDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Hosts16IconCategory" Target="Ambari.SCOM.Resources.Images.Hosts16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.HostsDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.HostsDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.JobTracker16IconCategory" Target="Ambari.SCOM.Resources.Images.JobTracker16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.JobTrackerDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.JobTrackerDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.MapReduce16IconCategory" Target="Ambari.SCOM.Resources.Images.MapReduce16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.MapReduceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.MapReduceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.NameNode16IconCategory" Target="Ambari.SCOM.Resources.Images.NameNode16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.NameNodeDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.NameNodeDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.OozieServer16IconCategory" Target="Ambari.SCOM.Resources.Images.OozieServer16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.OozieServerDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.OozieServerDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.OozieService16IconCategory" Target="Ambari.SCOM.Resources.Images.OozieService16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.OozieServiceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.OozieServiceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Pig16IconCategory" Target="Ambari.SCOM.Resources.Images.Pig16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.PigDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.PigDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.PigService16IconCategory" Target="Ambari.SCOM.Resources.Images.PigService16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.PigServiceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.PigServiceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Scoop16IconCategory" Target="Ambari.SCOM.Resources.Images.Scoop16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.ScoopDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.ScoopDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.ScoopService16IconCategory" Target="Ambari.SCOM.Resources.Images.ScoopService16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.ScoopServiceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.ScoopServiceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.SecNameNode16IconCategory" Target="Ambari.SCOM.Resources.Images.SecNameNode16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.SecNameNodeDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.SecNameNodeDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.Services16IconCategory" Target="Ambari.SCOM.Resources.Images.Services16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.ServicesDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.ServicesDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TaskTracker16IconCategory" Target="Ambari.SCOM.Resources.Images.TaskTracker16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TaskTrackerDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.TaskTrackerDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TempletonService16IconCategory" Target="Ambari.SCOM.Resources.Images.TempletonService16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TempletonServiceDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.TempletonServiceDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TempletonServer16IconCategory" Target="Ambari.SCOM.Resources.Images.TempletonServer16Icon" Value="System!System.Internal.ManagementPack.Images.u16x16Icon" />
+    <Category ID="Ambari.SCOM.Resources.Images.TempletonServerDiagramIconCategory" Target="Ambari.SCOM.Resources.Images.TempletonServerDiagramIcon" Value="System!System.Internal.ManagementPack.Images.DiagramIcon" />
+  </Categories>
+
+  <Resources>
+    <Image ID="Ambari.SCOM.Resources.Images.DataNode16Icon" FileName="DataNode_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.DataNodeDiagramIcon" FileName="DataNode.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HDFS16Icon" FileName="hdfs_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HDFSDiagramIcon" FileName="hdfs.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveClient16Icon" FileName="HiveClient_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveClientDiagramIcon" FileName="HiveClient.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveMetastore16Icon" FileName="HiveMetastore_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveMetastoreDiagramIcon" FileName="HiveMetastore.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveServer16Icon" FileName="HiveServer_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveServerDiagramIcon" FileName="HiveServer.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveService16Icon" FileName="hiveservice_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HiveServiceDiagramIcon" FileName="hiveservice.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Cluster16Icon" FileName="Cluster_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.ClusterDiagramIcon" FileName="Cluster.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Host16Icon" FileName="Host_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HostDiagramIcon" FileName="Host.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Hosts16Icon" FileName="hosts_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.HostsDiagramIcon" FileName="hosts.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.JobTracker16Icon" FileName="JobTracker_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.JobTrackerDiagramIcon" FileName="JobTracker.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.MapReduce16Icon" FileName="mapreduce_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.MapReduceDiagramIcon" FileName="mapreduce.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.NameNode16Icon" FileName="NameNode_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.NameNodeDiagramIcon" FileName="NameNode.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.OozieServer16Icon" FileName="OozieServer_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.OozieServerDiagramIcon" FileName="OozieServer.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.OozieService16Icon" FileName="OozieService_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.OozieServiceDiagramIcon" FileName="OozieService.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Pig16Icon" FileName="Pig_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.PigDiagramIcon" FileName="Pig.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.PigService16Icon" FileName="PigService_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.PigServiceDiagramIcon" FileName="PigService.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Scoop16Icon" FileName="Scoop_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.ScoopDiagramIcon" FileName="Scoop.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.ScoopService16Icon" FileName="ScoopService_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.ScoopServiceDiagramIcon" FileName="ScoopService.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.SecNameNode16Icon" FileName="SecNameNode_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.SecNameNodeDiagramIcon" FileName="SecNameNode.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.Services16Icon" FileName="Services_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.ServicesDiagramIcon" FileName="Services.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TaskTracker16Icon" FileName="TaskTracker_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TaskTrackerDiagramIcon" FileName="TaskTracker.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TempletonService16Icon" FileName="TempletonService_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TempletonServiceDiagramIcon" FileName="TempletonService.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TempletonServer16Icon" FileName="TrmpletonServer_.png" Accessibility="Public" />
+    <Image ID="Ambari.SCOM.Resources.Images.TempletonServerDiagramIcon" FileName="TrmpletonServer.png" Accessibility="Public" />
+  </Resources>
+  
+</ManagementPackFragment>

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/ManagementPack.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/ManagementPack.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/ManagementPack.mpx
new file mode 100644
index 0000000..4e73fd1
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/ManagementPack.mpx
@@ -0,0 +1,29 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.Monitoring">
+          <Name>Ambari SCOM Monitoring</Name>
+          <Description>This management pack discovers and monitors Hadoop clusters.</Description>
+        </DisplayString>
+      </DisplayStrings>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagMultiplePerformanceDataMapper.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagMultiplePerformanceDataMapper.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagMultiplePerformanceDataMapper.mpx
new file mode 100644
index 0000000..777fddb
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagMultiplePerformanceDataMapper.mpx
@@ -0,0 +1,102 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <TypeDefinitions>
+    <SchemaTypes>
+      <SchemaType ID="Ambari.SCOM.Schema.PropertyBagMultiplePerformanceDataMapper" Accessibility="Internal">
+        <xsd:complexType name="MappingsType">
+          <xsd:sequence>
+            <xsd:element name="Mapping" minOccurs="0" maxOccurs="unbounded">
+              <xsd:complexType>
+                <xsd:sequence>
+                  <xsd:element name="PropertyName" type="xsd:string" />
+                  <xsd:element name="ObjectName" type="xsd:string" />
+                  <xsd:element name="CounterName" type="xsd:string" />
+                  <xsd:element name="InstanceName" type="xsd:string" />
+                </xsd:sequence>
+              </xsd:complexType>
+            </xsd:element>
+          </xsd:sequence>
+        </xsd:complexType>
+      </SchemaType>
+    </SchemaTypes>
+    
+    <ModuleTypes>
+      <ConditionDetectionModuleType ID="Ambari.SCOM.Module.PropertyBagMultiplePerformanceDataMapper"
+                                    Accessibility="Internal" Batching="false" Stateful="false" PassThrough="false">
+        <Configuration>
+          <IncludeSchemaTypes>
+            <SchemaType>Ambari.SCOM.Schema.PropertyBagMultiplePerformanceDataMapper</SchemaType>
+          </IncludeSchemaTypes>
+          <xsd:element name="Mappings" type="MappingsType" />
+        </Configuration>
+        <ModuleImplementation>
+          <Composite>
+            <MemberModules>
+              <ConditionDetection ID="Internal" TypeID="Ambari.SCOM.Module.PropertyBagMultiplePerformanceDataMapperInternal">
+                <Mappings>$Config/Mappings$</Mappings>
+                <RuleId>$MPElement$</RuleId>
+                <ManagedEntityId>$Target/Id$</ManagedEntityId>
+              </ConditionDetection>
+            </MemberModules>
+            <Composition>
+              <Node ID="Internal" />
+            </Composition>
+          </Composite>
+        </ModuleImplementation>
+        <OutputType>SC!Microsoft.SystemCenter.Performance.LinkedData</OutputType>
+        <InputTypes>
+          <InputType>System!System.PropertyBagData</InputType>
+        </InputTypes>
+      </ConditionDetectionModuleType>
+
+      <ConditionDetectionModuleType ID="Ambari.SCOM.Module.PropertyBagMultiplePerformanceDataMapperInternal"
+                                    Accessibility="Internal" Batching="false" Stateful="false" PassThrough="false">
+        <Configuration>
+          <IncludeSchemaTypes>
+            <SchemaType>Ambari.SCOM.Schema.PropertyBagMultiplePerformanceDataMapper</SchemaType>
+          </IncludeSchemaTypes>
+          <xsd:element name="Mappings" type="MappingsType" />
+          <xsd:element name="RuleId" type="xsd:string" />
+          <xsd:element name="ManagedEntityId" type="xsd:string" />
+        </Configuration>
+        <ModuleImplementation Isolation="Any">
+          <Managed>
+            <Assembly>Ambari.SCOM.Assembly.Modules</Assembly>
+            <Type>Ambari.SCOM.Modules.PropertyBagMultiplePerformanceDataMapper</Type>
+          </Managed>
+        </ModuleImplementation>
+        <OutputType>SC!Microsoft.SystemCenter.Performance.LinkedData</OutputType>
+        <InputTypes>
+          <!-- For some reason on Agent machine data item coming from PowershellPropertyBagProbe is not typed. -->
+          <InputType>System!System.BaseData</InputType>
+        </InputTypes>
+      </ConditionDetectionModuleType>
+    </ModuleTypes>
+  </TypeDefinitions>
+
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.Module.PropertyBagMultiplePerformanceDataMapper">
+          <Name>Hadoop Property Bag Performance Data Mapper</Name>
+          <Description>Converts property bag to Linked Performance Data.</Description>
+        </DisplayString>
+      </DisplayStrings>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/873b3502/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagPerformanceDataMapper.mpx
----------------------------------------------------------------------
diff --git a/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagPerformanceDataMapper.mpx b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagPerformanceDataMapper.mpx
new file mode 100644
index 0000000..bc6409b
--- /dev/null
+++ b/contrib/ambari-scom/management-pack/Hadoop_MP/HadoopMp/Modules/ConditionDetections/PropertyBagPerformanceDataMapper.mpx
@@ -0,0 +1,88 @@
+<!--## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##     http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.-->
+<ManagementPackFragment SchemaVersion="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <TypeDefinitions>
+    <ModuleTypes>
+      <ConditionDetectionModuleType ID="Ambari.SCOM.Module.PropertyBagPerformanceDataMapper"
+                                    Accessibility="Internal" PassThrough="false" Stateful="false">
+        <Configuration>
+          <xsd:element name="PropertyName" type="xsd:string" />
+
+          <xsd:element name="ObjectName" type="xsd:string" />
+          <xsd:element name="CounterName" type="xsd:string" />
+          <xsd:element name="InstanceName" type="xsd:string" />
+        </Configuration>
+        <ModuleImplementation>
+          <Composite>
+            <MemberModules>
+              <ConditionDetection ID="ExistenceCheck" TypeID="System!System.ExpressionFilter">
+                <Expression>
+                  <And>
+                    <Expression>
+                      <Exists>
+                        <ValueExpression>
+                          <XPathQuery Type="String">Property[@Name='$Config/PropertyName$']</XPathQuery>
+                        </ValueExpression>
+                      </Exists>
+                    </Expression>
+                    <Expression>
+                      <SimpleExpression>
+                        <ValueExpression>
+                          <XPathQuery Type="String">Property[@Name='$Config/PropertyName$']</XPathQuery>
+                        </ValueExpression>
+                        <Operator>NotEqual</Operator>
+                        <ValueExpression>
+                          <Value Type="String" />
+                        </ValueExpression>
+                      </SimpleExpression>
+                    </Expression>
+                  </And>
+                </Expression>
+              </ConditionDetection>
+              <ConditionDetection ID="Mapper" TypeID="Perf!System.Performance.DataGenericMapper">
+                <ObjectName>$Config/ObjectName$</ObjectName>
+                <CounterName>$Config/CounterName$</CounterName>
+                <InstanceName>$Config/InstanceName$</InstanceName>
+                <Value>$Data/Property[@Name='$Config/PropertyName$']$</Value>
+              </ConditionDetection>
+            </MemberModules>
+            <Composition>
+              <Node ID="Mapper">
+                <Node ID="ExistenceCheck" />
+              </Node>
+            </Composition>
+          </Composite>
+        </ModuleImplementation>
+        <OutputType>Perf!System.Performance.Data</OutputType>
+        <InputTypes>
+          <InputType>System!System.PropertyBagData</InputType>
+        </InputTypes>
+      </ConditionDetectionModuleType>
+    </ModuleTypes>
+  </TypeDefinitions>
+
+  <LanguagePacks>
+    <LanguagePack ID="ENU" IsDefault="true">
+      <DisplayStrings>
+        <DisplayString ElementID="Ambari.SCOM.Module.PropertyBagPerformanceDataMapper">
+          <Name>Hadoop Property Bag Performance Data Mapper</Name>
+          <Description>This module converts Property Bag value into performance data point.</Description>
+        </DisplayString>
+      </DisplayStrings>
+    </LanguagePack>
+  </LanguagePacks>
+</ManagementPackFragment>