Repository: ambari
Updated Branches:
  refs/heads/trunk b6abb3d19 -> 6738d3d34


http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/assets/data/stacks/HDP-2.1/service_components.json
----------------------------------------------------------------------
diff --git a/ambari-web/app/assets/data/stacks/HDP-2.1/service_components.json 
b/ambari-web/app/assets/data/stacks/HDP-2.1/service_components.json
index 0e62f20..7bf0093 100644
--- a/ambari-web/app/assets/data/stacks/HDP-2.1/service_components.json
+++ b/ambari-web/app/assets/data/stacks/HDP-2.1/service_components.json
@@ -1,699 +1,1506 @@
 {
-  "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices?fields=StackServices/comments,StackServices/service_version,serviceComponents/*";,
+  "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services?fields=StackServices/*,serviceComponents/*&_=1409656091161";,
   "items" : [
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/FALCON";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FALCON";,
       "StackServices" : {
         "comments" : "Data management and processing platform",
+        "custom_commands" : [ ],
+        "display_name" : "Falcon",
+        "required_services" : [
+          "OOZIE"
+        ],
+        "service_check_supported" : true,
         "service_name" : "FALCON",
-        "service_version" : "0.4.0.2.1.1",
+        "service_version" : "0.5.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "falcon-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "falcon-runtime.properties" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "falcon-startup.properties" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "oozie-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/FALCON/serviceComponents/FALCON_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FALCON/components/FALCON_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "FALCON_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "Falcon Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "FALCON",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/FALCON/serviceComponents/FALCON_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FALCON/components/FALCON_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "FALCON_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "Falcon Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "FALCON",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FALCON/components/FALCON_SERVER/dependencies/OOZIE_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "OOZIE_CLIENT",
+                "dependent_component_name" : "FALCON_SERVER",
+                "dependent_service_name" : "FALCON",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FALCON/components/FALCON_SERVER/dependencies/OOZIE_SERVER";,
+              "Dependencies" : {
+                "component_name" : "OOZIE_SERVER",
+                "dependent_component_name" : "FALCON_SERVER",
+                "dependent_service_name" : "FALCON",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FLUME";,
+      "StackServices" : {
+        "comments" : "Data management and processing platform",
+        "custom_commands" : [ ],
+        "display_name" : "Flume",
+        "required_services" : [
+          "HDFS"
+        ],
+        "service_check_supported" : true,
+        "service_name" : "FLUME",
+        "service_version" : "1.4.0.2.1",
+        "stack_name" : "HDP",
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "flume-conf" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "flume-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "flume-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
           }
         }
+      },
+      "serviceComponents" : [
+        {
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/FLUME/components/FLUME_HANDLER";,
+          "StackServiceComponents" : {
+            "cardinality" : "1+",
+            "component_category" : "SLAVE",
+            "component_name" : "FLUME_HANDLER",
+            "custom_commands" : [ ],
+            "display_name" : "Flume",
+            "is_client" : false,
+            "is_master" : false,
+            "service_name" : "FLUME",
+            "stack_name" : "HDP",
+            "stack_version" : "2.1"
+          },
+          "dependencies" : [ ]
+        }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/GANGLIA";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/GANGLIA";,
       "StackServices" : {
-        "comments" : "Ganglia Metrics Collection system",
+        "comments" : "Ganglia Metrics Collection system (<a 
href=\"http://oss.oetiker.ch/rrdtool/\"; target=\"_blank\">RRDTool</a> will be 
installed too)",
+        "custom_commands" : [ ],
+        "display_name" : "Ganglia",
+        "required_services" : null,
+        "service_check_supported" : false,
         "service_name" : "GANGLIA",
         "service_version" : "3.5.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "ganglia-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/GANGLIA/serviceComponents/GANGLIA_MONITOR";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/GANGLIA/components/GANGLIA_MONITOR";,
           "StackServiceComponents" : {
+            "cardinality" : "ALL",
             "component_category" : "SLAVE",
             "component_name" : "GANGLIA_MONITOR",
+            "custom_commands" : [ ],
+            "display_name" : "Ganglia Monitor",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "GANGLIA",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/GANGLIA/serviceComponents/GANGLIA_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/GANGLIA/components/GANGLIA_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "GANGLIA_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "Ganglia Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "GANGLIA",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HBASE";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE";,
       "StackServices" : {
         "comments" : "Non-relational distributed database and centralized 
service for configuration management &\n        synchronization\n      ",
+        "custom_commands" : [ ],
+        "display_name" : "HBase",
+        "required_services" : [
+          "ZOOKEEPER",
+          "HDFS"
+        ],
+        "service_check_supported" : true,
         "service_name" : "HBASE",
-        "service_version" : "0.96.0.2.1",
+        "service_version" : "0.98.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "hbase-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hbase-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hbase-policy" : {
+            "supports" : {
+              "final" : "true"
+            }
+          },
+          "hbase-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE/components/HBASE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "HBASE_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "HBase Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_MASTER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE/components/HBASE_MASTER";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "MASTER",
             "component_name" : "HBASE_MASTER",
+            "custom_commands" : [
+              "DECOMMISSION"
+            ],
+            "display_name" : "HBase Master",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE/components/HBASE_MASTER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "HBASE_MASTER",
+                "dependent_service_name" : "HBASE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE/components/HBASE_MASTER/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "HBASE_MASTER",
+                "dependent_service_name" : "HBASE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_REGIONSERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HBASE/components/HBASE_REGIONSERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "SLAVE",
             "component_name" : "HBASE_REGIONSERVER",
+            "custom_commands" : [ ],
+            "display_name" : "RegionServer",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HCATALOG";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HCATALOG";,
       "StackServices" : {
         "comments" : "This is comment for HCATALOG service",
+        "custom_commands" : [ ],
+        "display_name" : "HCatalog",
+        "required_services" : [
+          "HIVE"
+        ],
+        "service_check_supported" : true,
         "service_name" : "HCATALOG",
         "service_version" : "0.12.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : { }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HCATALOG/serviceComponents/HCAT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HCATALOG/components/HCAT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "HCAT",
+            "custom_commands" : [ ],
+            "display_name" : "HCat",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "HCATALOG",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS";,
       "StackServices" : {
         "comments" : "Apache Hadoop Distributed File System",
+        "custom_commands" : [ ],
+        "display_name" : "HDFS",
+        "required_services" : [
+          "ZOOKEEPER"
+        ],
+        "service_check_supported" : true,
         "service_name" : "HDFS",
-        "service_version" : "2.1.0.2.1",
+        "service_version" : "2.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "core-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          },
+          "hadoop-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hadoop-policy" : {
+            "supports" : {
+              "final" : "true"
+            }
+          },
+          "hdfs-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hdfs-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/DATANODE";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/DATANODE";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "SLAVE",
             "component_name" : "DATANODE",
+            "custom_commands" : [ ],
+            "display_name" : "DataNode",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/HDFS_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/HDFS_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "HDFS_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "HDFS Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/JOURNALNODE";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/JOURNALNODE";,
           "StackServiceComponents" : {
-            "component_category" : "MASTER",
+            "cardinality" : "0+",
+            "component_category" : "SLAVE",
             "component_name" : "JOURNALNODE",
+            "custom_commands" : [ ],
+            "display_name" : "JournalNode",
             "is_client" : false,
-            "is_master" : true,
+            "is_master" : false,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/NAMENODE";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/NAMENODE";,
           "StackServiceComponents" : {
+            "cardinality" : "1-2",
             "component_category" : "MASTER",
             "component_name" : "NAMENODE",
+            "custom_commands" : [
+              "DECOMMISSION",
+              "REBALANCEHDFS"
+            ],
+            "display_name" : "NameNode",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/SECONDARY_NAMENODE";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/SECONDARY_NAMENODE";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "SECONDARY_NAMENODE",
+            "custom_commands" : [ ],
+            "display_name" : "SNameNode",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HDFS/serviceComponents/ZKFC";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HDFS/components/ZKFC";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "SLAVE",
             "component_name" : "ZKFC",
+            "custom_commands" : [ ],
+            "display_name" : "ZKFailoverController",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HIVE";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE";,
       "StackServices" : {
         "comments" : "Data warehouse system for ad-hoc queries & analysis of 
large datasets and table & storage management service",
+        "custom_commands" : [ ],
+        "display_name" : "Hive",
+        "required_services" : [
+          "ZOOKEEPER",
+          "YARN",
+          "TEZ"
+        ],
+        "service_check_supported" : true,
         "service_name" : "HIVE",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.13.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "hive-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hive-exec-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hive-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "hive-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "HIVE_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "Hive Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_METASTORE";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_METASTORE";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HIVE_METASTORE",
+            "custom_commands" : [ ],
+            "display_name" : "Hive Metastore",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true,
+            "location" : "HIVE/HIVE_SERVER"
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HIVE_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "HiveServer2",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "HIVE_SERVER",
+                "dependent_service_name" : "HIVE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_SERVER/dependencies/TEZ_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "TEZ_CLIENT",
+                "dependent_component_name" : "HIVE_SERVER",
+                "dependent_service_name" : "HIVE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "HIVE_SERVER",
+                "dependent_service_name" : "HIVE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/HIVE_SERVER/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "HIVE_SERVER",
+                "dependent_service_name" : "HIVE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/HIVE/serviceComponents/MYSQL_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/HIVE/components/MYSQL_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "0-1",
             "component_category" : "MASTER",
             "component_name" : "MYSQL_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "MySQL Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/MAPREDUCE2";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/MAPREDUCE2";,
       "StackServices" : {
         "comments" : "Apache Hadoop NextGen MapReduce (YARN)",
+        "custom_commands" : [ ],
+        "display_name" : "MapReduce2",
+        "required_services" : [
+          "YARN"
+        ],
+        "service_check_supported" : true,
         "service_name" : "MAPREDUCE2",
         "service_version" : "2.1.0.2.0.6.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "mapred-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "mapred-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/MAPREDUCE2/serviceComponents/HISTORYSERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/MAPREDUCE2/components/HISTORYSERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HISTORYSERVER",
+            "custom_commands" : [ ],
+            "display_name" : "History Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "MAPREDUCE2",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true,
+            "location" : "YARN/RESOURCEMANAGER"
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/MAPREDUCE2/components/HISTORYSERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "HISTORYSERVER",
+                "dependent_service_name" : "MAPREDUCE2",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/MAPREDUCE2/serviceComponents/MAPREDUCE2_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/MAPREDUCE2/components/MAPREDUCE2_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "MAPREDUCE2_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "MapReduce2 Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "MAPREDUCE2",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/NAGIOS";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS";,
       "StackServices" : {
         "comments" : "Nagios Monitoring and Alerting system",
+        "custom_commands" : [ ],
+        "display_name" : "Nagios",
+        "required_services" : [ ],
+        "service_check_supported" : false,
         "service_name" : "NAGIOS",
         "service_version" : "3.5.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "nagios-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "NAGIOS_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "Nagios Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "NAGIOS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/HCAT";,
+              "Dependencies" : {
+                "component_name" : "HCAT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/OOZIE_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "OOZIE_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/TEZ_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "TEZ_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/NAGIOS/components/NAGIOS_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/OOZIE";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE";,
       "StackServices" : {
-        "comments" : "System for workflow coordination and execution of Apache 
Hadoop jobs.  This also includes the installation of the optional Oozie Web 
Console which relies on and will install the <a target=\"_blank\" 
href=\"http://www.sencha.com/products/extjs/license/\";>ExtJS</a> Library.\n     
 ",
+        "comments" : "System for workflow coordination and execution of Apache 
Hadoop jobs.  This also includes the installation of the optional Oozie Web 
Console which relies on and will install the <a target=\"_blank\" 
href=\"http://www.sencha.com/legal/open-source-faq/\";>ExtJS</a> Library.\n      
",
+        "custom_commands" : [ ],
+        "display_name" : "Oozie",
+        "required_services" : [
+          "YARN"
+        ],
+        "service_check_supported" : true,
         "service_name" : "OOZIE",
         "service_version" : "4.0.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "oozie-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "oozie-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "oozie-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "OOZIE_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "Oozie Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "OOZIE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_CLIENT/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "OOZIE_CLIENT",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_CLIENT/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "OOZIE_CLIENT",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "OOZIE_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "Oozie Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "OOZIE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/OOZIE/components/OOZIE_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/PIG";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/PIG";,
       "StackServices" : {
         "comments" : "Scripting platform for analyzing large datasets",
+        "custom_commands" : [ ],
+        "display_name" : "Pig",
+        "required_services" : [
+          "YARN"
+        ],
+        "service_check_supported" : true,
         "service_name" : "PIG",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.12.1.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "pig-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "pig-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "pig-properties" : {
+            "supports" : {
+              "final" : "false"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/PIG/serviceComponents/PIG";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/PIG/components/PIG";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "PIG",
+            "custom_commands" : [ ],
+            "display_name" : "Pig",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "PIG",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/SQOOP";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/SQOOP";,
       "StackServices" : {
         "comments" : "Tool for transferring bulk data between Apache Hadoop 
and\n        structured data stores such as relational databases\n      ",
+        "custom_commands" : [ ],
+        "display_name" : "Sqoop",
+        "required_services" : [
+          "HDFS"
+        ],
+        "service_check_supported" : true,
         "service_name" : "SQOOP",
         "service_version" : "1.4.4.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "sqoop-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/SQOOP/serviceComponents/SQOOP";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/SQOOP/components/SQOOP";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "SQOOP",
+            "custom_commands" : [ ],
+            "display_name" : "Sqoop",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "SQOOP",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/SQOOP/components/SQOOP/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "SQOOP",
+                "dependent_service_name" : "SQOOP",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/SQOOP/components/SQOOP/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "SQOOP",
+                "dependent_service_name" : "SQOOP",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/GLUSTERFS";,
-      "StackServices" : { 
-        "comments" : "An HCFS file system", 
-        "service_name" : "GLUSTERFS",
-        "service_version" : "2.1.3.0",
-        "stack_name" : "HDP",
-        "stack_version" : "2.1"
-      },
-      "serviceComponents" : [
-        {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/GLUSTERFS/serviceComponents/GLUSTERFS";,
-          "StackServiceComponents" : {
-            "component_category" : "CLIENT",
-            "component_name" : "GLUSTERFS_CLIENT",
-            "is_client" : true,
-            "is_master" : false,
-            "service_name" : "GLUSTERFS",
-            "stack_name" : "HDP",
-            "stack_version" : "2.1"
-          }
-        }
-      ]
-    },              
-    {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM";,
       "StackServices" : {
         "comments" : "Apache Hadoop Stream processing framework",
+        "custom_commands" : [ ],
+        "display_name" : "Storm",
+        "required_services" : [
+          "ZOOKEEPER"
+        ],
+        "service_check_supported" : true,
         "service_name" : "STORM",
-        "service_version" : "0.9.0.1",
+        "service_version" : "0.9.1.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "storm-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "storm-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM/serviceComponents/DRPC_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/DRPC_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "DRPC_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "DRPC Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM/serviceComponents/NIMBUS";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/NIMBUS";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "NIMBUS",
+            "custom_commands" : [ ],
+            "display_name" : "Nimbus",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/NIMBUS/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "NIMBUS",
+                "dependent_service_name" : "STORM",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM/serviceComponents/STORM_REST_API";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/STORM_REST_API";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "STORM_REST_API",
+            "custom_commands" : [ ],
+            "display_name" : "Storm REST API Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM/serviceComponents/STORM_UI_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/STORM_UI_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "STORM_UI_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "Storm UI Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/STORM/serviceComponents/SUPERVISOR";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/STORM/components/SUPERVISOR";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "SLAVE",
             "component_name" : "SUPERVISOR",
+            "custom_commands" : [ ],
+            "display_name" : "Supervisor",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/TEZ";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/TEZ";,
       "StackServices" : {
         "comments" : "Tez is the next generation Hadoop Query Processing 
framework written on top of YARN.",
+        "custom_commands" : [ ],
+        "display_name" : "Tez",
+        "required_services" : [
+          "YARN"
+        ],
+        "service_check_supported" : false,
         "service_name" : "TEZ",
         "service_version" : "0.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "tez-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "tez-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/TEZ/serviceComponents/TEZ_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/TEZ/components/TEZ_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "TEZ_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "Tez Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "TEZ",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/WEBHCAT";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT";,
       "StackServices" : {
         "comments" : "This is comment for WEBHCAT service",
+        "custom_commands" : [ ],
+        "display_name" : "WebHCat",
+        "required_services" : [
+          "HIVE",
+          "ZOOKEEPER"
+        ],
+        "service_check_supported" : true,
         "service_name" : "WEBHCAT",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.13.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "webhcat-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "webhcat-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "WEBHCAT_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "WebHCat Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "WEBHCAT",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER/dependencies/ZOOKEEPER_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/WEBHCAT/components/WEBHCAT_SERVER/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/YARN";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/YARN";,
       "StackServices" : {
         "comments" : "Apache Hadoop NextGen MapReduce (YARN)",
+        "custom_commands" : [ ],
+        "display_name" : "YARN",
+        "required_services" : [
+          "HDFS",
+          "TEZ"
+        ],
+        "service_check_supported" : true,
         "service_name" : "YARN",
-        "service_version" : "2.1.0.2.1",
+        "service_version" : "2.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "capacity-scheduler" : {
+            "supports" : {
+              "final" : "true"
+            }
+          },
+          "yarn-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "yarn-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "yarn-site" : {
+            "supports" : {
+              "final" : "true"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/YARN/serviceComponents/APP_TIMELINE_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/YARN/components/APP_TIMELINE_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "0-1",
             "component_category" : "MASTER",
             "component_name" : "APP_TIMELINE_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "App Timeline Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/YARN/serviceComponents/NODEMANAGER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/YARN/components/NODEMANAGER";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "SLAVE",
             "component_name" : "NODEMANAGER",
+            "custom_commands" : [ ],
+            "display_name" : "NodeManager",
             "is_client" : false,
             "is_master" : false,
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/YARN/serviceComponents/RESOURCEMANAGER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/YARN/components/RESOURCEMANAGER";,
           "StackServiceComponents" : {
+            "cardinality" : "1-2",
             "component_category" : "MASTER",
             "component_name" : "RESOURCEMANAGER",
+            "custom_commands" : [
+              "DECOMMISSION",
+              "REFRESHQUEUES"
+            ],
+            "display_name" : "ResourceManager",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/YARN/serviceComponents/YARN_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/YARN/components/YARN_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "YARN_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : "Yarn Client",
             "is_client" : true,
             "is_master" : false,
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/ZOOKEEPER";,
+      "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/ZOOKEEPER";,
       "StackServices" : {
         "comments" : "Centralized service which provides highly reliable 
distributed\n        coordination.",
+        "custom_commands" : [ ],
+        "display_name" : "ZooKeeper",
+        "required_services" : [ ],
+        "service_check_supported" : true,
         "service_name" : "ZOOKEEPER",
         "service_version" : "3.4.5.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null,
+        "config_types" : {
+          "zookeeper-env" : {
+            "supports" : {
+              "final" : "false"
+            }
+          },
+          "zookeeper-log4j" : {
+            "supports" : {
+              "final" : "false"
+            }
+          }
+        }
       },
       "serviceComponents" : [
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/ZOOKEEPER/serviceComponents/ZOOKEEPER_CLIENT";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/ZOOKEEPER/components/ZOOKEEPER_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "CLIENT",
             "component_name" : "ZOOKEEPER_CLIENT",
+            "custom_commands" : [ ],
+            "display_name" : null,
             "is_client" : true,
             "is_master" : false,
             "service_name" : "ZOOKEEPER",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/ZOOKEEPER/serviceComponents/ZOOKEEPER_SERVER";,
+          "href" : 
"http://192.168.56.101:8080/api/v1/stacks/HDP/versions/2.1/services/ZOOKEEPER/components/ZOOKEEPER_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "MASTER",
             "component_name" : "ZOOKEEPER_SERVER",
+            "custom_commands" : [ ],
+            "display_name" : "ZooKeeper Server",
             "is_client" : false,
             "is_master" : true,
             "service_name" : "ZOOKEEPER",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
-        }
-      ]
-    },
-    {
-      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/FLUME";,
-      "StackServices" : {
-        "comments" : "Efficiently collects, aggregates, and moves large 
amounts of log data",
-        "service_name" : "FLUME",
-        "service_version" : "1.4.0",
-        "stack_name" : "HDP",
-        "stack_version" : "2.1"
-      },
-      "serviceComponents" : [
-        {
-          "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.1/stackServices/FLUME/serviceComponents/FLUME_HANDLER";,
-          "StackServiceComponents" : {
-            "component_category" : "SLAVE",
-            "component_name" : "FLUME_HANDLER",
-            "is_client" : false,
-            "is_master" : false,
-            "service_name" : "FLUME",
-            "stack_name" : "HDP",
-            "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/assets/data/views/instances.json
----------------------------------------------------------------------
diff --git a/ambari-web/app/assets/data/views/instances.json 
b/ambari-web/app/assets/data/views/instances.json
new file mode 100644
index 0000000..aa8ff0f
--- /dev/null
+++ b/ambari-web/app/assets/data/views/instances.json
@@ -0,0 +1,40 @@
+{
+  "href" : 
"http://192.168.56.101:8080/api/v1/views?fields=versions/instances/ViewInstanceInfo,versions/ViewVersionInfo/label";,
+  "items" : [
+    {
+      "href" : "http://192.168.56.101:8080/api/v1/views/ADMIN_VIEW";,
+      "ViewInfo" : {
+        "view_name" : "ADMIN_VIEW"
+      },
+      "versions" : [
+        {
+          "href" : 
"http://192.168.56.101:8080/api/v1/views/ADMIN_VIEW/versions/1.0.0";,
+          "ViewVersionInfo" : {
+            "label" : "Ambari Admin View",
+            "version" : "1.0.0",
+            "view_name" : "ADMIN_VIEW"
+          },
+          "instances" : [
+            {
+              "href" : 
"http://192.168.56.101:8080/api/v1/views/ADMIN_VIEW/versions/1.0.0/instances/INSTANCE";,
+              "ViewInstanceInfo" : {
+                "context_path" : "/views/ADMIN_VIEW/1.0.0/INSTANCE",
+                "description" : "This view provides administration 
capabilities for Ambari",
+                "icon64_path" : null,
+                "icon_path" : null,
+                "instance_name" : "INSTANCE",
+                "label" : "Ambari Admin View",
+                "static" : true,
+                "version" : "1.0.0",
+                "view_name" : "ADMIN_VIEW",
+                "visible" : false,
+                "instance_data" : { },
+                "properties" : { }
+              }
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/assets/data/views/views.json
----------------------------------------------------------------------
diff --git a/ambari-web/app/assets/data/views/views.json 
b/ambari-web/app/assets/data/views/views.json
new file mode 100644
index 0000000..c12f034
--- /dev/null
+++ b/ambari-web/app/assets/data/views/views.json
@@ -0,0 +1,11 @@
+{
+  "href" : "http://192.168.56.101:8080/api/v1/views?_=1409657514311";,
+  "items" : [
+    {
+      "href" : "http://192.168.56.101:8080/api/v1/views/ADMIN_VIEW";,
+      "ViewInfo" : {
+        "view_name" : "ADMIN_VIEW"
+      }
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/controllers/global/update_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/global/update_controller.js 
b/ambari-web/app/controllers/global/update_controller.js
index 5427794..8098213 100644
--- a/ambari-web/app/controllers/global/update_controller.js
+++ b/ambari-web/app/controllers/global/update_controller.js
@@ -211,6 +211,9 @@ App.UpdateController = Em.Controller.extend({
             realUrl.replace('<parameters>', '') +
             (paginationProps.length > 0 ? '&' + paginationProps.substring(0, 
paginationProps.length - 1) : '') +
             (sortProps.length > 0 ? '&' + sortProps.substring(0, 
sortProps.length - 1) : '');
+          if (App.get('testMode')) {
+            realUrl = testUrl;
+          }
           App.HttpClient.get(realUrl, App.hostsMapper, {
             complete: callback,
             doGetAsPost: true,

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/utils/ajax/ajax.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/ajax/ajax.js 
b/ambari-web/app/utils/ajax/ajax.js
index 25a8cd2..4821ba6 100644
--- a/ambari-web/app/utils/ajax/ajax.js
+++ b/ambari-web/app/utils/ajax/ajax.js
@@ -900,7 +900,7 @@ var urls = {
   },
   'cluster.load_repositories': {
     'real': 
'/stacks/{stackName}/versions/{stackVersion}/operating_systems?fields=repositories/*',
-    'mock': '',
+    'mock': '/data/stacks/HDP-2.1/operating_systems.json',
     'format': function (data) {
       return {
         data: data.data
@@ -1705,14 +1705,14 @@ var urls = {
   },
   'views.info': {
     'real': '/views',
-    'mock':''
+    'mock': '/data/views/views.json'
   },
   /**
    * Get all instances of all views across versions
    */
   'views.instances': {
     'real': 
'/views?fields=versions/instances/ViewInstanceInfo,versions/ViewVersionInfo/label',
-    'mock':''
+    'mock': '/data/views/instances.json'
   },
   'host.host_component.flume.metrics': {
     'real': 
'/clusters/{clusterName}/hosts/{hostName}/host_components/FLUME_HANDLER?fields=metrics/flume/flume/{flumeComponent}/*',
@@ -1764,7 +1764,7 @@ var urls = {
   },
   'hosts.for_quick_links': {
     'real': 
'/clusters/{clusterName}/hosts?Hosts/host_name.in({masterHosts})&fields=Hosts/public_host_name,host_components/HostRoles/component_name{urlParams}&minimal_response=true',
-    'mock': ''
+    'mock': '/data/hosts/quick_links.json'
   },
   'hosts.confirmed.install': {
     'real': 
'/hosts?fields=Hosts/cpu_count,Hosts/disk_info,Hosts/total_mem&minimal_response=true',

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/utils/http_client.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/http_client.js 
b/ambari-web/app/utils/http_client.js
index ef3c94a..ea05d18 100644
--- a/ambari-web/app/utils/http_client.js
+++ b/ambari-web/app/utils/http_client.js
@@ -140,7 +140,7 @@ App.HttpClient = Em.Object.create({
     }
     var client = this,
       request = function () {
-        if (data.doGetAsPost) {
+        if (data.doGetAsPost && !App.get('testMode')) {
           client.getAsPostRequest(url, data, mapper, errorHandler);
         }
         else {

http://git-wip-us.apache.org/repos/asf/ambari/blob/6738d3d3/ambari-web/app/views/common/quick_view_link_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/quick_view_link_view.js 
b/ambari-web/app/views/common/quick_view_link_view.js
index 37611a7..036acc9 100644
--- a/ambari-web/app/views/common/quick_view_link_view.js
+++ b/ambari-web/app/views/common/quick_view_link_view.js
@@ -170,7 +170,7 @@ App.QuickViewLinks = Em.View.extend({
             return 
!(item.host_components.someProperty('metrics.hbase.master.IsActiveMaster', 
'true') || 
item.host_components.someProperty('metrics.hbase.master.IsActiveMaster', 
'false')) ;
           });
         }
-        if (masterComponents) {
+        if (masterComponents.length > 0) {
           if (App.singleNodeInstall) {
             hosts[0] = App.singleNodeAlias;
           } else if (masterComponents.length > 1) {

Reply via email to