コード例 #1
0
    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))
コード例 #2
0
    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))