summaryrefslogtreecommitdiffstats
path: root/components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py')
-rw-r--r--components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py b/components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py
new file mode 100644
index 000000000..6489b1e73
--- /dev/null
+++ b/components/scripts/python/ccsdk_blueprints/abstract_ra_processor.py
@@ -0,0 +1,29 @@
+from org.onap.ccsdk.apps.blueprintsprocessor.functions.resource.resolution.processor import \
+ ResourceAssignmentProcessor
+from org.onap.ccsdk.apps.blueprintsprocessor.functions.resource.resolution.utils import \
+ ResourceAssignmentUtils
+from org.onap.ccsdk.apps.controllerblueprints.core import \
+ BluePrintProcessorException
+
+
+class AbstractRAProcessor(ResourceAssignmentProcessor):
+
+ def process(self, resource_assignment):
+ print "Processing.."
+ return None
+
+ def recover(self, runtime_exception, resource_assignment):
+ print "Recovering.."
+ return None
+
+ def set_resource_data_value(self, resource_assignment, value):
+ try:
+ if value is not None:
+ ResourceAssignmentUtils.Companion.setResourceDataValue(
+ resource_assignment, self.raRuntimeService, value)
+ else:
+ ResourceAssignmentUtils.Companion.setFailedResourceDataValue(
+ resource_assignment, "Fail to resolve value")
+ except BluePrintProcessorException, err:
+ raise BluePrintProcessorException(
+ "Error on resource assignment. Message = " + err.message)