def _create_service_components( root_resource, cluster_name, version, service_name): """ Create service with components @param root_resource: The root Resource object. @param service_name: service_names @param cluster_name: Cluster service_name @return: An ServiceModel object """ components = stack._get_components_from_stack( root_resource, version, service_name) list_componnetinfo = [ {"ServiceComponentInfo": {"component_name": x.component_name}} for x in components] data = {"components": list_componnetinfo} cpath = paths.SERVICE_CREATE_PATH % (cluster_name, service_name) resp = root_resource.post(path=cpath, payload=data) return utils.ModelUtils.create_model( status.StatusModel, resp, root_resource, "NO_KEY")
def get_stack_components(self, version, service_name): """ get components from stack @param version: The HDP version. @param service_name: service name @return: A ConfigModel object """ return stack._get_components_from_stack(self, version, service_name)
def _get_components(root_resource, version, service_name): """ Get service components from stack @param version: The HDP version. @param service_name: service name @return: A ComponentModel object """ return stack._get_components_from_stack(root_resource, version, service_name)