blob: 713426c6e7d0a8a5d8ef499db6fd1383a27c3687 [file] [log] [blame]
Illyoung Choi18e656a2019-07-30 11:27:36 -07001{
2 "parallel_cord_workflow": {
3 "dag": {
4 "dag_id": "parallel_cord_workflow",
5 "local_variable": "dag_parallel_cord"
6 },
7 "dependencies": {
8 "auth_event_handler": {
9 "children": [
10 "join"
11 ],
12 "parents": [
13 "auth_event_sensor"
14 ]
15 },
16 "auth_event_sensor": {
17 "children": [
18 "auth_event_handler"
19 ]
20 },
21 "dhcp_event_handler": {
22 "children": [
23 "join"
24 ],
25 "parents": [
26 "dhcp_event_sensor"
27 ]
28 },
29 "dhcp_event_sensor": {
30 "children": [
31 "dhcp_event_handler"
32 ]
33 },
34 "join": {
35 "parents": [
36 "onu_event_handler",
37 "auth_event_handler",
38 "dhcp_event_handler"
39 ]
40 },
41 "onu_event_handler": {
42 "children": [
43 "join"
44 ],
45 "parents": [
46 "onu_event_sensor"
47 ]
48 },
49 "onu_event_sensor": {
50 "children": [
51 "onu_event_handler"
52 ]
53 }
54 },
55 "tasks": {
56 "auth_event_handler": {
57 "class": "CORDModelOperator",
58 "cord_event_sensor_task_id": "auth_event_sensor",
59 "dag": "dag_parallel_cord",
60 "dag_id": "parallel_cord_workflow",
61 "local_variable": "auth_event_handler",
62 "python_callable": "on_auth_event",
63 "task_id": "auth_event_handler"
64 },
65 "auth_event_sensor": {
66 "class": "CORDEventSensor",
67 "controller_conn_id": "local_cord_controller",
68 "dag": "dag_parallel_cord",
69 "dag_id": "parallel_cord_workflow",
70 "key_field": "serialNumber",
71 "local_variable": "auth_event_sensor",
72 "poke_interval": 5,
73 "task_id": "auth_event_sensor",
74 "topic": "authentication.events"
75 },
76 "dhcp_event_handler": {
77 "class": "CORDModelOperator",
78 "cord_event_sensor_task_id": "dhcp_event_sensor",
79 "dag": "dag_parallel_cord",
80 "dag_id": "parallel_cord_workflow",
81 "local_variable": "dhcp_event_handler",
82 "python_callable": "on_dhcp_event",
83 "task_id": "dhcp_event_handler"
84 },
85 "dhcp_event_sensor": {
86 "class": "CORDEventSensor",
87 "controller_conn_id": "local_cord_controller",
88 "dag": "dag_parallel_cord",
89 "dag_id": "parallel_cord_workflow",
90 "key_field": "serialNumber",
91 "local_variable": "dhcp_event_sensor",
92 "poke_interval": 5,
93 "task_id": "dhcp_event_sensor",
94 "topic": "dhcp.events"
95 },
96 "join": {
97 "class": "DummyOperator",
98 "dag": "dag_parallel_cord",
99 "dag_id": "parallel_cord_workflow",
100 "local_variable": "join",
101 "task_id": "join",
102 "trigger_rule": {
103 "Attribute": {
104 "attr": "ALL_DONE",
105 "ctx": "Load",
106 "value": {
107 "Name": {
108 "ctx": "Load",
109 "id": "TriggerRule"
110 }
111 }
112 }
113 }
114 },
115 "onu_event_handler": {
116 "class": "CORDModelOperator",
117 "cord_event_sensor_task_id": "onu_event_sensor",
118 "dag": "dag_parallel_cord",
119 "dag_id": "parallel_cord_workflow",
120 "local_variable": "onu_event_handler",
121 "python_callable": "on_onu_event",
122 "task_id": "onu_event_handler"
123 },
124 "onu_event_sensor": {
125 "class": "CORDEventSensor",
126 "controller_conn_id": "local_cord_controller",
127 "dag": "dag_parallel_cord",
128 "dag_id": "parallel_cord_workflow",
129 "key_field": "serialNumber",
130 "local_variable": "onu_event_sensor",
131 "poke_interval": 5,
132 "task_id": "onu_event_sensor",
133 "topic": "onu.events"
134 }
135 }
136 },
137 "parallel_cord_workflow_admin": {
138 "dag": {
139 "dag_id": "parallel_cord_workflow_admin",
140 "local_variable": "dag_parallel_cord_admin"
141 },
142 "dependencies": {
143 "att_model_event_handler": {
144 "parents": [
145 "att_model_event_sensor"
146 ]
147 },
148 "att_model_event_sensor": {
149 "children": [
150 "att_model_event_handler"
151 ]
152 }
153 },
154 "tasks": {
155 "att_model_event_handler": {
156 "class": "CORDModelOperator",
157 "cord_event_sensor_task_id": "att_model_event_sensor",
158 "dag": "dag_parallel_cord_admin",
159 "dag_id": "parallel_cord_workflow_admin",
160 "local_variable": "att_model_event_handler",
161 "python_callable": "on_model_event",
162 "task_id": "att_model_event_handler"
163 },
164 "att_model_event_sensor": {
165 "class": "CORDModelSensor",
166 "controller_conn_id": "local_cord_controller",
167 "dag": "dag_parallel_cord_admin",
168 "dag_id": "parallel_cord_workflow_admin",
169 "key_field": "serialNumber",
170 "local_variable": "att_model_event_sensor",
171 "model_name": "AttWorkflowDriverServiceInstance",
172 "poke_interval": 5,
173 "task_id": "att_model_event_sensor"
174 }
175 }
176 }
177}