blob: e908ae31704a5536db4584f82949753a5fef927d [file] [log] [blame]
Illyoung Choi39262742019-07-23 13:28:00 -07001{
Illyoung Choi4fed65e2019-07-31 13:06:24 -07002 "parallel_cord_workflow": {
Illyoung Choi39262742019-07-23 13:28:00 -07003 "dag": {
Illyoung Choi4fed65e2019-07-31 13:06:24 -07004 "dag_id": "parallel_cord_workflow",
5 "local_variable": "dag_parallel_cord"
Illyoung Choi39262742019-07-23 13:28:00 -07006 },
7 "dependencies": {
Illyoung Choi18e656a2019-07-30 11:27:36 -07008 "auth_event_handler": {
9 "children": [
Illyoung Choi4fed65e2019-07-31 13:06:24 -070010 "dhcp_event_sensor"
Illyoung Choi18e656a2019-07-30 11:27:36 -070011 ],
12 "parents": [
13 "auth_event_sensor"
14 ]
15 },
16 "auth_event_sensor": {
17 "children": [
18 "auth_event_handler"
19 ],
20 "parents": [
Illyoung Choi39262742019-07-23 13:28:00 -070021 "onu_event_handler"
22 ]
23 },
Illyoung Choi39262742019-07-23 13:28:00 -070024 "dhcp_event_handler": {
Illyoung Choi39262742019-07-23 13:28:00 -070025 "parents": [
26 "dhcp_event_sensor"
27 ]
28 },
29 "dhcp_event_sensor": {
30 "children": [
31 "dhcp_event_handler"
32 ],
33 "parents": [
Illyoung Choi4fed65e2019-07-31 13:06:24 -070034 "auth_event_handler"
Illyoung Choi39262742019-07-23 13:28:00 -070035 ]
36 },
37 "onu_event_handler": {
38 "children": [
Illyoung Choi4fed65e2019-07-31 13:06:24 -070039 "auth_event_sensor"
Illyoung Choi39262742019-07-23 13:28:00 -070040 ],
41 "parents": [
42 "onu_event_sensor"
43 ]
44 },
45 "onu_event_sensor": {
46 "children": [
47 "onu_event_handler"
48 ]
49 }
50 },
51 "tasks": {
Illyoung Choi18e656a2019-07-30 11:27:36 -070052 "auth_event_handler": {
53 "class": "CORDModelOperator",
54 "cord_event_sensor_task_id": "auth_event_sensor",
Illyoung Choi4fed65e2019-07-31 13:06:24 -070055 "dag": "dag_parallel_cord",
56 "dag_id": "parallel_cord_workflow",
Illyoung Choi18e656a2019-07-30 11:27:36 -070057 "local_variable": "auth_event_handler",
58 "python_callable": "on_auth_event",
59 "task_id": "auth_event_handler"
60 },
61 "auth_event_sensor": {
62 "class": "CORDEventSensor",
63 "controller_conn_id": "local_cord_controller",
Illyoung Choi4fed65e2019-07-31 13:06:24 -070064 "dag": "dag_parallel_cord",
65 "dag_id": "parallel_cord_workflow",
Illyoung Choi18e656a2019-07-30 11:27:36 -070066 "key_field": "serialNumber",
67 "local_variable": "auth_event_sensor",
68 "poke_interval": 5,
69 "task_id": "auth_event_sensor",
70 "topic": "authentication.events"
71 },
Illyoung Choi39262742019-07-23 13:28:00 -070072 "dhcp_event_handler": {
73 "class": "CORDModelOperator",
74 "cord_event_sensor_task_id": "dhcp_event_sensor",
Illyoung Choi4fed65e2019-07-31 13:06:24 -070075 "dag": "dag_parallel_cord",
76 "dag_id": "parallel_cord_workflow",
Illyoung Choi39262742019-07-23 13:28:00 -070077 "local_variable": "dhcp_event_handler",
Illyoung Choi18e656a2019-07-30 11:27:36 -070078 "python_callable": "on_dhcp_event",
Illyoung Choi39262742019-07-23 13:28:00 -070079 "task_id": "dhcp_event_handler"
80 },
81 "dhcp_event_sensor": {
82 "class": "CORDEventSensor",
83 "controller_conn_id": "local_cord_controller",
Illyoung Choi4fed65e2019-07-31 13:06:24 -070084 "dag": "dag_parallel_cord",
85 "dag_id": "parallel_cord_workflow",
Illyoung Choi39262742019-07-23 13:28:00 -070086 "key_field": "serialNumber",
87 "local_variable": "dhcp_event_sensor",
88 "poke_interval": 5,
89 "task_id": "dhcp_event_sensor",
90 "topic": "dhcp.events"
91 },
92 "onu_event_handler": {
93 "class": "CORDModelOperator",
94 "cord_event_sensor_task_id": "onu_event_sensor",
Illyoung Choi4fed65e2019-07-31 13:06:24 -070095 "dag": "dag_parallel_cord",
96 "dag_id": "parallel_cord_workflow",
Illyoung Choi39262742019-07-23 13:28:00 -070097 "local_variable": "onu_event_handler",
Illyoung Choi18e656a2019-07-30 11:27:36 -070098 "python_callable": "on_onu_event",
Illyoung Choi39262742019-07-23 13:28:00 -070099 "task_id": "onu_event_handler"
100 },
101 "onu_event_sensor": {
102 "class": "CORDEventSensor",
103 "controller_conn_id": "local_cord_controller",
Illyoung Choi4fed65e2019-07-31 13:06:24 -0700104 "dag": "dag_parallel_cord",
105 "dag_id": "parallel_cord_workflow",
Illyoung Choi39262742019-07-23 13:28:00 -0700106 "key_field": "serialNumber",
107 "local_variable": "onu_event_sensor",
108 "poke_interval": 5,
109 "task_id": "onu_event_sensor",
110 "topic": "onu.events"
111 }
112 }
Illyoung Choi4fed65e2019-07-31 13:06:24 -0700113 },
114 "parallel_cord_workflow_admin": {
115 "dag": {
116 "dag_id": "parallel_cord_workflow_admin",
117 "local_variable": "dag_parallel_cord_admin"
118 },
119 "dependencies": {
120 "att_model_event_handler": {
121 "parents": [
122 "att_model_event_sensor"
123 ]
124 },
125 "att_model_event_sensor": {
126 "children": [
127 "att_model_event_handler"
128 ]
129 }
130 },
131 "tasks": {
132 "att_model_event_handler": {
133 "class": "CORDModelOperator",
134 "cord_event_sensor_task_id": "att_model_event_sensor",
135 "dag": "dag_parallel_cord_admin",
136 "dag_id": "parallel_cord_workflow_admin",
137 "local_variable": "att_model_event_handler",
138 "python_callable": "on_model_event",
139 "task_id": "att_model_event_handler"
140 },
141 "att_model_event_sensor": {
142 "class": "CORDModelSensor",
143 "controller_conn_id": "local_cord_controller",
144 "dag": "dag_parallel_cord_admin",
145 "dag_id": "parallel_cord_workflow_admin",
146 "key_field": "serialNumber",
147 "local_variable": "att_model_event_sensor",
148 "model_name": "AttWorkflowDriverServiceInstance",
149 "poke_interval": 5,
150 "task_id": "att_model_event_sensor"
151 }
152 }
Illyoung Choi39262742019-07-23 13:28:00 -0700153 }
154}