def evaluate_deployment_outputs(deployment_id): deployment = get_blueprints_manager().get_deployment( deployment_id, include=['outputs']) def get_node_instances(): return get_storage_manager().get_node_instances(deployment_id) try: return functions.evaluate_outputs(deployment.outputs, get_node_instances) except parser_exceptions.FunctionEvaluationError, e: raise manager_exceptions.DeploymentOutputsEvaluationError(str(e))
def evaluate_deployment_outputs(self, deployment_id): deployment = self.get_deployment(deployment_id, include=['outputs']) def get_node_instances(node_id=None): filters = self.create_filters_dict(deployment_id=deployment_id, node_id=node_id) return self.sm.get_node_instances(filters=filters).items def get_node_instance(node_instance_id): return self.sm.get_node_instance(node_instance_id) def get_node(node_id): return self.sm.get_node(deployment_id, node_id) try: return functions.evaluate_outputs( outputs_def=deployment.outputs, get_node_instances_method=get_node_instances, get_node_instance_method=get_node_instance, get_node_method=get_node) except parser_exceptions.FunctionEvaluationError, e: raise manager_exceptions.DeploymentOutputsEvaluationError(str(e))