Add test scripts
Add model-accessor for model-operator
Add more sample workflows
Rework AT&T workflow
Change-Id: I33b5713e221c70bdde5768f1061c06dbbb1dccd6
diff --git a/docker/Dockerfile b/docker/Dockerfile
index c35b212..553b087 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -111,17 +111,22 @@
# drop plugin code to plugin dir of airflow
COPY ./src/cord_workflow_airflow_extensions/cord_workflow_plugin.py ${AIRFLOW_HOME}/plugins/cord_workflow_plugin.py
+# make xosapi directory
+RUN mkdir -p /var/run/xosapi \
+ && chmod a+rwx /var/run/xosapi
+
# drop sample workflow code to dags dir of airflow
-COPY ./workflow_examples/simple-cord-workflow/simple_cord_workflow.py ${AIRFLOW_HOME}/dags/simple_cord_workflow.py
-COPY ./workflow_examples/simple-cord-workflow/simple_cord_workflow_essence.json ${HOME}/simple_cord_workflow_essence.json
+COPY ./workflow_examples/sequential-cord-workflow/sequential_cord_workflow.py ${AIRFLOW_HOME}/dags/sequential_cord_workflow.py
+COPY ./workflow_examples/sequential-cord-workflow/sequential_cord_workflow_essence.json ${HOME}/sequential_cord_workflow_essence.json
+COPY ./workflow_examples/parallel-cord-workflow/parallel_cord_workflow.py ${AIRFLOW_HOME}/dags/parallel_cord_workflow.py
+COPY ./workflow_examples/parallel-cord-workflow/parallel_cord_workflow_essence.json ${HOME}/parallel_cord_workflow_essence.json
+COPY ./workflow_examples/att-workflow/att_workflow.py ${AIRFLOW_HOME}/dags/att_workflow.py
+COPY ./workflow_examples/att-workflow/att_workflow_essence.json ${HOME}/att_workflow_essence.json
COPY ./workflow_examples/simple-airflow-workflow/simple_airflow_workflow.py ${AIRFLOW_HOME}/dags/simple_airflow_workflow.py
COPY ./workflow_examples/simple-airflow-workflow/simple_airflow_workflow_essence.json ${HOME}/simple_airflow_workflow_essence.json
# copy scripts
-COPY ./workflow_examples/connection_setup.sh ${HOME}/connection_setup.sh
-COPY ./workflow_examples/register_essence.sh ${HOME}/register_essence.sh
-COPY ./workflow_examples/emit_events_model.sh ${HOME}/emit_events_model.sh
-COPY ./workflow_examples/emit_events_onu.sh ${HOME}/emit_events_onu.sh
+COPY ./workflow_examples/scripts ${HOME}/scripts
# copy kickstarter code & workflow ctl code
COPY ./src/tools/kickstarter.py ${HOME}/kickstarter.py
@@ -131,10 +136,7 @@
COPY ./src/tools/config.json /etc/cord_workflow_airflow_extensions/config.json
RUN chown -R ${AIRFLOW_USER}:${AIRFLOW_USER} ${HOME} \
- && chmod 755 ${HOME}/connection_setup.sh \
- && chmod 755 ${HOME}/register_essence.sh \
- && chmod 755 ${HOME}/emit_events_model.sh \
- && chmod 755 ${HOME}/emit_events_onu.sh \
+ && chmod 755 -R ${HOME}/scripts \
&& chmod 755 ${HOME}/kickstarter.py \
&& chmod 755 ${HOME}/workflow_ctl.py